.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#0f2741;background:#f2f7fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f2f7fc;--panel: rgba(255, 255, 255, .92);--panel-soft: rgba(247, 251, 255, .96);--panel-solid: #ffffff;--ink: #0f2741;--muted: #5f7288;--subtle: #93a6ba;--line: rgba(52, 92, 130, .14);--line-strong: rgba(52, 92, 130, .24);--accent: #2479d6;--accent-ink: #155ca8;--accent-soft: rgba(36, 121, 214, .1);--green: #19b66b;--green-ink: #087945;--green-soft: rgba(25, 182, 107, .12);--amber: #b77912;--amber-soft: rgba(183, 121, 18, .12);--red: #d4473f;--red-soft: rgba(212, 71, 63, .1);--shadow: 0 22px 58px rgba(32, 58, 90, .1);--shadow-soft: 0 12px 30px rgba(32, 58, 90, .08);color-scheme:light}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 16% -8%,rgba(87,151,221,.14),transparent 32%),radial-gradient(circle at 88% 4%,rgba(101,180,214,.1),transparent 30%),linear-gradient(180deg,#ffffffdb,#e8f1fa9e 58%,#e2eef9c2),var(--bg);background-size:auto}html,#root{min-height:100%}button{color:inherit}h1,h2,h3,p{margin:0}.consoleShell{--bg: #031428;--panel: rgba(6, 33, 61, .82);--panel-soft: rgba(9, 43, 78, .7);--panel-solid: #08233f;--ink: #e9f7ff;--muted: #83aac9;--subtle: #5f82a3;--line: rgba(73, 190, 255, .18);--line-strong: rgba(83, 207, 255, .36);--accent: #22d8ff;--accent-ink: #6ee8ff;--accent-soft: rgba(34, 216, 255, .12);--green: #55e75d;--green-ink: #9cff9f;--green-soft: rgba(85, 231, 93, .14);--amber: #ffd257;--amber-soft: rgba(255, 210, 87, .14);--red: #ff625f;--red-soft: rgba(255, 98, 95, .12);--shadow: 0 24px 70px rgba(0, 10, 24, .38);--shadow-soft: 0 14px 38px rgba(0, 10, 24, .3);position:relative;isolation:isolate;width:100%;height:100vh;min-height:100vh;margin:0;padding:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr);color:var(--ink);color-scheme:dark;background:radial-gradient(circle at 16% -8%,rgba(0,170,255,.26),transparent 34%),radial-gradient(circle at 86% 2%,rgba(0,225,255,.14),transparent 30%),linear-gradient(180deg,#082748f0,#031223fa 58%,#020e1b),var(--bg)}.consoleStage{position:relative;z-index:1;grid-row:1 / -1;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;min-height:0}.consoleShellEmbedded{--console-scale: 1;--console-stage-height: 1080px;width:100%;min-width:0;height:100vh;min-height:0;padding:0;display:block;overflow:hidden}.consoleShellEmbedded .consoleStage{position:absolute;left:50%;top:50%;width:1920px;height:var(--console-stage-height);min-height:0;padding:10px;display:grid;grid-template-rows:auto minmax(0,1fr);transform:translate(-50%,-50%) scale(var(--console-scale));transform-origin:center center}.consoleShellEmbedded .overviewStrip{width:100%;margin:0 0 10px}.consoleShellEmbedded .hmiGrid{width:100%;height:100%;min-height:0}.consoleShellEmbedded .fleetPane{width:100%;min-width:0;height:100%}.consoleShellEmbedded .fleetGrid{width:100%;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.screenReturnBar{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:34px;margin-bottom:8px}.screenReturnBar>span{color:var(--muted);font-size:12px;font-weight:700}.screenReturnButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid rgba(83,207,255,.32);border-radius:8px;background:linear-gradient(180deg,#0c365eeb,#061f3beb),radial-gradient(circle at 18% 0%,rgba(34,216,255,.18),transparent 58%);color:var(--ink);text-decoration:none;font-size:12px;font-weight:800;box-shadow:inset 0 0 0 1px #7ddaff14;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.screenReturnButton:hover{transform:translateY(-1px);border-color:#56dcffad;box-shadow:0 10px 24px #009dff29,inset 0 0 0 1px #7ddaff29}.screenReturnButton.primary{color:#dff9ff;border-color:#26d6ff9e;background:linear-gradient(180deg,#125d98eb,#083058f0),radial-gradient(circle at 16% 0%,rgba(85,231,93,.18),transparent 58%)}.bgPattern{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.commandBar,.brandCluster,.systemCluster,.overviewStrip,.panelTitle,.fleetLegend,.fleetCardTop,.fleetNumbers,.eyeline,.selectedHeader,.stateBadge,.loadPanel,.titleLine,.emptyLine{display:flex;align-items:center}.commandBar{justify-content:space-between;gap:18px;height:58px}.brandCluster{gap:12px}.brandMark{width:38px;height:38px;border:1px solid var(--line-strong);border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#1677ff29,#ffffffeb);color:var(--accent-ink);font-size:18px;font-weight:850;letter-spacing:0}h1{font-size:19px;line-height:1.1;font-weight:800}.brandCluster span,.clockText,.panelTitle p,.fleetName span,.controlCopy span,.alarmItem span,.resultItem span,.machineFacts span,.infoLine span{color:var(--muted)}.brandCluster span{display:block;margin-top:4px;font-size:12px}.systemCluster{justify-content:flex-end;gap:10px;min-width:0}.clockText{font-size:12px;white-space:nowrap}.apiPill{display:inline-flex;align-items:center;gap:7px;height:32px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#ffffffc7;font-size:12px;font-weight:720;white-space:nowrap}.apiPill.live{color:var(--green-ink);border-color:#19b66b3d;background:var(--green-soft)}.apiPill.demo{color:var(--amber);border-color:#b779123d;background:var(--amber-soft)}.miniDot{width:7px;height:7px;border-radius:999px;background:currentColor}.iconButton{width:34px;height:34px;border:1px solid var(--line-strong);border-radius:8px;display:grid;place-items:center;background:#07223edb;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.iconButton:hover{border-color:#53cfff80;box-shadow:var(--shadow-soft)}.iconButton:disabled,.sendButton:disabled{cursor:wait;opacity:.68}.overviewStrip{display:grid;grid-template-columns:.9fr 1.02fr 1.02fr 1.12fr .78fr;gap:10px;margin:10px 0 14px}.metric{--card-radius: 8px;--glow-border: linear-gradient( 135deg, rgba(83, 207, 255, .76) 0%, rgba(19, 111, 196, .44) 52%, rgba(60, 230, 255, .56) 100% );position:relative;isolation:isolate;min-height:78px;border:0;border-radius:var(--card-radius);background:linear-gradient(180deg,#092b4ee0,#051b34e6),radial-gradient(circle at 18% 42%,rgba(34,216,255,.16),transparent 38%);padding:13px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:16px 1fr;column-gap:12px;align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:visible;transform:translateZ(0);box-shadow:inset 0 0 0 1px #6bd2ff14,0 16px 36px #000a1847;transition:background .22s ease,box-shadow .18s ease,filter .18s ease,transform .18s cubic-bezier(.2,.8,.2,1);animation:metricEnter .52s cubic-bezier(.16,1,.3,1) both}.metric:before,.metric:after{content:"";display:block;position:absolute;pointer-events:none}.metric:before{inset:-2px;border-radius:calc(var(--card-radius) + 2px);padding:2px;z-index:-1;background:var(--glow-border);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.metric:after{inset:-4px;z-index:-2;border-radius:calc(var(--card-radius) + 4px);background:var(--glow-border);filter:blur(9px);opacity:.16}.metric:hover{filter:brightness(1.06);transform:translateY(-2px) translateZ(0);box-shadow:inset 0 0 0 1px #6bd2ff1f,0 18px 40px #000a1857}.metric:active{transform:translateY(0) scale(.99) translateZ(0)}.overviewStrip .metric:nth-child(1){animation-delay:20ms}.overviewStrip .metric:nth-child(2){animation-delay:70ms}.overviewStrip .metric:nth-child(3){animation-delay:.12s}.overviewStrip .metric:nth-child(4){animation-delay:.17s}.overviewStrip .metric:nth-child(5){animation-delay:.22s}.metric>*{position:relative;z-index:1}.metricIcon{--metric-icon-glow: rgba(34, 216, 255, .32);--metric-icon-ring: rgba(34, 216, 255, .1);grid-row:span 2;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(90,255,237,.28),transparent 58%),#0c45699e;color:var(--accent-ink);box-shadow:inset 0 0 0 1px #5fe8ff2e,0 0 20px #22d8ff2e;transform-origin:center;will-change:box-shadow,opacity,transform;animation:metricIconBreath 2.2s ease-in-out infinite}.metricIcon svg{width:22px;height:22px;stroke-width:2.3;filter:drop-shadow(0 0 6px currentColor)}.metric.green .metricIcon{--metric-icon-glow: rgba(85, 231, 93, .34);--metric-icon-ring: rgba(85, 231, 93, .12);color:var(--green-ink);background:var(--green-soft)}.metric.amber .metricIcon{--metric-icon-glow: rgba(255, 210, 87, .36);--metric-icon-ring: rgba(255, 210, 87, .13);color:var(--amber);background:var(--amber-soft)}.metric span,.param span{font-size:11px;color:var(--muted)}.metric strong{color:var(--ink);font-size:20px;line-height:1.1;font-weight:800;white-space:nowrap}.hmiGrid{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;min-height:0;height:100%}.fleetPane,.focusPane,.operationPane{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#082544db,#04182fe6),radial-gradient(circle at 18% 12%,rgba(34,216,255,.08),transparent 32%);box-shadow:inset 0 0 0 1px #6bd2ff0f,var(--shadow);height:100%;min-height:0;overflow:auto;scrollbar-gutter:stable;animation:panelEnter .62s cubic-bezier(.16,1,.3,1) both}.fleetPane,.focusPane{padding:14px}.fleetPane{display:grid;grid-template-rows:auto minmax(0,1fr)}.operationPane{padding:12px}.panelTitle{justify-content:space-between;gap:12px;margin-bottom:12px}.titleLine{gap:7px}.titleLine svg{color:var(--accent-ink)}.panelTitle h2{font-size:16px;font-weight:800}.panelTitle p{margin-top:4px;max-width:420px;font-size:12px;line-height:1.45}.reportTimestamp{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(58,198,255,.28);border-radius:999px;padding:0 10px;color:#bdeaff;background:#0b365b94;font-size:12px;font-weight:700;white-space:nowrap}.reportTimestamp.stale{border-color:#ffb84c57;color:#ffd89a;background:#55370d61}.fleetLegend{justify-content:flex-end;gap:10px;font-size:11px;color:#a2c7e6;white-space:nowrap}.fleetLegend span{display:inline-flex;align-items:center;gap:5px}.legendDot,.statusDot{flex:0 0 auto;border-radius:999px}.legendDot{width:8px;height:8px}.fleetGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;min-height:0}.fleetGlowCard{width:100%;height:100%;min-width:0;min-height:0;isolation:isolate;transition:box-shadow .22s ease,filter .22s ease,transform .22s cubic-bezier(.2,.8,.2,1);will-change:transform}.fleetGrid .fleetGlowCard{gap:0;padding:6px;border:0!important;background:linear-gradient(180deg,#092c4ed1,#051d37e0)!important;opacity:0;animation:cardEnter .56s cubic-bezier(.16,1,.3,1) forwards;box-shadow:inset 0 0 0 1px #55c8ff24,0 0 0 1px #1d74b73d,0 14px 30px #000a1847}.fleetGlowCard:hover,.fleetGlowCard.selected{filter:brightness(1.06) saturate(1.05);box-shadow:inset 0 0 0 1px #64e6ff38,0 0 0 1px #53cfff80,0 0 26px #22d8ff21,0 18px 36px #000a1857;transform:translateY(-3px) translateZ(0)}.fleetGrid .fleetGlowCard:nth-child(1){animation-delay:40ms}.fleetGrid .fleetGlowCard:nth-child(2){animation-delay:70ms}.fleetGrid .fleetGlowCard:nth-child(3){animation-delay:.1s}.fleetGrid .fleetGlowCard:nth-child(4){animation-delay:.13s}.fleetGrid .fleetGlowCard:nth-child(5){animation-delay:.16s}.fleetGrid .fleetGlowCard:nth-child(6){animation-delay:.19s}.fleetGrid .fleetGlowCard:nth-child(7){animation-delay:.22s}.fleetGrid .fleetGlowCard:nth-child(8){animation-delay:.25s}.fleetGrid .fleetGlowCard:nth-child(9){animation-delay:.28s}.fleetGrid .fleetGlowCard:nth-child(10){animation-delay:.31s}.fleetGrid .fleetGlowCard:nth-child(11){animation-delay:.34s}.fleetGrid .fleetGlowCard:nth-child(12){animation-delay:.37s}.fleetGrid .fleetGlowCard:nth-child(13){animation-delay:.4s}.fleetGrid .fleetGlowCard:nth-child(14){animation-delay:.43s}.fleetGrid .fleetGlowCard:nth-child(15){animation-delay:.46s}.fleetCard{width:100%;height:100%;min-width:0;min-height:0;position:relative;z-index:1;border:0;border-radius:10px;background:linear-gradient(180deg,#082848c7,#051c35d6),radial-gradient(circle at 28% 18%,rgba(34,216,255,.08),transparent 36%);padding:6px;overflow:hidden;text-align:left;color:inherit;cursor:pointer;display:grid;grid-template-rows:18px minmax(68px,1fr) auto auto;row-gap:4px;outline:none;transition:background .22s ease,box-shadow .22s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.fleetCard:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(102,232,255,.14) 44%,transparent 58%);opacity:0;transform:translate(-65%);transition:opacity .22s ease,transform .52s cubic-bezier(.16,1,.3,1)}.fleetCard>*{position:relative;z-index:1}.fleetCard:hover,.fleetCard.selected{background:linear-gradient(180deg,#0a3258db,#051f3ae6),radial-gradient(circle at 28% 18%,rgba(34,216,255,.12),transparent 36%)}.fleetCard:hover:before,.fleetCard.selected:before{opacity:1;transform:translate(65%)}.fleetCard:active{transform:scale(.985)}.fleetCardTop{justify-content:space-between;gap:4px;height:18px;color:#88b4d8;font-size:9.5px;font-weight:760}.fleetCardTop code{margin-left:auto;color:#87acd0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;font-weight:760;white-space:nowrap}.fleetCardTop .statusText{display:none}.rs485Chip{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 5px;border:1px solid rgba(84,192,255,.28);border-radius:999px;color:var(--rs485-chip-color, #7fdcff);background:#166fb629;box-shadow:inset 0 0 8px #53cfff14;font-size:8.5px;line-height:1;font-weight:860;letter-spacing:0;white-space:nowrap}.rs485Chip.line-one{--rs485-chip-color: #42ddff}.rs485Chip.line-two{--rs485-chip-color: #aab2ff;border-color:#7c8cff52;background:#5764d224}.statusDot{width:11px;height:11px;background:var(--subtle);box-shadow:0 0 0 4px #82a0be21;transform-origin:center;will-change:box-shadow,opacity,transform}.statusDot.green,.legendDot.green,.pictureState.green{background:var(--green)}.statusDot.green{animation:statusBreathGreen 1.8s ease-in-out infinite;box-shadow:0 0 0 4px #55e75d21,0 0 13px #55e75db8}.statusDot.amber,.legendDot.amber,.pictureState.amber{background:var(--amber)}.statusDot.amber{animation:statusBreathAmber 1.8s ease-in-out infinite;box-shadow:0 0 0 4px #ffd25726,0 0 13px #ffd2579e}.statusDot.gray,.pictureState.gray{animation:none;background:#6f7f94}.inverterPicture{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 38%,#21a2e633,#052c50b8 54%,#031a32e6),linear-gradient(135deg,#083256eb,#041d38f0);border:0;box-shadow:inset 0 0 0 1px #5bceff1f,inset 0 -18px 42px #000f203d,0 8px 18px #000a1838;transition:box-shadow .26s ease,filter .26s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.inverterPicture:before,.inverterPicture:after{content:"";position:absolute;left:50%;pointer-events:none;transform:translate(-50%)}.inverterPicture:before{bottom:12px;width:52%;height:18px;border:1px solid rgba(34,216,255,.4);background:#0c70a01f;clip-path:polygon(14% 0,86% 0,100% 50%,86% 100%,14% 100%,0 50%);box-shadow:0 0 18px #22d8ff38,inset 0 0 18px #22d8ff1a;transition:box-shadow .26s ease,opacity .26s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.inverterPicture:after{bottom:2px;width:45%;height:10px;border-bottom:1px solid rgba(34,216,255,.28);opacity:.72;transition:opacity .26s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.inverterPicture.compact{height:100%;min-height:52px;margin:2px 0 5px;border-radius:7px}.inverterPicture.hero{min-height:382px;border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffffb8,0 18px 44px #142d501f}.inverterPicture img{position:relative;z-index:1;display:block;object-fit:contain;filter:contrast(1.08) saturate(1.04) drop-shadow(0 16px 16px rgba(0,10,24,.42));transform:translateZ(0);transition:filter .28s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.fleetCard:hover .inverterPicture,.fleetCard.selected .inverterPicture{filter:brightness(1.07);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #5bceff33,inset 0 -18px 42px #000f2038,0 10px 22px #22d8ff1f}.fleetCard:hover .inverterPicture:before,.fleetCard.selected .inverterPicture:before{box-shadow:0 0 24px #22d8ff57,inset 0 0 22px #22d8ff29;transform:translate(-50%) scaleX(1.08)}.fleetCard:hover .inverterPicture:after,.fleetCard.selected .inverterPicture:after{opacity:1;transform:translate(-50%) translateY(-1px)}.fleetCard:hover .inverterPicture img,.fleetCard.selected .inverterPicture img{transform:translateY(-4px) scale(1.035) translateZ(0);filter:contrast(1.1) saturate(1.08) drop-shadow(0 18px 18px rgba(0,10,24,.48))}.inverterPicture.compact img{width:auto;height:clamp(92px,12.5vh,168px);max-width:78%;max-height:calc(100% - 6px)}.inverterPicture.hero img{width:min(76%,420px);max-height:362px}.pictureState{position:absolute;right:10px;bottom:10px;width:10px;height:10px;border:2px solid rgba(239,247,255,.95);border-radius:999px;box-shadow:0 0 0 1px #10121133}.fleetName{position:relative;z-index:1;display:grid;gap:3px;padding-top:1px}.fleetName strong{color:#edf8ff;font-size:12px;line-height:1.08;font-weight:860}.fleetName span{color:#8eb7d9;font-size:10px;line-height:1.15;font-weight:640;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleetNumbers{justify-content:space-between;gap:8px;margin-top:3px;padding-top:4px;border-top:1px solid rgba(83,207,255,.14);color:#e8f7ff;font-size:10.5px;line-height:1.1;font-weight:860}.eyeline{gap:8px;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:7px}.selectedTitleRow h2{font-size:26px;line-height:1.05;font-weight:850;white-space:nowrap}.selectedDeviceCopy p{margin-top:5px;color:var(--muted);font-size:13px}.stateBadge{height:32px;border:1px solid var(--line-strong);border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.stateBadge.green{color:var(--green-ink);border-color:#55e75d57;background:var(--green-soft)}.stateBadge.amber{color:var(--amber);border-color:#ffd25757;background:var(--amber-soft)}.selectedDeviceCard{margin-bottom:12px}.selectedDeviceLayout{display:grid;grid-template-columns:minmax(360px,.62fr) minmax(300px,.38fr);gap:18px;align-items:stretch}.selectedDeviceCopy{display:grid;gap:8px}.selectedTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.infoLine{border:1px solid var(--line);border-radius:8px;background:#092b4eb8;padding:9px;transition:background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.infoLine:hover,.infoCell:hover,.param:hover,.controlRow:hover{border-color:#53cfff52;background-color:#0c365ec7;transform:translateY(-1px)}.selectedDeviceCopy .infoLine{border:0;border-radius:0;background:transparent;padding:0}.selectedDeviceCopy .infoLine span,.selectedDeviceCopy .infoLine strong{display:inline}.selectedDeviceCopy .infoLine span:after{content:"："}.infoLine span{display:block;font-size:11px}.infoLine strong{display:block;margin-top:5px;font-size:12px;font-weight:800;word-break:break-word}.infoLine.green strong{color:var(--green-ink)}.infoLine.amber strong{color:var(--amber)}.loadPanel{justify-content:space-between;gap:16px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#115c9ae0,#072e59e6),radial-gradient(circle at 20% 0%,rgba(34,216,255,.18),transparent 42%);color:#fff}.loadPanel span{display:block;color:#ffffffad;font-size:11px}.loadPanel strong{display:block;margin-top:3px;font-size:24px;line-height:1;font-weight:850}.loadTrack{position:relative;flex:1 1 auto;height:10px;border-radius:999px;background:#ffffff24;overflow:hidden}.loadTrack span{height:100%;border-radius:inherit;background:var(--accent)}.paramGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.param{min-height:84px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#092b4eb8;transition:background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.paramIcon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#22d8ff1f;color:var(--accent-ink);margin-bottom:9px}.param strong{display:block;margin-top:4px;font-size:15px;font-weight:800}.operationPane{display:grid;gap:13px}.modalOverlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#00081294;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalFadeIn .18s ease both}.inverterDialog{width:min(1280px,calc(100vw - 36px));height:min(860px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;transform-origin:50% 48%;animation:modalRiseIn .26s cubic-bezier(.16,1,.3,1) both}.modalHeader{--card-radius: 8px;--glow-border: linear-gradient( 135deg, rgba(83, 207, 255, .76) 0%, rgba(19, 111, 196, .44) 52%, rgba(60, 230, 255, .56) 100% );position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:var(--card-radius);background:linear-gradient(180deg,#092b4eeb,#051b34eb),radial-gradient(circle at 18% 42%,rgba(34,216,255,.14),transparent 36%);box-shadow:var(--shadow-soft);padding:12px 14px;overflow:visible;animation:panelEnter .32s cubic-bezier(.16,1,.3,1) 40ms both}.modalHeader:before,.modalHeader:after{content:"";position:absolute;pointer-events:none;display:block}.modalHeader:before{inset:-2px;border-radius:calc(var(--card-radius) + 2px);padding:2px;z-index:-1;background:var(--glow-border);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.modalHeader:after{inset:-4px;z-index:-2;border-radius:calc(var(--card-radius) + 4px);background:var(--glow-border);filter:blur(9px);opacity:.16}.modalHeader>*{position:relative;z-index:1}.modalHeader span{display:block;color:var(--muted);font-size:12px;font-weight:760}.modalHeader h2{margin-top:4px;font-size:20px;line-height:1.15;font-weight:850}.closeButton{flex:0 0 auto}.modalCards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0}.modalCard{height:100%;min-height:0;overflow:auto;scrollbar-gutter:stable;animation:panelEnter .36s cubic-bezier(.16,1,.3,1) 80ms both}.infoBlock{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.infoTable{display:grid;gap:8px}.infoTable.columns2{grid-template-columns:repeat(2,minmax(0,1fr))}.infoTable.columns3{grid-template-columns:repeat(3,minmax(0,1fr))}.infoCell{position:relative;min-height:64px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#0a3156c2,#06213ed1);padding:10px 10px 10px 40px;transition:background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.infoCell:not(:has(.infoIcon)){padding-left:10px}.infoIcon{position:absolute;left:10px;top:10px;width:22px;height:22px;display:grid;place-items:center;color:var(--accent-ink);border-radius:6px;background:#22d8ff1f}.infoCell span{display:block;color:var(--muted);font-size:11px}.infoCell strong{display:block;margin-top:5px;font-size:13px;font-weight:820}.controlSection,.alarmSection,.resultSection{min-width:0}.controlList,.alarmList,.resultList{display:grid;gap:8px}.controlGroup{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.controlGroup:first-of-type{border-top:0;padding-top:0}.groupLabel{color:var(--muted);font-size:12px;font-weight:760}.runControlGrid,.otherControlGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.outlineAction{min-height:36px;border:1px solid var(--line-strong);border-radius:8px;background:#082a4cb8;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .16s cubic-bezier(.2,.8,.2,1)}.outlineAction.green{color:var(--green-ink);border-color:#55e75d57;background:var(--green-soft)}.outlineAction:hover,.prototypeControlRow .sendButton:hover{border-color:#53cfff80;transform:translateY(-1px)}.outlineAction:active,.toggle:active,.sendButton:active,.iconButton:active{transform:translateY(0) scale(.97)}.prototypeControlRow .sendButton{background:var(--accent);border-color:var(--accent);color:#fff}.prototypeControlRow{display:grid;grid-template-columns:1fr minmax(118px,1.1fr) 66px;align-items:center;gap:8px}.prototypeControlRow label{color:var(--ink);font-size:12px;font-weight:760}.prototypeInputWrap{height:34px;border:1px solid var(--line-strong);border-radius:8px;background:#051f3ac7;display:flex;align-items:center;min-width:0;overflow:hidden}.prototypeInputWrap input{min-width:0;flex:1 1 auto;height:100%;border:0;padding:0 9px;background:transparent;color:var(--ink);outline:none;font-size:13px}.prototypeInputWrap span{flex:0 0 auto;border-left:1px solid var(--line);padding:0 8px;color:var(--muted);font-size:12px}.controlRow{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#092b4eb8;transition:background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.controlRow.writable{background:#072546c7}.controlCopy{min-width:0}.controlCopy strong{display:block;font-size:13px;font-weight:820}.controlCopy span{display:block;margin-top:3px;font-size:11px;line-height:1.4}.toggle,.sendButton{height:34px;border-radius:8px;border:1px solid var(--line-strong);background:#082a4cb8;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease,transform .16s cubic-bezier(.2,.8,.2,1)}.toggle.on{color:var(--green-ink);border-color:#55e75d57;background:var(--green-soft)}.sendButton{grid-column:2;background:linear-gradient(135deg,#00bcdbeb,#1170caeb);border-color:#53cfff80;color:#eaffff}.sendButton:hover,.toggle:hover{filter:brightness(1.08);transform:translateY(-1px)}.rangeControl{grid-column:1 / -1;display:grid;grid-template-columns:minmax(120px,1fr) 72px 52px;align-items:center;gap:8px}input[type=range]{width:100%;accent-color:var(--accent)}.numberInput{height:32px;border:1px solid var(--line-strong);border-radius:8px;padding:0 8px;background:#051f3ac7;color:var(--ink);font-size:13px}.unit{font-size:11px;color:var(--muted)}.alarmItem,.resultItem,.emptyLine{border:1px solid var(--line);border-radius:8px;background:#092b4eb8;padding:10px}.tablePill{height:28px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 9px;color:var(--muted);background:#082a4cb8;font-size:11px;font-weight:760;white-space:nowrap}.dataTable{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#051f3ac7}.tableHead,.tableRow{display:grid;align-items:center;gap:8px;min-height:38px;padding:0 10px;white-space:nowrap}.alarmTable .tableHead,.alarmTable .tableRow{grid-template-columns:1fr .65fr .65fr 1fr;min-width:420px}.resultTable .tableHead,.resultTable .tableRow{grid-template-columns:1fr 1fr .7fr .7fr .85fr;min-width:520px}.tableHead{color:var(--muted);background:#092b4ed1;border-bottom:1px solid var(--line);font-size:11px;font-weight:760}.tableRow{color:var(--ink);font-size:11px;border-bottom:1px solid var(--line);transition:background .16s ease,color .16s ease}.tableRow:hover{background:#22d8ff0f}.tableRow:last-child{border-bottom:0}.levelTag{width:fit-content;border:1px solid rgba(183,121,18,.24);border-radius:5px;padding:3px 6px;color:var(--amber);background:var(--amber-soft);font-weight:800}.levelTag.error{color:var(--red);border-color:#d4473f3d;background:var(--red-soft)}.alarmItem{border-color:#b779123d;background:var(--amber-soft)}.alarmItem strong,.resultItem strong{display:block;font-size:12px;font-weight:820}.alarmItem span,.resultItem span{display:block;margin-top:4px;font-size:11px;line-height:1.4}.resultItem{display:flex;justify-content:space-between;gap:10px}.resultItem code{display:block;margin-top:6px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--muted)}.resultStatus{flex:0 0 auto;align-self:flex-start;border:1px solid var(--line-strong);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.resultStatus.success{color:var(--green-ink);border-color:#19b66b3d;background:var(--green-soft)}.resultStatus.failed{color:var(--red);border-color:#d4473f3d;background:var(--red-soft)}.resultStatus.pending{color:var(--amber);border-color:#b779123d;background:var(--amber-soft)}.emptyLine{justify-content:center;gap:8px;min-height:44px;color:var(--muted);font-size:12px}.spin{animation:spin .9s linear infinite}@keyframes metricEnter{0%{opacity:0;transform:translateY(10px) scale(.985) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}@keyframes metricIconBreath{0%,to{opacity:.86;transform:scale(.96);box-shadow:inset 0 0 0 1px #5fe8ff29,0 0 14px var(--metric-icon-glow),0 0 0 0 var(--metric-icon-ring)}50%{opacity:1;transform:scale(1.05);box-shadow:inset 0 0 0 1px #9af2ff47,0 0 28px var(--metric-icon-glow),0 0 0 7px var(--metric-icon-ring)}}@keyframes panelEnter{0%{opacity:0;transform:translateY(12px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(12px) scale(.985) translateZ(0);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0);filter:blur(0)}}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes modalRiseIn{0%{opacity:0;transform:translateY(18px) scale(.982) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}@keyframes statusBreathGreen{0%,to{opacity:.78;transform:scale(.92);box-shadow:0 0 0 3px #55e75d1a,0 0 8px #55e75d75}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 5px #55e75d2e,0 0 17px #55e75ddb}}@keyframes statusBreathAmber{0%,to{opacity:.78;transform:scale(.92);box-shadow:0 0 0 3px #ffd2571c,0 0 8px #ffd2576b}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 5px #ffd25730,0 0 17px #ffd257c7}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1230px){body{overflow:auto}.consoleShell{height:auto;min-height:100vh}.hmiGrid{height:auto;min-height:0}.fleetPane,.focusPane,.operationPane{height:auto;overflow:visible}.hmiGrid{grid-template-columns:1fr}.modalOverlay{position:fixed}.inverterDialog{height:min(920px,calc(100vh - 28px))}.modalCards{grid-template-columns:1fr}.modalCard{height:100%;overflow:auto}}@media(max-width:1040px){.overviewStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.hmiGrid,.operationPane{grid-template-columns:1fr}.fleetGrid{grid-template-columns:repeat(5,minmax(120px,1fr));grid-template-rows:none;overflow:auto}}@media(max-width:760px){.consoleShell{width:100%;padding-inline:9px;padding-top:10px}.commandBar{height:auto;align-items:flex-start;flex-direction:column}.systemCluster{width:100%;justify-content:space-between}.clockText{display:none}.overviewStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.screenReturnBar{justify-content:flex-start;flex-wrap:wrap}.fleetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.fleetCard{grid-template-rows:18px clamp(96px,17vw,118px) auto auto;row-gap:8px;padding:7px}.inverterPicture.compact{height:100%;min-height:0;margin:3px 0 7px}.inverterPicture.compact img{height:clamp(70px,13vw,96px);max-height:calc(100% - 10px)}.fleetName{margin-top:5px}.modalOverlay{padding:9px}.inverterDialog{width:calc(100vw - 18px);height:calc(100vh - 18px)}.modalHeader{align-items:flex-start}.machineStage{grid-template-columns:1fr}.inverterPicture.hero{min-height:300px}.paramGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.overviewStrip,.fleetGrid,.paramGrid,.selectedDeviceLayout,.infoTable.columns2,.runControlGrid,.otherControlGrid{grid-template-columns:1fr}.selectedHeader,.loadPanel{align-items:flex-start;flex-direction:column}.loadTrack{width:100%}.controlRow{grid-template-columns:1fr}.sendButton{grid-column:1}.rangeControl{grid-template-columns:1fr 72px}.rangeControl .unit{grid-column:2}}.consoleShell.consoleShellEmbedded{height:100vh;min-height:0;padding:0;overflow:hidden}.consoleShell.consoleShellEmbedded .consoleStage{width:1920px;height:var(--console-stage-height)}@font-face{font-family:Orbitron;src:url(/fonts/orbitron-light-webfont.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(/fonts/orbitron-medium-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(/fonts/orbitron-bold-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(/fonts/orbitron-black-webfont.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg: #061529;--panel: rgba(7, 30, 58, .78);--panel-strong: rgba(12, 49, 87, .92);--line: rgba(80, 191, 255, .28);--text: #eaf8ff;--muted: #8fb8d0;--cyan: #36d8ff;--blue: #2d8cff;--green: #5fe4a0;--yellow: #ffd166;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input{font:inherit}button{cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}button:active{transform:translateY(1px)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:rgba(80,191,255,.32) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#50bfff47;border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#50bfff80;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}::selection{background:#5fe4a052;color:#fff}a{color:inherit;text-decoration:none}.routeScene{min-height:100vh;opacity:1;transform:translateY(0);transition:opacity .26s ease,transform .42s cubic-bezier(.16,1,.3,1),filter .42s ease}.routeScene.is-switching{opacity:.88;transform:translateY(8px) scale(.995);filter:saturate(.92) brightness(.92)}.routeBoot{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(45,140,255,.26),transparent 34%),linear-gradient(135deg,#020a18f0,#03182ce6);opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s ease}.routeBoot.is-visible{opacity:1;visibility:visible}.routeBootPanel{position:relative;width:min(420px,calc(100vw - 48px));padding:28px;border:1px solid rgba(86,206,255,.32);border-radius:8px;color:#eaf8ff;text-align:center;background:linear-gradient(180deg,#0c2949b8,#051426e0),radial-gradient(circle at 20% 0%,rgba(95,228,160,.18),transparent 42%);box-shadow:0 30px 90px #0000006b,inset 0 0 0 1px #ffffff0f;overflow:hidden}.routeBootPanel:before,.routeBootPanel:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(54,216,255,.8),transparent)}.routeBootPanel:before{left:16px}.routeBootPanel:after{right:16px}.routeBootMark,.routeBootPanel strong,.routeBootPanel em{display:block}.routeBootMark{color:#5fe4a0;font-family:Orbitron,Microsoft YaHei,sans-serif;font-size:12px;font-weight:900;letter-spacing:.22em}.routeBootPanel strong{margin-top:12px;color:#fff;font-size:24px;font-weight:900;letter-spacing:0}.routeBootPanel em{margin-top:8px;color:#b8c5d6db;font-size:11px;font-style:normal;letter-spacing:.18em}.routeBootPanel i{display:block;height:2px;margin-top:24px;border-radius:999px;background:linear-gradient(90deg,transparent,#36d8ff,#5fe4a0,transparent);transform-origin:left center;animation:routeBootLine .68s cubic-bezier(.16,1,.3,1) both}@keyframes routeBootLine{0%{transform:scaleX(0);opacity:.3}to{transform:scaleX(1);opacity:1}}@media(prefers-reduced-motion:reduce){.routeScene,.routeBoot,.routeBootPanel i{transition:none;animation:none}}.login-page{--background: #080b18;--color-primary: #22d3ee;--color-secondary: #14b8a6;--color-accent: #0ea5e9;--color-chart-1: #38bdf8;--color-chart-3: #6366f1;--color-chart-4: #2dd4bf;--color-chart-5: #22c55e;--color-destructive: #f97316;position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:44px 20px 36px;color:#f5fbff;background:var(--background);font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}.login-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.08),transparent 30%),radial-gradient(circle at 50% 50%,transparent 34%,rgba(1,9,24,.46) 78%)}.login-page:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0307123d,#0307128f),linear-gradient(90deg,rgba(3,8,20,.2),transparent 38%,rgba(3,8,20,.18))}.auth-gradient-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,#05162d1a,#050f2033),url(/assets/generated/wuhan-new-energy-institute-inew-4.jpg) center center / cover no-repeat}.auth-gradient-svg{position:absolute;inset:0;width:100%;height:100%;display:none}.auth-shell{position:relative;z-index:3;display:grid;width:min(560px,calc(100vw - 36px));gap:24px;justify-items:center}.auth-corner-logo{position:absolute;top:34px;left:42px;z-index:4;width:min(320px,30vw);pointer-events:none}.auth-corner-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 10px rgba(112,218,255,.28)) drop-shadow(0 10px 24px rgba(0,0,0,.22))}.auth-logo{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(121,234,255,.42);border-radius:14px;background:radial-gradient(circle at 50% 16%,rgba(82,255,197,.35),transparent 46%),linear-gradient(180deg,#1897cdad,#06325bc2);color:#fff;box-shadow:0 0 22px #22dfff3d,inset 0 0 18px #ffffff14}.auth-intro{display:grid;justify-items:center;text-align:center;text-shadow:0 0 18px rgba(46,220,255,.34),0 10px 34px rgba(0,0,0,.28)}.auth-intro h1{margin:0;color:#fff;font-size:36px;font-weight:950;line-height:1.18;letter-spacing:0}.auth-card{position:relative;width:100%;overflow:hidden;padding:42px 46px 44px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(20,184,166,.16),transparent 36%),linear-gradient(180deg,#ffffff0e,#ffffff05),#0000;box-shadow:0 28px 82px #00000061,inset 0 1px #ffffff17,0 0 42px #14b8a624;-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}.auth-card:before{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:17px;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 28%,transparent 72%,rgba(45,212,191,.12));-webkit-mask-image:linear-gradient(#000,transparent 52%);mask-image:linear-gradient(#000,transparent 52%)}.auth-card-glow{display:none}.auth-card-head{position:relative;z-index:1;margin:0 0 34px;text-align:center}.auth-card-head h2{position:relative;display:inline-grid;margin:0 0 10px;place-items:center;color:#fff;font-size:34px;font-weight:950;line-height:1.1;letter-spacing:0}.auth-card-head h2:before{content:"";position:absolute;inset:-10px -18px;z-index:-1;background:linear-gradient(90deg,#14b8a64d,#2dd4bf38,#22d3ee42);filter:blur(22px);opacity:.82;animation:auth-title-pulse 2.8s ease-in-out infinite}.auth-card-head h2 span{position:relative}.auth-card-head p{margin:0;color:#ffffffa8;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.auth-flow{position:relative;z-index:1;min-height:0}.auth-step{display:grid;gap:17px}.auth-field-label{color:#ffffffd1;font-size:14px;font-weight:800}.glass-input-wrap{display:grid;grid-template-columns:52px 1fr auto;align-items:center;min-height:54px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:linear-gradient(180deg,#fff1,#ffffff06),#ffffff0d;box-shadow:none;color:#ffffffa8;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.glass-input-wrap:focus-within{border-color:#2dd4bf94;background:linear-gradient(180deg,#ffffff14,#ffffff09),#ffffff12;box-shadow:0 0 0 3px #14b8a61f,0 14px 28px #00000029}.glass-input-wrap>svg{justify-self:center}.glass-input-wrap input{width:100%;min-width:0;height:54px;border:0;outline:0;background:transparent;color:#fff;font-family:inherit;font-size:16px;font-weight:700}.glass-input-wrap input::placeholder{color:#c3e3f185;font-weight:500}.password-toggle{display:grid;width:48px;height:48px;margin-right:3px;place-items:center;border:0;border-radius:8px;background:transparent;color:#c8edfabd;cursor:pointer}.password-toggle:hover{color:#fff;background:#ffffff14}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 4px}.remember-control{display:inline-flex;align-items:center;gap:10px;color:#ffffffc7;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.remember-switch{position:relative;display:inline-block;width:46px;height:24px;border-radius:999px;background:#ffffff2e;transition:background .18s ease}.remember-switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s ease}.remember-control input:checked+.remember-switch{background:#14b8a6}.remember-control input:checked+.remember-switch span{transform:translate(22px)}.auth-link{border:0;color:#ffffffc7;background:transparent;font:inherit;font-size:14px;cursor:pointer;transition:color .16s ease}.auth-link:hover{color:#fff}.glass-button-wrap{position:relative;display:block;width:100%;border-radius:10px}.glass-button{position:relative;z-index:1;display:block;width:100%;height:56px;border:1px solid rgba(45,212,191,.38);border-radius:10px;background:linear-gradient(135deg,#22d3ee,#34d399);color:#032326;font:inherit;font-size:17px;font-weight:900;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px #ffffff57,0 16px 34px #14b8a638}.glass-button:disabled{cursor:not-allowed;opacity:.45}.glass-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.52) 46%,transparent 64%);transform:translate(-130%);transition:transform .58s ease}.glass-button:not(:disabled):hover:before{transform:translate(130%)}.glass-button:not(:disabled):hover{transform:translateY(-1px);background:linear-gradient(135deg,#06b6d4,#10b981);box-shadow:inset 0 1px #ffffff57,0 18px 42px #14b8a657}.glass-button-text{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px}.glass-button-shadow{position:absolute;inset:7px 12px -10px;border-radius:10px;background:#2dd4bf47;filter:blur(18px);opacity:.7}.auth-error{min-height:24px;margin:14px 0 0;color:#ffbf78;font-size:15px;text-align:center}.auth-modal-mask{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#04071275;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-modal{position:relative;display:grid;width:min(520px,calc(100vw - 40px));min-height:340px;place-items:center;gap:18px;overflow:hidden;padding:54px 46px 48px;border:1px solid rgba(149,239,255,.36);border-radius:34px;background:radial-gradient(circle at 50% 0%,rgba(87,241,255,.24),transparent 52%),linear-gradient(180deg,#ffffff1f,#ffffff0d),#05142bad;box-shadow:0 34px 100px #00000085,0 0 46px #21e1ff38,inset 0 1px #ffffff2e;color:#fff;text-align:center}.auth-modal:before{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:33px;background:linear-gradient(120deg,rgba(255,255,255,.24),transparent 34%,rgba(65,234,255,.14));-webkit-mask-image:linear-gradient(#000,transparent 62%);mask-image:linear-gradient(#000,transparent 62%)}.auth-modal-icon{position:relative;z-index:1;display:grid;width:112px;height:112px;place-items:center;border:1px solid rgba(102,235,255,.36);border-radius:50%;color:#55efff;background:radial-gradient(circle at 50% 15%,rgba(86,255,208,.28),transparent 52%),#05375b70;box-shadow:0 0 46px #24e7ff4d,inset 0 0 28px #ffffff14}.auth-modal-icon.is-success{color:#62ffba;border-color:#6fffc380;box-shadow:0 0 52px #5bffb95c,inset 0 0 28px #ffffff14}.auth-modal h2{position:relative;z-index:1;margin:0;color:#fff;font-size:30px;font-weight:950}.auth-modal p{position:relative;z-index:1;margin:0;color:#d5f0fbc7;font-size:17px}.auth-modal-line{position:relative;z-index:1;width:240px;height:3px;overflow:hidden;border-radius:999px;background:#7de2ff24}.auth-modal-line:after{content:"";position:absolute;inset:0;width:48%;border-radius:inherit;background:linear-gradient(90deg,transparent,#55efff,transparent);animation:auth-modal-scan 1.1s ease-in-out infinite}.auth-footer{position:absolute;bottom:20px;left:0;right:0;z-index:3;color:#e1f5ffc2;font-size:13px;letter-spacing:1px;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.62)}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-modal-scan{0%{transform:translate(-110%)}to{transform:translate(230%)}}@media(max-width:640px){.login-page{padding:84px 16px 30px}.auth-corner-logo{top:22px;left:20px;width:min(220px,calc(100vw - 40px))}.auth-card{padding:34px 24px 30px;border-radius:16px}.auth-intro h1{font-size:26px}.auth-card-head h2{font-size:28px}.auth-footer{display:none}}.bigscreen{--screen-scale: 1;--screen-scale-x: 1;--screen-scale-y: 1;--ink: #1e293b;--muted: #5b7083;--dim: #7a8998;--panel: rgba(255, 255, 255, .75);--panel-soft: rgba(248, 252, 255, .62);--hairline: rgba(5, 150, 105, .16);--emerald: #059669;--mint: #2fd6a0;--amber: #d97706;--cobalt: #2563eb;--sky: #0ea5e9;--carbon: #64748b;--forest: #065f46;--violet: #7462d9;--danger: #d64a58;--shadow: rgba(30, 41, 59, .14);position:relative;width:100vw;height:100vh;min-height:100vh;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 12% 10%,rgba(217,119,6,.06),transparent 32%),radial-gradient(circle at 88% 8%,rgba(14,165,233,.07),transparent 36%),linear-gradient(180deg,#f4f7fc,#e9eff7);isolation:isolate}.bigscreen:before,.bigscreen:after{content:"";position:absolute;pointer-events:none}.bigscreen:before{inset:0;z-index:0;opacity:.42;background:linear-gradient(90deg,rgba(25,127,96,.08) 1px,transparent 1px),linear-gradient(rgba(25,127,96,.07) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:radial-gradient(circle at center,#000 0 45%,transparent 78%);mask-image:radial-gradient(circle at center,#000 0 45%,transparent 78%)}.bigscreen:after{inset:0;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.36),transparent 20%,transparent 82%,rgba(255,255,255,.28)),linear-gradient(180deg,rgba(255,255,255,.42),transparent 24%,rgba(210,232,222,.32))}.screen-stage{position:absolute;z-index:1;left:50%;top:50%;width:1920px;height:1080px;padding:28px 34px;transform:translate(-50%,-50%) scale(var(--screen-scale-x),var(--screen-scale-y));transform-origin:center center}.alarm-vignette{position:absolute;inset:14px;border-radius:10px;pointer-events:none;opacity:0;box-shadow:inset 0 0 110px #d64a5824;animation:alarmBreath 6.5s ease-in-out infinite}.bs-header{position:relative;z-index:1;display:grid;grid-template-columns:500px 1fr 500px;align-items:center;height:104px;padding:0 26px;overflow:hidden;border:1px solid rgba(14,165,233,.24);border-radius:14px 14px 7px 7px;background:radial-gradient(circle at 50% 20%,rgba(47,214,160,.18),transparent 30%),linear-gradient(90deg,#fff3,#7cd3ff3d 18%,#eafff77a,#7cd3ff38 82%,#fff3),linear-gradient(180deg,#ffffffeb,#daf0f775);box-shadow:0 18px 42px #1e293b1a,inset 0 1px #ffffffdb,inset 0 -1px #0ea5e92e}.bs-header:before,.bs-header:after{content:"";position:absolute;left:18px;right:18px;pointer-events:none}.bs-header:before{top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(14,165,233,.42),rgba(47,214,160,.86),rgba(217,119,6,.42),transparent);animation:headerSweep 4.8s ease-in-out infinite}.bs-header:after{bottom:9px;height:2px;background:linear-gradient(90deg,transparent 0 12%,rgba(37,99,235,.42) 18%,rgba(47,214,160,.92) 50%,rgba(217,119,6,.52) 82%,transparent 88%),linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);box-shadow:0 0 18px #2fd6a052}.header-left,.header-right{position:relative;z-index:2;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.header-right{justify-content:flex-end}.header-frame{position:absolute;inset:7px 10px 9px;z-index:0;pointer-events:none}.header-frame:before,.header-frame:after{content:"";position:absolute;top:24px;bottom:18px;width:330px;border:1px solid rgba(14,165,233,.18);background:linear-gradient(90deg,rgba(14,165,233,.1),transparent 62%),repeating-linear-gradient(90deg,rgba(47,214,160,.12) 0 1px,transparent 1px 22px);opacity:.76}.header-frame:before{left:0;clip-path:polygon(0 0,88% 0,100% 100%,0 100%)}.header-frame:after{right:0;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);transform:scaleX(-1)}.header-frame i{position:absolute;display:block;height:18px;border-top:2px solid rgba(47,214,160,.72);border-bottom:1px solid rgba(14,165,233,.36);box-shadow:0 0 16px #0ea5e938}.header-frame i:nth-child(1){left:18px;bottom:14px;width:300px;transform:skew(26deg)}.header-frame i:nth-child(2){left:50%;bottom:4px;width:390px;transform:translate(-50%);border-top-color:#ffc25780}.header-frame i:nth-child(3){right:18px;bottom:14px;width:300px;transform:skew(-26deg)}.status-chip,.clock-pill{display:inline-flex;align-items:center;min-height:34px;padding:8px 14px;border:1px solid rgba(14,165,233,.2);border-radius:3px 13px;background:linear-gradient(135deg,#ffffffdb,#e9f7ff80),#ffffff85;color:#245347;box-shadow:inset 0 1px #ffffffb8,0 10px 24px #0ea5e917;white-space:nowrap}.status-chip{gap:8px;font-weight:700}.status-chip strong{color:var(--forest);font-weight:800}.status-chip i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px #2fd6a021,0 0 14px #2fd6a0e0;animation:statusPulse 1.8s ease-in-out infinite}.clock-pill{min-width:176px;justify-content:center;border-radius:12px 3px;color:#173f36;font-variant-numeric:tabular-nums}.title-block{position:relative;z-index:2;display:grid;justify-items:center;gap:2px;padding:9px 48px 13px}.title-block:before,.title-block:after{content:"";position:absolute;inset:0;pointer-events:none}.title-block:before{border:1px solid rgba(47,214,160,.22);border-radius:4px 18px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68) 50%,transparent),linear-gradient(135deg,#0ea5e91a,#ffffff4d 42%,#2fd6a01a);clip-path:polygon(7% 0,93% 0,100% 42%,94% 100%,6% 100%,0 42%);box-shadow:inset 0 0 28px #2fd6a01a}.title-block:after{inset:auto 18% 1px;height:3px;background:linear-gradient(90deg,transparent,rgba(47,214,160,.85),rgba(255,194,87,.55),transparent);box-shadow:0 0 22px #2fd6a052}.title-block>span{position:relative;z-index:1;color:#065f469e;font-size:11px;font-weight:800;letter-spacing:.12em}.title-block h1{position:relative;z-index:1;margin:0;color:#163a31;font-size:39px;font-weight:800;line-height:1.1;letter-spacing:0;text-shadow:0 8px 24px rgba(47,124,97,.18),0 0 14px rgba(255,255,255,.78)}.kpi-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;height:114px;margin-top:14px}.kpi-card,.bs-panel,.operation-card{border:1px solid var(--hairline);border-radius:8px;background:linear-gradient(145deg,#fffffff0,#ffffffad 50%,#f6fcfac2),var(--panel);box-shadow:0 24px 50px var(--shadow),inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kpi-card{position:relative;display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:center;min-width:0;padding:16px 17px;overflow:hidden;opacity:0;transform:translateY(-18px)}.kpi-card:after{content:"";position:absolute;inset:auto 16px 0;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.48;animation:cardTrace 2.8s ease-in-out infinite}.is-ready .kpi-card{animation:panelIn .72s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--delay)}.metric-glyph{display:grid;place-items:center;width:46px;height:46px;border-radius:14px 14px 14px 4px;background:linear-gradient(145deg,#fffffffa,#ffffff6b),#ffffff6b;color:currentColor;box-shadow:inset 0 1px #ffffff14}.metric-glyph svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.92;transition:transform .22s ease,opacity .22s ease}.kpi-card:hover .metric-glyph svg{animation:glyphFloat 1.2s ease-in-out 1}.kpi-card>div>span,.source-card span,.data-tile span,.alarm-card span{display:block;color:#657c73;font-size:13px;line-height:1.25}.kpi-card strong{display:inline-block;margin-top:8px;color:currentColor;font-size:28px;font-weight:800;line-height:1}.kpi-card strong,.source-card strong,.operation-card strong,.data-tile strong,.alarm-card strong,.donut strong,.ranking-list strong,.mini-gauge strong{font-variant-numeric:tabular-nums;font-family:Segoe UI,Helvetica Neue,Arial,Consolas,monospace}.kpi-card em,.source-card em,.operation-card em,.data-tile em,.alarm-card em{margin-left:5px;color:#37584d;font-size:12px;font-style:normal}.kpi-card small{display:block;margin-top:8px;color:#738a82;font-size:12px}.tone-power{color:#1e3a8a}.tone-cyan{color:var(--cobalt)}.tone-blue{color:var(--sky)}.tone-carbon{color:var(--carbon)}.tone-power strong,.tone-power b{color:#1e3a8a}.tone-cyan strong,.tone-cyan b{color:var(--cobalt)}.tone-blue strong,.tone-blue b{color:var(--sky)}.tone-green strong,.tone-green b{color:var(--emerald)}.tone-gold strong,.tone-gold b{color:var(--amber)}.tone-carbon strong,.tone-carbon b{color:var(--carbon)}.tone-forest strong,.tone-forest b{color:var(--forest)}.tone-red strong,.tone-red b{color:var(--danger)}.tone-power .metric-glyph{background:linear-gradient(145deg,#eff6ff,#ffffffb8)}.tone-blue .metric-glyph{background:linear-gradient(145deg,#e0f2fe,#ffffffb3)}.tone-carbon .metric-glyph{background:linear-gradient(145deg,#f1f5f9,#ffffffb8)}.tone-gold .metric-glyph{background:linear-gradient(145deg,#fff7ed,#ffffffb3)}.tone-green .metric-glyph,.tone-forest .metric-glyph{background:linear-gradient(145deg,#ecfdf5,#ffffffb3)}.bs-grid{position:relative;z-index:1;display:grid;grid-template-columns:420px minmax(0,1fr) 420px;gap:16px;height:690px;margin-top:15px}.bs-column{display:grid;gap:14px;height:100%;min-width:0;min-height:0;overflow:hidden}.bs-left{grid-template-rows:176px 240px minmax(0,1fr)}.bs-right{grid-template-rows:286px 244px minmax(0,1fr)}.bs-panel{position:relative;min-width:0;min-height:0;overflow:hidden;opacity:0;transform:translateY(24px)}.bs-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,currentColor,transparent 28%) top left / 100% 1px no-repeat,linear-gradient(180deg,currentColor,transparent 34%) top left / 1px 100% no-repeat;opacity:.32}.bs-panel:after{content:"";position:absolute;left:18px;right:18px;top:42px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.trend-panel:after{display:none}.is-ready .bs-panel{animation:panelIn .78s cubic-bezier(.2,.8,.2,1) forwards}.bs-left .bs-panel{transform:translate(-32px)}.bs-right .bs-panel{transform:translate(32px)}.bs-panel:nth-child(1){animation-delay:.12s}.bs-panel:nth-child(2){animation-delay:.22s}.bs-panel:nth-child(3){animation-delay:.32s}.bs-panel>header{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 17px 0 18px}.bs-panel h2{margin:0;color:#163a31;font-size:16px;font-weight:800;letter-spacing:0}.bs-panel header span{color:#6c827a;font-size:12px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 15px 0 18px}.source-card,.data-tile,.alarm-card{min-width:0;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:linear-gradient(145deg,#ffffffb3,#eefff96b);box-shadow:inset 0 1px #ffffffb3}.source-card{min-height:104px;padding:13px 11px}.source-card strong{display:inline-block;margin-top:12px;font-size:25px;line-height:1}.source-card small{display:block;margin-top:10px;color:#71887f;font-size:12px}.carbon-chart{display:grid;grid-template-columns:54px 1fr;height:calc(100% - 44px);padding:8px 18px 12px 9px}.carbon-axis{display:grid;grid-template-rows:repeat(5,1fr);align-items:center;justify-items:end;padding:0 9px 20px 0;color:#789088;font-size:11px}.carbon-plot{position:relative;min-width:0}.carbon-grid{position:absolute;inset:10px 0 23px;background:repeating-linear-gradient(to bottom,rgba(41,143,110,.13) 0,rgba(41,143,110,.13) 1px,transparent 1px,transparent 25%)}.carbon-bars{position:absolute;inset:10px 0 0;display:grid;grid-template-columns:repeat(7,1fr);gap:16px;align-items:end}.carbon-bar{display:grid;grid-template-rows:1fr 22px;justify-items:center;height:100%;color:#687e76;font-size:12px}.carbon-bar i{align-self:end;width:20px;height:0;min-height:8px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,var(--mint),var(--emerald) 52%,rgba(67,186,255,.74));box-shadow:0 0 20px #2ff2a63d;transition:height .9s cubic-bezier(.2,.8,.2,1)}.is-ready .carbon-bar i{animation:barGrow .98s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--delay)}.trend-chart{display:block;width:calc(100% - 30px);height:126px;margin:7px auto 0}.chart-grid-line{stroke:#64d6ff21;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.chart-grid-line.vertical{stroke-dasharray:4 8;opacity:.58}.chart-axis{stroke:#78e6ff2e;stroke-width:1;vector-effect:non-scaling-stroke}.axis-unit{fill:#9fd6df;font-size:12px;font-weight:700;opacity:.86}.trend-chart .axis-text{fill:#9fd6df;font-size:13px;font-weight:650;paint-order:stroke;stroke:#04101bd1;stroke-width:3px;stroke-linejoin:round}.y-axis-text{text-anchor:end;dominant-baseline:middle}.x-axis-text{text-anchor:middle}.trend-fill{opacity:0;transition:d .72s ease}.trend-fill-total{fill:url(#trendTotalFill)}.trend-fill-pv{fill:url(#trendPvFill)}.is-ready .trend-fill{animation:softFade .9s ease forwards .36s}.draw-line{stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;filter:drop-shadow(0 0 5px currentColor);vector-effect:non-scaling-stroke;transition:d .72s ease}.line-total{stroke:var(--cobalt)}.line-pv{stroke:var(--emerald)}.is-ready .draw-line{animation:drawLine 1.8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:.42s}.chart-dot{stroke:#061522eb;stroke-width:2;vector-effect:non-scaling-stroke;transition:cx .72s ease,cy .72s ease}.dot-total{fill:var(--cobalt)}.dot-pv{fill:var(--emerald)}.trend-end-label{transition:transform .72s ease}.trend-end-label rect{stroke:#9febff3d;fill:#061624d1}.trend-end-label text{fill:#eaffff;font-size:12px;font-weight:800;text-anchor:middle;dominant-baseline:middle;font-variant-numeric:tabular-nums}.trend-end-label-pv rect{fill:#082e2cd1}.chart-legend{display:flex;justify-content:center;gap:22px;color:#647c72;font-size:12px}.chart-legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.cyan-dot{background:var(--cobalt)}.green-dot{background:var(--emerald)}.trend-combo{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:stretch;height:calc(100% - 44px);padding:4px 8px 8px}.trend-main{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;height:100%;min-width:0;min-height:0}.trend-combo .trend-chart{width:100%;height:100%;min-height:0;margin:0}.trend-combo .chart-legend{gap:28px;margin-top:2px;font-size:12px}.share-compact{min-width:0;padding-left:10px;border-left:1px solid rgba(5,150,105,.12)}.compact-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:#60776e;font-size:10px;white-space:nowrap}.compact-label b{overflow:hidden;color:#163a31;font-size:12px;text-overflow:ellipsis}.compact-label span{overflow:hidden;text-overflow:ellipsis}.share-compact .donut-wrap{grid-template-columns:68px 1fr;gap:7px;height:auto;padding:6px 0 0}.share-compact .donut{width:66px;height:66px}.share-compact .donut:before{inset:17px}.share-compact .donut span{margin-top:12px;font-size:9px}.share-compact .donut strong{margin-top:-13px;font-size:11px}.share-compact .donut em{margin-top:-18px;font-size:9px}.share-compact .donut-legend{gap:4px}.share-compact .donut-legend p{grid-template-columns:7px 1fr auto;gap:4px;font-size:10px}.share-compact .donut-legend i{width:7px;height:7px}.bs-center{display:grid;grid-template-rows:minmax(0,1fr) 132px;gap:14px;height:100%;min-width:0;min-height:0;overflow:hidden}.campus-stage{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:10px;background:linear-gradient(115deg,#f1fdf98a,#e8f6ff3d),url(/assets/generated/wuhan-new-energy-institute-inew-4.jpg) center center / cover no-repeat,#e9f6ef;box-shadow:0 30px 64px #35635338,inset 0 0 52px #ffffff61;opacity:0;transform:scale(1.035);isolation:isolate}.campus-stage:before,.campus-stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.campus-stage:before{background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.2),transparent 38%),linear-gradient(90deg,rgba(255,255,255,.3),transparent 20%,transparent 80%,rgba(255,255,255,.2)),linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%,rgba(25,81,64,.14))}.campus-stage:after{inset:20px;border:1px solid rgba(255,255,255,.045);border-radius:6px;background:linear-gradient(90deg,transparent 0 49.7%,rgba(255,255,255,.055) 49.7% 50.3%,transparent 50.3% 100%),linear-gradient(transparent 0 49.7%,rgba(255,255,255,.045) 49.7% 50.3%,transparent 50.3% 100%);background-size:84px 84px;mix-blend-mode:screen;opacity:.18;animation:scanGrid 8s linear infinite}.is-ready .campus-stage{animation:campusIn 1.12s cubic-bezier(.2,.8,.2,1) forwards}.campus-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(1.15) saturate(1.06) contrast(1.02);transform:scale(1.006);z-index:0}.energy-flow{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.flow-line{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:4 22;opacity:.24;filter:drop-shadow(0 0 4px rgba(255,255,255,.18));animation:flowMove 22s linear infinite;transform:translateZ(0);will-change:stroke-dashoffset}.flow-green{color:var(--emerald);stroke:url(#flowGreen)}.flow-gold{color:var(--amber);stroke:url(#flowGold);animation-duration:22s}.flow-cyan{color:var(--cobalt);stroke:url(#flowBlue);animation-duration:25s}.hotspot-layer{position:absolute;inset:0;z-index:10;pointer-events:none;transform-style:preserve-3d}.hotspot{position:absolute;display:grid;grid-template-columns:16px auto;gap:8px;align-items:center;border:0;padding:0;background:transparent;color:#f6fff8;opacity:0;transform:translate(-7px,-50%) translateY(12px);transition:transform .18s ease,filter .18s ease;will-change:transform;cursor:pointer;pointer-events:auto}.hotspot:hover{z-index:4;transform:translate(-7px,-50%) translateY(-2px)}.hotspot:focus-visible{outline:2px dashed var(--emerald);outline-offset:5px;filter:drop-shadow(0 0 10px rgba(5,150,105,.55))}.is-ready .hotspot{animation:hotspotIn .72s ease forwards;animation-delay:calc(.8s + var(--delay))}.hotspot i{position:relative;width:14px;height:14px;border:2px solid rgba(255,255,255,.74);border-radius:50%;background:currentColor;box-shadow:0 0 15px currentColor;transform:translateZ(0)}.hotspot i:before,.hotspot i:after{content:"";position:absolute;inset:-11px;border:1px solid currentColor;border-radius:50%;opacity:0;animation:pulseRing 2.6s ease-out infinite;will-change:transform,opacity}.hotspot i:after{animation-delay:1.3s}.hotspot span{display:grid;gap:3px;min-width:118px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#080d14a3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left}.hotspot b{font-size:12px;font-weight:800}.hotspot em{color:#aab8b0;font-size:11px;font-style:normal}.level-warn,.level-gold{color:var(--amber)}.level-cyan{color:var(--cobalt)}.level-green{color:var(--emerald)}.hotspot.is-calm i:before,.hotspot.is-calm i:after{animation:none;opacity:.24;transform:scale(1.45)}.hotspot.is-calm i{box-shadow:0 0 10px currentColor}.center-orbit-wrap{position:absolute;z-index:2;left:51%;top:57%;width:520px;height:150px;transform:translate(-50%,-50%) perspective(800px) rotateX(70deg);transform-style:preserve-3d;backface-visibility:hidden;outline:1px solid transparent;filter:blur(.35px) drop-shadow(0 0 1px transparent);pointer-events:none}.center-orbit{position:absolute;inset:0;border:1px solid rgba(5,150,105,.22);border-radius:50%;transform-style:preserve-3d;backface-visibility:hidden;outline:1px solid transparent;animation:orbitSpin 30s linear infinite;will-change:transform}.center-orbit:before,.center-orbit:after{content:"";position:absolute;inset:22px 52px;border:1px solid rgba(217,119,6,.16);border-radius:50%}.center-orbit:after{inset:48px 106px;border-color:#a78bfa29}.center-command{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;height:132px;min-width:0;min-height:0;overflow:hidden}.operation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:100%;min-width:0;min-height:0;overflow:hidden}.operation-card{position:relative;min-width:0;height:100%;padding:11px 12px 10px;overflow:hidden;opacity:0;transform:translateY(18px)}.operation-card:after{content:"";position:absolute;right:-26px;top:-26px;width:78px;height:78px;border-radius:50%;background:currentColor;opacity:.08}.is-ready .operation-card{animation:panelIn .66s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.46s + var(--delay))}.operation-card b{display:grid;place-items:center;float:left;width:31px;height:31px;margin-right:10px;border:1px solid currentColor;border-radius:11px;font-size:16px}.operation-card span{display:block;color:#163a31;font-size:14px;font-weight:800}.operation-card strong{display:inline-block;margin-top:7px;font-size:22px;line-height:1}.operation-card small{display:block;clear:both;margin-top:5px;color:#71877f;font-size:11px}.status-rail{min-width:0;height:100%;overflow:hidden;border:1px solid var(--hairline);border-radius:8px;background:linear-gradient(145deg,#fffffff0,#ffffffa8),var(--panel);box-shadow:0 18px 42px #1e293b1a,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:11px}.status-title{display:flex;align-items:center;justify-content:space-between;color:#667d74;font-size:12px}.status-title b{color:#163a31;font-size:15px}.status-cards{display:grid;gap:5px;margin-top:8px}.status-cards .alarm-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;min-height:22px;padding:4px 8px}.status-cards .alarm-card strong{margin-top:0;font-size:15px}.ranking-marquee{position:relative;height:calc(100% - 44px);overflow:hidden;padding:14px 16px 15px 18px}.ranking-marquee:before,.ranking-marquee:after{content:"";position:absolute;left:0;right:0;z-index:2;height:26px;pointer-events:none}.ranking-marquee:before{top:0;background:linear-gradient(180deg,rgba(255,255,255,.94),transparent)}.ranking-marquee:after{bottom:0;background:linear-gradient(0deg,rgba(255,255,255,.94),transparent)}.ranking-track{display:grid;gap:0;transform:translateZ(0);will-change:transform}.ranking-list{list-style:none;display:grid;gap:8px;margin:0;padding:0 0 8px}.ranking-list li{display:grid;grid-template-columns:34px 1fr 64px 90px;gap:9px;align-items:center;min-height:30px;padding:0 8px;border:1px solid rgba(5,150,105,.08);border-radius:8px;background:#ffffff70;color:#27453b;font-size:12px}.ranking-list b{color:#72887f;font-family:Consolas,monospace}.ranking-list span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800}.ranking-list i{color:#70867d;font-style:normal;text-align:center}.ranking-list strong{color:var(--amber);font-weight:800;text-align:right}.ranking-list .is-hot b{color:var(--amber)}.donut-wrap{display:grid;grid-template-columns:154px 1fr;gap:10px;align-items:center;height:calc(100% - 44px);padding:13px 16px 13px 18px}.donut{position:relative;display:grid;place-items:center;width:128px;height:128px;justify-self:center;border-radius:50%;background:var(--donut);box-shadow:0 0 34px #2ff2a614}.donut:before{content:"";position:absolute;inset:31px;border:1px solid rgba(255,255,255,.07);border-radius:50%;background:#f5fffaeb}.donut span,.donut strong,.donut em{position:relative}.donut span{margin-top:19px;color:#70867d;font-size:12px}.donut strong{margin-top:-18px;color:var(--emerald);font-size:18px}.donut em{margin-top:-25px;color:#738a82;font-size:11px;font-style:normal}.donut-legend{display:grid;gap:10px;min-width:0}.donut-legend p{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;margin:0;color:#27453b;font-size:13px}.donut-legend i{width:10px;height:10px;border-radius:50%}.donut-legend span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.donut-legend b{color:#173a31;font-weight:700}.gauge-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center;height:calc(100% - 44px);padding:9px 14px}.mini-gauge{position:relative;display:grid;place-items:center;min-width:0;height:116px}.mini-gauge:before{content:"";width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--emerald) 0 var(--value),rgba(255,255,255,.08) var(--value) 360deg);-webkit-mask:radial-gradient(circle,transparent 48%,#000 50%);mask:radial-gradient(circle,transparent 48%,#000 50%);transform:rotate(-125deg)}.mini-gauge div{position:absolute;display:grid;justify-items:center;width:100%;text-align:center}.mini-gauge strong{color:var(--emerald);font-size:17px;line-height:1}.mini-gauge em{color:#94a09a;font-size:10px;font-style:normal}.mini-gauge span{width:94%;margin-top:5px;overflow:hidden;color:#37574d;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.mini-gauge small{margin-top:4px;color:var(--amber);font-size:11px}.bs-bottom{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:14px;height:202px;margin-top:15px}.terminal-panel{overflow:hidden}.terminal-rotator{position:relative;height:calc(100% - 44px);padding:9px 14px 12px}.terminal-tabs{display:flex;gap:8px;height:24px;margin-bottom:7px}.terminal-tabs button{appearance:none;min-width:66px;padding:4px 9px;border:1px solid rgba(5,150,105,.12);border-radius:999px;color:#60776e;background:#ffffff7a;font:inherit;font-size:11px;line-height:1;text-align:center;cursor:pointer;transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.terminal-tabs button.is-active{border-color:#05966959;color:var(--emerald);background:#ecfdf5cc}.terminal-tabs button:focus-visible{outline:1px solid rgba(54,244,207,.9);outline-offset:2px}.terminal-slides{position:relative;height:calc(100% - 31px);overflow:hidden}.terminal-slide{position:absolute;inset:0;display:grid;grid-template-rows:20px minmax(0,1fr);min-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility 0s linear .42s}.terminal-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.slide-meta{display:flex;align-items:center;justify-content:space-between;color:#60776e;font-size:12px}.slide-meta b{color:var(--ink);font-size:13px}.terminal-slide .tower-row,.terminal-slide .tile-grid{height:100%;min-height:0;padding:4px 0 0;overflow:hidden}.terminal-slide .tile-grid{gap:6px;grid-template-rows:repeat(2,minmax(0,1fr))}.terminal-slide .data-tile{display:grid;grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:3px;min-height:0;overflow:hidden;padding:7px 8px;text-align:center}.terminal-slide .data-tile span{overflow:hidden;max-width:100%;font-size:12px;font-weight:700;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.terminal-slide .data-tile strong{margin-top:0;font-size:23px;line-height:1}.terminal-slide .data-tile em{margin-left:0;font-size:11px;line-height:1}.terminal-slide .state-tower{position:relative;align-content:end;align-self:stretch;gap:4px;min-height:0;padding:8px 8px 7px;overflow:hidden;border:1px solid rgba(5,150,105,.1);border-radius:8px;background:#ffffff6b}.terminal-slide .state-tower:before{content:"";position:absolute;left:12px;right:12px;bottom:30px;height:18px;border-radius:50%;background:currentColor;opacity:.12;filter:blur(10px);transform:perspective(80px) rotateX(64deg)}.terminal-slide .state-tower strong{position:relative;z-index:1;font-size:20px;line-height:1}.terminal-slide .state-tower i{width:34px;height:var(--tower-height, 58px);box-shadow:0 0 18px color-mix(in srgb,currentColor 68%,transparent),0 14px 22px #0000004d}.terminal-slide .state-tower i:after{display:block}.terminal-slide .state-tower span,.terminal-slide .state-tower em{font-size:11px;line-height:1.2}.tower-row{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;height:calc(100% - 44px);padding:10px 16px 8px}.state-tower{display:grid;justify-items:center;gap:4px;isolation:isolate}.state-tower strong{font-size:18px}.state-tower i{position:relative;z-index:1;width:34px;height:var(--tower-height, 58px);border:0;border-radius:999px 999px 12px 12px;background:linear-gradient(90deg,rgba(255,255,255,.34) 0 12%,rgba(255,255,255,.1) 22%,currentColor 48%,rgba(0,0,0,.26) 100%),linear-gradient(180deg,rgba(255,255,255,.74),currentColor 42%,rgba(0,0,0,.28));opacity:.96;transform:perspective(130px) rotateX(4deg);transform-origin:50% 100%;transition:height .7s cubic-bezier(.2,.8,.2,1),filter .22s ease}.state-tower i:before{content:"";position:absolute;left:50%;top:-4px;width:34px;height:12px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:radial-gradient(circle at 35% 32%,rgba(255,255,255,.86),rgba(255,255,255,.2) 28%,transparent 48%),color-mix(in srgb,currentColor 88%,white 12%);transform:translate(-50%);box-shadow:inset 0 -4px 10px #00000038}.state-tower i:after{content:"";position:absolute;left:50%;bottom:-9px;width:56px;height:15px;border:1px solid color-mix(in srgb,currentColor 62%,transparent);border-radius:50%;transform:translate(-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,currentColor 72%,transparent),transparent 68%);opacity:.62;filter:blur(1px)}.state-tower span,.state-tower em{position:relative;z-index:1;color:#60776e;font-size:12px;font-style:normal}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:calc(100% - 44px);padding:13px}.storage-hub{display:grid;grid-template-columns:minmax(0,1fr) .95fr;gap:12px;height:calc(100% - 44px);padding:10px 14px 12px}.storage-panel .storage-hub{grid-template-columns:1fr;grid-template-rows:1fr auto;gap:10px}.storage-hub>.tile-grid{height:100%;padding:0;grid-template-rows:repeat(2,minmax(0,1fr))}.storage-hub .data-tile{min-height:0;padding:7px 10px}.storage-hub .data-tile strong{margin-top:4px;font-size:16px}.transformer-compact{min-width:0;padding-left:12px;border-left:1px solid rgba(5,150,105,.12)}.storage-panel .transformer-compact{padding-top:9px;padding-left:0;border-top:1px solid rgba(5,150,105,.12);border-left:0}.transformer-compact>div:last-child{display:grid;gap:5px;margin-top:7px}.storage-panel .transformer-compact>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.transformer-row{display:grid;grid-template-columns:1fr auto 12px 46px;gap:4px;align-items:center;margin:0;color:#36584d;font-size:10px}.transformer-row span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.transformer-row strong{font-size:13px;line-height:1}.transformer-row em,.transformer-row b{color:#748981;font-size:10px;font-style:normal;font-weight:600}.data-tile,.alarm-card{padding:9px 12px}.data-tile strong,.alarm-card strong{display:inline-block;margin-top:6px;font-size:18px;line-height:1}.alarm-grid{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:7px;height:calc(100% - 44px);padding:10px 12px}.alarm-grid .alarm-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;padding:6px 12px}.alarm-grid .alarm-card strong{margin-top:0}@keyframes panelIn{to{opacity:1;transform:translate(0)}}@keyframes campusIn{to{opacity:1;transform:scale(1)}}@keyframes barGrow{to{height:var(--height)}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes softFade{to{opacity:1}}@keyframes headerSweep{0%,to{opacity:.42;transform:translate(-5%)}50%{opacity:.92;transform:translate(5%)}}@keyframes statusPulse{0%,to{opacity:.72;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes flowMove{to{stroke-dashoffset:-1000}}@keyframes pulseRing{0%{opacity:.78;transform:scale(.45)}to{opacity:0;transform:scale(2.35)}}@keyframes hotspotIn{to{opacity:1;transform:translate(-7px,-50%) translateY(0)}}@keyframes alarmBreath{0%,to{opacity:.04}45%{opacity:.24}}@keyframes cardTrace{0%,to{opacity:.22;transform:scaleX(.68)}50%{opacity:.72;transform:scaleX(1)}}@keyframes glyphFloat{0%,to{transform:translateY(0);opacity:.78}50%{transform:translateY(-2px);opacity:1}}@keyframes scanGrid{0%{background-position:0 0,0 0;opacity:.18}50%{opacity:.36}to{background-position:84px 42px,42px 84px;opacity:.18}}@keyframes orbitSpin{0%{transform:rotate(-8deg)}to{transform:rotate(352deg)}}.bigscreen{--ink: #e8f8ff;--muted: #9bc9d6;--dim: #6f9baa;--panel: rgba(8, 25, 39, .78);--panel-soft: rgba(10, 39, 57, .62);--hairline: rgba(70, 220, 255, .24);--emerald: #2df2b2;--mint: #36f4cf;--amber: #ffd166;--cobalt: #72a8ff;--sky: #35d8ff;--carbon: #9ab7cf;--forest: #65f5bf;--violet: #b8a7ff;--danger: #ff6b7e;--shadow: rgba(0, 10, 22, .42);color:var(--ink);background:radial-gradient(circle at 15% 13%,rgba(53,216,255,.22),transparent 31%),radial-gradient(circle at 82% 18%,rgba(45,242,178,.16),transparent 33%),radial-gradient(circle at 50% 94%,rgba(255,209,102,.09),transparent 34%),linear-gradient(135deg,#071522,#0b2635 46%,#102d3f)}.bigscreen:before{opacity:.44;background:linear-gradient(90deg,rgba(70,220,255,.12) 1px,transparent 1px),linear-gradient(rgba(45,242,178,.1) 1px,transparent 1px);background-size:82px 82px;-webkit-mask-image:radial-gradient(circle at center,#000 0 52%,transparent 82%);mask-image:radial-gradient(circle at center,#000 0 52%,transparent 82%);animation:cockpitGridDrift 22s linear infinite}.bigscreen:after{background:radial-gradient(circle at 50% 5%,rgba(104,224,255,.14),transparent 30%),linear-gradient(90deg,rgba(2,8,16,.38),transparent 20%,transparent 82%,rgba(2,8,16,.34)),linear-gradient(180deg,rgba(7,21,34,.26),transparent 30%,rgba(2,12,20,.42))}.alarm-vignette{box-shadow:inset 0 0 120px #ff6b7e29}.bs-header{border-color:#46dcff57;background:radial-gradient(circle at 50% 16%,rgba(54,244,207,.2),transparent 32%),linear-gradient(90deg,#05111db8,#144c62b8 18%,#0f3849d1,#144c62b3 82%,#05111db8),linear-gradient(180deg,#19485bf0,#061826e0);box-shadow:0 20px 46px #000a165c,inset 0 1px #9febff42,inset 0 -1px #36f4cf33}.header-frame:before,.header-frame:after{border-color:#46dcff42;background:linear-gradient(90deg,rgba(53,216,255,.18),transparent 62%),repeating-linear-gradient(90deg,rgba(54,244,207,.16) 0 1px,transparent 1px 22px)}.status-chip,.clock-pill{border-color:#46dcff4d;background:linear-gradient(135deg,#0c2e40d1,#091c2bb3),#051622b8;color:#d4fbff;box-shadow:inset 0 1px #9febff2e,0 10px 28px #000a163d,0 0 18px #35d8ff14}.status-chip strong{color:var(--mint)}.clock-pill{color:#e8fbff}.title-block:before{border-color:#36f4cf4d;background:linear-gradient(90deg,transparent,rgba(116,220,255,.18) 50%,transparent),linear-gradient(135deg,#35d8ff33,#0c283857 42%,#36f4cf29);box-shadow:inset 0 0 34px #36f4cf29,0 0 26px #35d8ff1a}.title-block>span{color:#b3f2ffb8}.title-block h1{color:#eaffff;text-shadow:0 0 18px rgba(54,244,207,.34),0 12px 26px rgba(0,10,22,.48)}.kpi-card,.bs-panel,.operation-card{border-color:var(--hairline);background:linear-gradient(145deg,#103649d6,#081927c7 52%,#092433b8),var(--panel);box-shadow:0 26px 54px var(--shadow),inset 0 1px #9febff29,inset 0 -1px #36f4cf14}.kpi-card:before,.bs-panel:before,.operation-card:before{opacity:.58}.metric-glyph{background:linear-gradient(145deg,#216c89ad,#091f2f8a),#041522a8;box-shadow:inset 0 1px #cdfaff2e,0 0 18px #35d8ff1a}.kpi-card>div>span,.source-card span,.data-tile span,.alarm-card span,.bs-panel header span,.source-card small,.operation-card small,.data-tile em,.alarm-card em,.chart-legend,.donut-legend,.carbon-axis,.compact-label span,.storage-hub small,.terminal-tabs button,.slide-meta span,.ranking-panel header span{color:var(--muted)}.kpi-card em,.source-card em,.operation-card em,.donut em,.ranking-list i,.ranking-list b,.mini-gauge em,.axis-text{color:#9fd6df;fill:#9fd6df}.bs-panel>header h2,.compact-label b,.slide-meta b,.status-title b,.storage-hub b,.terminal-slide b,.ranking-list span,.transformer-row span,.center-command b{color:#e8fbff}.source-card,.data-tile,.alarm-card,.mini-gauge,.transformer-row,.ranking-list li,.terminal-tabs button{border-color:#46dcff29;background:linear-gradient(145deg,#18495b8a,#071a2880),#0819278f;color:var(--ink);box-shadow:inset 0 1px #9febff14}.terminal-tabs button.is-active,.terminal-tabs button:hover{border-color:#36f4cf6b;background:#2df2b21f;color:var(--mint);box-shadow:0 0 16px #22d3ee2e,inset 0 0 18px #2df2b214;transform:translateY(-1px)}.tone-power{color:#86b8ff}.tone-cyan{color:var(--sky)}.tone-blue{color:#7db1ff}.tone-green{color:var(--emerald)}.tone-gold{color:var(--amber)}.tone-carbon{color:#afc8dc}.tone-forest{color:var(--forest)}.tone-red{color:var(--danger)}.tone-power .metric-glyph,.tone-blue .metric-glyph,.tone-carbon .metric-glyph,.tone-gold .metric-glyph,.tone-forest .metric-glyph{background:linear-gradient(145deg,#35d8ff29,#ffffff0a),#091f2fbd}.bs-panel>header{border-bottom-color:#46dcff1f}.campus-stage{border-color:#46dcff3d;background:linear-gradient(115deg,#06141f6b,#0f434e2e),url(/assets/generated/wuhan-new-energy-institute-inew-4.jpg) center center / cover no-repeat,#071522;box-shadow:0 32px 70px #000c1880,inset 0 0 58px #36f4cf24}.campus-stage:before{background:radial-gradient(circle at 50% 36%,rgba(54,244,207,.12),transparent 38%),linear-gradient(90deg,rgba(2,10,18,.36),transparent 20%,transparent 80%,rgba(2,10,18,.32)),linear-gradient(180deg,rgba(7,21,34,.1),transparent 42%,rgba(3,12,20,.34))}.campus-stage:after{border-color:#46dcff14;background:linear-gradient(90deg,transparent 0 49.7%,rgba(70,220,255,.08) 49.7% 50.3%,transparent 50.3% 100%),linear-gradient(transparent 0 49.7%,rgba(54,244,207,.06) 49.7% 50.3%,transparent 50.3% 100%)}.campus-stage img{filter:brightness(.82) saturate(1.18) contrast(1.1)}.center-command .operation-card,.status-rail{background:linear-gradient(145deg,#103649db,#071a28c2),#071a28c7}.hotspot span{border-color:#46dcff29;background:#030c14c2}.hotspot span em{color:#b6d8df}.carbon-grid,.chart-grid-line{stroke:#73d9ff24}.carbon-axis span,.carbon-bar span,.chart-legend span,.donut-legend span,.donut span,.share-compact .compact-label span{color:var(--muted)}.donut{box-shadow:0 0 34px #36f4cf29}.donut:after{background:#081927e6}.donut strong,.source-card strong,.operation-card strong,.data-tile strong,.alarm-card strong,.mini-gauge strong{text-shadow:0 0 14px rgba(54,244,207,.16)}.ranking-list li.is-hot,.ranking-list li:hover{background:linear-gradient(90deg,#ffd1661f,#2df2b214)}.ranking-list strong{color:var(--amber)}.mini-gauge:before{background:conic-gradient(var(--emerald) 0 var(--value),rgba(159,235,255,.1) var(--value) 360deg)}.transformer-row,.storage-hub{border-color:#46dcff24}.ranking-marquee:before{background:linear-gradient(180deg,#081927f5,#08192700)}.ranking-marquee:after{background:linear-gradient(0deg,#081927f5,#08192700)}.terminal-slide .state-tower{border-color:#46dcff2e;background:linear-gradient(180deg,#22677d3d,#05162299),radial-gradient(circle at 50% 92%,color-mix(in srgb,currentColor 22%,transparent),transparent 58%);box-shadow:inset 0 1px #9febff1f,inset 0 -18px 34px #030c1452,0 16px 28px #000a163d}.terminal-slide .state-tower.tone-green{color:#2ff2c2}.terminal-slide .state-tower.tone-gold{color:#ffd166}.terminal-slide .state-tower.tone-red{color:#ff6b8a}.state-tower span,.state-tower em{color:#a4d0d8}.terminal-slide .state-tower i{background:linear-gradient(90deg,rgba(255,255,255,.42) 0 13%,rgba(255,255,255,.1) 26%,currentColor 54%,rgba(0,5,12,.3) 100%),linear-gradient(180deg,rgba(255,255,255,.7),currentColor 46%,rgba(0,8,18,.34));opacity:.86}.terminal-slide .state-tower i:after{background:radial-gradient(ellipse at center,color-mix(in srgb,currentColor 74%,transparent),transparent 68%);filter:blur(1px)}.terminal-slide[data-slide="0"] .tower-row{align-items:stretch;gap:10px;padding:6px 2px 0;perspective:560px}.terminal-slide[data-slide="0"] .state-tower{--tower-color: #36f4cf;--tower-soft: rgba(54, 244, 207, .22);--tower-deep: rgba(4, 18, 30, .9);position:relative;display:grid;grid-template-rows:34px minmax(0,1fr) 26px;align-content:stretch;justify-items:center;gap:2px;min-width:0;padding:10px 9px 9px;overflow:hidden;color:var(--tower-color);border:1px solid color-mix(in srgb,var(--tower-color) 32%,rgba(126,232,255,.18));border-radius:14px;background:radial-gradient(circle at 50% 72%,var(--tower-soft),transparent 44%),linear-gradient(180deg,#1f586c57,#061928db 54%,#04111ef2);box-shadow:inset 0 1px #d2fcff26,inset 0 -18px 30px #0007113d,0 16px 30px #000a1647;transform-style:preserve-3d}.terminal-slide[data-slide="0"] .state-tower:before{content:"";position:absolute;inset:-1px;height:auto;border-radius:inherit;background:linear-gradient(115deg,transparent 0 24%,rgba(255,255,255,.2) 36%,transparent 49% 100%),linear-gradient(90deg,transparent,color-mix(in srgb,var(--tower-color) 38%,transparent),transparent);opacity:.48;filter:none;transform:none;animation:chargingCardSweep 4.8s ease-in-out infinite;pointer-events:none}.terminal-slide[data-slide="0"] .state-tower:after{content:"";position:absolute;inset:1px;border-radius:13px;background:linear-gradient(90deg,rgba(126,232,255,.13),transparent 18% 82%,rgba(126,232,255,.12)),repeating-linear-gradient(90deg,transparent 0 11px,rgba(126,232,255,.045) 12px,transparent 13px);opacity:.62;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 84%,transparent)}.terminal-slide[data-slide="0"] .state-tower.tone-green{--tower-color: #36f4cf;--tower-soft: rgba(54, 244, 207, .28)}.terminal-slide[data-slide="0"] .state-tower.tone-gold{--tower-color: #ffd166;--tower-soft: rgba(255, 209, 102, .3)}.terminal-slide[data-slide="0"] .state-tower.tone-red{--tower-color: #ff6b8a;--tower-soft: rgba(255, 107, 138, .3)}.tower-meta,.tower-orb,.tower-readout{position:relative;z-index:2;width:100%;min-width:0}.tower-meta,.tower-readout{display:flex;align-items:baseline;justify-content:center;text-align:center}.tower-meta{align-items:center;min-height:0}.tower-name,.tower-readout small{overflow:hidden;color:#b9e8ef;white-space:nowrap;text-overflow:ellipsis}.tower-name{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:20px;padding:0 8px;border:1px solid color-mix(in srgb,var(--tower-color) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tower-color) 12%,rgba(3,15,27,.68));color:#d7fbff;font-size:11px;font-weight:800;letter-spacing:0;box-shadow:inset 0 0 12px color-mix(in srgb,var(--tower-color) 10%,transparent)}.tower-orb{display:grid;place-items:center;min-height:0;padding-top:2px;transform:translateZ(18px)}.tower-orb:before{content:"";position:absolute;left:18%;right:18%;bottom:9px;height:18px;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--tower-color) 48%,transparent),transparent 72%);filter:blur(5px);opacity:.64}.tower-column{position:relative;display:block;width:38px;height:var(--tower-height, 58px);overflow:hidden;border:1px solid color-mix(in srgb,var(--tower-color) 50%,rgba(255,255,255,.22));border-radius:18px 18px 10px 10px;background:linear-gradient(90deg,#ffffff57,#ffffff14 18%,color-mix(in srgb,var(--tower-color) 12%,transparent) 52%,#ffffff1f 78%,#00000014),linear-gradient(180deg,color-mix(in srgb,var(--tower-color) 20%,transparent),#d2fcff09);box-shadow:inset 8px 0 16px #ffffff29,inset -7px 0 13px color-mix(in srgb,var(--tower-color) 14%,rgba(0,0,0,.08)),inset 0 0 18px color-mix(in srgb,var(--tower-color) 15%,transparent),0 0 16px color-mix(in srgb,var(--tower-color) 42%,transparent),0 13px 20px #000a143d;transform:rotateX(7deg) rotateY(-8deg);transform-origin:50% 100%;transition:height .78s cubic-bezier(.2,.8,.2,1);animation:chargingCoreFloat 3.8s ease-in-out infinite}.tower-column:before{content:"";position:absolute;left:50%;top:-5px;width:34px;height:13px;border:1px solid rgba(236,254,255,.36);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.92),rgba(255,255,255,.24) 32%,transparent 52%),color-mix(in srgb,var(--tower-color) 74%,white 10%);box-shadow:inset 0 -4px 9px color-mix(in srgb,var(--tower-color) 18%,rgba(0,0,0,.12)),0 0 10px color-mix(in srgb,var(--tower-color) 28%,transparent);transform:translate(-50%);z-index:3}.tower-column:after{content:"";position:absolute;inset:7px 7px 6px auto;width:7px;border-radius:999px;background:linear-gradient(180deg,#ffffff5c,#ffffff0a);opacity:.72;pointer-events:none;z-index:2}.tower-fill{position:absolute;left:3px;right:3px;bottom:3px;height:var(--tower-fill, 56%);border-radius:14px 14px 7px 7px;background:radial-gradient(circle at 48% 9%,rgba(255,255,255,.86),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--tower-color) 92%,white 8%),var(--tower-color) 58%,color-mix(in srgb,var(--tower-color) 72%,#073142 28%));box-shadow:inset 0 8px 16px #ffffff2e,0 0 18px color-mix(in srgb,var(--tower-color) 70%,transparent);z-index:1;transition:height .78s cubic-bezier(.2,.8,.2,1);animation:chargingLiquidPulse 2.8s ease-in-out infinite}.tower-shine{position:absolute;inset:-40% 6px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.54),transparent);opacity:.42;transform:translateY(54%);animation:chargingLiquidScan 2.7s ease-in-out infinite}.tower-ring{position:absolute;left:50%;bottom:4px;width:58px;height:18px;border:1px solid color-mix(in srgb,var(--tower-color) 56%,transparent);border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--tower-color) 52%,transparent),transparent 70%);filter:blur(.2px);opacity:.78;transform:translate(-50%) rotateX(68deg);animation:chargingRingPulse 2.6s ease-in-out infinite}.tower-readout strong{color:var(--tower-color);font-size:27px;font-weight:900;line-height:1;letter-spacing:0;text-shadow:0 0 16px color-mix(in srgb,var(--tower-color) 42%,transparent)}.tower-readout small{margin-left:3px;font-size:11px;font-weight:700;color:#b9e8ef}@keyframes chargingCardSweep{0%,to{transform:translate(-62%);opacity:.18}42%,58%{opacity:.52}to{transform:translate(62%)}}@keyframes chargingCoreFloat{0%,to{filter:brightness(.94);transform:rotateX(7deg) rotateY(-8deg) translateY(1px)}50%{filter:brightness(1.12);transform:rotateX(7deg) rotateY(-8deg) translateY(-3px)}}@keyframes chargingLiquidPulse{0%,to{filter:saturate(1.02) brightness(.96)}50%{filter:saturate(1.22) brightness(1.12)}}@keyframes chargingLiquidScan{0%{transform:translateY(58%)}52%,to{transform:translateY(-58%)}}@keyframes chargingRingPulse{0%,to{opacity:.48;transform:translate(-50%) rotateX(68deg) scale(.92)}50%{opacity:.88;transform:translate(-50%) rotateX(68deg) scale(1.08)}}@keyframes cockpitGridDrift{0%{background-position:0 0,0 0}to{background-position:82px 0,0 82px}}@keyframes panelNodePulse{0%,to{opacity:.45;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}.bigscreen{--ink: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .54);--dim: rgba(255, 255, 255, .42);--panel: rgba(6, 24, 38, .78);--panel-soft: rgba(9, 36, 52, .58);--hairline: rgba(112, 220, 246, .22);--data: rgba(255, 255, 255, .92);--data-soft: rgba(255, 255, 255, .72);--accent: #6fe8ff;--neutral-green: #49e0b1;--alert: #ff6b7e;--warn: #ffb86c}.screen-stage{padding:24px 34px}.screen-stage:before,.screen-stage:after{content:"";position:absolute;z-index:0;pointer-events:none}.screen-stage:before{inset:14px 24px;border:1px solid rgba(111,232,255,.13);background:linear-gradient(90deg,rgba(111,232,255,.32),transparent 90px,transparent calc(100% - 90px),rgba(111,232,255,.32)) 0 0 / 100% 1px no-repeat,linear-gradient(90deg,rgba(111,232,255,.2),transparent 120px,transparent calc(100% - 120px),rgba(111,232,255,.2)) 0 100% / 100% 1px no-repeat;opacity:.72}.screen-stage:after{left:34px;right:34px;top:98px;height:1px;background:linear-gradient(90deg,transparent,rgba(111,232,255,.32),rgba(73,224,177,.22),transparent)}.bs-header{height:92px;border-radius:8px 8px 4px 4px}.title-block h1{font-size:35px}.title-block>span{font-size:10px;color:#ffffff7a}.kpi-strip{height:98px;margin-top:12px;gap:14px}.bs-grid{height:820px;margin-top:14px;grid-template-columns:420px minmax(0,1fr) 420px}.bs-column{gap:12px}.bs-left{grid-template-rows:160px 224px minmax(0,1fr)}.bs-right{grid-template-rows:252px 260px minmax(0,1fr)}.bs-center{grid-template-rows:minmax(0,1fr) 144px;gap:12px}.kpi-card,.bs-panel,.operation-card,.source-card,.data-tile,.alarm-card,.mini-gauge,.transformer-row,.ranking-list li,.terminal-tabs button,.state-tower,.status-rail{border-radius:6px}.kpi-card,.bs-panel,.operation-card{background:linear-gradient(145deg,#0c3042c2,#051420cc),#051420c2;box-shadow:0 18px 38px #00081257,inset 0 1px #b4f4ff1f,inset 0 -1px #6fe8ff12}.bs-panel>header{height:40px;padding:0 15px}.bs-panel>header .panel-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.bs-panel>header .panel-title i{position:relative;display:block;width:15px;height:15px;border:1px solid rgba(111,232,255,.42);border-radius:3px;background:linear-gradient(135deg,#6fe8ff42,#49e0b114),#061826b3;box-shadow:0 0 14px #6fe8ff29}.bs-panel>header .panel-title i:after{content:"";position:absolute;inset:4px;border-radius:1px;background:var(--accent);box-shadow:0 0 10px #6fe8ff8c;animation:panelNodePulse 2.2s ease-in-out infinite}.bs-panel:after{top:39px}.bs-panel h2{color:var(--ink);font-size:15px}.bs-panel header span{display:inline-flex;align-items:center;gap:6px;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-panel header span:before{content:"";width:18px;height:1px;flex:0 0 auto;background:linear-gradient(90deg,rgba(111,232,255,.58),transparent)}.kpi-card{grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:10px 14px}.kpi-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(111,232,255,.72),transparent);opacity:.72}.metric-glyph{width:38px;height:38px;border-radius:5px;color:var(--accent)}.metric-glyph svg{width:22px;height:22px}.kpi-card>div>span,.source-card span,.data-tile span,.alarm-card span,.bs-panel header span,.source-card small,.operation-card small,.data-tile em,.alarm-card em,.chart-legend,.donut-legend,.carbon-axis,.compact-label span,.storage-hub small,.terminal-tabs button,.slide-meta span,.ranking-panel header span,.ranking-list i,.carbon-bar span,.hotspot span em{color:var(--muted);font-size:12px;line-height:1.28}.kpi-card small{color:#ffffff80;font-size:12px;line-height:1.15}.kpi-card em,.source-card em,.operation-card em,.data-tile em,.alarm-card em,.tower-readout small{color:var(--data-soft);font-size:12px}.kpi-card strong,.source-card strong,.operation-card strong,.data-tile strong,.alarm-card strong,.storage-hub .data-tile strong,.ranking-list strong,.transformer-row strong,.tower-readout strong{color:var(--data);text-shadow:none}.tone-green strong,.tone-forest strong,.source-card.tone-green strong,.kpi-card.tone-green strong,.kpi-card.tone-forest strong{color:var(--neutral-green)}.tone-red strong,.alarm-card.tone-red strong,.state-tower.tone-red strong{color:var(--alert)}.tone-gold strong,.tone-cyan strong,.tone-blue strong,.tone-power strong,.tone-carbon strong{color:var(--data)}.ranking-list li.is-hot strong{color:var(--warn)}.source-grid{gap:8px;padding:12px 12px 0}.source-card,.data-tile,.alarm-card,.transformer-row,.ranking-list li,.terminal-tabs button,.state-tower{border-color:#70dcf629;background:linear-gradient(180deg,#103d507a,#04131f6b),#04131f6b;box-shadow:inset 0 1px #b4f4ff14}.source-card{min-height:0;padding:10px}.source-card,.data-tile,.alarm-card,.operation-card,.state-tower{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.source-card strong{margin-top:9px;font-size:24px}.source-card small{margin-top:7px}.center-command{grid-template-columns:minmax(0,1fr) 252px;gap:10px;height:100%;min-height:0}.operation-grid{gap:8px}.operation-card{display:grid;grid-template-rows:auto auto auto;align-content:center;gap:7px;padding:10px 11px;border-radius:6px;opacity:1;transform:none}.operation-card:after{display:none}.operation-card b{float:none;width:26px;height:26px;margin-right:0;border-radius:4px;border-color:#6fe8ff47;color:var(--accent);font-size:14px}.operation-main{display:flex;align-items:center;gap:8px;min-width:0}.operation-card span{color:var(--ink);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-value{display:flex;align-items:baseline;gap:5px;min-width:0}.operation-card strong{margin-top:0;font-size:20px}.operation-card em{margin-left:0}.operation-card small{margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-rail{display:grid;grid-template-rows:24px minmax(0,1fr);padding:10px;min-height:0}.status-title{margin-bottom:0}.status-cards{grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;min-height:0;margin-top:6px}.alarm-card{min-height:0;padding:6px 8px}.alarm-card strong{font-size:16px}.alarm-card span,.alarm-card em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-rotator{height:calc(100% - 40px);padding:8px 12px 10px}.terminal-tabs{height:24px;gap:6px}.terminal-tabs button{min-width:70px;border-radius:4px;background:#071e2e9e}.terminal-tabs button.is-active,.terminal-tabs button:hover{color:var(--ink);border-color:#6fe8ff5c;background:#6fe8ff21;box-shadow:inset 0 0 14px #6fe8ff12;transform:none}.terminal-slide[data-slide="0"] .tower-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px 0 0;perspective:none}.terminal-slide[data-slide="0"] .state-tower,.terminal-slide .state-tower{--charge-color: var(--accent);--charge-bg: rgba(111, 232, 255, .1);position:relative;display:grid;grid-template-rows:24px minmax(82px,1fr) 5px;align-content:stretch;justify-items:stretch;gap:8px;min-width:0;min-height:0;padding:10px 10px 9px;overflow:hidden;border:1px solid rgba(112,220,246,.18);border-radius:6px;color:var(--ink);background:radial-gradient(circle at 50% 42%,var(--charge-bg),transparent 54%),linear-gradient(180deg,#0f37498a,#04121ead);box-shadow:inset 0 1px #b4f4ff17,inset 0 -1px #6fe8ff0d;transform-style:flat}.terminal-slide[data-slide="0"] .state-tower:before,.terminal-slide[data-slide="0"] .state-tower:after,.terminal-slide .state-tower:before{display:none}.terminal-slide[data-slide="0"] .state-tower i,.terminal-slide[data-slide="0"] .state-tower i:before,.terminal-slide[data-slide="0"] .state-tower i:after{content:none;display:block;filter:none;transform:none}.terminal-slide[data-slide="0"] .state-tower.tone-green{--charge-color: #49e0b1;--charge-bg: rgba(73, 224, 177, .13)}.terminal-slide[data-slide="0"] .state-tower.tone-gold{--charge-color: #6fe8ff;--charge-bg: rgba(111, 232, 255, .12)}.terminal-slide[data-slide="0"] .state-tower.tone-red{--charge-color: var(--alert);--charge-bg: rgba(255, 107, 126, .13)}.tower-meta{display:flex;align-items:center;justify-content:space-between;grid-column:1;gap:6px;min-width:0;position:relative;z-index:1}.tower-name{display:block;min-width:0;min-height:0;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;color:#ffffffb8;font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;box-shadow:none}.terminal-slide[data-slide="0"] .state-tower .status-pulse{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:var(--charge-color);box-shadow:0 0 11px var(--charge-color);animation:statusPulse 1.8s ease-in-out infinite}.terminal-slide[data-slide="0"] .state-tower .charge-ring{position:relative;display:grid;place-items:center;grid-row:2;grid-column:1;justify-self:center;align-self:center;width:74px;height:74px;border-radius:50%;background:conic-gradient(var(--charge-color) var(--meter-pct, 40%),rgba(255,255,255,.08) 0),radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,.02) 60%,transparent 61%);box-shadow:0 0 18px color-mix(in srgb,var(--charge-color) 26%,transparent),inset 0 0 0 1px #ffffff14}.terminal-slide[data-slide="0"] .state-tower .charge-ring b{display:block;width:54px;height:54px;border-radius:inherit;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--charge-color) 22%,transparent),transparent 54%),linear-gradient(180deg,#051826f5,#030e18fa);box-shadow:inset 0 1px #ffffff1f,inset 0 -8px 18px #00081257}.terminal-slide[data-slide="0"] .state-tower .tower-readout{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-row:2;grid-column:1;justify-self:center;align-self:center;width:74px;height:74px;gap:1px;min-width:0;text-align:center;transform:none}.terminal-slide[data-slide="0"] .state-tower .tower-readout strong{color:var(--charge-color);font-size:25px;font-weight:900;line-height:1;letter-spacing:0;text-shadow:0 0 14px color-mix(in srgb,var(--charge-color) 28%,transparent)}.terminal-slide[data-slide="0"] .state-tower .tower-readout small{margin-left:0;color:#ffffffa8;font-size:10px;font-weight:700;line-height:1}.terminal-slide[data-slide="0"] .state-tower .tower-meter{position:relative;display:block;grid-row:3;grid-column:1;align-self:end;width:100%;height:5px;overflow:hidden;border-radius:2px;background:#ffffff17}.terminal-slide[data-slide="0"] .state-tower .tower-meter b{display:block;width:var(--meter, 40%);height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--charge-color) 54%,transparent),var(--charge-color));box-shadow:0 0 10px color-mix(in srgb,var(--charge-color) 34%,transparent);transition:width .78s cubic-bezier(.2,.8,.2,1)}@keyframes statusPulse{0%,to{opacity:.58;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}.carbon-chart{grid-template-columns:50px 1fr;padding:4px 16px 10px 8px}.carbon-grid{inset:8px 0 24px;background:repeating-linear-gradient(to bottom,rgba(112,220,246,.12) 0,rgba(112,220,246,.12) 1px,transparent 1px,transparent 25%)}.carbon-plot:after{content:"";position:absolute;left:0;right:0;bottom:24px;height:1px;background:#70dcf63d}.carbon-bars{inset:8px 0 0;gap:14px}.carbon-bar{grid-template-rows:minmax(0,1fr) 24px;color:var(--muted)}.carbon-bar i{width:18px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#49e0b1eb,#49e0b15c);box-shadow:0 0 12px #49e0b129}.trend-chart{filter:none}.chart-axis{stroke:#70dcf638}.chart-grid-line{stroke:#70dcf621}.draw-line{stroke-width:2;filter:none}.line-total{stroke:var(--accent)}.line-pv{stroke:var(--neutral-green)}.dot-total{fill:var(--accent)}.dot-pv{fill:var(--neutral-green)}.cyan-dot{background:var(--accent)}.green-dot{background:var(--neutral-green)}.is-ready .trend-fill,.trend-fill-total,.trend-fill-pv{animation:none;opacity:.16}.trend-end-label rect{rx:4px;fill:#051420c7}.axis-unit,.trend-chart .axis-text{fill:#ffffff9e;stroke:none;font-size:12px}.chart-legend{color:var(--muted)}.storage-panel .storage-hub{grid-template-rows:104px minmax(0,1fr);gap:10px;padding:8px 12px 10px}.storage-hub>.tile-grid{gap:7px}.storage-hub .data-tile{padding:7px 8px}.storage-hub .data-tile strong{font-size:17px}.storage-panel .transformer-compact{display:grid;grid-template-rows:auto 1fr;align-content:end;padding-top:8px}.storage-panel .transformer-compact>div:last-child{align-self:end;gap:5px 7px}.transformer-row{grid-template-columns:minmax(0,1fr) auto 10px 40px;min-height:24px;font-size:12px}.transformer-row strong,.transformer-row b,.transformer-row em{font-size:12px}@property --rb-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.rb-card{--rb-x: 50%;--rb-y: 50%;--rb-active: 0;position:relative;isolation:isolate;overflow:hidden;contain:paint;will-change:filter;transition:border-color .22s ease,box-shadow .22s ease,filter .22s ease}.rb-card>:not(.rb-card-border):not(.rb-card-sheen):not(.rb-card-glow){position:relative;z-index:2}.rb-card-border,.rb-card-sheen,.rb-card-glow{position:absolute;pointer-events:none;border-radius:inherit}.rb-card-border{inset:0;z-index:3;padding:0;background:linear-gradient(90deg,transparent,rgba(111,232,255,1),rgba(73,224,177,.84),transparent) 0 0 / 56% 1px no-repeat,linear-gradient(180deg,transparent,rgba(111,232,255,.96),rgba(73,224,177,.74),transparent) 100% 0 / 1px 56% no-repeat,linear-gradient(270deg,transparent,rgba(111,232,255,.94),rgba(73,224,177,.7),transparent) 100% 100% / 56% 1px no-repeat,linear-gradient(0deg,transparent,rgba(111,232,255,.96),rgba(73,224,177,.74),transparent) 0 100% / 1px 56% no-repeat;opacity:.9;filter:drop-shadow(0 0 10px rgba(111,232,255,.34));animation:rbCircuitRun 2.9s linear infinite;animation-delay:var(--rb-delay, 0s)}.rb-card-border:before,.rb-card-border:after{content:"";position:absolute;pointer-events:none}.rb-card-border:before{inset:5px;border-radius:4px;background:linear-gradient(90deg,rgba(111,232,255,.62) 0 20px,transparent 20px calc(100% - 20px),rgba(111,232,255,.62) calc(100% - 20px)) 0 0 / 100% 1px no-repeat,linear-gradient(90deg,rgba(111,232,255,.62) 0 20px,transparent 20px calc(100% - 20px),rgba(111,232,255,.62) calc(100% - 20px)) 0 100% / 100% 1px no-repeat,linear-gradient(180deg,rgba(111,232,255,.62) 0 20px,transparent 20px calc(100% - 20px),rgba(111,232,255,.62) calc(100% - 20px)) 0 0 / 1px 100% no-repeat,linear-gradient(180deg,rgba(111,232,255,.62) 0 20px,transparent 20px calc(100% - 20px),rgba(111,232,255,.62) calc(100% - 20px)) 100% 0 / 1px 100% no-repeat;opacity:.42;animation:rbCornerPulse 2.8s ease-in-out infinite;animation-delay:var(--rb-delay, 0s)}.rb-card-border:after{right:8px;top:8px;width:4px;height:4px;border-radius:999px;background:#6fe8fff5;box-shadow:0 0 12px #6fe8ffd1,-28px 0 #49e0b18c,0 24px #6fe8ff61;opacity:.78;animation:rbNodePulse 1.9s ease-in-out infinite;animation-delay:var(--rb-delay, 0s)}.rb-card-sheen{inset:-28%;z-index:1;background:linear-gradient(105deg,transparent 0 34%,rgba(111,232,255,.08) 42%,rgba(111,232,255,.34) 48%,rgba(73,224,177,.2) 55%,transparent 66% 100%),repeating-linear-gradient(105deg,transparent 0 18px,rgba(111,232,255,.052) 19px,transparent 20px 34px);opacity:.56;transform:translate(-120%) skew(-12deg);animation:rbDataSlice 3.9s cubic-bezier(.36,0,.2,1) infinite;animation-delay:var(--rb-delay, 0s)}.rb-card-glow{inset:0;z-index:1;background:radial-gradient(16px circle at 14% 18%,rgba(111,232,255,.34),transparent 70%),radial-gradient(14px circle at 88% 78%,rgba(73,224,177,.22),transparent 70%),radial-gradient(230px circle at var(--rb-x) var(--rb-y),rgba(111,232,255,.34),rgba(73,224,177,.16) 34%,transparent 68%);opacity:var(--rb-glow, .22);mix-blend-mode:screen;transition:opacity .18s ease}.rb-card:hover{border-color:#6fe8ff6b;filter:saturate(1.12) brightness(1.08);box-shadow:0 24px 48px #0008127a,0 0 34px #6fe8ff29,inset 0 1px #dcfcff29,inset 0 -1px #6fe8ff1a}.rb-card:hover .rb-card-border{opacity:1;animation-duration:1.8s}.rb-card:hover .rb-card-sheen{opacity:.82;animation-duration:2.1s}.rb-card:hover .rb-card-glow,.rb-card.is-rb-active .rb-card-glow{opacity:.9!important}.kpi-card.rb-card .rb-card-glow,.bs-panel.rb-card .rb-card-glow,.operation-card.rb-card .rb-card-glow{background:radial-gradient(260px circle at var(--rb-x) var(--rb-y),rgba(111,232,255,.38),rgba(73,224,177,.18) 36%,transparent 70%)}.state-tower.rb-card .rb-card-border,.alarm-card.tone-red.rb-card .rb-card-border{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--charge-color, var(--accent)) 85%,transparent),transparent) 0 0 / 44% 1px no-repeat,linear-gradient(180deg,transparent,color-mix(in srgb,var(--charge-color, var(--accent)) 75%,transparent),transparent) 100% 0 / 1px 44% no-repeat,linear-gradient(270deg,transparent,color-mix(in srgb,var(--charge-color, var(--accent)) 75%,transparent),transparent) 100% 100% / 44% 1px no-repeat,linear-gradient(0deg,transparent,color-mix(in srgb,var(--charge-color, var(--accent)) 75%,transparent),transparent) 0 100% / 1px 44% no-repeat}@keyframes rbCircuitRun{0%{background-position:-58% 0,100% -58%,158% 100%,0 158%}to{background-position:158% 0,100% 158%,-58% 100%,0 -58%}}@keyframes rbDataSlice{0%,14%{transform:translate(-128%) skew(-12deg);opacity:0}28%,66%{opacity:.18}to{transform:translate(128%) skew(-12deg);opacity:0}}@keyframes rbCornerPulse{0%,to{opacity:.28;filter:drop-shadow(0 0 0 rgba(111,232,255,0))}50%{opacity:.76;filter:drop-shadow(0 0 8px rgba(111,232,255,.34))}}@keyframes rbNodePulse{0%,to{opacity:.42;transform:scale(.84)}50%{opacity:.95;transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.rb-card-border,.rb-card-sheen{animation:none}}.bigscreen{--ink: rgba(244, 250, 255, .95);--muted: rgba(180, 213, 244, .66);--dim: rgba(150, 184, 218, .48);--panel: rgba(4, 19, 45, .8);--panel-soft: rgba(7, 32, 69, .6);--hairline: rgba(68, 168, 255, .28);--data: rgba(255, 255, 255, .94);--data-soft: rgba(204, 230, 255, .78);--accent: #49b7ff;--sky: #5fd7ff;--cobalt: #2f7dff;--emerald: #57d7ff;--mint: #7ce8ff;--neutral-green: #65d2ff;--forest: #70c8ff;--carbon: #99bfe7;--amber: #8fc7ff;--warn: #ffbf6b;--danger: #ff6276;--alert: #ff6276;background:radial-gradient(circle at 16% 12%,rgba(47,125,255,.24),transparent 34%),radial-gradient(circle at 86% 6%,rgba(95,215,255,.18),transparent 36%),radial-gradient(circle at 50% 108%,rgba(16,75,164,.26),transparent 44%),linear-gradient(180deg,#061735,#04101f 54%,#020913)}.bigscreen:before{opacity:.5;background:linear-gradient(90deg,rgba(73,183,255,.1) 1px,transparent 1px),linear-gradient(rgba(73,183,255,.075) 1px,transparent 1px)}.bigscreen:after{background:linear-gradient(90deg,rgba(95,215,255,.1),transparent 20%,transparent 82%,rgba(47,125,255,.12)),linear-gradient(180deg,rgba(17,65,130,.22),transparent 28%,rgba(3,11,26,.38))}.screen-stage:before{border-color:#49b7ff2e;background:linear-gradient(90deg,rgba(73,183,255,.42),transparent 90px,transparent calc(100% - 90px),rgba(73,183,255,.42)) 0 0 / 100% 1px no-repeat,linear-gradient(90deg,rgba(47,125,255,.28),transparent 120px,transparent calc(100% - 120px),rgba(47,125,255,.28)) 0 100% / 100% 1px no-repeat}.screen-stage:after{background:linear-gradient(90deg,transparent,rgba(73,183,255,.42),rgba(95,215,255,.24),transparent)}.bs-header{border-color:#49b7ff57;background:radial-gradient(circle at 50% 20%,rgba(73,183,255,.22),transparent 32%),linear-gradient(90deg,#041531db,#0a3a6ec7 18%,#0a4e91b8,#0a3a6ec7 82%,#041531db),linear-gradient(180deg,#092654f0,#030f23db);box-shadow:0 22px 48px #00081870,0 0 38px #49b7ff1a,inset 0 1px #bce5ff2e,inset 0 -1px #49b7ff3d}.bs-header:before{background:linear-gradient(90deg,transparent,rgba(73,183,255,.46),rgba(95,215,255,.9),rgba(47,125,255,.46),transparent)}.bs-header:after{background:linear-gradient(90deg,transparent 0 12%,rgba(47,125,255,.52) 18%,rgba(95,215,255,.92) 50%,rgba(47,125,255,.52) 82%,transparent 88%),linear-gradient(90deg,transparent,rgba(218,244,255,.72),transparent);box-shadow:0 0 22px #49b7ff57}.title-block:before,.title-block:after{background:linear-gradient(90deg,transparent,rgba(95,215,255,.7),transparent)}.title-block h1{color:#f5fbff;text-shadow:0 0 14px rgba(73,183,255,.34),0 0 32px rgba(47,125,255,.24)}.header-left strong,.header-right time,.weather-pill,.status-chip{border-color:#49b7ff4d;background:linear-gradient(180deg,#103a6fb8,#05142dad),#04132db8;color:var(--ink);box-shadow:inset 0 0 16px #49b7ff1f}.status-chip.is-live{color:#8fe4ff;box-shadow:inset 0 0 16px #49b7ff24,0 0 20px #49b7ff1f}.kpi-card,.bs-panel,.operation-card,.source-card,.data-tile,.alarm-card,.mini-gauge,.transformer-row,.ranking-list li,.terminal-tabs button,.state-tower,.status-rail{border-color:#49b7ff38;background:linear-gradient(145deg,#0c366f94,#04132dbd),#04132da8;box-shadow:0 18px 38px #00081852,inset 0 1px #bce5ff1a,inset 0 -1px #49b7ff14}.kpi-card:before{background:linear-gradient(180deg,transparent,rgba(73,183,255,.92),transparent)}.metric-glyph,.operation-card b,.bs-panel>header .panel-title i{color:var(--accent);border-color:#49b7ff61;background:linear-gradient(145deg,#49b7ff38,#2f7dff14),#061734cc;box-shadow:0 0 18px #49b7ff29}.bs-panel>header{border-bottom-color:#49b7ff29}.bs-panel>header .panel-title i:after{background:var(--accent);box-shadow:0 0 12px #49b7ffb3}.bs-panel header span:before{background:linear-gradient(90deg,rgba(73,183,255,.68),transparent)}.kpi-card strong,.source-card strong,.operation-card strong,.data-tile strong,.alarm-card strong,.storage-hub .data-tile strong,.transformer-row strong,.tone-green strong,.tone-forest strong,.source-card.tone-green strong,.kpi-card.tone-green strong,.kpi-card.tone-forest strong{color:var(--data)}.tone-power,.tone-cyan,.tone-blue,.tone-green,.tone-gold,.tone-carbon,.tone-forest{color:var(--accent)}.tone-red,.tone-red strong,.alarm-card.tone-red strong,.state-tower.tone-red strong{color:var(--alert)}.ranking-list li.is-hot strong,.ranking-list strong{color:#b9dcff}.ranking-list li.is-hot,.ranking-list li:hover{background:linear-gradient(90deg,#49b7ff24,#2f7dff14)}.terminal-tabs button.is-active,.terminal-tabs button:hover{color:#f4fbff;border-color:#49b7ff7a;background:#49b7ff24;box-shadow:0 0 18px #49b7ff33,inset 0 0 18px #2f7dff1a}.campus-stage{border-color:#49b7ff4d;background:linear-gradient(115deg,#020c1f70,#0a326233),url(/assets/generated/wuhan-new-energy-institute-inew-4.jpg) center center / cover no-repeat,#04142c;box-shadow:0 32px 70px #0008188a,inset 0 0 62px #49b7ff2e}.campus-stage:before{background:radial-gradient(circle at 50% 36%,rgba(73,183,255,.16),transparent 38%),linear-gradient(90deg,rgba(2,8,22,.38),transparent 20%,transparent 80%,rgba(2,8,22,.34)),linear-gradient(180deg,rgba(7,21,50,.12),transparent 42%,rgba(2,8,22,.38))}.campus-stage:after{border-color:#49b7ff1a;background:linear-gradient(90deg,transparent 0 49.7%,rgba(73,183,255,.1) 49.7% 50.3%,transparent 50.3% 100%),linear-gradient(transparent 0 49.7%,rgba(95,215,255,.07) 49.7% 50.3%,transparent 50.3% 100%)}.campus-stage img{filter:brightness(.78) saturate(1.06) contrast(1.12) hue-rotate(4deg)}.hotspot,.level-cyan,.level-green,.level-gold,.level-warn{color:var(--accent)}.hotspot span{border-color:#49b7ff38;background:#020c1fcc;box-shadow:0 10px 24px #0008184d,inset 0 0 18px #49b7ff1a}.hotspot i{border-color:#e6f7ffd1;box-shadow:0 0 18px #49b7ffdb}.energy-flow .flow-green,.energy-flow .flow-gold,.energy-flow .flow-cyan{color:var(--accent);stroke:#49b7ffcc}.carbon-grid,.chart-grid-line{stroke:#5fd7ff26}.carbon-bar i,.carbon-bar b{background:linear-gradient(180deg,#77dfff,#267dff);box-shadow:0 0 16px #49b7ff5c}.trend-chart .total-line,.trend-chart .trend-line-total,.trend-line-total{stroke:#78dfff}.trend-chart .pv-line,.trend-chart .trend-line-pv,.trend-line-pv{stroke:#2f7dff}.donut,.mini-gauge{box-shadow:0 0 34px #49b7ff29}.mini-gauge:before{background:conic-gradient(var(--accent) 0 var(--value),rgba(159,216,255,.12) var(--value) 360deg)}.terminal-slide[data-slide="0"] .state-tower.tone-red{--charge-color: var(--alert);--charge-bg: rgba(255, 98, 118, .13)}.terminal-slide[data-slide="0"] .state-tower .status-pulse{box-shadow:0 0 12px var(--charge-color)}.rb-card-border{background:linear-gradient(90deg,transparent,rgba(120,223,255,1),rgba(47,125,255,.86),transparent) 0 0 / 56% 1px no-repeat,linear-gradient(180deg,transparent,rgba(120,223,255,.96),rgba(47,125,255,.76),transparent) 100% 0 / 1px 56% no-repeat,linear-gradient(270deg,transparent,rgba(120,223,255,.94),rgba(47,125,255,.72),transparent) 100% 100% / 56% 1px no-repeat,linear-gradient(0deg,transparent,rgba(120,223,255,.96),rgba(47,125,255,.76),transparent) 0 100% / 1px 56% no-repeat;filter:drop-shadow(0 0 10px rgba(73,183,255,.38))}.rb-card-border:before{background:linear-gradient(90deg,rgba(120,223,255,.66) 0 20px,transparent 20px calc(100% - 20px),rgba(120,223,255,.66) calc(100% - 20px)) 0 0 / 100% 1px no-repeat,linear-gradient(90deg,rgba(120,223,255,.66) 0 20px,transparent 20px calc(100% - 20px),rgba(120,223,255,.66) calc(100% - 20px)) 0 100% / 100% 1px no-repeat,linear-gradient(180deg,rgba(120,223,255,.66) 0 20px,transparent 20px calc(100% - 20px),rgba(120,223,255,.66) calc(100% - 20px)) 0 0 / 1px 100% no-repeat,linear-gradient(180deg,rgba(120,223,255,.66) 0 20px,transparent 20px calc(100% - 20px),rgba(120,223,255,.66) calc(100% - 20px)) 100% 0 / 1px 100% no-repeat}.rb-card-border:after{background:#78dffffa;box-shadow:0 0 12px #78dfffdb,-28px 0 #2f7dff99,0 24px #78dfff6b}.rb-card-sheen{background:linear-gradient(105deg,transparent 0 34%,rgba(73,183,255,.08) 42%,rgba(120,223,255,.36) 48%,rgba(47,125,255,.24) 55%,transparent 66% 100%),repeating-linear-gradient(105deg,transparent 0 18px,rgba(73,183,255,.06) 19px,transparent 20px 34px)}.rb-card-glow,.kpi-card.rb-card .rb-card-glow,.bs-panel.rb-card .rb-card-glow,.operation-card.rb-card .rb-card-glow{background:radial-gradient(260px circle at var(--rb-x) var(--rb-y),rgba(120,223,255,.4),rgba(47,125,255,.22) 36%,transparent 70%)}.terminal-slide[data-slide="0"] .tower-row{gap:9px;padding:6px 0 0}.terminal-slide[data-slide="0"] .state-tower{--charge-color: #49b7ff;--charge-bg: rgba(73, 183, 255, .13);display:grid;grid-template-rows:26px minmax(0,1fr) 18px;gap:7px;min-height:0;padding:9px 8px 8px;overflow:hidden;border:1px solid rgba(73,183,255,.24);border-radius:8px;color:var(--ink);background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--charge-color) 22%,transparent),transparent 42%),linear-gradient(135deg,#1244848f,#04122ad1 64%,#020a18eb),#04122ad6;box-shadow:0 16px 30px #00081857,inset 0 1px #d8f4ff1f,inset 0 -1px #49b7ff1a}.terminal-slide[data-slide="0"] .state-tower:before,.terminal-slide[data-slide="0"] .state-tower:after{content:"";position:absolute;pointer-events:none;display:block}.terminal-slide[data-slide="0"] .state-tower:before{inset:0;background:linear-gradient(120deg,transparent 0 22%,rgba(120,223,255,.18) 34%,transparent 48% 100%),repeating-linear-gradient(90deg,transparent 0 13px,rgba(73,183,255,.035) 14px,transparent 15px 26px);opacity:.58;animation:rbDataSlice 4.6s cubic-bezier(.36,0,.2,1) infinite}.terminal-slide[data-slide="0"] .state-tower:after{left:8px;right:8px;bottom:28px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--charge-color) 58%,transparent),transparent);opacity:.72;box-shadow:0 0 12px color-mix(in srgb,var(--charge-color) 34%,transparent)}.terminal-slide[data-slide="0"] .state-tower.tone-green,.terminal-slide[data-slide="0"] .state-tower.tone-gold{--charge-color: #49b7ff;--charge-bg: rgba(73, 183, 255, .13)}.terminal-slide[data-slide="0"] .state-tower.tone-red{--charge-color: var(--alert);--charge-bg: rgba(255, 98, 118, .13);border-color:#ff627647}.terminal-slide[data-slide="0"] .state-tower .tower-meta{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;grid-row:1;gap:6px;min-width:0;padding:0 2px}.terminal-slide[data-slide="0"] .state-tower .tower-name{display:block;min-width:0;overflow:hidden;color:#e2f4ffc7;font-size:12px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.terminal-slide[data-slide="0"] .state-tower .status-pulse{flex:0 0 auto;width:8px;height:8px;border:1px solid rgba(236,250,255,.62);border-radius:999px;background:var(--charge-color);box-shadow:0 0 10px var(--charge-color),0 0 22px color-mix(in srgb,var(--charge-color) 46%,transparent)}.terminal-slide[data-slide="0"] .state-tower .charge-ring{position:relative;z-index:2;display:block;grid-row:2;grid-column:1;align-self:stretch;justify-self:stretch;width:auto;height:auto;min-height:0;border-radius:7px;background:linear-gradient(180deg,#d8f4ff14,#49b7ff09),linear-gradient(90deg,rgba(73,183,255,.18),transparent 46%,rgba(73,183,255,.1));box-shadow:inset 0 0 0 1px #78dfff24,inset 0 0 28px color-mix(in srgb,var(--charge-color) 10%,transparent)}.terminal-slide[data-slide="0"] .state-tower .charge-ring b{display:block;width:var(--meter, 40%);height:100%;min-width:18px;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--charge-color) 18%,transparent),color-mix(in srgb,var(--charge-color) 34%,transparent)),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 8px);box-shadow:0 0 18px color-mix(in srgb,var(--charge-color) 22%,transparent);transition:width .78s cubic-bezier(.2,.8,.2,1)}.terminal-slide[data-slide="0"] .state-tower .tower-readout{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-row:2;grid-column:1;align-self:stretch;justify-self:stretch;width:auto;height:auto;min-width:0;gap:2px;text-align:center;transform:none}.terminal-slide[data-slide="0"] .state-tower .tower-readout strong{color:#f8fcff;font-size:32px;font-weight:900;line-height:1;letter-spacing:0;text-shadow:0 0 18px color-mix(in srgb,var(--charge-color) 44%,transparent),0 0 36px rgba(73,183,255,.18)}.terminal-slide[data-slide="0"] .state-tower .tower-readout small{color:#cde7ffb3;font-size:11px;font-weight:800;line-height:1}.terminal-slide[data-slide="0"] .state-tower .tower-meter{position:relative;z-index:4;display:block;grid-row:3;grid-column:1;align-self:center;width:100%;height:5px;overflow:hidden;border-radius:999px;background:#afdbff1f;box-shadow:inset 0 0 0 1px #78dfff0f}.terminal-slide[data-slide="0"] .state-tower .tower-meter b{display:block;width:var(--meter, 40%);height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--charge-color) 50%,transparent),var(--charge-color));box-shadow:0 0 12px color-mix(in srgb,var(--charge-color) 46%,transparent);transition:width .78s cubic-bezier(.2,.8,.2,1)}.terminal-slide[data-slide="0"] .tower-row{gap:10px;padding-top:6px}.terminal-slide[data-slide="0"] .state-tower{display:grid;grid-template-rows:24px minmax(0,1fr) 18px;gap:7px;min-width:0;min-height:0;padding:9px 9px 8px;isolation:isolate;overflow:hidden;border-radius:7px;background:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--charge-color) 17%,transparent),transparent 42%),linear-gradient(180deg,#174f9775,#06193cd6 56%,#030c1ef0),#06193cd1}.terminal-slide[data-slide="0"] .state-tower:before{inset:0;z-index:1;opacity:.64;background:linear-gradient(90deg,color-mix(in srgb,var(--charge-color) 46%,transparent),transparent 26%,transparent 74%,color-mix(in srgb,var(--charge-color) 36%,transparent)) 0 0 / 100% 1px no-repeat,linear-gradient(90deg,color-mix(in srgb,var(--charge-color) 36%,transparent),transparent 26%,transparent 74%,color-mix(in srgb,var(--charge-color) 26%,transparent)) 0 100% / 100% 1px no-repeat,repeating-linear-gradient(90deg,transparent 0 10px,rgba(95,215,255,.045) 11px,transparent 12px 22px);animation:terminalCardScan 5.4s cubic-bezier(.35,0,.2,1) infinite}.terminal-slide[data-slide="0"] .state-tower:after{left:12px;right:12px;bottom:21px;z-index:2;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--charge-color) 64%,transparent),transparent);box-shadow:0 0 14px color-mix(in srgb,var(--charge-color) 42%,transparent)}.terminal-slide[data-slide="0"] .state-tower .tower-meta{z-index:5;align-items:center;padding:0}.terminal-slide[data-slide="0"] .state-tower .tower-name{display:inline-flex;align-items:center;max-width:100%;height:22px;padding:0 8px;border:1px solid rgba(95,215,255,.22);border-radius:999px;background:#5fd7ff12;color:#ebf9ffe0;font-size:12px;font-weight:800;line-height:1;letter-spacing:0;box-shadow:inset 0 1px #eafaff14}.terminal-slide[data-slide="0"] .state-tower .status-pulse{width:7px;height:7px;border:0;background:var(--charge-color);box-shadow:0 0 9px var(--charge-color),0 0 22px color-mix(in srgb,var(--charge-color) 48%,transparent);animation:terminalPulse 1.8s ease-in-out infinite}.terminal-slide[data-slide="0"] .state-tower .charge-ring{position:absolute;z-index:2;top:52%;left:50%;display:block;width:min(72px,72%);height:auto;aspect-ratio:1;min-height:0;overflow:visible;border-radius:999px;transform:translate(-50%,-50%);background:conic-gradient(from 215deg,color-mix(in srgb,var(--charge-color) 92%,white 0%) 0 var(--meter),rgba(95,215,255,.12) var(--meter) 100%),radial-gradient(circle,rgba(236,250,255,.16),rgba(95,215,255,.04) 52%,transparent 66%);box-shadow:0 0 22px color-mix(in srgb,var(--charge-color) 20%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--charge-color) 20%,transparent);opacity:.72;animation:terminalOrbit 7.5s linear infinite}.terminal-slide[data-slide="0"] .state-tower .charge-ring b{position:absolute;inset:9px;display:block;width:auto;height:auto;min-width:0;border-radius:inherit;background:radial-gradient(circle at 50% 42%,rgba(234,250,255,.16),transparent 32%),radial-gradient(circle,#04122af5 0 58%,#082652e0);box-shadow:inset 0 0 0 1px #caedff1f,inset 0 0 22px #49b7ff21}.terminal-slide[data-slide="0"] .state-tower .tower-readout{z-index:6;grid-row:2;align-self:center;justify-self:center;width:100%;gap:4px}.terminal-slide[data-slide="0"] .state-tower .tower-readout strong{color:#fafdff;font-size:34px;font-weight:900;line-height:.92;text-shadow:0 0 18px color-mix(in srgb,var(--charge-color) 50%,transparent),0 0 34px rgba(73,183,255,.16)}.terminal-slide[data-slide="0"] .state-tower .tower-readout small{color:#d5ebffc7;font-size:12px;font-weight:800}.terminal-slide[data-slide="0"] .state-tower .tower-meter{z-index:6;grid-row:3;height:4px;border-radius:999px;background:#bee0ff21}.terminal-slide[data-slide="0"] .state-tower .tower-meter b{background:linear-gradient(90deg,color-mix(in srgb,var(--charge-color) 62%,transparent),var(--charge-color)),linear-gradient(90deg,rgba(255,255,255,.32),transparent);box-shadow:0 0 14px color-mix(in srgb,var(--charge-color) 44%,transparent),0 0 26px color-mix(in srgb,var(--charge-color) 22%,transparent)}@keyframes terminalOrbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes terminalPulse{0%,to{opacity:.72;transform:scale(.88)}50%{opacity:1;transform:scale(1.18)}}@keyframes terminalCardScan{0%,to{background-position:0 0,0 100%,-28px 0}50%{background-position:0 0,0 100%,34px 0}}.terminal-slide[data-slide="0"] .state-tower{background:radial-gradient(130px circle at 50% 54%,color-mix(in srgb,var(--charge-color) 16%,transparent),transparent 64%),linear-gradient(180deg,#1a57a66b,#06193cd6 56%,#030c1ef0),#06193cd6}.terminal-slide[data-slide="0"] .state-tower .charge-ring{top:53%;left:10px;right:10px;width:auto;height:54px;aspect-ratio:auto;overflow:hidden;border:1px solid rgba(95,215,255,.1);border-radius:8px;transform:translateY(-50%);background:linear-gradient(90deg,#5fd7ff0a,color-mix(in srgb,var(--charge-color) 12%,transparent) 48%,#5fd7ff0a),repeating-linear-gradient(90deg,rgba(185,231,255,.055) 0 1px,transparent 1px 9px);box-shadow:inset 0 0 0 1px #caedff09,inset 0 0 24px color-mix(in srgb,var(--charge-color) 9%,transparent),0 0 22px color-mix(in srgb,var(--charge-color) 12%,transparent);opacity:.86;animation:terminalFieldBreathe 3.6s ease-in-out infinite}.terminal-slide[data-slide="0"] .state-tower .charge-ring:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 36%,rgba(236,250,255,.2) 46%,transparent 56% 100%);opacity:.58;transform:translate(-120%);animation:terminalFlowSheen 3.2s cubic-bezier(.32,0,.2,1) infinite}.terminal-slide[data-slide="0"] .state-tower .charge-ring b{inset:auto 8px 9px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--charge-color),rgba(246,252,255,.78),transparent);box-shadow:0 0 12px color-mix(in srgb,var(--charge-color) 52%,transparent),0 0 22px color-mix(in srgb,var(--charge-color) 25%,transparent);animation:terminalFlowLine 2.8s ease-in-out infinite}.terminal-slide[data-slide="0"] .state-tower .tower-readout{transform:translateY(-1px)}@keyframes terminalFieldBreathe{0%,to{opacity:.74;filter:brightness(.94)}50%{opacity:.94;filter:brightness(1.16)}}@keyframes terminalFlowSheen{0%,18%{transform:translate(-124%);opacity:0}36%,68%{opacity:.58}to{transform:translate(124%);opacity:0}}@keyframes terminalFlowLine{0%,to{opacity:.42;transform:scaleX(.46)}50%{opacity:.95;transform:scaleX(.92)}}.bigscreen{--ink: rgba(246, 251, 255, .96);--muted: rgba(185, 215, 246, .7);--dim: rgba(148, 181, 218, .52);--panel: rgba(6, 18, 40, .82);--panel-soft: rgba(10, 35, 73, .62);--hairline: rgba(103, 184, 255, .3);--accent: #67d8ff;--sky: #94e7ff;--cobalt: #3a7dff;--mint: #8ee7ff;--neutral-green: #7bdcff;--forest: #9fe8ff;--carbon: #b8d2f0;--amber: #9fd9ff;background:linear-gradient(135deg,rgba(14,90,178,.17),transparent 34%),linear-gradient(220deg,rgba(76,154,255,.12),transparent 42%),linear-gradient(180deg,#071a36,#061225 44%,#020711)}.bigscreen:before{opacity:.42;background:linear-gradient(90deg,rgba(103,216,255,.09) 1px,transparent 1px),linear-gradient(rgba(103,216,255,.07) 1px,transparent 1px),radial-gradient(circle at center,rgba(103,216,255,.06),transparent 52%);background-size:72px 72px,72px 72px,100% 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 86%,transparent 100%)}.bigscreen:after{background:linear-gradient(90deg,rgba(103,216,255,.1),transparent 17%,transparent 84%,rgba(58,125,255,.13)),linear-gradient(180deg,rgba(35,105,200,.18),transparent 32%,rgba(0,0,0,.22))}.screen-stage:before{border-color:#67d8ff33;box-shadow:inset 0 0 0 1px #67d8ff0f,0 0 58px #3a7dff1a}.bs-header{border-radius:8px;border-color:#67d8ff52;background:linear-gradient(90deg,#071938eb,#0d3f7db8 30%,#0c529ead,#0d3f7db8 70%,#071938eb),#051024eb;box-shadow:0 18px 56px #00081e85,0 0 0 1px #67d8ff0a,inset 0 1px #dff7ff2b,inset 0 -1px #67d8ff3d}.title-block{filter:drop-shadow(0 0 18px rgba(103,216,255,.22))}.title-block h1{color:#f8fcff;font-weight:900;text-shadow:0 0 10px rgba(148,231,255,.32),0 0 30px rgba(58,125,255,.26)}.header-left strong,.header-right time,.weather-pill,.status-chip{border-radius:7px;border-color:#67d8ff42;background:linear-gradient(180deg,#133c70a8,#05122ac7),#05122acc;box-shadow:inset 0 1px #ebfbff1a,inset 0 0 22px #67d8ff17}.kpi-card,.bs-panel,.operation-card,.source-card,.data-tile,.alarm-card,.mini-gauge,.transformer-row,.ranking-list li,.terminal-tabs button,.state-tower,.status-rail{border-radius:8px;border-color:#67d8ff3b;background:linear-gradient(180deg,#143e7880,#040f22db),#05122ac7;box-shadow:0 18px 46px #00081e57,inset 0 1px #ebfbff18,inset 0 -1px #67d8ff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kpi-card{min-height:94px}.kpi-card strong,.source-card strong,.operation-card strong,.data-tile strong,.alarm-card strong,.storage-hub .data-tile strong,.transformer-row strong{color:#fafdfff7;text-shadow:0 0 18px rgba(103,216,255,.18)}.kpi-card small,.source-card span,.source-card small,.operation-card small,.data-tile span,.data-tile em,.alarm-card span,.bs-panel header span,.ranking-list i,.transformer-row b,.terminal-slide .slide-meta span{color:#c4dffaad}.metric-glyph,.operation-card b,.bs-panel>header .panel-title i{border-radius:8px;color:var(--accent);border-color:#67d8ff54;background:linear-gradient(180deg,#67d8ff2b,#3a7dff12),#05122ac7;box-shadow:inset 0 1px #ebfbff1a,0 0 22px #67d8ff26}.rb-card{border-radius:8px;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease,filter .22s ease}.rb-card:hover{transform:translateY(-1px);border-color:#94e7ff6b;filter:saturate(1.12) brightness(1.08);box-shadow:0 22px 52px #00081e7a,0 0 34px #67d8ff26,inset 0 1px #ebfbff29,inset 0 -1px #67d8ff1f}.rb-card-border{opacity:.6;background:linear-gradient(90deg,transparent,rgba(148,231,255,.94),rgba(58,125,255,.7),transparent) 0 0 / 52% 1px no-repeat,linear-gradient(180deg,transparent,rgba(148,231,255,.8),rgba(58,125,255,.58),transparent) 100% 0 / 1px 52% no-repeat,linear-gradient(270deg,transparent,rgba(148,231,255,.78),rgba(58,125,255,.52),transparent) 100% 100% / 52% 1px no-repeat,linear-gradient(0deg,transparent,rgba(148,231,255,.82),rgba(58,125,255,.56),transparent) 0 100% / 1px 52% no-repeat;filter:drop-shadow(0 0 8px rgba(103,216,255,.3))}.rb-card-sheen{opacity:.42;background:linear-gradient(110deg,transparent 0 36%,rgba(148,231,255,.08) 43%,rgba(148,231,255,.3) 49%,rgba(58,125,255,.16) 55%,transparent 64% 100%),repeating-linear-gradient(110deg,transparent 0 18px,rgba(103,216,255,.052) 19px,transparent 20px 34px)}.rb-card-glow,.kpi-card.rb-card .rb-card-glow,.bs-panel.rb-card .rb-card-glow,.operation-card.rb-card .rb-card-glow{background:radial-gradient(260px circle at var(--rb-x) var(--rb-y),rgba(148,231,255,.36),rgba(58,125,255,.18) 38%,transparent 70%)}.bs-panel>header{min-height:30px;border-bottom:1px solid rgba(103,216,255,.14)}.bs-panel>header .panel-title{color:#f6fbfff2}.terminal-tabs{gap:8px}.terminal-tabs button{border-radius:999px;background:#67d8ff11}.terminal-tabs button.is-active,.terminal-tabs button:hover{color:#fff;border-color:#94e7ff80;background:linear-gradient(180deg,#67d8ff2e,#3a7dff14),#67d8ff17}.campus-stage{border-radius:8px;border-color:#67d8ff57;box-shadow:0 30px 80px #00081e8f,0 0 0 1px #94e7ff0a,inset 0 0 70px #67d8ff29}.campus-stage:before{background:linear-gradient(90deg,rgba(3,10,24,.42),transparent 18%,transparent 82%,rgba(3,10,24,.42)),linear-gradient(180deg,rgba(14,50,102,.04),transparent 44%,rgba(2,8,22,.44))}.campus-stage img{filter:brightness(.82) saturate(1.08) contrast(1.12)}.hotspot span{border-radius:8px;border-color:#94e7ff42;background:linear-gradient(180deg,#102e5cd1,#020a18e0),#020a18e0;box-shadow:0 14px 30px #00081e5c,inset 0 1px #ebfbff1a}.hotspot:focus-visible span,.hotspot:hover span{border-color:#94e7ff80;box-shadow:0 16px 34px #00081e75,0 0 26px #67d8ff29,inset 0 1px #ebfbff24}.ranking-list li{min-height:34px;background:linear-gradient(90deg,rgba(103,216,255,.055),transparent 72%)}.ranking-list li.is-hot,.ranking-list li:hover{background:linear-gradient(90deg,rgba(103,216,255,.18),rgba(58,125,255,.08) 72%,transparent)}.ranking-list strong,.ranking-list li.is-hot strong{color:#ebf9fff5}.carbon-bar i,.carbon-bar b{background:linear-gradient(180deg,#a7ecff,#67d8ff 36%,#3a7dff);box-shadow:0 0 16px #67d8ff61,inset 0 1px #ffffff4d}.trend-chart text,.carbon-chart text{fill:#cbe4fcc7}.trend-chart .total-line,.trend-line-total{stroke:#94e7ff;filter:drop-shadow(0 0 5px rgba(148,231,255,.42))}.trend-chart .pv-line,.trend-line-pv{stroke:#4ba0ff;filter:drop-shadow(0 0 5px rgba(75,160,255,.38))}.terminal-slide[data-slide="0"] .state-tower{border-color:#67d8ff42;background:radial-gradient(130px circle at 50% 54%,color-mix(in srgb,var(--charge-color) 14%,transparent),transparent 64%),linear-gradient(180deg,#123c777a,#05122ae6 64%),#05122ae0}@property --beam-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.bigscreen{--cursor-x: 50%;--cursor-y: 50%;--ink: rgba(248, 252, 255, .97);--muted: rgba(191, 219, 250, .72);--dim: rgba(140, 172, 212, .55);--panel: rgba(4, 15, 35, .84);--panel-soft: rgba(9, 30, 68, .64);--hairline: rgba(112, 227, 255, .3);--accent: #70e3ff;--sky: #a7f3ff;--cobalt: #567cff;--mint: #75d7ff;--neutral-green: #82e1ff;--forest: #a6ebff;--carbon: #b8d2f0;--amber: #90d8ff;background:radial-gradient(circle at var(--cursor-x) var(--cursor-y),rgba(112,227,255,.14),transparent 26%),radial-gradient(circle at 18% 8%,rgba(86,124,255,.2),transparent 34%),radial-gradient(circle at 84% 12%,rgba(112,227,255,.16),transparent 32%),linear-gradient(145deg,#061a37,#050d22 45%,#020713)}.bigscreen:before{background:linear-gradient(90deg,rgba(112,227,255,.08) 1px,transparent 1px),linear-gradient(rgba(112,227,255,.065) 1px,transparent 1px);background-size:64px 64px;animation:meshPan 24s linear infinite}.bigscreen:after{background:radial-gradient(520px circle at var(--cursor-x) var(--cursor-y),rgba(167,243,255,.1),transparent 64%),linear-gradient(90deg,rgba(86,124,255,.12),transparent 18%,transparent 82%,rgba(112,227,255,.12)),linear-gradient(180deg,rgba(18,58,120,.18),transparent 36%,rgba(0,0,0,.32))}.motion-mesh{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.motion-mesh:before,.motion-mesh:after{content:"";position:absolute;inset:9% 5%;border:1px solid rgba(112,227,255,.08);border-radius:22px;background:linear-gradient(90deg,transparent,rgba(112,227,255,.1),transparent) 0 0 / 100% 1px no-repeat,linear-gradient(180deg,transparent,rgba(86,124,255,.1),transparent) 100% 0 / 1px 100% no-repeat;opacity:.36;transform:perspective(900px) rotateX(58deg) translateY(12%)}.motion-mesh:after{inset:15% 12%;opacity:.18;transform:perspective(900px) rotateX(62deg) translateY(20%) scale(.9);animation:meshRing 9s ease-in-out infinite}.motion-mesh i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#a7f3ff7a;box-shadow:0 0 8px #70e3ff5c,0 0 22px #567cff29;opacity:.2;animation:meshParticle 7s ease-in-out infinite;animation-delay:var(--d)}.mesh-orb{display:none}.mesh-orb-a{left:-120px;top:-110px;background:#567cff57}.mesh-orb-b{right:-170px;top:20px;background:#70e3ff47;animation-delay:-4s}.mesh-orb-c{left:38%;bottom:-240px;background:#3080ff3d;animation-delay:-8s}.screen-stage>.bs-header,.screen-stage>.kpi-strip,.screen-stage>.bs-grid{position:relative;z-index:2}.dashboard-beams{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none;mix-blend-mode:normal;opacity:.14}.beam-base,.beam-trace{fill:none;stroke-linecap:round;stroke-linejoin:round}.beam-base{stroke:#70e3ff07;stroke-width:1}.beam-trace{stroke:url(#stageBeam);stroke-width:1;stroke-dasharray:42 880;filter:drop-shadow(0 0 4px rgba(112,227,255,.18));animation:beamRun 7.2s linear infinite}.trace-two{animation-delay:-2.4s}.trace-three{animation-delay:-4.8s;stroke-width:1.6}.kpi-card,.bs-panel,.operation-card,.source-card,.data-tile,.alarm-card,.mini-gauge,.transformer-row,.ranking-list li,.terminal-tabs button,.state-tower,.status-rail{border-color:#70e3ff38;background:radial-gradient(220px circle at var(--rb-x, 50%) var(--rb-y, 40%),rgba(112,227,255,calc(.04 + var(--rb-active, 0) * .1)),transparent 72%),linear-gradient(180deg,#1339727a,#040e22e6),#040e22d6;box-shadow:0 18px 50px #0006185c,inset 0 1px #ecfaff1a,inset 0 -1px #70e3ff14}.rb-card-border{inset:-1px;padding:1px;border-radius:inherit;background:conic-gradient(from var(--beam-angle),transparent 0deg,transparent 38deg,rgba(112,227,255,.96) 52deg,rgba(86,124,255,.72) 68deg,transparent 94deg,transparent 360deg);opacity:.58;filter:drop-shadow(0 0 6px rgba(112,227,255,.2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:borderBeamSpin 5.8s linear infinite;animation-delay:var(--rb-delay, 0s)}.rb-card-border:before,.rb-card-border:after{display:none}.rb-card-sheen{inset:-34%;opacity:.12;background:linear-gradient(110deg,transparent 0 38%,rgba(167,243,255,.05) 45%,rgba(167,243,255,.14) 49%,rgba(86,124,255,.07) 54%,transparent 64% 100%);animation-duration:7.2s}.rb-card:hover .rb-card-sheen,.rb-card.is-rb-active .rb-card-sheen{opacity:.36;animation-duration:3.4s}.rb-card-glow,.kpi-card.rb-card .rb-card-glow,.bs-panel.rb-card .rb-card-glow,.operation-card.rb-card .rb-card-glow{background:radial-gradient(280px circle at var(--rb-x) var(--rb-y),rgba(167,243,255,.34),rgba(86,124,255,.16) 38%,transparent 70%)}.rb-card:hover,.rb-card.is-rb-active{border-color:#a7f3ff75;box-shadow:0 22px 58px #00061885,0 0 38px #70e3ff29,inset 0 1px #ecfaff29,inset 0 -1px #70e3ff24}.rb-card,.kpi-card,.bs-panel,.operation-card,.source-card,.data-tile,.alarm-card,.state-tower,.status-rail,.campus-stage{overflow:hidden}.terminal-rotator{--tab-active: 0}.terminal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;position:relative;height:30px;padding:4px 5px 6px;border:1px solid rgba(112,227,255,.14);border-radius:6px;background:linear-gradient(180deg,#70e3ff12,#567cff06),#020a1885;overflow:hidden}.terminal-tabs:before{content:"";position:absolute;z-index:1;bottom:4px;left:5px;width:calc((100% - 20px) / 3);height:2px;border:0;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(167,243,255,.95),rgba(86,188,255,.95),transparent);box-shadow:0 0 12px #70e3ff6b,0 -5px 16px #56bcff24;transform:translate(0);transition:transform .52s cubic-bezier(.22,1,.36,1)}.terminal-rotator[data-active-tab="1"] .terminal-tabs:before{transform:translate(calc(100% + 5px))}.terminal-rotator[data-active-tab="2"] .terminal-tabs:before{transform:translate(calc(200% + 10px))}.terminal-tabs button{display:flex;align-items:center;justify-content:center;position:relative;z-index:2;min-width:0;width:100%;height:100%;padding:0 2px 2px;overflow:hidden;border-color:transparent;border-radius:4px;background:transparent;box-shadow:none;color:#bfdbfac2;font-size:12px;line-height:1;white-space:nowrap;text-overflow:ellipsis}.terminal-tabs button.is-active,.terminal-tabs button:hover{background:transparent;border-color:transparent;box-shadow:none}.campus-stage:after{background:linear-gradient(90deg,transparent 0 49.72%,rgba(167,243,255,.035) 49.72% 50.28%,transparent 50.28% 100%),linear-gradient(transparent 0 49.72%,rgba(112,227,255,.026) 49.72% 50.28%,transparent 50.28% 100%);animation:stageScan 9s ease-in-out infinite}.campus-stage img{filter:brightness(.8) saturate(1.14) contrast(1.12) hue-rotate(2deg)}.energy-flow .flow-line{filter:drop-shadow(0 0 8px rgba(112,227,255,.45))}.hotspot i{animation:hotspotBreath 2.2s ease-in-out infinite}.status-chip.is-online i,.bs-panel>header .panel-title i:after{background:var(--accent);box-shadow:0 0 0 5px #70e3ff1a,0 0 18px #70e3ffd1}.kpi-card strong,.source-card strong,.operation-card strong,.data-tile strong,.alarm-card strong,.storage-hub .data-tile strong,.transformer-row strong{text-shadow:0 0 15px rgba(112,227,255,.18),0 0 32px rgba(86,124,255,.1)}.trend-chart .total-line,.trend-line-total{stroke:#a7f3ff;filter:drop-shadow(0 0 7px rgba(167,243,255,.54))}.trend-chart .pv-line,.trend-line-pv{stroke:#6c8cff;filter:drop-shadow(0 0 7px rgba(108,140,255,.48))}.carbon-bar i,.carbon-bar b{background:linear-gradient(180deg,#c7fbff,#70e3ff 42%,#567cff)}@keyframes borderBeamSpin{to{--beam-angle: 360deg}}@keyframes beamRun{to{stroke-dashoffset:-710}}@keyframes meshPan{to{background-position:64px 64px,64px 64px}}@keyframes meshParticle{0%,to{opacity:.22;transform:translateZ(0) scale(.82)}50%{opacity:.86;transform:translate3d(10px,-14px,0) scale(1.18)}}@keyframes orbDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(32px,18px,0) scale(1.08)}}@keyframes meshRing{0%,to{opacity:.22;transform:perspective(900px) rotateX(62deg) translateY(20%) scale(.88)}50%{opacity:.46;transform:perspective(900px) rotateX(62deg) translateY(16%) scale(.98)}}@keyframes stageScan{0%,to{opacity:.1;background-position:0 0,0 0}50%{opacity:.2;background-position:0 0,0 0}}@keyframes hotspotBreath{0%,to{transform:scale(.94);opacity:.76}50%{transform:scale(1.14);opacity:1}}.rb-card[data-glow]{--base: 220;--spread: 200;--radius: 14;--border: 3;--backdrop: hsl(0 0% 60% / .12);--backup-border: var(--backdrop);--size: 200;--outer: 1;--border-size: calc(var(--border, 2) * 1px);--spotlight-size: calc(var(--size, 150) * 1px);--hue: calc(var(--base) + (var(--xp, 0) * var(--spread, 0)));--saturation: 100;--lightness: 70;--bg-spot-opacity: .1;--border-spot-opacity: 1;--border-light-opacity: 1;position:relative;overflow:hidden;touch-action:none;opacity:1!important;transform:none!important;border:var(--border-size) solid var(--backup-border)!important;border-color:var(--backup-border)!important;border-radius:calc(var(--radius) * 1px)!important;background-color:var(--backdrop, transparent)!important;background-image:radial-gradient(var(--spotlight-size) var(--spotlight-size) at calc(var(--x, 0) * 1px) calc(var(--y, 0) * 1px),hsl(var(--hue, 210) calc(var(--saturation, 100) * 1%) calc(var(--lightness, 70) * 1%) / var(--bg-spot-opacity, .1)),transparent)!important;background-size:calc(100% + (2 * var(--border-size))) calc(100% + (2 * var(--border-size)))!important;background-position:50% 50%!important;background-attachment:fixed!important;box-shadow:0 1rem 2rem -1rem #000000f0,inset 0 1px #ffffff0f}.rb-card[data-glow]:before,.rb-card[data-glow]:after{content:"";pointer-events:none;position:absolute;inset:calc(var(--border-size) * -1);z-index:3;border:var(--border-size) solid transparent;border-radius:calc(var(--radius) * 1px);background-attachment:fixed!important;background-size:calc(100% + (2 * var(--border-size))) calc(100% + (2 * var(--border-size)))!important;background-repeat:no-repeat!important;background-position:50% 50%!important;transform:none!important;animation:none!important;filter:none!important;-webkit-mask:linear-gradient(transparent,transparent) padding-box,linear-gradient(white,white) border-box;-webkit-mask-composite:source-in;mask:linear-gradient(transparent,transparent) padding-box,linear-gradient(white,white) border-box;mask-clip:padding-box,border-box;mask-composite:intersect}.rb-card[data-glow]:before{opacity:1!important;background-image:radial-gradient(calc(var(--spotlight-size) * .75) calc(var(--spotlight-size) * .75) at calc(var(--x, 0) * 1px) calc(var(--y, 0) * 1px),hsl(var(--hue, 210) calc(var(--saturation, 100) * 1%) 50% / var(--border-spot-opacity, 1)),transparent 100%)!important;filter:brightness(2)!important}.rb-card[data-glow]:after{opacity:1!important;background-image:radial-gradient(calc(var(--spotlight-size) * .5) calc(var(--spotlight-size) * .5) at calc(var(--x, 0) * 1px) calc(var(--y, 0) * 1px),hsl(0 100% 100% / var(--border-light-opacity, 1)),transparent 100%)!important}.rb-card[data-glow]>.rb-card-border,.rb-card[data-glow]>.rb-card-sheen{display:none!important}.rb-card[data-glow]>[data-glow].rb-card-glow{inset:0;z-index:1;opacity:var(--outer, 1);border-radius:calc(var(--radius) * 1px);border-width:calc(var(--border-size) * 20);border:none;background:none;pointer-events:none;filter:blur(calc(var(--border-size) * 10));will-change:filter;mix-blend-mode:normal}.rb-card[data-glow]>[data-glow].rb-card-glow:before{content:"";position:absolute;inset:-10px;border-width:10px;border-style:solid;border-color:transparent;border-radius:calc(var(--radius) * 1px);background-attachment:fixed;background-size:calc(100% + (2 * var(--border-size))) calc(100% + (2 * var(--border-size)));background-repeat:no-repeat;background-position:50% 50%;background-image:radial-gradient(calc(var(--spotlight-size) * .75) calc(var(--spotlight-size) * .75) at calc(var(--x, 0) * 1px) calc(var(--y, 0) * 1px),hsl(var(--hue, 210) calc(var(--saturation, 100) * 1%) calc(var(--lightness, 50) * 1%) / var(--border-spot-opacity, 1)),transparent 100%);-webkit-mask:linear-gradient(transparent,transparent) padding-box,linear-gradient(white,white) border-box;-webkit-mask-composite:source-in;mask:linear-gradient(transparent,transparent) padding-box,linear-gradient(white,white) border-box;mask-clip:padding-box,border-box;mask-composite:intersect;pointer-events:none}.rb-card[data-glow]:hover,.rb-card[data-glow].is-rb-active{border-color:var(--backup-border);filter:none;box-shadow:0 1rem 2rem -1rem #000000f5,inset 0 1px #ffffff0f}@media(prefers-reduced-motion:reduce){.motion-mesh *,.dashboard-beams *,.terminal-tabs:before,.rb-card-border,.rb-card-sheen,.campus-stage:after{animation:none!important}}.meter-entry-chip{cursor:pointer;color:var(--cyan, #36d8ff);border:1px solid rgba(54,216,255,.5);background:#36d8ff14;transition:background .2s,box-shadow .2s}.meter-entry-chip:hover{background:#36d8ff2e;box-shadow:0 0 12px #36d8ff4d}.terminal-slide .charging-grid{display:grid;grid-template-columns:.85fr 2.4fr;gap:14px;width:100%;padding:4px 0}.terminal-slide .charging-summary{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px 12px;background:linear-gradient(180deg,#071e3ac7,#071e3a73);border:1px solid rgba(80,191,255,.22);border-radius:10px;position:relative;overflow:hidden}.terminal-slide .charging-summary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#36d8ff,#7d7cff)}.terminal-slide .charging-summary span{color:#8fb8d0;font-size:12px;letter-spacing:2px;margin-bottom:6px}.terminal-slide .charging-summary strong{font-size:36px;font-weight:600;color:#eaf8ff;line-height:1;text-shadow:0 0 18px rgba(54,216,255,.35)}.terminal-slide .charging-summary em{font-style:normal;color:#8fb8d0;font-size:11px;margin-top:4px}.terminal-slide .charging-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.terminal-slide .charging-card{--state-color: #5fe4a0;position:relative;padding:14px 16px 12px;background:linear-gradient(180deg,#071e3ab8,#071e3a61);border:1px solid rgba(80,191,255,.18);border-radius:8px;display:flex;flex-direction:column;gap:6px;overflow:hidden;animation:fade-up .5s ease both;animation-delay:var(--delay, 0ms)}.terminal-slide .charging-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--state-color);opacity:.85}.terminal-slide .charging-card header{display:flex;align-items:center;gap:6px}.terminal-slide .charging-state-dot{width:8px;height:8px;border-radius:50%;background:var(--state-color);box-shadow:0 0 8px var(--state-color);animation:charging-pulse 1.6s ease-in-out infinite}.terminal-slide .charging-state-label{color:var(--state-color);font-size:12px;letter-spacing:1px}.terminal-slide .charging-value{display:flex;align-items:baseline;gap:4px}.terminal-slide .charging-value strong{font-size:30px;font-weight:600;color:#eaf8ff;line-height:1}.terminal-slide .charging-value em{font-style:normal;color:#8fb8d0;font-size:12px}.terminal-slide .charging-sub{color:#8fb8d0;font-size:11px;opacity:.75;letter-spacing:.5px}@keyframes charging-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nav-chip{cursor:pointer;font-weight:600;letter-spacing:.04em;transition:transform .15s ease,box-shadow .15s ease}.nav-chip:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}.nav-chip--pv{color:#f59e0b;border:1px solid rgba(245,158,11,.55);background:#f59e0b1f}.nav-chip--meter{color:#10b981;border:1px solid rgba(16,185,129,.55);background:#10b9811f}.energy-chain-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px;padding:10px;border-top:1px solid rgba(80,191,255,.18)}.chain-block{position:relative;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:8px;background:linear-gradient(135deg,#50bfff14,#50bfff05);border:1px solid rgba(80,191,255,.22);text-decoration:none;color:#d6ecff;transition:all .2s ease;min-height:64px}.chain-block:hover:not(.is-disabled){background:linear-gradient(135deg,#50bfff2e,#50bfff0f);border-color:#50bfff8c;transform:translateY(-2px);box-shadow:0 6px 18px #50bfff26}.chain-block.is-disabled{opacity:.55;cursor:not-allowed}.chain-label{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;background:#50bfff2e;color:#6ed3ff;border:1px solid rgba(80,191,255,.35)}.chain-source .chain-label{background:#10b9812e;color:#34d399;border-color:#10b98173}.chain-storage .chain-label{background:#f59e0b2e;color:#fbbf24;border-color:#f59e0b73}.chain-load .chain-label{background:#36d8ff2e;color:#36d8ff;border-color:#36d8ff73}.chain-name{flex:1;font-size:16px;font-weight:600;letter-spacing:1px}.chain-arrow{font-size:22px;color:#6ed3ff}.chain-hint{font-size:12px;color:#8fb8d0}.chain-grid .chain-name,.chain-storage .chain-name{color:#a0c4e0}.d2-bigscreen{--d2-bg-main: #0A1B2E;--d2-bg-panel: #0E2A47;--d2-bg-hover: #123556;--d2-bg-deep: #061525;--d2-accent: #00E5FF;--d2-accent-sub: #1890FF;--d2-warn: #FFA940;--d2-danger: #FF4D4F;--d2-success: #52C41A;--d2-neutral: #8FA3BF;--d2-c1: #00E5FF;--d2-c2: #7C5CFF;--d2-c3: #FFB547;--d2-c4: #FF6B6B;--d2-c5: #52E0A1;--d2-c6: #4DA3FF;--d2-text-1: #FFFFFF;--d2-text-2: #B8C5D6;--d2-text-3: #5E7290;--d2-gap: 16px;--d2-pad: 16px;--d2-radius-card: 8px;--d2-radius-tag: 3px;--d2-glow-inner: inset 0 0 12px rgba(0, 229, 255, .15);--d2-glow-accent: 0 0 16px rgba(0, 229, 255, .35);--d2-border: rgba(0, 229, 255, .18);--scale: 1;position:relative;width:100vw;height:100vh;overflow:hidden;color:var(--d2-text-2);background:radial-gradient(circle at 12% 8%,rgba(0,229,255,.06),transparent 38%),radial-gradient(circle at 88% 12%,rgba(124,92,255,.06),transparent 36%),radial-gradient(circle at 50% 92%,rgba(0,229,255,.05),transparent 42%),var(--d2-bg-main);font-family:Microsoft YaHei,PingFang SC,-apple-system,sans-serif;isolation:isolate}.d2-bg-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;background:linear-gradient(90deg,rgba(0,229,255,.04) 1px,transparent 1px),linear-gradient(rgba(0,229,255,.04) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at center,#000 0 60%,transparent 92%);mask-image:radial-gradient(circle at center,#000 0 60%,transparent 92%)}.d2-model-fullscreen{position:absolute;inset:0;z-index:1}.d2-stage-root{position:absolute;z-index:2;left:50%;top:50%;width:1920px;height:1080px;padding:10px 14px;transform:translate(-50%,-50%) scale(var(--scale));transform-origin:center center;display:grid;grid-template-rows:72px 1fr;gap:10px;pointer-events:none}.d2-header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;border:none;background:linear-gradient(180deg,#0a1b2e8c,#06152573),url(/assets/header01.png) center / 100% 100% no-repeat;box-shadow:0 6px 20px #00000059;pointer-events:auto}.d2-header-left,.d2-header-right{display:flex;align-items:center;gap:14px;min-width:0}.d2-header-left{justify-content:flex-start}.d2-header-right{justify-content:flex-end}.d2-system-entry{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:28px;padding:0 16px;border:1px solid rgba(57,218,255,.62);border-radius:3px;color:#e9fbff;background:linear-gradient(90deg,#00a9ff47,#004e8f61),#021d3ab8;box-shadow:inset 0 0 12px #21d0ff29,0 0 14px #00c4ff24;font-size:13px;font-weight:800;letter-spacing:1px;text-decoration:none;white-space:nowrap;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.d2-system-entry:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.26) 45%,transparent 62%);transform:translate(-140%);transition:transform .55s ease}.d2-system-entry:hover{border-color:#6ceefff2;box-shadow:inset 0 0 16px #21d0ff3d,0 0 18px #00c4ff3d;transform:translateY(-1px)}.d2-system-entry:hover:before{transform:translate(140%)}.d2-date,.d2-weekday{display:inline-flex;align-items:center;padding:5px 14px;border:1px solid rgba(0,229,255,.22);border-radius:var(--d2-radius-tag);background:#00e5ff0d;font-size:13px;letter-spacing:1px}.d2-date{font-family:Orbitron,DIN,monospace;color:var(--d2-text-1);font-weight:500}.d2-weekday{color:var(--d2-text-2)}.d2-weather,.d2-live-refresh,.d2-clock{display:inline-flex;align-items:center;padding:5px 14px;border:1px solid rgba(0,229,255,.22);border-radius:var(--d2-radius-tag);background:#00e5ff0d;font-size:13px;letter-spacing:1px;color:var(--d2-text-2)}.d2-live-refresh{gap:6px;color:var(--d2-c5);border-color:#52e0a147;background:#52e0a112}.d2-live-refresh:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;animation:d2-breath 1.8s ease-in-out infinite}.d2-clock{font-family:Orbitron,DIN,monospace;color:var(--d2-c1);font-weight:500;border-color:#00e5ff59;background:#00e5ff14;box-shadow:0 0 12px #00e5ff26}.d2-header-title{text-align:center;color:var(--d2-text-1);padding:0 24px}.d2-header-title h1{margin:0;font-size:26px;font-weight:700;letter-spacing:4px;background:linear-gradient(180deg,#fff,#b8e8ff 60%,#6db8ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(0,229,255,.3)}.d2-center-stage{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:0;background:transparent;overflow:visible;pointer-events:none}.d2-stage-body{position:relative;min-height:0;overflow:hidden;pointer-events:none}.d2-center-stage .d2-kpi-strip{border:none;border-radius:0;background:transparent;box-shadow:none;gap:4px;padding:2px;pointer-events:auto}.d2-kpi-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--d2-border);border-radius:var(--d2-radius-card);background:linear-gradient(135deg,#0e2a47eb,#0a1b2eb3);box-shadow:var(--d2-glow-inner);overflow:hidden}.d2-kpi-strip:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--d2-accent),transparent);opacity:.55;pointer-events:none}.d2-kpi{position:relative;display:grid;grid-template-columns:52px 1fr;align-items:center;column-gap:14px;padding:10px 18px 10px 20px;min-height:64px;margin:2px;border-radius:4px;background:linear-gradient(#1e64b438,#1e64b438),url(/assets/box04.png) center / 100% 100% no-repeat;box-shadow:none;animation:d2-rise .6s var(--delay, 0ms) backwards;transition:filter .3s ease-out}.d2-kpi:hover{filter:brightness(1.3)}.d2-kpi-bar{position:absolute;left:0;top:18%;bottom:18%;width:2px;background:var(--d2-bar-color, var(--d2-accent));box-shadow:0 0 8px var(--d2-bar-color, var(--d2-accent));opacity:.7}.d2-kpi.tone-cyan{--d2-bar-color: #00E5FF}.d2-kpi.tone-carbon{--d2-bar-color: #7C5CFF}.d2-kpi.tone-green{--d2-bar-color: #52E0A1}.d2-kpi.tone-forest{--d2-bar-color: #4DA3FF}.d2-glyph{position:relative;display:grid;place-items:center;width:42px;height:42px;color:var(--d2-bar-color, var(--d2-accent));flex-shrink:0}.d2-glyph:before{display:none}.d2-glyph svg{position:relative;z-index:1;width:30px;height:30px;fill:currentColor;filter:drop-shadow(0 0 6px currentColor);transform-origin:center;animation:d2-icon-breath 2.6s ease-in-out infinite;animation-delay:var(--delay, 0ms)}.d2-kpi-body{display:grid;grid-template-rows:auto auto;align-items:baseline;row-gap:2px;min-width:0}.d2-kpi-label{font-size:12px;color:var(--d2-text-3);letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d2-kpi-value{display:flex;align-items:baseline;gap:4px;color:var(--d2-text-1)}.d2-kpi-value strong{font-family:Orbitron,DIN,monospace;font-size:22px;font-weight:700;letter-spacing:.5px;line-height:1.1;text-shadow:0 0 10px rgba(0,229,255,.35)}.d2-kpi-value em{font-style:normal;font-size:11px;color:var(--d2-text-3)}.d2-grid{display:grid;grid-template-columns:420px 1fr 420px;gap:14px;min-height:0;pointer-events:none}.d2-col{display:grid;gap:14px;min-height:0;pointer-events:none}.d2-col-left{grid-template-rows:minmax(0,.95fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr)}.d2-col-center{grid-template-rows:1fr auto;pointer-events:none}.d2-col-right{grid-template-rows:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.75fr)}.d2-panel{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:0;border:none;border-radius:0;padding:22px 32px 24px;background:url(/assets/box16.png) center / 100% 100% no-repeat;overflow:hidden;pointer-events:auto}.d2-col-left .d2-panel,.d2-col-right .d2-panel{background-image:url(/assets/box19-1.png)}.d2-panel:hover{animation:d2-panel-breath 2.4s ease-in-out infinite}.d2-panel-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;min-height:44px;overflow:hidden}.d2-panel-head:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:24px;background:url(/assets/heartbeat.png) center / 100% 100% no-repeat;pointer-events:none}.d2-panel-head:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transform:skew(-20deg);animation:d2-panel-sweep 4s ease-in-out infinite}@keyframes d2-panel-sweep{0%,to{left:-80%}50%{left:120%}}.d2-panel-title{display:flex;align-items:center;gap:8px;position:relative}.d2-panel-title h2{margin:0;font-size:14px;font-weight:700;letter-spacing:2px;background:linear-gradient(180deg,#fff,#b8e8ff 60%,#6db8ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 10px rgba(0,229,255,.2)}.d2-panel-sub{font-size:10px;font-weight:400;color:var(--d2-text-3);letter-spacing:1px}.d2-panel-body{position:relative;z-index:1;padding:10px 0 0;display:flex;flex-direction:column;min-height:0;flex:1;gap:8px}.d2-source{display:grid;gap:8px}.d2-source-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;align-items:end}.d2-source-hero-main,.d2-source-hero-side{display:grid;gap:2px;padding-left:10px;border-left:2px solid currentColor}.d2-source-hero-main{color:var(--d2-c5)}.d2-source-hero-side{color:var(--d2-c1)}.d2-source-hero-main span,.d2-source-hero-side span{font-size:11px;color:var(--d2-text-3);letter-spacing:1px}.d2-source-hero-main strong{font-family:Orbitron,DIN,monospace;font-size:20px;font-weight:700;color:var(--d2-text-1);letter-spacing:.5px;text-shadow:0 0 10px rgba(82,224,161,.35);line-height:1.1}.d2-source-hero-side strong{font-family:Orbitron,DIN,monospace;font-size:16px;font-weight:600;color:var(--d2-c1);letter-spacing:.5px;line-height:1.1}.d2-source-hero-main em,.d2-source-hero-side em{font-style:normal;font-size:10px;color:var(--d2-text-3);margin-left:4px}.d2-source-bar{display:grid;gap:4px}.d2-source-bar-track{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#06152599;box-shadow:inset 0 0 4px #0006}.d2-source-bar-track .bar-pv{background:linear-gradient(90deg,var(--d2-c5),rgba(82,224,161,.6));box-shadow:0 0 6px #52e0a180;transition:width .6s cubic-bezier(.16,1,.3,1)}.d2-source-bar-track .bar-wind{background:linear-gradient(90deg,rgba(77,163,255,.6),var(--d2-c6));box-shadow:0 0 6px #4da3ff73;transition:width .6s cubic-bezier(.16,1,.3,1)}.d2-source-bar-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--d2-text-2)}.d2-source-bar-legend span{display:inline-flex;align-items:center;gap:5px}.d2-source-bar-legend i{width:7px;height:7px;border-radius:2px}.d2-source-bar-legend i.dot-pv{background:var(--d2-c5);box-shadow:0 0 5px var(--d2-c5)}.d2-source-bar-legend i.dot-wind{background:var(--d2-c6);box-shadow:0 0 5px var(--d2-c6)}.d2-source-cells{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding-top:4px;border-top:1px dashed rgba(143,163,191,.12)}.d2-source-cell{display:flex;align-items:center;gap:6px}.d2-source-cell.tone-pv .d2-source-cell-dot{background:var(--d2-c5);box-shadow:0 0 6px var(--d2-c5)}.d2-source-cell.tone-wind .d2-source-cell-dot{background:var(--d2-c6);box-shadow:0 0 6px var(--d2-c6)}.d2-source-cell-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;animation:d2-breath 2s ease-in-out infinite}.d2-source-cell-name{font-size:11px;color:var(--d2-text-3)}.d2-source-cell-val{margin-left:auto;font-family:Orbitron,DIN,monospace;font-size:13px;font-weight:600;color:var(--d2-text-1)}.d2-source-cell-val em{font-style:normal;font-size:10px;color:var(--d2-text-3);margin-left:2px}.d2-tag{margin-left:auto;padding:1px 6px;font-size:10px;border-radius:var(--d2-radius-tag);border:1px solid currentColor}.d2-tag.strategy{color:var(--d2-c3);background:#ffb5471a}.d2-storage{display:grid;gap:8px}.d2-storage-top{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:center}.d2-soc-ring{position:relative;width:78px;height:78px}.d2-soc-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.d2-soc-track{fill:none;stroke:#00e5ff1a;stroke-width:9}.d2-soc-value{fill:none;stroke:var(--d2-accent);stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--d2-accent));transition:stroke-dashoffset .8s ease-out}.d2-soc-text{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.d2-soc-text strong{font-family:Orbitron,DIN,monospace;font-size:20px;color:var(--d2-text-1);line-height:1}.d2-soc-text em{font-style:normal;font-size:10px;color:var(--d2-text-3)}.d2-soc-text span{font-size:10px;color:var(--d2-text-3);letter-spacing:2px}.d2-storage-meta{display:grid;gap:4px}.d2-storage-row{display:flex;align-items:baseline;gap:8px;font-size:11px}.d2-storage-row span{color:var(--d2-text-3);min-width:56px}.d2-storage-row strong{font-family:Orbitron,DIN,monospace;font-size:16px;font-weight:600;color:var(--d2-text-1);display:inline-flex;align-items:baseline;gap:3px}.d2-storage-row strong em{font-style:normal;font-size:10px;color:var(--d2-text-3)}.d2-storage-row strong.tone-warn{color:var(--d2-c3)}.d2-storage-row strong.tone-green{color:var(--d2-c5)}.d2-storage-arrow{font-style:normal;font-size:9px;color:currentColor;margin-left:2px}.d2-storage-row b{font-weight:600;font-size:12px;color:var(--d2-text-2)}.d2-storage-row b.tone-warn{color:var(--d2-c3)}.d2-storage-row b.tone-green{color:var(--d2-c5)}.d2-storage-strategy{display:inline-block;padding:1px 6px;font-size:10px;border-radius:var(--d2-radius-tag);background:#ffb5471f;color:var(--d2-c3);border:1px solid rgba(255,181,71,.3)}.d2-storage-stats{display:grid;grid-template-columns:repeat(3,1fr);padding-top:6px;border-top:1px dashed rgba(143,163,191,.12)}.d2-storage-stats>div{display:grid;gap:1px;text-align:center;position:relative}.d2-storage-stats>div+div:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:#8fa3bf1f}.d2-storage-stats span{font-size:10px;color:var(--d2-text-3)}.d2-storage-stats strong{font-family:Orbitron,DIN,monospace;font-size:13px;color:var(--d2-text-1)}.d2-storage-stats em{font-style:normal;font-size:9px;color:var(--d2-text-3);margin-left:2px}.d2-source-trend{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;flex:1;min-height:0;height:100%}.d2-trend-panel .d2-panel-body{padding-top:8px}.d2-trend-panel .d2-source-trend{min-height:180px}.d2-source-trend svg{width:100%;height:auto;display:block}.d2-grid line{stroke:#8fa3bf14;stroke-dasharray:2 3}.d2-grid text{font-family:Orbitron,DIN,monospace;font-size:10px;fill:var(--d2-text-3)}.d2-line{fill:none;stroke-width:2;stroke-linecap:round}.d2-line-pv{stroke:var(--d2-c5);filter:drop-shadow(0 0 4px var(--d2-c5))}.d2-line-wind{stroke:var(--d2-c6);filter:drop-shadow(0 0 4px var(--d2-c6))}.d2-legend{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--d2-text-2)}.d2-legend i{display:inline-block;width:14px;height:3px;margin-right:4px;vertical-align:middle}.d2-legend .dot-pv{background:var(--d2-c5)}.d2-legend .dot-wind{background:var(--d2-c6)}.d2-legend .d2-unit{margin-left:auto;color:var(--d2-text-3)}.d2-stage{position:relative;width:100%;height:100%;overflow:hidden;background:transparent;pointer-events:none}.d2-hotspots{position:absolute;inset:0;z-index:3;pointer-events:none}.d2-hotspot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid rgba(0,229,255,.3);border-radius:var(--d2-radius-tag);background:#0a1b2ed9;color:var(--d2-text-1);cursor:pointer;font-size:11px;text-decoration:none;animation:d2-rise .5s var(--delay, 0ms) backwards}.d2-hotspot:hover{border-color:var(--d2-accent);box-shadow:0 0 12px #00e5ff73}.d2-hot-dot{width:6px;height:6px;border-radius:50%;background:var(--d2-dot, var(--d2-accent));box-shadow:0 0 8px var(--d2-dot, var(--d2-accent));animation:d2-breath 1.4s ease-in-out infinite}.d2-hotspot.level-green{--d2-dot: var(--d2-c5)}.d2-hotspot.level-cyan{--d2-dot: var(--d2-c1)}.d2-hotspot.level-gold{--d2-dot: var(--d2-c3)}.d2-hotspot span{display:grid;line-height:1.2;text-align:left}.d2-hotspot b{font-weight:600;font-size:11px}.d2-hotspot em{font-style:normal;font-size:10px;color:var(--d2-text-3)}.d2-building-label{position:relative;display:flex;flex-direction:column;min-width:90px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:linear-gradient(180deg,#08182cf2,#040e1eeb);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:9px;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 4px 24px #00000080,0 0 1px #ffffff14;overflow:hidden;transform:translateY(-80%)}.d2-building-label:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--label-color, #00E5FF),transparent);opacity:.8}.d2-building-label:after{content:"";position:absolute;top:4px;left:4px;width:8px;height:8px;border-top:1.5px solid var(--label-color, #00E5FF);border-left:1.5px solid var(--label-color, #00E5FF);opacity:.6}.d2-building-label-header{display:flex;align-items:center;gap:4px;padding:4px 9px 3px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,color-mix(in srgb,var(--label-color, #00E5FF) 12%,transparent),transparent 80%)}.d2-building-label-dot{width:6px;height:6px;border-radius:50%;background:var(--label-color, #00E5FF);box-shadow:0 0 8px var(--label-color, #00E5FF);flex-shrink:0;animation:d2-breath 2s ease-in-out infinite}.d2-building-label-name{font-size:10px;font-weight:700;color:#fff;letter-spacing:.6px}.d2-building-label-status{margin-left:auto;font-style:normal;font-size:10px;color:var(--label-color, #00E5FF);letter-spacing:.5px;opacity:.8}.d2-building-label-body{display:flex;flex-direction:column;gap:2px;padding:4px 9px}.d2-building-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:2px 0}.d2-building-label-row+.d2-building-label-row{border-top:1px dashed rgba(255,255,255,.05)}.d2-building-label-key{font-size:8px;color:#b8c5d6a6;letter-spacing:.5px}.d2-building-label-val{font-family:Orbitron,DIN,monospace;font-size:11px;font-weight:700;color:var(--label-color, #00E5FF);text-shadow:0 0 8px color-mix(in srgb,var(--label-color, #00E5FF) 40%,transparent);letter-spacing:.5px}.d2-building-label.is-clickable{cursor:pointer;pointer-events:auto;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.d2-building-label.is-clickable:hover{border-color:var(--label-color, #00E5FF);box-shadow:0 4px 24px #00000080,0 0 16px color-mix(in srgb,var(--label-color, #00E5FF) 30%,transparent)}.d2-model-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:1;color:var(--d2-text-2);font-size:13px;background:#0a1b2e4d}.d2-model-spinner{width:36px;height:36px;border:2px solid rgba(0,229,255,.15);border-top-color:var(--d2-accent);border-radius:50%;animation:d2-spin .8s linear infinite}@keyframes d2-spin{to{transform:rotate(360deg)}}.d2-alarm-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.d2-alarm-list li{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;column-gap:8px;padding:4px 0 4px 10px;border-left:2px solid rgba(143,163,191,.15);font-size:12px;transition:background .2s ease-out;border-radius:0}.d2-alarm-list li:hover{background:#00e5ff0d}.d2-alarm-list li.level-danger{border-left-color:var(--d2-danger)}.d2-alarm-list li.level-warn{border-left-color:var(--d2-warn)}.d2-alarm-list li.level-info{border-left-color:var(--d2-accent)}.d2-alarm-time{font-family:Orbitron,DIN,monospace;font-size:11px;color:var(--d2-text-3)}.d2-alarm-dot{width:6px;height:6px;border-radius:50%;background:var(--d2-text-3)}.d2-alarm-list li.level-danger .d2-alarm-dot{background:var(--d2-danger);box-shadow:0 0 6px var(--d2-danger);animation:d2-breath 1.2s ease-in-out infinite}.d2-alarm-list li.level-warn .d2-alarm-dot{background:var(--d2-warn);box-shadow:0 0 6px var(--d2-warn)}.d2-alarm-list li.level-info .d2-alarm-dot{background:var(--d2-accent);box-shadow:0 0 4px var(--d2-accent)}.d2-alarm-src{font-size:11px;color:var(--d2-text-3);white-space:nowrap}.d2-alarm-src:before{content:"[";color:var(--d2-text-3);opacity:.5;margin-right:2px}.d2-alarm-src:after{content:"]";color:var(--d2-text-3);opacity:.5;margin-left:2px}.d2-alarm-msg{color:var(--d2-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.d2-panel-more{font-size:11px;color:var(--d2-accent);text-decoration:none;padding:2px 6px;border-radius:var(--d2-radius-tag);border:1px solid transparent;transition:all .2s}.d2-panel-more:hover{border-color:#00e5ff4d;background:#00e5ff14}.d2-electricity{display:grid;gap:8px}.d2-electricity-stack{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.d2-electricity-legend{list-style:none;margin:0;padding:6px 24px 0;display:grid;gap:2px;border-top:1px dashed rgba(143,163,191,.12)}.d2-electricity-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) 54px 62px;align-items:baseline;column-gap:8px;padding:3px 0;font-size:11px}.d2-electricity-legend i{width:10px;height:8px;border-radius:2px;align-self:center}.d2-el-name{color:var(--d2-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d2-el-pct{font-family:Orbitron,DIN,monospace;font-size:13px;font-weight:700;color:var(--d2-text-1);text-align:right}.d2-el-val{font-family:Orbitron,DIN,monospace;font-size:11px;font-weight:600;color:var(--d2-text-3);text-align:right}.d2-el-pct em{font-style:normal;font-size:9px;color:var(--d2-text-3);margin-left:1px}.d2-el-val em{font-style:normal;font-size:9px;color:var(--d2-text-3);margin-left:2px}.d2-electricity-total{display:flex;align-items:baseline;gap:8px;padding:2px 0 2px 10px;border-left:2px solid var(--d2-accent)}.d2-electricity-total span{font-size:11px;color:var(--d2-text-3);letter-spacing:1px}.d2-electricity-total strong{font-family:Orbitron,DIN,monospace;font-size:20px;color:var(--d2-text-1);font-weight:700;letter-spacing:.5px;text-shadow:0 0 8px rgba(0,229,255,.3);line-height:1.1}.d2-electricity-total em{font-style:normal;font-size:11px;color:var(--d2-text-3);margin-left:2px}.d2-panel .donut-wrap{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}.d2-panel .donut{width:110px;height:110px;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative}.d2-panel .donut:after{content:"";position:absolute;inset:22%;border-radius:50%;background:var(--d2-bg-panel);box-shadow:inset 0 0 8px #0009}.d2-panel .donut-legend{display:grid;gap:4px}.d2-panel .donut-legend p{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;margin:0}.d2-panel .donut-legend i{width:10px;height:10px;border-radius:2px}.d2-panel .donut-legend span{font-size:12px;color:var(--d2-text-2)}.d2-panel .donut-legend b{font-family:Orbitron,DIN,monospace;font-size:13px;color:var(--d2-text-1);font-weight:600}.d2-panel .carbon-chart{display:grid;grid-template-columns:28px 1fr;gap:6px;flex:1}.d2-panel .carbon-axis{display:grid;grid-template-rows:repeat(5,1fr);align-items:center;font-size:10px;color:var(--d2-text-3);font-family:Orbitron,DIN,monospace;text-align:right}.d2-panel .carbon-plot{position:relative}.d2-panel .carbon-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(143,163,191,.1) 1px,transparent 1px);background-size:100% 25%}.d2-panel .carbon-bars{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:100%;align-items:end;padding:0 4px}.d2-panel .carbon-bar{position:relative;height:100%;display:grid;grid-template-rows:1fr 18px;gap:4px}.d2-panel .carbon-bar i{width:100%;height:var(--height, 0%);background:linear-gradient(180deg,var(--d2-c5),rgba(82,224,161,.3));border-radius:3px 3px 0 0;box-shadow:0 0 8px #52e0a14d;animation:d2-barRise .7s var(--delay, 0ms) ease-out backwards;align-self:end}.d2-panel .carbon-bar span{text-align:center;font-size:10px;color:var(--d2-text-3)}.d2-panel .carbon-bar:last-child i{background:linear-gradient(180deg,var(--d2-accent),rgba(0,229,255,.3));box-shadow:0 0 12px #00e5ff80}.d2-ranking-panel{padding-bottom:36px}.d2-ranking-viewport{position:relative;height:100%;min-height:166px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%)}.d2-ranking-track{display:grid;gap:0;animation:d2-ranking-scroll 18s linear infinite}.d2-ranking-viewport:hover .d2-ranking-track{animation-play-state:paused}.d2-ranking{list-style:none;margin:0;padding:0;display:grid;gap:0}.d2-ranking li{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed rgba(143,163,191,.12);font-size:12px}.d2-ranking li:last-child{border-bottom:none}.d2-ranking li.is-top .d2-rank-name{color:var(--d2-c3)}.d2-rank-no{font-family:Orbitron,DIN,monospace;font-size:15px;color:var(--d2-text-3);text-align:center}.d2-ranking li.is-top .d2-rank-no{color:var(--d2-c3);text-shadow:0 0 8px rgba(255,169,64,.4)}.d2-rank-name{color:var(--d2-text-1)}.d2-rank-state{font-style:normal;font-size:10px;color:var(--d2-text-3)}.d2-rank-state.state-高负荷{color:var(--d2-danger)}.d2-rank-state.state-平稳{color:var(--d2-accent)}.d2-rank-state.state-可优化{color:var(--d2-warn)}.d2-rank-state.state-低负荷{color:var(--d2-neutral)}.d2-ranking li strong{font-family:Orbitron,DIN,monospace;font-size:13px;color:var(--d2-text-1)}.d2-ranking li em{font-style:normal;font-size:10px;color:var(--d2-text-3)}.d2-icon-nav{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;padding:10px 24px;border:1px solid var(--d2-border);border-radius:var(--d2-radius-card);background:#0a1b2e73;pointer-events:auto}.d2-icon-nav-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 10px;border:1px solid transparent;border-radius:var(--d2-radius-tag);background:transparent;color:var(--d2-text-2);font-size:13px;cursor:pointer;text-decoration:none;transition:all .25s ease-out;letter-spacing:1px}.d2-icon-nav-btn .nav-icon{width:22px;height:22px;transition:filter .25s ease-out}.d2-icon-nav-btn:hover{border-color:#00e5ff59;background:#00e5ff14;color:var(--d2-text-1)}.d2-icon-nav-btn:hover .nav-icon{filter:drop-shadow(0 0 8px var(--nav-color, var(--d2-accent)))}.d2-icon-nav-btn.is-active{border-color:var(--nav-color, var(--d2-accent));background:#00e5ff1f;color:var(--d2-text-1);box-shadow:0 0 14px #00e5ff40}.d2-icon-nav-btn.is-active .nav-icon{filter:drop-shadow(0 0 10px var(--nav-color, var(--d2-accent)))}.d2-icon-nav-btn .nav-label{font-size:11px;white-space:nowrap}.d2-icon-nav-popup{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 18px;min-width:520px;border:1px solid var(--d2-border);border-radius:var(--d2-radius-card);background:#0a1b2ef0;box-shadow:0 -8px 30px #00000080;z-index:40;animation:d2-drawerRise .28s cubic-bezier(.16,1,.3,1)}.d2-icon-nav-subitem{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon name" "icon kpi";align-items:center;column-gap:8px;padding:8px 12px;border:1px solid rgba(0,229,255,.18);border-radius:var(--d2-radius-tag);background:#00e5ff0a;color:var(--d2-text-2);text-decoration:none;font-size:12px;transition:all .2s ease-out;cursor:pointer}.d2-icon-nav-subitem:hover{border-color:var(--nav-color, var(--d2-accent));background:#00e5ff1a;box-shadow:0 0 12px #00e5ff33;transform:translateY(-1px)}.d2-icon-nav-subitem .sub-icon{grid-area:icon;width:20px;height:20px}.d2-icon-nav-subitem:hover .sub-icon{filter:drop-shadow(0 0 6px var(--nav-color, var(--d2-accent)))}.d2-icon-nav-subitem .sub-name{grid-area:name;color:var(--d2-text-1);font-size:13px;white-space:nowrap}.d2-icon-nav-subitem .sub-kpi{grid-area:kpi;font-family:Orbitron,DIN,monospace;font-size:11px;color:var(--d2-text-3);white-space:nowrap}@keyframes d2-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes d2-barRise{0%{height:0%}}@keyframes d2-breath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes d2-icon-breath{0%,to{transform:scale(1);opacity:.92;filter:drop-shadow(0 0 6px currentColor)}50%{transform:scale(1.08);opacity:1;filter:drop-shadow(0 0 10px currentColor) drop-shadow(0 0 18px color-mix(in srgb,currentColor 58%,transparent))}}@keyframes d2-ranking-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes d2-panel-breath{0%,to{border-color:#00e5ff59;box-shadow:inset 0 0 12px #00e5ff26,0 0 12px #00e5ff1f}50%{border-color:#00e5ff99;box-shadow:inset 0 0 22px #00e5ff47,0 0 22px #00e5ff47}}@keyframes d2-kpi-breath{0%,to{background:#00e5ff0a;box-shadow:inset 0 0 0 1px #00e5ff33,inset 0 0 12px #00e5ff0f}50%{background:#00e5ff14;box-shadow:inset 0 0 0 1px #00e5ff73,inset 0 0 18px #00e5ff2e}}@keyframes d2-rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes d2-drawerRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.d2-bigscreen:not(.is-ready) *{animation-play-state:paused!important}.meter-page{min-height:100vh;display:flex;flex-direction:column;padding:20px 14px 14px;background:radial-gradient(1200px 600px at 80% -10%,rgba(54,216,255,.08),transparent 60%),radial-gradient(1000px 500px at 0% 0%,rgba(45,140,255,.08),transparent 60%),var(--bg);color:var(--text)}.meter-page:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(80,191,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(80,191,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}.meter-page>*{position:relative;z-index:1}.meter-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.meter-header-left{display:flex;align-items:baseline;gap:16px}.meter-header-left h1{margin:0;font-size:24px;letter-spacing:2px;background:linear-gradient(90deg,#67d8ff,#7d7cff);-webkit-background-clip:text;background-clip:text;color:transparent}.meter-subtitle{color:var(--muted);font-size:12px;letter-spacing:2px}.meter-back-btn{background:#36d8ff1a;border:1px solid var(--line);color:var(--cyan);padding:6px 14px;border-radius:4px;font-size:13px;transition:background .2s}.meter-back-btn:hover{background:#36d8ff33}.meter-live-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding:6px 12px;border:1px solid var(--line);border-radius:16px;background:#36d8ff0f}.meter-live-chip i{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green);animation:meter-pulse 1.6s ease-in-out infinite}@keyframes meter-pulse{0%,to{opacity:1}50%{opacity:.4}}.meter-stats-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:22px}.meter-stat{padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:6px;position:relative;overflow:hidden}.meter-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cyan)}.meter-stat.tone-cyan:before{background:var(--cyan)}.meter-stat.tone-green:before{background:var(--green)}.meter-stat.tone-blue:before{background:var(--blue)}.meter-stat.tone-gold:before{background:var(--yellow)}.meter-stat.tone-carbon:before{background:#a78bfa}.meter-stat span{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.meter-stat strong{font-size:28px;font-weight:600;color:var(--text)}.meter-stat em{font-style:normal;font-size:12px;color:var(--muted);margin-left:6px}.meter-stat small{display:block;color:var(--muted);font-size:11px;margin-top:6px;opacity:.8}.meter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.meter-search{flex:0 0 320px;background:#071e3a99;border:1px solid var(--line);color:var(--text);padding:8px 14px;border-radius:4px;font-size:13px}.meter-search:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 2px #36d8ff33}.meter-filter-group{display:flex;gap:12px}.meter-filter-group label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.meter-filter-group select{background:#071e3a99;border:1px solid var(--line);color:var(--text);padding:6px 10px;border-radius:4px;font-size:13px}.meter-filter-group select:focus{outline:none;border-color:var(--cyan)}.meter-table-wrap{flex:1 1 auto;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}.meter-table{width:100%;border-collapse:collapse;font-size:13px}.meter-table thead th{text-align:left;padding:12px 14px;background:#0c315799;color:var(--cyan);font-weight:500;font-size:12px;letter-spacing:1px;border-bottom:1px solid var(--line);white-space:nowrap}.meter-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(80,191,255,.1);vertical-align:top}.meter-table tbody tr:hover{background:#36d8ff0a}.meter-table tbody tr.is-alarm{background:#ff7a7a0f}.meter-table tbody tr.is-alarm:hover{background:#ff7a7a1a}.meter-table b{font-weight:500}.meter-muted{color:var(--muted);font-size:11px}.meter-empty{text-align:center;color:var(--muted);padding:40px}.meter-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:10px;background:#50bfff1a;color:var(--muted);border:1px solid rgba(80,191,255,.2);margin-right:4px}.meter-tag i{width:6px;height:6px;background:currentColor;border-radius:50%}.meter-tag.tone-online{color:var(--green);background:#5fe4a01a;border-color:#5fe4a04d}.meter-tag.tone-offline{color:var(--muted);background:#8fb8d01a;border-color:#8fb8d04d}.meter-tag.tone-alarm{color:#ff7a7a;background:#ff7a7a1a;border-color:#ff7a7a66}.meter-detail-btn{background:#36d8ff1f;border:1px solid var(--cyan);color:var(--cyan);padding:4px 12px;border-radius:4px;font-size:12px}.meter-detail-btn:hover{background:#36d8ff40}.meter-pagination{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line);background:#0c31574d}.meter-pagination-info{color:var(--muted);font-size:12px}.meter-pagination-btns{display:flex;gap:4px}.meter-page-btn{min-width:28px;height:28px;padding:0 8px;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:4px;font-size:12px}.meter-page-btn:hover:not(.is-disabled):not(.is-active){background:#36d8ff1a;border-color:var(--cyan)}.meter-page-btn.is-active{background:var(--cyan);color:var(--bg);border-color:var(--cyan)}.meter-page-btn.is-disabled{opacity:.4;cursor:not-allowed}.meter-modal-mask{position:fixed;inset:0;background:#030c1ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:meter-fade-in .2s ease}@keyframes meter-fade-in{0%{opacity:0}to{opacity:1}}.meter-modal{width:min(1100px,96vw);max-height:92vh;background:linear-gradient(180deg,#071e3afa,#061529fa);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 60px #00000080,0 0 40px #36d8ff14;display:flex;flex-direction:column;animation:meter-slide-in .25s ease;overflow:hidden}@keyframes meter-slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.meter-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);background:#0c315766}.meter-modal-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meter-modal-title h2{margin:0;font-size:18px;font-weight:600;color:var(--text)}.meter-modal-close{background:transparent;border:none;color:var(--muted);font-size:26px;line-height:1;width:32px;height:32px;border-radius:4px}.meter-modal-close:hover{background:#ff7a7a26;color:#ff7a7a}.meter-modal-body{padding:20px 24px 24px;overflow-y:auto;flex:1}.meter-modal-section{margin-bottom:24px}.meter-modal-section:last-child{margin-bottom:0}.meter-section-title{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid rgba(80,191,255,.15)}.meter-section-title b{font-size:14px;font-weight:600;color:var(--cyan);letter-spacing:1px}.meter-section-title b:before{content:"▍";margin-right:6px;color:var(--cyan)}.meter-section-title span{font-size:11px;color:var(--muted)}.meter-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.meter-modal-cell{background:#071e3a99;border:1px solid rgba(80,191,255,.18);border-radius:4px;padding:10px 12px}.meter-modal-cell span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.meter-modal-cell strong{font-size:18px;font-weight:600;color:var(--text)}.meter-modal-cell em{font-style:normal;font-size:11px;color:var(--muted);margin-left:4px}.meter-modal-flex{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.meter-modal-side{display:flex;flex-direction:column;gap:16px}.meter-modal-side-block{background:#071e3a80;border:1px solid rgba(80,191,255,.18);border-radius:4px;padding:12px;display:flex;flex-direction:column;align-items:center}.meter-modal-side-block .meter-section-title{width:100%;margin-bottom:4px;border:none}.meter-flow-wrap{background:#071e3a80;border:1px solid rgba(80,191,255,.18);border-radius:4px;padding:10px 12px 4px}.meter-flow-status{margin-bottom:6px;padding:6px 10px;border-radius:4px;font-size:12px;line-height:1.4;text-align:center}.meter-flow-status.ok{color:#5fe4a0;background:#5fe4a014;border:1px solid rgba(95,228,160,.25)}.meter-flow-status.alarm{color:#ff9b9b;background:#ff7a7a1a;border:1px solid rgba(255,122,122,.35)}.meter-trend-wrap{background:#071e3a80;border:1px solid rgba(80,191,255,.18);border-radius:4px;padding:12px}.meter-granularity-tabs{display:flex;gap:4px;margin-bottom:8px}.meter-granularity-tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:5px 12px;border-radius:4px;font-size:12px}.meter-granularity-tabs button.is-active{background:#36d8ff26;border-color:var(--cyan);color:var(--cyan)}.meter-trend-chart{width:100%;height:auto}.meter-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px}.meter-donut-legend{width:100%;display:flex;flex-direction:column;gap:4px}.meter-donut-legend p{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--muted)}.meter-donut-legend i{width:10px;height:10px;border-radius:2px}.meter-donut-legend span{flex:1}.meter-donut-legend b{color:var(--text);font-weight:500}.meter-donut-legend em{font-style:normal;color:var(--muted);min-width:48px;text-align:right}.meter-table .is-up{color:#ff7a7a}.meter-table .is-down{color:var(--green)}@media(max-width:1200px){.meter-stats-strip{grid-template-columns:repeat(2,1fr)}.meter-modal-flex{grid-template-columns:1fr}}.wm-bigscreen{--wm-accent: #1890FF;--wm-accent-sub: #2d8cff;--wm-bg-main: #0A1B2E;--wm-bg-panel: rgba(7, 30, 58, .55);--wm-border: rgba(24, 144, 255, .18);--wm-text-1: #FFFFFF;--wm-text-2: #B8C5D6;--wm-text-3: #5E7290;--wm-green: #5fe4a0;--wm-yellow: #ffd166;--wm-red: #ff7a7a;--wm-gap: 12px;--wm-radius: 8px;--scale: 1;position:relative;width:100vw;height:100vh;overflow:hidden;color:var(--wm-text-2);background:radial-gradient(circle at 12% 8%,rgba(24,144,255,.06),transparent 38%),radial-gradient(circle at 88% 12%,rgba(45,140,255,.06),transparent 36%),radial-gradient(circle at 50% 92%,rgba(24,144,255,.04),transparent 42%),var(--wm-bg-main);font-family:Microsoft YaHei,PingFang SC,-apple-system,sans-serif;isolation:isolate}.wm-bg-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.45;background:linear-gradient(90deg,rgba(24,144,255,.04) 1px,transparent 1px),linear-gradient(rgba(24,144,255,.04) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at center,#000 0 60%,transparent 92%);mask-image:radial-gradient(circle at center,#000 0 60%,transparent 92%)}.wm-stage-root{position:absolute;z-index:1;left:50%;top:0;width:1920px;height:1080px;padding:10px 14px 14px;transform:translate(-50%) scale(var(--scale));transform-origin:top center;display:grid;grid-template-rows:64px 90px 1fr;gap:10px;opacity:0;transition:opacity .4s ease}.wm-stage-root.is-embedded{grid-template-rows:90px 1fr}.wm-bigscreen.is-ready .wm-stage-root{opacity:1}.wm-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;background:linear-gradient(180deg,#0a1b2eb8,#0615259e);border:1px solid var(--wm-border);border-radius:var(--wm-radius);box-shadow:0 4px 16px #0000004d}.wm-header-left{display:flex;align-items:center;gap:14px;justify-content:flex-start}.wm-header-right{display:flex;align-items:center;gap:12px;justify-content:flex-end}.wm-breadcrumb{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(24,144,255,.22);border-radius:3px;background:#1890ff0d;font-size:12px;color:var(--wm-text-2);letter-spacing:1px;text-decoration:none;cursor:pointer;transition:background .2s}.wm-breadcrumb:hover{background:#1890ff1f}.wm-breadcrumb i{font-style:normal;color:var(--wm-accent)}.wm-header-center{text-align:center;padding:0 16px}.wm-header-center h1{margin:0 0 2px;font-size:22px;font-weight:700;letter-spacing:4px;background:linear-gradient(180deg,#fff,#b8e8ff 60%,#4da3ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 14px rgba(24,144,255,.25)}.wm-view-tabs{display:inline-flex;gap:2px;margin-top:2px}.wm-view-tab{background:transparent;border:1px solid var(--wm-border);color:var(--wm-text-3);padding:3px 16px;font-size:12px;cursor:pointer;transition:all .2s}.wm-view-tab:first-child{border-radius:3px 0 0 3px}.wm-view-tab:last-child{border-radius:0 3px 3px 0}.wm-view-tab:hover{color:var(--wm-accent);border-color:#1890ff66}.wm-view-tab.is-active{background:#1890ff26;border-color:var(--wm-accent);color:var(--wm-accent)}.wm-clock{display:inline-flex;align-items:center;padding:5px 14px;border:1px solid rgba(24,144,255,.32);border-radius:3px;background:#1890ff12;font-family:Orbitron,DIN,monospace;font-size:13px;color:var(--wm-accent);font-weight:500;letter-spacing:1px;box-shadow:0 0 10px #1890ff1f}.wm-live-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(95,228,160,.26);border-radius:3px;background:#5fe4a00f;font-size:12px;color:var(--wm-green);letter-spacing:1px}.wm-live-chip i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:wm-breath 1.8s ease-in-out infinite}@keyframes wm-breath{0%,to{opacity:1}50%{opacity:.35}}.wm-kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--wm-gap)}.wm-kpi{position:relative;padding:18px 20px;background:var(--wm-bg-panel);border:1px solid var(--wm-border);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.wm-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.wm-kpi.tone-usage:before{background:var(--wm-accent)}.wm-kpi.tone-month:before{background:#7c5cff}.wm-kpi.tone-nrw:before{background:var(--wm-yellow)}.wm-kpi.tone-rate:before{background:var(--wm-green)}.wm-kpi.tone-count:before{background:#4da3ff}.wm-kpi-label{font-size:13px;color:var(--wm-text-3);margin-bottom:6px;letter-spacing:1px}.wm-kpi-value{display:flex;align-items:baseline;gap:6px}.wm-kpi-value strong{font-size:28px;font-weight:600;color:var(--wm-text-1);line-height:1.1}.wm-kpi-value em{font-style:normal;font-size:12px;color:var(--wm-text-3)}.wm-kpi-sub{font-size:12px;color:var(--wm-text-3);margin-top:2px;opacity:.75}.wm-panel{position:relative;background:var(--wm-bg-panel);border:1px solid var(--wm-border);border-radius:var(--wm-radius);display:flex;flex-direction:column}.wm-panel-head{border-radius:var(--wm-radius) var(--wm-radius) 0 0;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(24,144,255,.12);background:#0c315759;flex-shrink:0}.wm-panel-title{display:flex;align-items:center;gap:8px}.wm-panel-mark{display:inline-block;width:3px;height:14px;background:var(--wm-accent);border-radius:1px}.wm-panel-title h2{margin:0;font-size:14px;font-weight:600;color:var(--wm-accent);letter-spacing:1px}.wm-panel-sub{font-size:12px;color:var(--wm-text-3)}.wm-panel-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.wm-panel-body{padding:12px 14px;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.wm-col-center>.wm-panel>.wm-panel-body{padding-top:4px}.wm-grid{display:grid;grid-template-columns:380px minmax(0,1fr) 380px;gap:var(--wm-gap);min-height:0}.wm-col{display:flex;flex-direction:column;gap:var(--wm-gap);min-height:0;overflow:hidden}.wm-col>.wm-panel{flex:1 1 0;min-height:0}.wm-col>.wm-panel:first-child{flex:1.5 1 0}.wm-col-left>.wm-panel:first-child{flex:0 1 auto}.wm-col-left>.wm-panel:last-child{flex:0 1 auto}.wm-col-center>.wm-panel{flex:1 1 0}.wm-col-right>.wm-panel{flex:1 1 0}.wm-col-right>.wm-panel:first-child{flex:0 1 auto}.wm-col-right>.wm-panel:nth-child(2){flex:0 0 240px}.wm-col-right>.wm-panel:last-child{flex:0 1 auto}.wm-placeholder{position:relative;overflow:hidden}.wm-placeholder-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0615258c;border-radius:var(--wm-radius);z-index:2;pointer-events:none}.wm-placeholder-overlay span{font-size:13px;color:var(--wm-text-3);letter-spacing:1px;padding:6px 16px;border:1px dashed rgba(24,144,255,.25);border-radius:3px;background:#0a1b2eb3}.wm-ticker{max-height:120px;overflow:hidden}.wm-ticker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wm-ticker-list li{display:flex;align-items:center;gap:8px;font-size:12px;padding:5px 10px;background:#1890ff0d;border-left:2px solid transparent;border-radius:0 3px 3px 0;animation:wm-ticker-in .3s ease}@keyframes wm-ticker-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.wm-ticker-list li.level-danger{border-left-color:var(--wm-red);background:#ff7a7a0f}.wm-ticker-list li.level-warn{border-left-color:var(--wm-yellow);background:#ffd1660f}.wm-ticker-list li.level-info{border-left-color:var(--wm-accent)}.wm-ticker-list li.level-neutral{border-left-color:transparent}.wm-ticker-time{font-size:10px;color:var(--wm-text-3);font-family:Orbitron,DIN,monospace;white-space:nowrap}.wm-ticker-src{font-weight:500;color:var(--wm-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-ticker-msg{flex:1;color:var(--wm-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-meter-pager-btn{width:22px;height:22px;border:1px solid var(--wm-border);border-radius:3px;background:transparent;color:var(--wm-accent);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0;line-height:1}.wm-meter-pager-btn:hover:not(:disabled){background:#1890ff1f;border-color:var(--wm-accent)}.wm-meter-pager-btn:disabled{opacity:.25;cursor:default}.wm-meter-pager-info{font-size:11px;color:var(--wm-text-3);font-family:Orbitron,DIN,monospace;min-width:36px;text-align:center}.wm-meter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:6px 0}.wm-meter-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;background:#1890ff08;border:1px solid rgba(24,144,255,.1);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.wm-meter-card:hover{transform:translateY(-1px)}.wm-meter-card.tone-online{border-color:#5fe4a02e;background:#5fe4a00a}.wm-meter-card.tone-online:hover{background:#5fe4a014}.wm-meter-card.tone-offline{border-color:#5e729040;opacity:.7}.wm-meter-card.tone-offline:hover{opacity:.9}.wm-meter-card.tone-fault{border-color:#ff7a7a4d;background:#ff7a7a0d}.wm-meter-card.tone-fault:hover{background:#ff7a7a1a}.wm-meter-card.tone-lowBattery{border-color:#ffd1664d;background:#ffd1660a}.wm-meter-card.tone-lowBattery:hover{background:#ffd16614}.wm-meter-card-name{font-size:10px;color:var(--wm-text-2);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-meter-card-flow{font-size:11px;font-weight:600;color:var(--wm-text-1);text-align:center}.wm-device-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px 0}.wm-device-cell{background:#1890ff0a;border:1px dashed rgba(24,144,255,.15);border-radius:4px;padding:10px 8px;text-align:center;font-size:11px;color:var(--wm-text-3);display:flex;flex-direction:column;align-items:center;gap:4px}.wm-device-cell.is-real{border-style:solid;border-color:var(--wm-accent);background:#1890ff14}.wm-device-cell b{font-size:12px;color:var(--wm-text-1);font-weight:500}.wm-flow-scroll{flex:1;min-height:0;overflow:hidden;position:relative}.wm-flow-scroll:hover .wm-flow-list{animation-play-state:paused}.wm-flow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;animation:wm-flow-marquee 18s linear infinite}@keyframes wm-flow-marquee{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.wm-flow-list li{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#1890ff0a;border-radius:4px;font-size:12px}.wm-flow-no{width:22px;height:22px;border-radius:4px;background:#1890ff1f;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--wm-accent);flex-shrink:0}.wm-flow-no.is-top{background:var(--wm-accent);color:#fff}.wm-flow-name{flex:1;color:var(--wm-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-flow-val{font-weight:600;color:var(--wm-text-1);white-space:nowrap}.wm-flow-val em{font-style:normal;font-size:12px;color:var(--wm-text-3);margin-left:2px}.wm-enterprise-card{min-height:0;display:flex;flex-direction:column;gap:10px}.wm-enterprise-meter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wm-enterprise-meter-list button{min-width:0;min-height:52px;padding:7px 8px;border:1px solid rgba(24,144,255,.14);border-radius:4px;background:#0a1b2eb8;color:var(--wm-text-2);display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer}.wm-enterprise-meter-list button:hover{border-color:#1890ff57;background:#1890ff1a}.wm-enterprise-meter-list span,.wm-enterprise-meter-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-enterprise-meter-list span{color:var(--wm-text-1);font-size:12px;font-weight:600}.wm-enterprise-meter-list b{color:var(--wm-text-3);font-size:12px;font-weight:500}.wm-device-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wm-device-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#1890ff0a;border-radius:4px;font-size:12px}.wm-device-item-name{flex:1;font-weight:500;color:var(--wm-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-device-item-info{font-size:11px;color:var(--wm-text-3);white-space:nowrap}.wm-chart-wrap{display:flex;align-items:center;justify-content:center;min-height:0;flex:1}.wm-chart-wrap svg{width:100%;height:auto}.wm-balance{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;padding:4px 2px 2px}.wm-balance-row{display:flex;align-items:baseline;gap:8px}.wm-balance-label{font-size:12px;color:var(--wm-text-3)}.wm-balance-val{font-size:22px;font-weight:600;color:var(--wm-text-1);line-height:1}.wm-balance-val em,.wm-balance-stat b em{font-size:12px;font-style:normal;color:var(--wm-text-3);margin-left:3px;font-weight:400}.wm-balance-row i{font-size:12px;color:var(--wm-text-3);font-style:normal;margin-left:auto}.wm-balance-bar{display:flex;width:100%;height:10px;border-radius:6px;overflow:hidden;background:#ffffff0f;margin-top:2px}.wm-balance-bar-con{background:linear-gradient(90deg,#2d8cff,#5fe4a0);transition:width .4s ease}.wm-balance-bar-loss{background:#5e7290;transition:width .4s ease}.wm-balance-bar-loss.is-warn{background:#ffd166}.wm-balance-bar-loss.is-danger{background:#ff6b6b}.wm-balance-bar-loss.is-ok{background:#5fe4a0}.wm-balance-legend{font-size:12px;color:var(--wm-text-3);display:flex;gap:14px;align-items:center}.wm-balance-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.wm-balance-dot.is-con{background:#2d8cff}.wm-balance-dot.is-loss{background:#ff6b6b;margin-left:10px}.wm-balance-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.wm-balance-stat{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:6px;background:#2d8cff14;border:1px solid rgba(45,140,255,.18)}.wm-balance-stat span{font-size:12px;color:var(--wm-text-3)}.wm-balance-stat b{font-size:18px;font-weight:600;color:var(--wm-text-1);line-height:1.1}.wm-balance-stat-row{display:flex;align-items:baseline;gap:8px}.wm-balance-stat.is-warn{background:#ffd16614;border-color:#ffd16647}.wm-balance-stat.is-warn b,.wm-balance-stat.is-warn .wm-balance-rate{color:#ffd166}.wm-balance-stat.is-danger{background:#ff6b6b14;border-color:#ff6b6b4d}.wm-balance-stat.is-danger b,.wm-balance-stat.is-danger .wm-balance-rate{color:#ff6b6b}.wm-balance-stat.is-ok .wm-balance-rate{color:#5fe4a0}.wm-balance-rate{font-size:12px;font-weight:600;font-style:normal;color:var(--wm-text-2);margin-top:2px}.wm-balance-detail{display:flex;flex-direction:column;gap:5px;margin-top:2px}.wm-balance-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 8px;border:1px solid rgba(45,140,255,.14);border-radius:4px;background:#2d8cff0d}.wm-balance-detail-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--wm-text-2);font-size:12px}.wm-balance-detail-row b{color:var(--wm-text-1);font-size:12px;font-weight:600}.wm-balance-detail-row i{grid-column:1 / -1;color:var(--wm-text-3);font-size:12px;font-style:normal}.wm-balance-detail-row.is-warn{border-color:#ffd16647;background:#ffd1660f}.wm-balance-detail-row.is-warn b{color:#ffd166}.wm-balance-detail-row.is-danger{border-color:#ff6b6b4d;background:#ff6b6b0f}.wm-balance-detail-row.is-danger b{color:#ff6b6b}.wm-balance-detail-row.is-ok b{color:#5fe4a0}.meter-donut-wrap{display:flex;flex-direction:row;align-items:center;gap:14px;flex-shrink:1;min-height:0;overflow:hidden}.meter-donut-wrap svg{display:block;flex-shrink:0;width:auto;max-width:110px;height:auto;max-height:110px}.meter-donut-legend{flex:1;min-width:0;gap:3px}.meter-donut-legend p{font-size:11px;gap:4px}.meter-donut-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}.wm-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wm-alert-list li{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ff7a7a0d;border-left:2px solid var(--wm-red);border-radius:0 3px 3px 0;font-size:12px}.wm-alert-list li.is-warn{background:#ffd1660d;border-left-color:#ffd166}.wm-alert-list li.is-warn .alert-reason{color:#ffd166}.wm-alert-list .alert-time{font-size:12px;color:var(--wm-text-3);font-family:Orbitron,DIN,monospace;white-space:nowrap;min-width:96px}.wm-alert-list .alert-name{flex:1;font-weight:500;color:var(--wm-text-2)}.wm-alert-list .alert-reason{font-size:12px;color:var(--wm-red)}.wm-dist{display:flex;flex-direction:column;gap:10px}.wm-dist-bar{display:flex;width:100%;height:10px;border-radius:5px;overflow:hidden;background:#1890ff14}.wm-dist-seg{height:100%;transition:width .5s ease}.wm-dist-seg.tone-green{background:var(--wm-green)}.wm-dist-seg.tone-yellow{background:var(--wm-yellow)}.wm-dist-seg.tone-red{background:var(--wm-red)}.wm-dist-seg.tone-blue{background:var(--wm-accent)}.wm-dist-seg.tone-grey{background:var(--wm-text-3)}.wm-dist-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:11px}.wm-dist-leg-item{display:flex;align-items:center;gap:6px;color:var(--wm-text-3)}.wm-dist-leg-item i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.wm-dist-leg-item i.tone-green{background:var(--wm-green)}.wm-dist-leg-item i.tone-yellow{background:var(--wm-yellow)}.wm-dist-leg-item i.tone-red{background:var(--wm-red)}.wm-dist-leg-item i.tone-blue{background:var(--wm-accent)}.wm-dist-leg-item i.tone-grey{background:var(--wm-text-3)}.wm-dist-leg-item b{margin-left:auto;color:var(--wm-text-1);font-weight:600}.wm-alert-section+.wm-alert-section{margin-top:8px;padding-top:8px;border-top:1px solid rgba(24,144,255,.1)}.wm-alert-section-title{display:block;font-size:11px;color:var(--wm-text-3);margin-bottom:6px;letter-spacing:.5px}.wm-empty-inline{min-height:28px!important;padding:4px 8px;border:none!important}.wm-device-cell.is-real{cursor:pointer;transition:background .15s,border-color .15s}.wm-device-cell.is-real:hover{background:#1890ff24;border-color:#1890ff8c}.wm-health-score{display:flex;align-items:center;gap:14px;padding:4px 2px 10px}.wm-health-ring{position:relative;width:84px;height:84px;flex-shrink:0}.wm-health-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.wm-health-ring-track{fill:none;stroke:#1890ff1f;stroke-width:8}.wm-health-ring-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .6s ease,stroke .3s}.wm-health-ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.wm-health-ring-num b{font-size:24px;font-weight:700;color:var(--wm-text-1)}.wm-health-ring-num span{font-size:9px;color:var(--wm-text-3);margin-top:2px;letter-spacing:.5px}.wm-health-meta{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.wm-health-meta-label{font-size:11px;color:var(--wm-text-3);letter-spacing:.5px}.wm-health-meta-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--wm-text-3)}.wm-health-meta-row>span:first-child{width:48px;flex-shrink:0}.wm-health-meta-row>span:last-child{width:32px;text-align:right;color:var(--wm-text-1);font-weight:600;flex-shrink:0}.wm-health-badges{display:flex;gap:6px;padding:8px 2px 2px;border-top:1px solid rgba(24,144,255,.08);flex-wrap:wrap}.wm-health-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:10px;font-size:11px;border:1px solid transparent}.wm-health-badge i{width:6px;height:6px;border-radius:50%}.wm-health-badge.tone-green{color:var(--wm-green);background:#5fe4a014;border-color:#5fe4a040}.wm-health-badge.tone-green i{background:var(--wm-green)}.wm-health-badge.tone-yellow{color:var(--wm-yellow);background:#ffd16614;border-color:#ffd16640}.wm-health-badge.tone-yellow i{background:var(--wm-yellow)}.wm-health-badge.tone-red{color:var(--wm-red);background:#ff7a7a14;border-color:#ff7a7a40}.wm-health-badge.tone-red i{background:var(--wm-red)}.wm-empty-chart{display:flex;align-items:center;justify-content:center;min-height:100px;color:var(--wm-text-3);font-size:12px;border:1px dashed rgba(24,144,255,.15);border-radius:4px}.wm-24h-chart{position:relative;width:100%}.wm-24h-chart svg{width:100%;height:auto}.wm-night-zone{fill:#1890ff0f}.wm-topology{position:relative;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:10px;background:linear-gradient(90deg,rgba(24,144,255,.04) 1px,transparent 1px),linear-gradient(rgba(24,144,255,.035) 1px,transparent 1px);background-size:28px 28px;border-radius:6px}.wm-stage-root:not(.is-embedded) .wm-topology{max-height:calc(100vh - 220px)}.wm-topology-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--wm-text-3);font-size:12px}.wm-topology-caption b{color:var(--wm-accent);font-weight:600}.wm-topology-tree,.wm-topology-tree-children{list-style:none;margin:0;padding:0}.wm-topology-tree{width:100%;min-width:0;min-height:0;padding:4px 2px 8px;display:flex;align-items:stretch}.wm-topology-tree-item{position:relative;display:flex;align-items:center;gap:22px;min-width:0}.wm-topology-tree>.wm-topology-tree-item{width:100%;height:100%;align-items:center}.wm-topology-tree-children{position:relative;display:grid;grid-template-columns:1fr;gap:8px;padding-left:22px}.wm-topology-tree>.wm-topology-tree-item>.wm-topology-tree-children{flex:1;height:100%;align-content:space-evenly}.wm-topology-tree-children:before{content:"";position:absolute;left:0;top:18px;bottom:18px;height:auto;transform:none;width:2px;background:linear-gradient(180deg,#1890ff33,#1890ffad,#5fe4a033);box-shadow:0 0 12px #1890ff2e}.wm-topology-tree>.wm-topology-tree-item>.wm-topology-tree-children:before{top:102px;bottom:30px}.wm-topology-tree-children.is-group-box{flex:1;width:100%;max-width:560px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-left:4px;padding:12px 14px;border:1px solid rgba(24,144,255,.22);border-radius:6px;background:#071e3a8f;box-shadow:inset 0 0 24px #1890ff0a,0 0 18px #1890ff0f}.wm-topology-tree-children.is-pump-box{grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;max-width:560px}.wm-topology-tree-children.is-group-box:before{left:-26px;top:50%;bottom:auto;width:26px;height:2px;transform:none;background:#1890ff99}.wm-topology-tree-item:after{content:"";position:absolute;left:-22px;top:50%;width:22px;height:2px;background:#1890ff8f}.wm-topology-tree>.wm-topology-tree-item:after{display:none}.wm-topology-tree>.wm-topology-tree-item.depth-0:before{content:"";position:absolute;left:210px;top:50%;width:22px;height:2px;background:#1890ff9e;box-shadow:0 0 10px #1890ff2e;pointer-events:none}.wm-topology-tree-item.depth-1{width:100%}.wm-topology-tree-item.is-pump-branch{display:block;padding-left:210px}.wm-topology-tree-item.is-pump-branch:after{left:-22px;top:50%;width:210px}.wm-topology-tree-item.is-pump-branch .wm-topology-tree-children.is-group-box:before{left:-22px;width:22px}.wm-topology-tree-item.depth-2{display:block}.wm-topology-tree-item.depth-2:after{display:none}.wm-topology-meter{min-width:0;width:188px;min-height:70px;padding:9px 11px;border:1px solid rgba(24,144,255,.16);border-radius:4px;background:#0a1b2ebd;color:var(--wm-text-2);cursor:pointer;display:flex;align-items:center;gap:6px;text-align:left;transition:background .15s,border-color .15s,transform .15s}.wm-topology-tree-children.is-group-box .wm-topology-meter{width:100%;min-height:64px;padding:8px 9px}.wm-topology-tree-children.is-pump-box .wm-topology-meter{min-height:64px}.wm-topology-tree>.wm-topology-tree-item>.wm-topology-meter{width:210px;min-height:78px}.wm-topology-meter:hover{transform:translateY(-1px);background:#1890ff1c;border-color:#1890ff57}.wm-topology-meter svg{display:none}.wm-topology-meter:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--wm-accent);box-shadow:0 0 10px #1890ffbf;flex:0 0 auto}.wm-topology-meter-main{min-width:0;display:flex;flex-direction:column;gap:2px}.wm-topology-meter-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-topology-meter-main b{color:var(--wm-text-1);font-size:12px;font-weight:600}.wm-topology-meter-main small{color:var(--wm-text-3);font-size:9px;line-height:1.22;white-space:normal}.wm-topology-meter.tone-fault{border-color:#ff7a7a61;background:#ff7a7a0f}.wm-svg-topology{position:relative;flex:none;width:1040px;height:960px;margin:0 auto}.wm-svg-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wm-svg-lines path{fill:none;stroke:#1890ff9e;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(24,144,255,.18));stroke-linecap:square}.wm-svg-node{position:absolute;min-width:0;padding:8px 10px;border:1px solid rgba(24,144,255,.18);border-radius:4px;background:#0a1b2ec7;color:var(--wm-text-2);display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;z-index:2}.wm-svg-node:hover{transform:translateY(-1px);background:#1890ff1f;border-color:#1890ff61}.wm-svg-node-dot{width:10px;height:10px;border-radius:50%;background:var(--wm-accent);box-shadow:0 0 10px #1890ffbf;flex:0 0 auto}.wm-svg-node-main{min-width:0;display:flex;flex-direction:column;gap:2px}.wm-svg-node-main b{color:var(--wm-text-1);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-svg-node-main small{color:var(--wm-text-3);font-size:12px;line-height:1.3;white-space:normal}.wm-svg-node.is-compact{position:relative;width:100%;height:auto;padding:6px 8px}.wm-svg-node.tone-fault{border-color:#ff7a7a61;background:#ff7a7a0f}.wm-svg-group{position:absolute;padding:12px;border:1px solid rgba(24,144,255,.22);border-radius:6px;background:#071e3a94;box-shadow:inset 0 0 24px #1890ff0a,0 0 18px #1890ff0f;display:grid;gap:8px;z-index:1}.wm-svg-group.is-tower{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-svg-group.is-petal,.wm-svg-group.is-pump{grid-template-columns:minmax(0,1fr);align-content:start}.wm-dense-grid{display:flex;flex-direction:column;gap:6px}.wm-dense-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#1890ff0a;border-radius:4px;font-size:12px}.wm-dense-label{color:var(--wm-text-3);min-width:80px;flex-shrink:0}.wm-dense-val{flex:1;color:var(--wm-text-1);font-weight:500}.wm-dense-num{color:var(--wm-accent);font-weight:600;text-align:right}.wm-leak-panel{display:flex;gap:12px;align-items:flex-start}.wm-leak-gauge{flex:0 0 160px;display:flex;flex-direction:column;align-items:center}.wm-leak-gauge .meter-pf-gauge{width:160px;height:auto}.wm-leak-stats{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.wm-leak-stat{background:#1890ff0a;border:1px solid rgba(24,144,255,.1);border-radius:4px;padding:8px 10px;text-align:center}.wm-leak-stat-label{display:block;font-size:10px;color:var(--wm-text-3);margin-bottom:4px}.wm-leak-stat-val{display:block;font-size:18px;font-weight:600;color:var(--wm-text-1)}.wm-leak-stat-val em{font-style:normal;font-size:11px;color:var(--wm-text-3);margin-left:3px}.wm-leak-stat-hint{display:block;font-size:9px;color:var(--wm-text-3);margin-top:2px;opacity:.7}.wm-health-bar-track{flex:1;height:6px;background:#1890ff1a;border-radius:3px;overflow:hidden}.wm-health-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.wm-health-bar-fill.tone-green{background:var(--wm-green)}.wm-health-bar-fill.tone-yellow{background:var(--wm-yellow)}.wm-health-bar-fill.tone-red{background:var(--wm-red)}.heat-bigscreen{--heat-accent: #FF7A45;--heat-accent-sub: #FA8C16;--heat-gold: #FAAD14;--heat-cyan: #00E5FF;--heat-blue: #1890FF;--heat-bg-main: #0A1B2E;--heat-bg-panel: rgba(9, 32, 56, .78);--heat-bg-panel-strong: rgba(6, 21, 37, .88);--heat-border: rgba(0, 229, 255, .2);--heat-border-warm: rgba(255, 122, 69, .28);--heat-text-1: #FFFFFF;--heat-text-2: #B8C5D6;--heat-text-3: #5E7290;--heat-green: #5fe4a0;--heat-yellow: #ffd166;--heat-red: #ff6b6b;--heat-radius: 8px;--scale: 1;--stage-height: 1080px;position:relative;width:100%;height:100vh;min-height:0;overflow:hidden;color:var(--heat-text-2);background:radial-gradient(circle at 12% 8%,rgba(0,229,255,.06),transparent 38%),radial-gradient(circle at 88% 12%,rgba(24,144,255,.07),transparent 36%),radial-gradient(circle at 50% 92%,rgba(255,122,69,.05),transparent 42%),var(--heat-bg-main);font-family:Microsoft YaHei,PingFang SC,-apple-system,sans-serif;isolation:isolate}.heat-bg-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.4;background:linear-gradient(90deg,rgba(0,229,255,.04) 1px,transparent 1px),linear-gradient(rgba(0,229,255,.04) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at center,#000 0 60%,transparent 92%);mask-image:radial-gradient(circle at center,#000 0 60%,transparent 92%)}.heat-stage-root{position:absolute;z-index:1;left:50%;top:50%;width:1920px;height:var(--stage-height);padding:10px 14px 14px;transform:translate(-50%,-50%) scale(var(--scale));transform-origin:center center;display:grid;grid-template-rows:64px 100px 1fr auto;gap:10px;opacity:0;transition:opacity .4s ease}.heat-stage-root.is-embedded{grid-template-rows:100px 1fr auto}.heat-stage-root.is-embedded .heat-grid{height:100%}.heat-stage-root.is-embedded .heat-col-left .heat-panel,.heat-stage-root.is-embedded .heat-col-right .heat-panel{flex:1 1 0}.heat-stage-root.is-embedded .heat-col-center .heat-panel-diagram{max-height:none}.heat-bigscreen.is-ready .heat-stage-root{opacity:1}.heat-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;background:linear-gradient(180deg,#0a1b2e94,#0615257a),url(/assets/header01.png) center / 100% 100% no-repeat;border:none;border-radius:0;box-shadow:0 6px 20px #00000059}.heat-header-left{display:flex;align-items:center;gap:12px;justify-content:flex-start}.heat-header-right{display:flex;align-items:center;gap:12px;justify-content:flex-end}.heat-breadcrumb{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(255,122,69,.22);border-radius:3px;background:#00e5ff0d;font-size:12px;color:var(--heat-text-2);letter-spacing:1px;text-decoration:none;cursor:pointer;transition:background .2s}.heat-breadcrumb:hover{background:#00e5ff1f}.heat-breadcrumb i{font-style:normal;color:var(--heat-accent)}.heat-header-center{text-align:center}.heat-header-center h1{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:4px;background:linear-gradient(180deg,#fff,#ffd9c2 60%,#ff7a45);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 14px rgba(255,122,69,.3)}.heat-header-meta{display:inline-flex;gap:8px;align-items:center}.heat-season-chip{display:inline-flex;padding:2px 10px;font-size:11px;letter-spacing:1px;border-radius:10px;color:#fff;background:linear-gradient(90deg,var(--heat-accent),var(--heat-accent-sub));box-shadow:0 0 8px #ff7a4566}.heat-weather-chip{font-size:11px;color:var(--heat-text-2);padding:2px 8px;border:1px solid var(--heat-border);border-radius:10px}.heat-clock{display:inline-flex;align-items:center;padding:5px 14px;border:1px solid rgba(255,122,69,.32);border-radius:3px;background:#00e5ff12;font-family:Orbitron,DIN,monospace;font-size:13px;color:var(--heat-accent);font-weight:500;letter-spacing:1px;box-shadow:0 0 10px #ff7a4526}.heat-live-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(95,228,160,.26);border-radius:3px;background:#5fe4a00f;color:var(--heat-green);font-size:12px;letter-spacing:1px}.heat-live-chip i{width:6px;height:6px;border-radius:50%;background:var(--heat-green);box-shadow:0 0 8px var(--heat-green);animation:heat-blink 1.6s ease-in-out infinite}@keyframes heat-blink{0%,to{opacity:1}50%{opacity:.3}}.heat-kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.heat-kpi{position:relative;padding:18px 20px;border:1px solid var(--heat-border);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.heat-kpi:hover{transform:translateY(-2px);border-color:#00e5ff6b;box-shadow:inset 0 0 18px #00e5ff24,0 0 22px #00e5ff2e}.heat-kpi:hover:before{animation:heat-bar-pulse 1.2s ease-in-out infinite}@keyframes heat-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes heat-bar-pulse{0%,to{opacity:.7;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.08)}}@keyframes heat-panel-sweep{0%,to{border-color:#ff7a4538;box-shadow:inset 0 0 10px #00e5ff1a,0 0 10px #00e5ff14}50%{border-color:#ff7a456b;box-shadow:inset 0 0 18px #00e5ff29,0 0 18px #00e5ff24}}.heat-kpi:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--heat-accent);opacity:.7}.heat-kpi.tone-month:before{background:var(--heat-gold)}.heat-kpi.tone-loss:before{background:var(--heat-red)}.heat-kpi.tone-diff:before{background:var(--heat-accent-sub)}.heat-kpi.tone-count:before{background:var(--heat-green)}.heat-kpi-label{font-size:13px;color:var(--heat-text-3);letter-spacing:1px;margin-bottom:6px}.heat-kpi-value{display:flex;align-items:baseline;gap:6px}.heat-kpi-value strong{font-size:28px;font-weight:700;color:var(--heat-text-1);line-height:1.1}.heat-kpi-value em{font-size:12px;color:var(--heat-text-3);font-style:normal}.heat-kpi-sub{font-size:11px;color:var(--heat-text-3);display:flex;align-items:center;gap:6px}.heat-trend{font-size:11px;font-weight:600;padding:1px 5px;border-radius:3px}.heat-trend.up{color:var(--heat-red);background:#ff6b6b1a}.heat-trend.down{color:var(--heat-green);background:#5fe4a01a}.heat-grid{display:grid;grid-template-columns:360px 1fr 360px;gap:10px;min-height:0}.heat-col{display:flex;flex-direction:column;gap:10px;min-height:0}.heat-panel{position:relative;display:flex;flex-direction:column;border:1px solid var(--heat-border);border-radius:var(--heat-radius);background:linear-gradient(180deg,#092038db,#061525bd);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden;min-height:0;animation:heat-rise .6s var(--delay, 0ms) backwards cubic-bezier(.16,1,.3,1);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.heat-panel:hover{border-color:#00e5ff61;box-shadow:inset 0 0 18px #00e5ff1f,0 0 22px #00e5ff24;transform:translateY(-1px)}.heat-col-left .heat-panel:nth-child(1){--delay: .12s}.heat-col-left .heat-panel:nth-child(2){--delay: .22s}.heat-col-left .heat-panel:nth-child(3){--delay: .32s}.heat-col-center .heat-panel:nth-child(1){--delay: .18s}.heat-col-center .heat-panel:nth-child(2){--delay: .36s}.heat-col-right .heat-panel:nth-child(1){--delay: .24s}.heat-col-right .heat-panel:nth-child(2){--delay: .34s}.heat-col-right .heat-panel:nth-child(3){--delay: .44s}.heat-panel:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,var(--heat-accent),transparent);opacity:.4}.heat-panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid rgba(0,229,255,.16)}.heat-panel-title{display:flex;align-items:center;gap:8px;min-width:0}.heat-panel-mark{width:3px;height:14px;background:var(--heat-accent);border-radius:2px;box-shadow:0 0 6px var(--heat-accent);animation:heat-bar-pulse 2.4s ease-in-out infinite}.heat-panel-title h2{margin:0;font-size:14px;font-weight:600;color:var(--heat-text-1);letter-spacing:1.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heat-panel-sub{font-size:11px;color:var(--heat-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heat-panel-tools{font-size:11px;color:var(--heat-text-3)}.heat-diagram-hint{padding:2px 8px;border:1px solid var(--heat-border-warm);border-radius:10px;color:var(--heat-accent-sub)}.heat-panel-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:12px 14px}.heat-col-center .heat-panel-diagram{flex:1 1 auto;min-height:0;max-height:calc(100vh - 380px)}.heat-col-center .heat-panel:not(.heat-panel-diagram){flex:0 0 auto;min-height:150px}.heat-col-center .heat-panel:not(.heat-panel-diagram) .heat-panel-body{overflow:hidden}.heat-meta2d-host{width:100%;height:100%;min-height:260px;position:relative}.heat-meta2d-host>canvas,.heat-meta2d-host>div{width:100%!important;height:100%!important}.heat-temp-card{display:flex;flex-direction:column;gap:8px;height:100%}.heat-temp-diff{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px dashed var(--heat-border)}.heat-temp-diff span{font-size:12px;color:var(--heat-text-3)}.heat-temp-diff b{font-size:18px;font-family:Orbitron,monospace}.heat-temp-diff b.ok{color:var(--heat-green)}.heat-temp-diff b.warn{color:var(--heat-red)}.heat-share{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center}.heat-share-ring{position:relative;width:140px;height:140px}.heat-share-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.heat-share-center b{font-size:20px;font-weight:700;color:var(--heat-text-1);font-family:Orbitron,monospace;line-height:1}.heat-share-center span{font-size:10px;color:var(--heat-text-3);margin-top:2px}.heat-share-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.heat-share-legend li{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:6px;font-size:12px}.heat-share-legend i{width:8px;height:8px;border-radius:2px}.heat-share-legend span{color:var(--heat-text-2)}.heat-share-legend b{color:var(--heat-text-1);font-family:Orbitron,monospace}.heat-trend{display:flex;flex-direction:column;gap:8px;height:100%}.heat-loss-gauge{width:100%;display:flex;justify-content:center}.heat-health{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}.heat-health-ring{position:relative;width:96px;height:96px}.heat-health-meta{display:flex;flex-direction:column;gap:8px}.heat-health-row{display:grid;grid-template-columns:48px 1fr 36px;align-items:center;gap:8px;font-size:11px;color:var(--heat-text-3)}.heat-health-row b{color:var(--heat-text-1);font-family:Orbitron,monospace;text-align:right}.heat-health-bar-track{height:4px;border-radius:2px;background:#00e5ff1a;overflow:hidden}.heat-health-bar-fill{height:100%;border-radius:2px;transition:width .6s ease}.heat-health-bar-fill.tone-ok{background:var(--heat-green)}.heat-health-bar-fill.tone-bad{background:var(--heat-red)}.heat-alarm-viewport{position:relative;overflow:hidden}.heat-alarm-viewport.is-marquee .heat-alarm-list{animation:heat-alarm-marquee var(--alarm-duration, 10s) linear infinite}.heat-alarm-viewport.is-marquee:hover .heat-alarm-list{animation-play-state:paused}@keyframes heat-alarm-marquee{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.heat-alarm-viewport.is-marquee .heat-alarm-list{animation:none}}.heat-alarm-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.heat-alarm-item{display:grid;grid-template-columns:44px 100px 1fr auto;align-items:center;gap:10px;padding:6px 10px;margin-bottom:6px;border-left:3px solid var(--heat-text-3);border-radius:0 3px 3px 0;background:#00e5ff0b;font-size:12px}.heat-alarm-item.tone-bad{border-left-color:var(--heat-red);background:#ff6b6b14}.heat-alarm-item.tone-warn{border-left-color:var(--heat-accent);background:#ff7a4514}.heat-alarm-item.tone-info{border-left-color:var(--heat-text-3)}.heat-alarm-level{font-size:10px;font-weight:600;padding:1px 6px;border-radius:2px;text-align:center;color:#fff}.heat-alarm-item.tone-bad .heat-alarm-level{background:var(--heat-red)}.heat-alarm-item.tone-warn .heat-alarm-level{background:var(--heat-accent)}.heat-alarm-item.tone-info .heat-alarm-level{background:var(--heat-text-3)}.heat-alarm-name{color:var(--heat-text-1)}.heat-alarm-msg{color:var(--heat-text-2)}.heat-alarm-time{color:var(--heat-text-3);font-size:11px}.heat-bottom{border:1px solid var(--heat-border);border-radius:var(--heat-radius);background:linear-gradient(180deg,#092038e0,#061525c7);overflow:hidden;display:flex;flex-direction:column;max-height:280px;transition:max-height .3s ease}.heat-bottom.is-collapsed{max-height:44px}.heat-bottom-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid rgba(0,229,255,.16)}.heat-bottom-left{display:flex;align-items:center;gap:16px}.heat-bottom-toggle{background:transparent;border:1px solid var(--heat-border);color:var(--heat-accent);padding:4px 12px;border-radius:3px;font-size:12px;cursor:pointer;transition:background .2s}.heat-bottom-toggle:hover{background:#00e5ff1a}.heat-segment-group{display:inline-flex;border:1px solid var(--heat-border);border-radius:3px;overflow:hidden}.heat-segment-btn{background:transparent;border:none;color:var(--heat-text-3);padding:4px 12px;font-size:12px;cursor:pointer;border-right:1px solid var(--heat-border)}.heat-segment-btn:last-child{border-right:none}.heat-segment-btn:hover{color:var(--heat-accent)}.heat-segment-btn.is-active{background:#ff7a4524;color:var(--heat-accent)}.heat-bottom-info{font-size:11px;color:var(--heat-text-3)}.heat-bottom-body{flex:1;overflow:auto;padding:0 14px 8px}.heat-bottom-body .meter-table thead th{color:var(--heat-text-3);font-size:12px;padding:8px 10px;background:#00e5ff0f}.heat-bottom-body .meter-table tbody td{padding:8px 10px;font-size:12px;color:var(--heat-text-2);border-bottom-color:#00e5ff14}.heat-bottom-body .meter-table b{color:var(--heat-text-1)}.heat-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:3px;font-size:11px}.heat-tag i{width:6px;height:6px;border-radius:50%}.heat-tag.tone-online{color:var(--heat-green);background:#5fe4a01a}.heat-tag.tone-online i{background:var(--heat-green);box-shadow:0 0 6px var(--heat-green)}.heat-tag.tone-warn{color:var(--heat-accent);background:#ff7a451a}.heat-tag.tone-warn i{background:var(--heat-accent)}.heat-tag.tone-bad{color:var(--heat-red);background:#ff6b6b1a}.heat-tag.tone-bad i{background:var(--heat-red);box-shadow:0 0 6px var(--heat-red)}.env-bigscreen{--env-accent: #00E5FF;--env-accent-sub: #4DA3FF;--env-nature: #52E0A1;--env-gold: #FFD166;--env-bg-main: #0A1B2E;--env-bg-panel: rgba(9, 32, 56, .78);--env-bg-panel-strong: rgba(6, 21, 37, .88);--env-border: rgba(0, 229, 255, .2);--env-text-1: #FFFFFF;--env-text-2: #B8C5D6;--env-text-3: #5E7290;--env-radius: 8px;--scale: 1;position:relative;width:100vw;height:100vh;overflow:hidden;color:var(--env-text-2);background:radial-gradient(circle at 12% 8%,rgba(0,229,255,.06),transparent 38%),radial-gradient(circle at 88% 12%,rgba(24,144,255,.07),transparent 36%),radial-gradient(circle at 50% 92%,rgba(82,224,161,.05),transparent 42%),var(--env-bg-main);font-family:Microsoft YaHei,PingFang SC,-apple-system,sans-serif;isolation:isolate}.env-bg-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.35;background:linear-gradient(90deg,rgba(0,229,255,.04) 1px,transparent 1px),linear-gradient(rgba(0,229,255,.04) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at center,#000 0 60%,transparent 92%);mask-image:radial-gradient(circle at center,#000 0 60%,transparent 92%)}.env-stage-root{position:absolute;z-index:1;left:50%;top:0;width:1920px;height:var(--stage-height, 1080px);padding:10px 14px 14px;transform:translate(-50%) scale(var(--scale));transform-origin:top center;display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity .4s ease}.env-bigscreen.is-ready .env-stage-root{opacity:1}.env-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;height:56px;flex-shrink:0;background:linear-gradient(180deg,#0a1b2e94,#0615257a),url(/assets/header01.png) center / 100% 100% no-repeat;border:none;border-radius:0;box-shadow:0 6px 20px #00000059}.env-header-left{display:flex;align-items:center;gap:14px;justify-content:flex-start}.env-header-right{display:flex;align-items:center;gap:12px;justify-content:flex-end}.env-breadcrumb{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(0,229,255,.22);border-radius:3px;background:#00e5ff0d;font-size:12px;color:var(--env-text-2);letter-spacing:1px;text-decoration:none;cursor:pointer;transition:background .2s}a.env-breadcrumb:hover{background:#00e5ff1f;color:var(--env-text-1)}.env-header-center{text-align:center}.env-header-center h1{margin:0;font-size:24px;font-weight:700;letter-spacing:8px;background:linear-gradient(90deg,#00e5ff,#d5e8f6,#4da3ff);-webkit-background-clip:text;background-clip:text;color:transparent}.env-live-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:12px;border:1px solid var(--env-border);background:#00e5ff0f;font-size:12px;color:var(--env-text-2)}.env-live-chip i{width:6px;height:6px;border-radius:50%;background:var(--env-nature);box-shadow:0 0 8px var(--env-nature);animation:env-pulse 1.4s infinite}@keyframes env-pulse{0%,to{opacity:1}50%{opacity:.3}}.env-clock{font-family:Orbitron,Consolas,monospace;font-size:18px;color:var(--env-text-1);letter-spacing:2px;min-width:80px;text-align:right}.env-content{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.env-site-bar{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;flex-shrink:0}.env-site-item{display:flex;flex-direction:column;gap:2px;padding:8px 14px;background:linear-gradient(180deg,#092038d1,#061525a3);border:1px solid var(--env-border);border-left:3px solid var(--c, var(--env-accent));border-radius:6px}.env-site-label{font-size:11px;color:var(--env-text-3);letter-spacing:1px}.env-site-value{display:flex;align-items:baseline;gap:4px}.env-site-value strong{font-family:Orbitron,Consolas,monospace;font-size:20px;color:var(--env-text-1)}.env-site-value em{font-size:10px;color:var(--env-text-3);font-style:normal}.env-current-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;flex-shrink:0}.env-curr-item{position:relative;display:flex;flex-direction:column;justify-content:center;padding:18px 20px;background:linear-gradient(180deg,#092038d1,#061525a3);border:1px solid var(--env-border);border-radius:6px;overflow:hidden;opacity:0;animation:env-rise .5s var(--delay,0ms) forwards}.env-curr-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c, var(--env-accent))}@keyframes env-rise{to{opacity:1}}.env-curr-label{font-size:13px;color:var(--env-text-3);letter-spacing:1px;margin-bottom:6px}.env-curr-value{display:flex;align-items:baseline;gap:6px}.env-curr-value strong{font-size:28px;font-weight:600;color:var(--env-text-1);line-height:1.1}.env-curr-value em{font-size:12px;color:var(--env-text-3);font-style:normal}.env-grid-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;flex:1;min-height:0}.env-grid-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;flex:1;min-height:0}.env-grid-charts{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;gap:8px;min-height:0}.env-grid-charts-top{flex:1.02}.env-grid-charts-secondary{flex:1.36}.env-grid-forecast{display:grid;grid-template-columns:2.15fr .85fr;gap:8px;flex:.52;min-height:0}.env-grid-forecast-priority .env-panel-body{padding:6px 10px 8px}.env-forecast-panel .env-panel-body{min-height:0}.env-grid-week{flex:0 0 auto;min-height:0}.env-grid-week .env-panel-body{padding:6px 10px 10px}.env-panel{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#092038db,#061525bd);border:1px solid var(--env-border);border-radius:var(--env-radius);overflow:hidden;min-height:0}.env-panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 6px;border-bottom:1px solid rgba(0,229,255,.16);flex-shrink:0}.env-panel-title{display:flex;align-items:center;gap:8px}.env-panel-mark{width:3px;height:14px;background:var(--env-accent);border-radius:2px;box-shadow:0 0 8px var(--env-accent)}.env-panel-title h2{margin:0;font-size:14px;color:var(--env-text-1);letter-spacing:2px;font-weight:600}.env-panel-sub{font-size:11px;color:var(--env-text-3);letter-spacing:1px}.env-panel-tools{font-size:11px;color:var(--env-text-3)}.env-panel-body{flex:1;padding:8px 12px 10px;min-height:0;overflow:hidden}.env-panel-body>div{min-height:0}.env-loading{display:flex;align-items:center;justify-content:center;flex:1;color:#fff9;font-size:18px}.env-empty{color:var(--env-text-3);font-size:12px;padding:20px;text-align:center}.env-forecast-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:100%}.env-fc-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 4px;border:1px solid rgba(0,229,255,.14);border-radius:6px;background:#00e5ff09}.env-fc-day.is-today{border-color:var(--env-accent);background:#00e5ff17;box-shadow:0 0 10px #00e5ff2e}.env-fc-day .weekday{font-size:14px;color:var(--env-text-2)}.env-fc-day.is-today .weekday{color:var(--env-accent);font-weight:600}.env-fc-day .icon{font-size:30px;line-height:1;margin:2px 0}.env-fc-day .text{font-size:12px;color:var(--env-text-2);text-align:center;min-height:16px}.env-fc-day .temp{font-family:Orbitron,Consolas,monospace;font-size:17px;display:flex;gap:6px}.env-fc-day .temp .hi{color:var(--env-gold)}.env-fc-day .temp .lo{color:var(--env-accent-sub)}.env-calib-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:6px 10px;font-size:12px;color:var(--env-text-2);flex-shrink:0;border-bottom:1px solid rgba(0,229,255,.12);margin-bottom:4px}.env-calib-summary b{font-family:Orbitron,Consolas,monospace;font-size:14px}.env-calib-note{color:var(--env-text-3);font-size:11px;margin-left:auto}.env-col-wide{grid-column:span 1}.env-grid-main .env-col-wide{grid-column:span 2}.env-site-info-panel .env-panel-body{padding:6px 10px 8px}.env-site-info-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.env-site-info-item{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:7px;padding:5px 8px;border:1px solid rgba(0,229,255,.14);border-radius:6px;background:#00e5ff0a}.env-site-info-item span{color:var(--env-text-3);font-size:11px;letter-spacing:1px}.env-site-info-item strong{color:var(--env-text-1);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-wind-panel .env-panel-body{display:flex;flex-direction:column;padding-bottom:8px}.env-wind-chart{flex:1 1 auto;min-height:0;max-height:calc(100% - 28px)}.env-wind-legend{flex:0 0 auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;padding:2px 8px 0;margin-top:-4px;font-size:11px;color:var(--env-text-3)}.env-wind-legend span{display:inline-flex;align-items:center;gap:4px}.env-wind-legend i{width:16px;height:10px;border-radius:2px;display:inline-block}.cp-simple-screen{--cp-bg: #06172d;--cp-panel: rgba(8, 49, 84, .8);--cp-panel-deep: rgba(3, 27, 51, .76);--cp-line: rgba(27, 131, 199, .7);--cp-cyan: #18d8ff;--cp-green: #28d98b;--cp-yellow: #ffd04d;--cp-red: #ff5f69;--cp-text: #e8f7ff;--cp-muted: #8ccbf0;position:relative;width:100vw;height:100vh;overflow:hidden;color:var(--cp-text);background:radial-gradient(circle at 20% 10%,rgba(23,142,219,.22),transparent 28%),radial-gradient(circle at 82% 25%,rgba(0,201,255,.18),transparent 30%),linear-gradient(115deg,#061126,#08284c 52%,#053a4c);font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}.cp-simple-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(66,184,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(66,184,255,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}.cp-simple-dashboard{position:relative;z-index:1;width:100%;height:100%;padding:10px 14px 14px;display:grid;grid-template-rows:74px 104px minmax(0,1fr);gap:6px;min-width:0;min-height:0}.cp-simple-dashboard.is-embedded{grid-template-rows:104px minmax(0,1fr)}.cp-simple-header{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.cp-simple-header:before,.cp-simple-header:after{content:"";position:absolute;top:38px;width:28%;height:1px;background:linear-gradient(90deg,transparent,var(--cp-cyan),transparent);filter:drop-shadow(0 0 8px var(--cp-cyan))}.cp-simple-header:before{left:0}.cp-simple-header:after{right:0}.cp-simple-header h1{margin:0;padding:0 72px;color:var(--cp-text);font-size:34px;line-height:1.15;font-weight:700;letter-spacing:6px;text-align:center;text-shadow:0 0 16px rgba(20,216,255,.75)}.cp-simple-header h1:before,.cp-simple-header h1:after{content:"";position:absolute;top:50%;width:46px;height:12px;border-top:2px solid var(--cp-cyan);border-bottom:2px solid var(--cp-cyan);transform:translateY(-50%)}.cp-simple-header h1:before{margin-left:-66px}.cp-simple-header h1:after{margin-left:20px}.cp-simple-nav{position:absolute;left:0;top:2px;display:flex;align-items:center;gap:10px;color:var(--cp-muted);font-size:12px;letter-spacing:1px}.cp-simple-nav a{color:var(--cp-cyan);text-decoration:none;padding:5px 10px;border:1px solid rgba(24,216,255,.34);background:#18d8ff0f}.cp-simple-sub{position:absolute;right:0;bottom:2px;display:flex;gap:18px;color:var(--cp-muted);font-size:14px;white-space:nowrap}.cp-simple-sub b{color:#fff;font-weight:500}.cp-simple-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;min-height:0}.cp-simple-stat-card{position:relative;overflow:hidden;min-width:0;display:flex;align-items:center;padding:14px 18px;background:linear-gradient(180deg,#1b69aac7,#0a3760b8);border:1px solid rgba(46,161,231,.55);box-shadow:inset 0 0 26px #1eb4ff14,0 0 18px #00468259}.cp-simple-stat-card:after{content:"";position:absolute;right:-35px;top:-45px;width:110px;height:110px;background:radial-gradient(circle,rgba(32,216,255,.18),transparent 65%)}.cp-simple-stat-icon{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;margin-right:16px;color:#fff;border-radius:50%;background:linear-gradient(135deg,#32c98b,#62dec0);box-shadow:0 0 18px #2fdcae59}.cp-simple-stat-icon.warn{background:linear-gradient(135deg,#f6bf3f,#df9e27);box-shadow:0 0 18px #ffd04d59}.cp-simple-stat-icon.tone-dc{background:linear-gradient(135deg,#18d8ff,#2378e7);box-shadow:0 0 18px #18d8ff59}.cp-simple-stat-icon.tone-ac{background:linear-gradient(135deg,#28d98b,#19b7aa);box-shadow:0 0 18px #28d98b52}.cp-simple-stat-icon.tone-revenue{background:linear-gradient(135deg,#ffd04d,#ff9254);box-shadow:0 0 18px #ffd04d52}.cp-simple-stat-icon svg{width:36px;height:36px}.cp-simple-stat-name{margin-bottom:8px;color:#d8f4ff;font-size:15px;white-space:nowrap}.cp-simple-stat-num{color:#fff;font-size:31px;line-height:1;font-weight:700;white-space:nowrap}.cp-simple-stat-num span{margin-left:4px;color:var(--cp-muted);font-size:13px}.cp-simple-main{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,.9fr);gap:16px;min-height:0}.cp-simple-panel{position:relative;overflow:hidden;min-width:0;min-height:0;background:linear-gradient(180deg,rgba(6,45,80,.78),var(--cp-panel-deep));border:1px solid rgba(37,145,216,.65);box-shadow:inset 0 0 34px #199dee1a}.cp-simple-section-title{height:40px;line-height:40px;padding-left:16px;color:#fff;font-size:17px;font-weight:700;background:linear-gradient(90deg,#2172b4db,#0b43704d);border-bottom:1px solid rgba(43,150,220,.45)}.cp-simple-section-title span{margin-left:8px;color:var(--cp-cyan);font-size:14px;font-weight:400}.cp-simple-piles{height:calc(100% - 40px);padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;align-content:start;gap:10px;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(24,216,255,.58) rgba(255,255,255,.08)}.cp-simple-piles::-webkit-scrollbar{width:8px}.cp-simple-piles::-webkit-scrollbar-track{background:#ffffff14}.cp-simple-piles::-webkit-scrollbar-thumb{border-radius:8px;background:#18d8ff94}.cp-simple-pile-card{position:relative;overflow:hidden;min-height:220px;display:grid;grid-template-rows:28px 1fr 14px;gap:9px;padding:12px 14px 13px;background:#02223f9e;border:1px solid rgba(30,132,202,.6);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cp-simple-pile-card:hover,.cp-simple-pile-card:focus-visible{border-color:#18d8ffe6;box-shadow:inset 0 0 16px #18d8ff1f,0 0 18px #18d8ff2e;transform:translateY(-1px);outline:none}.cp-simple-pile-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(30,214,255,.08),transparent 35%,rgba(0,255,182,.05))}.cp-simple-pile-card.warn{border-color:#ffd04ddb;box-shadow:0 0 13px #ffd04d33}.cp-simple-pile-card.fault{border-color:#ff5f69db;box-shadow:0 0 13px #ff5f692e}.cp-simple-pile-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;font-size:15px;font-weight:700;min-width:0}.cp-simple-pile-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-simple-tag{flex:0 0 auto;padding:4px 10px;border-radius:12px;font-size:12px;font-style:normal;color:var(--cp-cyan);background:#18d8ff1f;border:1px solid rgba(24,216,255,.45)}.cp-simple-tag.green{color:#54f0ae;background:#54f0ae1a;border-color:#54f0ae80}.cp-simple-tag.gray{color:#adc3d5;background:#b4cde114;border-color:#b4cde159}.cp-simple-tag.red{color:#ff8790;background:#ff5f691f;border-color:#ff5f698c}.cp-simple-tag.yellow{color:#ffd866;background:#ffd04d1f;border-color:#ffd04d8c}.cp-simple-pile-body{position:relative;z-index:1;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-height:0;overflow:hidden}.cp-simple-pile-svg{width:92px;height:118px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.38))}.cp-simple-metrics{min-width:0;color:#dff5ff;font-size:13px;line-height:1.95}.cp-simple-metrics div{display:flex;justify-content:space-between;gap:8px;min-width:0;white-space:nowrap}.cp-simple-metrics span{color:#bddbf0}.cp-simple-metrics b{color:var(--cp-cyan);font-family:Consolas,DIN,monospace;font-weight:600;overflow:hidden;text-overflow:ellipsis}.cp-simple-metrics b.warn{color:var(--cp-yellow)}.cp-simple-metrics b.fault{color:var(--cp-red)}.cp-simple-progress{position:relative;z-index:1;align-self:end;height:8px;overflow:hidden;border-radius:8px;background:#ffffff17}.cp-simple-progress i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#18d8ff,#42f5a5)}.cp-simple-progress i.warn{background:linear-gradient(90deg,#ffd04d,#ff9254)}.cp-simple-progress i.fault{background:linear-gradient(90deg,#ff5f69,#ffb05f)}.cp-simple-side{display:grid;grid-template-rows:40px minmax(260px,1.1fr) minmax(200px,.9fr) minmax(180px,1fr)}.cp-simple-side-body{min-height:0;padding:12px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.cp-simple-alarm-window{position:relative;min-height:0;overflow:hidden}.cp-simple-alarm-window:before,.cp-simple-alarm-window:after{content:"";position:absolute;left:0;right:0;z-index:2;height:18px;pointer-events:none}.cp-simple-alarm-window:before{top:0;background:linear-gradient(180deg,rgba(5,37,68,.95),transparent)}.cp-simple-alarm-window:after{bottom:0;background:linear-gradient(0deg,rgba(5,37,68,.95),transparent)}.cp-simple-alarm-track{animation:cp-simple-alarm-scroll 22s linear infinite}.cp-simple-alarm-window:hover .cp-simple-alarm-track{animation-play-state:paused}@keyframes cp-simple-alarm-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.cp-simple-alarm-item{display:grid;grid-template-columns:128px minmax(0,1fr) 56px;align-items:center;gap:10px;min-height:43px;margin-bottom:9px;padding:8px 10px;border-left:3px solid var(--cp-yellow);background:#06345a94;font-size:13px}.cp-simple-alarm-item.red{border-left-color:var(--cp-red)}.cp-simple-alarm-item.green{border-left-color:var(--cp-green)}.cp-simple-alarm-item.cyan{border-left-color:var(--cp-cyan)}.cp-simple-alarm-item b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cp-simple-alarm-time{color:#92c9e8;font-family:Consolas,DIN,monospace;font-size:12px;white-space:nowrap}.cp-simple-alarm-item em{justify-self:end;padding:2px 8px;border-radius:10px;color:var(--cp-yellow);border:1px solid rgba(255,208,77,.5);font-style:normal}.cp-simple-alarm-item.red em{color:var(--cp-red);border-color:#ff5f698c}.cp-simple-alarm-item.green em{color:var(--cp-green);border-color:#28d98b8c}.cp-simple-alarm-item.cyan em{color:var(--cp-cyan);border-color:#18d8ff8c}.cp-simple-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cp-simple-ops-card{min-width:0;padding:7px 8px;background:#06345a94;border:1px solid rgba(35,137,205,.42)}.cp-simple-ops-card span{display:block;margin-bottom:4px;color:var(--cp-muted);font-size:11px;white-space:nowrap}.cp-simple-ops-card b{color:#fff;font-family:Consolas,DIN,monospace;font-size:18px;line-height:1}.cp-simple-ops-card em{margin-left:3px;color:var(--cp-muted);font-size:11px;font-style:normal}.cp-simple-chart{margin:0 12px 12px;padding:12px;background:#031e3a8c;border:1px solid rgba(35,137,205,.42);min-height:0;display:flex;flex-direction:column}.cp-simple-chart-status{margin:0 12px 12px;min-height:0;display:flex;flex-direction:column}.cp-simple-chart-title{margin-bottom:10px;color:#fff;font-size:14px;flex:0 0 auto}.cp-simple-echart{flex:1 1 auto;width:100%;min-height:0}.cp-simple-insight-grid{flex:1 1 auto;min-height:132px;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cp-simple-mini-chart{min-width:0;min-height:0;display:flex;flex-direction:column;padding:7px 8px 5px;background:#06345a6b;border:1px solid rgba(35,137,205,.34)}.cp-simple-mini-chart>span{flex:0 0 auto;color:#bddbf0;font-size:11px;line-height:1}.cp-simple-modal-mask{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0008129e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cp-simple-modal{width:min(1120px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:18px;background:linear-gradient(180deg,#083154f5,#031b33f5);border:1px solid rgba(24,216,255,.46);box-shadow:0 20px 60px #00000075,inset 0 0 34px #199dee1a}.cp-simple-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:14px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(24,216,255,.22)}.cp-simple-modal-head h2{margin:0 0 5px;color:#fff;font-size:24px;letter-spacing:2px}.cp-simple-modal-head p{margin:0;color:var(--cp-muted);font-size:13px}.cp-simple-modal-head button{width:34px;height:34px;border:1px solid rgba(24,216,255,.35);background:#18d8ff14;color:#fff;font-size:22px;cursor:pointer}.cp-simple-modal-state{padding:6px 12px;border-radius:14px;font-size:13px;white-space:nowrap;color:var(--cp-green);border:1px solid rgba(40,217,139,.45);background:#28d98b1a}.cp-simple-modal-state.yellow{color:var(--cp-yellow);border-color:#ffd04d73;background:#ffd04d1a}.cp-simple-modal-state.red{color:var(--cp-red);border-color:#ff5f6973;background:#ff5f691a}.cp-simple-modal-state.gray{color:#adc3d5;border-color:#b4cde159;background:#b4cde114}.cp-simple-modal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cp-simple-modal-summary div,.cp-simple-modal-card,.cp-simple-electric-grid div,.cp-simple-history div{background:#06345a8a;border:1px solid rgba(35,137,205,.38)}.cp-simple-modal-summary div{padding:10px 12px}.cp-simple-modal-summary span,.cp-simple-electric-grid span,.cp-simple-session span{display:block;margin-bottom:6px;color:var(--cp-muted);font-size:12px}.cp-simple-modal-summary b{color:#fff;font-family:Consolas,DIN,monospace;font-size:24px;line-height:1}.cp-simple-modal-summary em{margin-left:4px;color:var(--cp-muted);font-size:12px;font-style:normal}.cp-simple-modal-grid{min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr);gap:12px}.cp-simple-modal-card{min-width:0;min-height:0;padding:12px;overflow:hidden}.cp-simple-modal-card h3{margin:0 0 10px;color:#fff;font-size:15px;letter-spacing:1px}.cp-simple-electric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-simple-electric-grid div{padding:9px 10px}.cp-simple-electric-grid b,.cp-simple-session b{color:#fff;font-family:Consolas,DIN,monospace;font-size:15px}.cp-simple-session{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;align-items:center}.cp-simple-session span{margin:0}.cp-simple-session b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-simple-modal-chart-card{display:flex;flex-direction:column}.cp-simple-modal-chart{flex:1 1 auto;min-height:220px;width:100%}.cp-simple-history{display:grid;gap:8px}.cp-simple-history div{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;align-items:center;gap:8px;padding:8px 10px;color:#dff5ff;font-size:12px}.cp-simple-history b{color:var(--cp-cyan);font-family:Consolas,DIN,monospace}.cp-simple-history em{color:#fff;font-style:normal}.cp-simple-history small{color:var(--cp-green);text-align:right}.cp-simple-bars,.cp-simple-col{flex:1;display:flex;min-height:0}.cp-simple-col i{display:block;width:100%;min-height:4px;background:linear-gradient(180deg,#23e7ff,#1269c7);box-shadow:0 0 10px #23e7ff59}.cp-simple-col span{color:#9dcce6;font-size:11px;white-space:nowrap}@media(max-width:1500px){.cp-simple-dashboard{padding:14px 16px 16px;grid-template-rows:68px 96px minmax(0,1fr);gap:12px}.cp-simple-header h1{font-size:28px;letter-spacing:4px}.cp-simple-stat-card{padding:12px}.cp-simple-stat-icon{width:52px;height:52px;flex-basis:52px;margin-right:12px}.cp-simple-stat-num{font-size:26px}.cp-simple-piles{gap:10px;padding:12px;grid-auto-rows:204px}.cp-simple-pile-card{min-height:204px}.cp-simple-metrics{font-size:12px;line-height:1.8}}@media(max-width:1180px),(max-height:760px){.cp-simple-dashboard{grid-template-rows:62px 82px minmax(0,1fr);gap:9px}.cp-simple-header h1{font-size:23px;letter-spacing:3px}.cp-simple-sub{display:none}.cp-simple-stats{gap:8px}.cp-simple-stat-icon{width:42px;height:42px;flex-basis:42px}.cp-simple-stat-icon svg{width:28px;height:28px}.cp-simple-stat-name{font-size:12px;margin-bottom:6px}.cp-simple-stat-num{font-size:22px}.cp-simple-main{grid-template-columns:minmax(0,1.95fr) minmax(290px,.9fr);gap:10px}.cp-simple-piles{gap:8px;padding:10px;grid-auto-rows:184px}.cp-simple-pile-card{min-height:184px;padding:7px 8px;grid-template-rows:22px 1fr 12px;gap:5px}.cp-simple-pile-body{grid-template-columns:64px minmax(0,1fr);gap:6px}.cp-simple-pile-svg{width:64px;height:76px}.cp-simple-alarm-item{grid-template-columns:110px minmax(0,1fr) 50px}.cp-simple-alarm-time{font-size:10px}.cp-simple-pile-head{font-size:12px}.cp-simple-tag,.cp-simple-metrics{font-size:10px}.cp-simple-side{grid-template-rows:40px 230px 116px minmax(166px,1fr)}.cp-simple-alarm-item{min-height:36px;margin-bottom:7px;font-size:12px}.cp-simple-side-body{padding:8px;gap:7px}.cp-simple-ops-card{height:38px;padding:4px 6px}.cp-simple-ops-card b{font-size:13px}.cp-simple-ops-card span{font-size:10px;margin-bottom:2px;line-height:1}.cp-simple-ops-card em{font-size:10px}.cp-simple-insight-grid{min-height:138px;gap:6px}.cp-simple-mini-chart{padding:6px 6px 4px}.cp-simple-mini-chart>span{font-size:10px}.cp-simple-chart{margin:0 8px 8px;padding:8px}.cp-simple-chart-status{margin:0 8px 8px}.cp-simple-chart-title{margin-bottom:6px;font-size:13px}.cp-simple-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:12px}.cp-simple-modal-grid{grid-template-columns:1fr;overflow:auto}.cp-simple-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-simple-modal-chart{min-height:180px}}.systemDemoShell{min-height:100vh;padding:28px;color:#ecf7ff;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;background:radial-gradient(circle at 16% 12%,rgba(54,216,255,.18),transparent 30%),radial-gradient(circle at 82% 4%,rgba(95,228,160,.12),transparent 28%),linear-gradient(180deg,#081b2d,#050d1a 58%,#030711)}.systemDemoShell:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.42;background:linear-gradient(90deg,rgba(125,218,255,.05) 1px,transparent 1px),linear-gradient(rgba(125,218,255,.05) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 72%);mask-image:radial-gradient(circle at 50% 30%,#000,transparent 72%)}.systemDemoHero,.systemDemoCommand,.systemDemoMetric,.systemDemoPanel,.systemDemoDetail{position:relative;border:1px solid rgba(91,204,255,.22);border-radius:8px;background:linear-gradient(180deg,#0c2643c7,#051527d1),radial-gradient(circle at 18% 0%,rgba(54,216,255,.13),transparent 42%);box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 70px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.systemDemoHero{z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;min-height:190px;padding:30px;overflow:hidden}.systemDemoHero:after{content:"";position:absolute;right:24px;bottom:-32px;width:240px;height:120px;border:1px solid rgba(54,216,255,.2);transform:skew(-24deg);background:linear-gradient(90deg,rgba(54,216,255,.1),transparent)}.systemDemoHeroText{position:relative;z-index:1}.systemDemoStatus{display:inline-flex;align-items:center;height:28px;padding:0 10px;margin-bottom:16px;border:1px solid rgba(95,228,160,.34);border-radius:999px;color:#9cffc9;background:#5fe4a01a;font-size:12px;font-weight:850}.systemDemoHero h1{margin:0;color:#fff;font-size:clamp(34px,4.5vw,64px);line-height:1;font-weight:950;letter-spacing:0}.systemDemoHero p{margin:14px 0 0;color:#9fc4df;font-size:16px}.systemDemoNav,.systemDemoQuick{display:flex;flex-wrap:wrap;gap:10px}.systemDemoNav{position:relative;z-index:1;justify-content:flex-end}.systemDemoNav a,.systemDemoQuick a{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border:1px solid rgba(91,204,255,.28);border-radius:8px;color:#e7f7ff;background:#36d8ff12;font-size:13px;font-weight:850;transition:transform .18s ease,border-color .18s ease,background .18s ease}.systemDemoNav a:hover,.systemDemoQuick a:hover{border-color:#5fe4a08f;background:#5fe4a01f;transform:translateY(-1px)}.systemDemoCommand{z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:18px 20px}.systemDemoCommand strong,.systemDemoCommand span{display:block}.systemDemoCommand strong{color:#dceeff;line-height:1.7;font-size:14px}.systemDemoCommand span{margin-top:5px;color:#83a8c3;font-size:12px}.systemDemoMetrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.systemDemoMetric{min-height:120px;padding:18px;color:inherit;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.systemDemoMetric:hover,.systemDemoPanel:hover,.systemDemoPanel.is-active{border-color:#5fe4a094;box-shadow:inset 0 0 0 1px #ffffff0f,0 24px 80px #00000057,0 0 26px #36d8ff1f;transform:translateY(-2px)}.systemDemoMetric span{color:#90b7d0;font-size:13px}.systemDemoMetric strong{display:flex;align-items:baseline;gap:6px;margin-top:18px;color:#fff;font-size:32px;line-height:1}.systemDemoMetric small{color:#8fb8d0;font-size:13px}.systemDemoWorkspace{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.42fr);gap:14px;margin-top:14px}.systemDemoPanels{display:grid;gap:12px}.systemDemoPanel{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:74px;padding:16px;color:inherit;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.systemDemoPanel span,.systemDemoPanel em{display:block}.systemDemoPanel span{color:#fff;font-size:16px;font-weight:900}.systemDemoPanel em{min-width:58px;color:#9cffc9;font-size:12px;font-style:normal;text-align:right}.systemDemoPanel svg{color:#36d8ff}.systemDemoPanel.is-active{background:linear-gradient(180deg,#0d3557db,#061c33e6),radial-gradient(circle at 0% 0%,rgba(95,228,160,.16),transparent 44%)}.systemDemoDetail{min-height:330px;padding:24px}.systemDemoDetail header span{color:#8fb8d0;font-size:12px;font-weight:800}.systemDemoDetail h2{margin:8px 0 0;color:#fff;font-size:clamp(24px,3vw,42px);line-height:1.1}.systemDemoDetail p{max-width:760px;margin:18px 0 0;color:#9fc4df;font-size:15px;line-height:1.8}.systemDemoDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.systemDemoDetailGrid section{min-height:96px;padding:14px;border:1px solid rgba(91,204,255,.18);border-radius:8px;background:#03101f57}.systemDemoDetailGrid svg{color:#36d8ff}.systemDemoDetailGrid b,.systemDemoDetailGrid em{display:block}.systemDemoDetailGrid b{margin-top:10px;color:#fff}.systemDemoDetailGrid em{margin-top:5px;color:#8fb8d0;font-style:normal;word-break:break-all}.systemDemoDetail footer{display:flex;align-items:center;gap:10px;margin-top:24px;color:#9cffc9;font-size:13px}.systemDemoDetail footer svg{color:#5fe4a0}@media(max-width:980px){.systemDemoShell{padding:14px}.systemDemoHero,.systemDemoCommand{align-items:flex-start;flex-direction:column}.systemDemoNav,.systemDemoQuick{justify-content:flex-start}.systemDemoMetrics,.systemDemoWorkspace,.systemDemoDetailGrid{grid-template-columns:1fr}}.pmac-clone{position:relative;--pmac-rail-width: 262px;--bg: #053d62;--panel: rgba(5, 58, 91, .72);--border: rgba(0, 142, 210, .44);--primary: #38bdf8;--accent: #f59e0b;--ok: #34d399;--warn: #fb7185;--text: #e6f1ff;--muted: #9fc4db;--faint: #6f92aa;width:100vw;height:100vh;min-width:1280px;min-height:760px;overflow:hidden;color:var(--text);background:radial-gradient(circle at 58% 16%,rgba(25,166,223,.2),transparent 28%),radial-gradient(circle at 84% 36%,rgba(0,180,209,.13),transparent 34%),linear-gradient(90deg,#07365d,#053f66 45%,#045875),var(--bg);font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;color-scheme:dark}.pmac-clone:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(94,203,244,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(94,203,244,.045) 1px,transparent 1px);background-size:52px 52px;opacity:.64}.pmac-head{position:absolute;inset:0 0 auto;height:62px;display:flex;align-items:center;justify-content:space-between;padding:8px 14px 0;background:linear-gradient(90deg,#0c4670,#075b82 52%,#046f89);box-shadow:inset 0 -2px 0 var(--border),0 4px 18px #0000002e}.pmac-brand{display:flex;align-items:center;gap:12px;height:46px;min-width:0}.pmac-brand strong{color:#fff;font-size:26px;line-height:1;font-weight:950;letter-spacing:1px;text-shadow:0 0 18px rgba(33,211,255,.55)}.pmac-brand-logo{display:block;width:218px;max-height:38px;height:auto;object-fit:contain;filter:drop-shadow(0 0 8px rgba(96,213,255,.24)) drop-shadow(0 6px 14px rgba(0,0,0,.2))}.pmac-brand span{min-width:0;font-size:23px;font-weight:760;letter-spacing:0;color:var(--text);text-shadow:0 0 12px rgba(56,189,248,.24);white-space:nowrap}.pmac-user{position:relative;display:flex;align-items:center;gap:8px;align-self:center;padding-top:0;color:#fff;font-size:13px}.pmac-fullscreen,.pmac-user-trigger,.pmac-user-action{border:0;font-family:inherit;cursor:pointer}.pmac-fullscreen{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(82,211,255,.35);border-radius:6px;color:#e8fbff;background:radial-gradient(circle at 50% 50%,rgba(54,221,255,.16),transparent 62%),#05466994;transition:border-color .2s ease,background .2s ease,transform .2s ease}.pmac-fullscreen:hover{border-color:#70edffd1;background:radial-gradient(circle at 50% 50%,rgba(54,221,255,.24),transparent 62%),#075b84c2;transform:translateY(-1px)}.pmac-user-menu{position:relative}.pmac-user-trigger{display:grid;grid-template-columns:auto auto auto;grid-template-rows:16px 16px;align-items:center;column-gap:7px;min-width:142px;min-height:36px;padding:3px 9px;border:1px solid rgba(82,211,255,.26);border-radius:8px;color:#fff;background:radial-gradient(circle at 18% 30%,rgba(64,219,255,.12),transparent 50%),#05446780;transition:border-color .2s ease,background .2s ease}.pmac-user-trigger.open,.pmac-user-trigger:hover{border-color:#70edffad;background:radial-gradient(circle at 18% 30%,rgba(64,219,255,.18),transparent 50%),#07597eb3}.pmac-user-trigger svg:first-child{grid-row:1 / 3;color:#d7f7ff}.pmac-user-trigger strong{font-size:14px;line-height:1}.pmac-user-trigger svg:last-of-type{transition:transform .2s ease}.pmac-user-trigger.open svg:last-of-type{transform:rotate(180deg)}.pmac-user-trigger em{grid-column:2 / 4;color:#d7effcc7;font-size:12px;font-style:normal;line-height:1}.pmac-user-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:202px;padding:8px;border:1px solid rgba(91,211,255,.36);border-radius:10px;color:#e8fbff;background:linear-gradient(180deg,#084d71f5,#043556f5);box-shadow:0 18px 34px #0000004d,inset 0 1px #ffffff14}.pmac-user-card{padding:8px 10px 10px;border-bottom:1px solid rgba(116,188,232,.18)}.pmac-user-card span,.pmac-user-card em{display:block;color:#d3ecfaad;font-size:12px;font-style:normal}.pmac-user-card strong{display:block;margin:5px 0;font-size:16px}.pmac-user-action{display:flex;width:100%;height:34px;align-items:center;gap:8px;margin-top:7px;padding:0 10px;border-radius:7px;color:#e8fbff;background:transparent;text-align:left}.pmac-user-action:hover{background:#38baff21}.pmac-user-action.danger:hover{color:#fff;background:#ff6f5c2e}.pmac-rail{position:absolute;left:0;top:72px;bottom:0;width:var(--pmac-rail-width);border-right:2px solid rgba(0,123,185,.78);background:#082845eb;z-index:2;transition:width .28s ease,background .28s ease}.pmac-rail button{width:48px;height:42px;border:0;border-bottom:1px solid rgba(114,166,205,.13);color:#c4d8e9;background:#082a4880}.pmac-rail button.active,.pmac-rail button:hover{color:#fff;background:#075074c7}.pmac-rail .rail-bottom{position:absolute;bottom:0;left:0;border-top:1px solid rgba(114,166,205,.15)}.pmac-mobile-nav-trigger,.pmac-nav-backdrop{display:none}.pmac-crumb{position:absolute;left:calc(var(--pmac-rail-width) + 8px);right:0;top:72px;height:24px;padding-left:4px;padding-right:14px;color:var(--muted);font-size:12px;line-height:24px;background:#052c488a;transition:left .28s ease}.pmac-grid{position:absolute;left:var(--pmac-rail-width);right:0;top:96px;bottom:0;display:grid;grid-template-columns:468px minmax(560px,1fr) 466px;grid-template-rows:minmax(0,432px) minmax(0,1fr);gap:4px;padding-right:4px;transition:left .28s ease}.pmac-crumb>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmac-loading-spinner{width:20px;height:20px;border:3px solid rgba(125,195,240,.28);border-top-color:#67e8f9;border-radius:50%;animation:pmac-loading-spin .8s linear infinite}.foundation-list-loading{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#dff6ff;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.foundation-list-spinner{flex:0 0 auto;width:18px;height:18px;border-width:2px}.foundation-list-empty{display:flex;width:100%;min-height:118px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#9fc4e0;text-align:center}.foundation-list-empty-icon{position:relative;display:inline-flex;width:86px;height:56px;align-items:center;justify-content:center;color:#36cfff}.foundation-list-empty-svg{display:block;width:86px;height:56px;filter:drop-shadow(0 0 10px rgba(54,207,255,.28))}.foundation-list-empty strong{color:#dff6ff;font-size:13px;line-height:1.3}.foundation-list-empty em{color:#8fb8d0;font-size:12px;font-style:normal;line-height:1.5}.bill-empty-row .foundation-list-loading,.building-enterprise-table td>.foundation-list-loading{width:min(100%,calc(100vw - var(--pmac-rail-width) - 2px));min-height:96px}.bill-empty-row .foundation-list-empty,.building-empty-row .foundation-list-empty{width:min(100%,calc(100vw - var(--pmac-rail-width) - 2px));min-height:138px}.carbon-object-empty .foundation-list-loading{min-height:72px}.carbon-object-empty .foundation-list-empty{min-height:106px}.floor-index-meta .foundation-list-loading{gap:6px;min-height:0;font-size:12px}.floor-index-meta .foundation-list-spinner{width:14px;height:14px}.pmac-top-loading{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;gap:10px;min-width:104px;height:34px;justify-content:center;padding:0 14px;border:1px solid rgba(103,232,249,.28);border-radius:6px;color:#dff6ff;font-size:13px;font-weight:700;background:#06345694;transform:translate(-50%,-50%)}.pmac-clone.data-loading .pmac-panel>:not(.pmac-panel-title),.pmac-clone.data-loading .pmac-device-frame,.pmac-clone.data-loading .boundary-config-list strong,.pmac-clone.data-loading .boundary-table tbody,.pmac-clone.data-loading .boundary-pagination,.pmac-clone.data-loading .em-head-meta,.pmac-clone.data-loading .em-panel,.pmac-clone.data-loading .em-engine-grid,.pmac-clone.data-loading .em-details-grid,.pmac-clone.data-loading .pilot-embed.es-page .es-grid,.pmac-clone.data-loading .bill-toolbar,.pmac-clone.data-loading .bill-table tbody,.pmac-clone.data-loading .building-summary-grid,.pmac-clone.data-loading .building-card-grid,.pmac-clone.data-loading .building-enterprise-table tbody,.pmac-clone.data-loading .annual-report-layout,.pmac-clone.data-loading .annual-reference-body,.pmac-clone.data-loading .verify-issue-layout,.pmac-clone.data-loading .verify-stat-grid,.pmac-clone.data-loading .rectification-stats,.pmac-clone.data-loading .rectification-toolbar-section,.pmac-clone.data-loading .rectification-layout,.pmac-clone.data-loading .declaration-layout,.pmac-clone.data-loading .declaration-task-strip,.pmac-clone.data-loading .green-stat-grid,.pmac-clone.data-loading .green-toolbar-section,.pmac-clone.data-loading .green-main-layout,.pmac-clone.data-loading .green-bottom-grid,.pmac-clone.data-loading .bill-pagination{visibility:hidden;pointer-events:none}@keyframes pmac-loading-spin{to{transform:rotate(360deg)}}.pmac-panel{position:relative;min-width:0;min-height:0;border:1px solid var(--border);background:radial-gradient(circle at 70% 45%,rgba(39,184,235,.12),transparent 42%),linear-gradient(180deg,#064365c2,#043252c7),var(--panel);box-shadow:inset 0 0 28px #2abef514;overflow:hidden}.pmac-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:32px 32px}@keyframes pmacPanelIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.pmac-grid>.pmac-panel{animation:pmacPanelIn .6s cubic-bezier(.22,1,.36,1) both}.pmac-grid>.pmac-panel:nth-child(1){animation-delay:.45s}.pmac-grid>.pmac-panel:nth-child(2){animation-delay:.55s}.pmac-grid>.pmac-panel:nth-child(3){animation-delay:.65s}.pmac-grid>.pmac-panel:nth-child(4){animation-delay:.75s}.pmac-grid>.pmac-panel:nth-child(5){animation-delay:.85s}.pmac-grid>.pmac-panel:nth-child(6){animation-delay:.95s}@media(prefers-reduced-motion:reduce){.pmac-grid>.pmac-panel{animation:none}}.pmac-panel-title{position:relative;z-index:1;height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--text);font-size:15px;font-weight:780;border-bottom:1px solid var(--border);background:#042d48b8}.pmac-panel-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-period{display:inline-flex;align-items:center;min-height:22px;margin-left:auto;padding:0 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:#38bdf80f;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.pmac-business-rail{display:block;padding:0;background:radial-gradient(circle at 0% 8%,rgba(35,193,239,.16),transparent 34%),linear-gradient(180deg,#083858f5,#062a4af2),#062b4cf5;transition:width .28s ease,padding .28s ease}.pmac-business-rail .rail-scroll{height:100%;overflow-y:auto;overflow-x:hidden;padding:18px 14px 24px;scrollbar-width:thin;scrollbar-color:rgba(66,201,255,.42) transparent}.pmac-business-rail .rail-scroll::-webkit-scrollbar{width:5px}.pmac-business-rail .rail-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#42c9ff6b}.pmac-business-rail .rail-menu{display:grid;gap:5px}.pmac-business-rail .rail-menu-divider{display:flex;align-items:center;gap:8px;margin:14px 6px 7px;color:#b0dbf29e;font-size:12px;font-weight:760;letter-spacing:2px;white-space:nowrap}.pmac-business-rail .rail-menu-divider:before,.pmac-business-rail .rail-menu-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(77,202,255,.36),transparent)}.pmac-business-rail .rail-menu-row{display:flex;align-items:center;gap:6px;min-width:0}.pmac-business-rail .rail-menu-row.has-toggle .rail-nav-button{flex:1 1 auto;min-width:0}.pmac-business-rail button{position:relative;width:100%;height:42px;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:#cde7f6d1;background:transparent;cursor:pointer;overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease,color .22s ease}.pmac-business-rail .rail-toggle{flex:0 0 34px;width:34px;min-width:34px;height:34px;justify-content:center;gap:0;padding:0;border:1px solid rgba(91,211,255,.36);border-radius:8px;background:radial-gradient(circle at 50% 50%,rgba(53,220,255,.18),transparent 56%),linear-gradient(180deg,#0a4b76e6,#052a52e0);box-shadow:0 0 14px #26caff24,inset 0 0 12px #4ae0ff14}.pmac-business-rail .rail-toggle:before{display:none}.pmac-business-rail button:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:3px;border-radius:999px;background:#28dbff;box-shadow:0 0 12px #28dbffb8;opacity:0;transition:opacity .22s ease}.pmac-business-rail button:hover:before,.pmac-business-rail button.active:before{opacity:1}.pmac-business-rail button svg{position:relative;flex:0 0 auto;z-index:1;color:#36dfff;filter:drop-shadow(0 0 5px rgba(28,210,255,.4))}.pmac-business-rail button span{position:relative;z-index:1;color:currentColor;font-size:14px;font-weight:700;line-height:1;text-align:left;white-space:nowrap;transition:opacity .18s ease,transform .22s ease}.pmac-business-rail button.active{border-color:#45cdff3d;color:#fff;background:radial-gradient(circle at 12% 50%,rgba(45,218,255,.16),transparent 38%),linear-gradient(90deg,#094e7b7a,#052d5b57);box-shadow:inset 0 0 18px #2acdff14,0 0 14px #1cbbff1a}.pmac-business-rail button:hover{border-color:#54d6ff3d;color:#fff;background:radial-gradient(circle at 12% 50%,rgba(45,218,255,.1),transparent 36%),linear-gradient(90deg,#08497652,#052a523d);transform:translate(1px)}.pmac-business-rail .rail-toggle:hover{transform:none;border-color:#75e6ff9e;background:radial-gradient(circle at 50% 50%,rgba(53,220,255,.24),transparent 56%),linear-gradient(180deg,#0d5a87f5,#06335eeb)}.pmac-business-rail .rail-bottom{display:none}.pmac-clone.rail-collapsed .pmac-business-rail{padding:0}.pmac-clone.rail-collapsed .pmac-business-rail .rail-scroll{padding:16px 8px 24px}.pmac-clone.rail-collapsed .pmac-business-rail button:not(.rail-toggle){height:42px;justify-content:center;gap:0;padding:0}.pmac-clone.rail-collapsed .pmac-business-rail .rail-menu-row.has-toggle{gap:4px}.pmac-clone.rail-collapsed .pmac-business-rail button:not(.rail-toggle) svg{justify-self:auto}.pmac-clone.rail-collapsed .pmac-business-rail button:not(.rail-toggle) span{width:0;max-width:0;height:0;overflow:hidden;opacity:0;transform:translate(-6px);pointer-events:none}.pmac-clone.rail-collapsed .pmac-business-rail .rail-menu-divider{justify-content:center;gap:0;margin:12px 0 7px}.pmac-clone.rail-collapsed .pmac-business-rail .rail-menu-divider span{display:none}.pmac-clone.rail-collapsed .pmac-business-rail .rail-menu-divider:before,.pmac-clone.rail-collapsed .pmac-business-rail .rail-menu-divider:after{flex:0 0 16px}.pmac-clone.rail-collapsed .pmac-business-rail .rail-toggle{width:34px;min-width:34px;height:34px;padding:0}.pmac-business-rail .rail-head{display:flex;justify-content:flex-end;align-items:center;padding:0 4px 8px;margin-bottom:4px;border-bottom:1px solid rgba(77,202,255,.14)}.pmac-business-rail .rail-group-head{height:34px;margin-top:8px;padding:0 10px;gap:8px;border-radius:7px;color:#b0dbf29e}.pmac-business-rail .rail-group-head:hover{transform:none;color:#d6efff;background:#2882b41f}.pmac-business-rail .rail-group-head span{flex:1 1 auto;font-size:12px;font-weight:760;letter-spacing:2px;color:currentColor}.pmac-business-rail .rail-group-chevron{flex:0 0 auto;color:#9fc4dbb8!important;filter:none!important;transition:transform .24s ease}.pmac-business-rail .rail-group.is-collapsed .rail-group-chevron{transform:rotate(-90deg)}.pmac-business-rail .rail-group:not(.is-collapsed) .rail-menu-row{animation:railRowIn .22s ease both}@keyframes railRowIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pmac-clone.rail-collapsed .pmac-business-rail .rail-head{justify-content:center;padding:0 0 8px}.pmac-clone.rail-collapsed .pmac-business-rail .rail-group-head{height:1px;margin:10px 10px 6px;padding:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(77,202,255,.3),transparent)}.summary-context{position:relative;z-index:1;height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);color:var(--muted)}.summary-context b{font-size:13px;font-weight:700}.summary-context span{padding:4px 10px;border:1px solid rgba(52,211,153,.34);border-radius:999px;color:var(--ok);background:#34d3991f;font-size:12px;font-weight:700}.summary-context span.warning{border-color:#f59e0b57;color:var(--accent);background:#f59e0b1f}.summary-context span.standby{border-color:#8aa2b847;color:var(--muted);background:#5a718624}.pmac-panel-title i{width:4px;height:18px;border-radius:2px;background:var(--primary);box-shadow:0 0 12px #38bdf880}.pmac-summary{grid-column:1;grid-row:1;display:flex;flex-direction:column}.summary-grid{position:relative;z-index:1;display:grid;grid-template-columns:138px repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px 12px;padding:10px 16px 14px}.pmac-summary .summary-grid{flex:1 1 auto;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));padding:14px 16px 18px}.summary-icon,.summary-value{border-radius:4px;background:#123762db}.summary-icon{display:grid;place-items:center;border:1px solid rgba(56,189,248,.08);background:radial-gradient(circle at 50% 42%,rgba(25,118,210,.22),transparent 55%),#143258c7}.summary-icon.energy svg{color:#ffab2e}.summary-icon.coal svg{color:#00c6f2}.summary-solar-panel{width:82px;height:82px}.summary-solar-panel .solar-board path,.summary-solar-panel .solar-stand{fill:none;stroke-linecap:round;stroke-linejoin:round}.summary-solar-panel .solar-board path:first-child{fill:#22d3ee29;stroke:#53d9ff;stroke-width:2.6}.summary-solar-panel .solar-board path:last-child{stroke:#bfefffc2;stroke-width:1.8}.summary-solar-panel .solar-stand{stroke:#aae0f4cc;stroke-width:2.4}.summary-value{position:relative;display:grid;grid-template-rows:38px 1fr 28px;min-width:0;padding:0;border:1px solid rgba(56,189,248,.12);border-radius:4px;background:linear-gradient(180deg,#16447057,#0a19291a),#123762c7;text-align:center;overflow:hidden}.summary-value span,.summary-value em{display:grid;min-height:0;place-items:center;color:#fff;font-size:14px;font-style:normal;font-weight:700}.summary-value.blue span,.summary-value.blue em{background:linear-gradient(180deg,#52b2e2f2,#2d84b9f2)}.summary-value.orange span,.summary-value.orange em{background:linear-gradient(180deg,#d39985f2,#c4775ff2)}.summary-value strong{display:grid;place-items:center;color:#09bfff;font-family:Orbitron,Microsoft YaHei,sans-serif;font-size:25px;line-height:1.12;font-weight:700}.summary-value.blue strong{color:var(--primary)}.summary-value.orange strong{color:#ffb20d}.pmac-trend{grid-column:2;grid-row:1}.trend-total{position:absolute;z-index:2;right:24px;top:52px;left:46%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;font-weight:720}.trend-total b{color:var(--text)}.trend-chart{position:relative;z-index:1;width:100%;height:calc(100% - 44px)}.pmac-donut-panel{grid-column:3;grid-row:1}.donut-chart{position:relative;z-index:1;height:206px}.donut-empty{position:relative;z-index:1;height:222px;display:grid;place-items:center;color:var(--muted);font-size:13px}.donut-legend{position:relative;z-index:1;margin:0 10px 8px;border-top:1px solid var(--border);overflow:hidden}.donut-legend div{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(96px,auto) 64px;align-items:center;height:32px;border-bottom:1px solid var(--border);color:var(--text);font-size:12px;column-gap:8px}.donut-legend i{width:13px;height:13px;border-radius:2px;margin-left:10px}.donut-legend span{min-width:0;padding-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend .c1{background:var(--primary)}.donut-legend .c2{background:var(--ok)}.donut-legend .c3{background:var(--muted)}.donut-legend b,.donut-legend em{color:var(--text);font-style:normal;font-weight:500;text-align:right;white-space:nowrap}.donut-legend b{color:var(--primary);font-weight:760}.donut-legend em{color:var(--muted);font-weight:600}.structure-note{position:relative;z-index:1;margin:7px 10px 0;color:var(--muted);font-size:12px;text-align:right}.dimension-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 10px 0}.dimension-metric{min-width:0;display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:6px;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#38bdf80f}.dimension-metric span{min-width:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dimension-metric strong{color:var(--text);font-size:16px;font-weight:780}.dimension-metric em{color:var(--faint);font-size:12px;font-style:normal}.pmac-calendar{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(82,196,248,.4) transparent}.pmac-calendar::-webkit-scrollbar{width:6px}.pmac-calendar::-webkit-scrollbar-thumb{background:#52c4f866;border-radius:3px}.calendar-board-head{position:relative;z-index:1;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px 0;color:var(--text)}.calendar-board-head strong{font-size:15px}.calendar-board-head span{color:var(--muted);font-size:12px}.calendar-week,.calendar-days{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 8px;padding:0 16px}.calendar-week{margin-top:8px}.calendar-week b{color:var(--muted);font-size:13px;font-weight:700;text-align:center}.calendar-days{margin-top:6px}.calendar-days button{min-width:0;height:28px;display:grid;grid-template-rows:13px 11px;align-content:center;gap:1px;border:1px solid rgba(82,196,248,.2);border-radius:3px;color:var(--text);background:#2382aa2e;font-family:inherit;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.calendar-days button:hover:not(:disabled){border-color:#5bdeffb3;background:#2ca1cf5c;transform:translateY(-1px)}.calendar-days button:disabled{cursor:default;opacity:.42}.calendar-days button span,.calendar-days button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-days button span{font-size:12px;font-weight:800}.calendar-days button small{color:#cde7f4c7;font-size:11px;font-weight:700}.calendar-days .low{background:#2dd4bfa8}.calendar-days .mid{color:#102238;background:#facc15b8}.calendar-days .mid small{color:#102238c7}.calendar-days .high{background:#f87171b8}.calendar-days .future{color:#d3e8f485;background:#0931518a}.calendar-days .outside{color:var(--faint);border-style:dashed;background:#08233c5c}.calendar-days .selected{border-color:#d2f2fff2;color:#fff;background:linear-gradient(135deg,#1797f1eb,#1bc9dcb8);box-shadow:inset 0 0 0 1px #ffffff2e}.calendar-ref{position:relative;z-index:1;left:auto;bottom:auto;width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 14px 0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.calendar-ref div{display:flex;align-items:center;gap:7px;min-width:0;height:30px;padding:0 10px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--muted);font-size:12px}.calendar-ref b{display:grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:3px}.calendar-ref .low{background:#2dd4bfad}.calendar-ref .mid{color:#102238;background:#facc15b8}.calendar-ref .high{background:#f87171b3}.calendar-total{position:relative;z-index:1;right:auto;bottom:auto;left:auto;display:grid;grid-template-columns:1fr 1.35fr .85fr;align-items:stretch;gap:8px;margin:8px 14px 12px;color:var(--text)}.calendar-total strong{display:block;font-size:14px;font-weight:700}.calendar-total>div{min-width:0;min-height:58px;display:grid;align-content:center;padding:8px 10px;border:1px solid rgba(82,196,248,.2);background:#053a5b66}.calendar-total em{color:var(--primary);font-style:normal}.leaf-card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon value" "icon label" "icon desc";align-items:center;column-gap:10px}.leaf-card span{grid-area:icon;width:36px;height:44px;display:grid;place-items:center;border-radius:6px;color:var(--bg);background:var(--primary)}.leaf-card b{grid-area:value;color:var(--primary);font-size:15px;font-weight:500}.leaf-card strong{grid-area:label}.leaf-card em{grid-area:desc;color:var(--muted);font-size:12px}.pmac-table-panel{grid-column:2;grid-row:2}.usage-table{position:relative;z-index:1;width:calc(100% - 22px);height:calc(100% - 54px);margin:8px 11px 10px;border-collapse:collapse;table-layout:fixed;color:var(--text)}.usage-table th{height:30px;background:linear-gradient(90deg,#26609ce0,#1f69a6c2);color:#fff;font-size:13px;font-weight:760}.usage-table td{border:1px solid var(--border);text-align:center;font-size:16px}.usage-table td:nth-child(2){color:#08bfff;font-size:18px}.usage-table .rise,.usage-table .hot{color:var(--accent);font-weight:780}.usage-table .fall,.usage-table .cool{color:var(--ok);font-weight:780}.usage-table .flat{color:var(--muted);font-weight:700}.usage-table tfoot td{height:34px;padding:0 10px;color:var(--muted);background:#0a192952;font-size:12px;text-align:left}.pmac-ranking{grid-column:3;grid-row:2}.rank-toolbar{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:9px 10px 6px}.rank-toolbar button{height:26px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);color:var(--text);background:#38bdf814;font-size:13px}.rank-toolbar button:nth-child(3),.rank-toolbar button:nth-child(4){width:23px;justify-content:center;border-radius:999px;background:#38bdf829}.rank-toolbar button:disabled{opacity:.4;cursor:default}.rank-toolbar svg:last-child{margin-left:auto;color:var(--muted)}.rank-date-btn{position:relative;height:26px;display:inline-flex;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--border);color:var(--text);background:#38bdf814;font-size:13px;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease}.rank-date-btn:hover{border-color:#5bdeffb3;background:#38bdf833}.rank-date-btn input[type=date]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0;cursor:pointer}.rank-list{position:relative;z-index:1;display:grid;gap:8px;padding:6px 10px 0}.rank-row{position:relative;height:41px;display:grid;grid-template-columns:25px 1fr auto;align-items:start;column-gap:6px;padding-top:2px;overflow:hidden}.rank-row span{display:grid;width:18px;height:18px;place-items:center;border-radius:4px;color:#fff;background:linear-gradient(180deg,#27ccff,#078ee4);font-size:12px;font-weight:800}.rank-row:nth-child(-n+3) span{background:linear-gradient(180deg,#ff8556,#f0512f)}.rank-row strong{color:var(--text);font-size:15px;font-weight:780}.rank-row em{color:var(--text);font-size:18px;font-style:normal;font-weight:760}.rank-row i{position:absolute;left:0;right:auto;bottom:2px;height:13px;background:repeating-linear-gradient(45deg,#e6f1ff1f 0 10px,#25d7e747 10px 20px),#1db4e27a;box-shadow:0 0 0 999px #0a192975}.carbon-workbench{position:absolute;left:var(--pmac-rail-width);right:0;top:96px;bottom:0;display:grid;grid-template-rows:154px 58px 42px minmax(0,1fr);gap:12px;padding:18px;overflow:hidden;transition:left .28s ease}.carbon-app-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:0;padding:18px 22px;border:1px solid color-mix(in srgb,var(--module-accent) 34%,transparent);border-radius:18px;background:radial-gradient(circle at 82% 28%,color-mix(in srgb,var(--module-accent) 20%,transparent),transparent 28%),linear-gradient(135deg,#073d69b8,#031837e0 64%,#011329f0);box-shadow:inset 0 1px #ffffff14,inset 0 0 28px color-mix(in srgb,var(--module-accent) 8%,transparent),0 18px 44px #0000002e;overflow:hidden}.carbon-app-head:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--module-accent),transparent);opacity:.62}.carbon-app-title{position:relative;z-index:1;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;min-width:0}.carbon-app-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:16px;color:#031b2e;background:var(--module-accent);box-shadow:0 0 28px color-mix(in srgb,var(--module-accent) 42%,transparent)}.carbon-app-title em{display:block;color:color-mix(in srgb,var(--module-accent) 76%,#ffffff 24%);font-size:12px;font-style:normal;font-weight:780;letter-spacing:1px}.carbon-app-title h1{margin:4px 0 6px;color:#f3fbff;font-size:24px;line-height:1.14;font-weight:860}.carbon-app-title p{margin:0;color:#d6effcc2;font-size:13px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carbon-app-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.carbon-app-meta span{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(125,204,248,.18);border-radius:999px;color:#dbf4ffbd;background:#021b3a5c;font-size:12px;font-weight:680;white-space:nowrap}.carbon-app-meta span.cyan{color:#39dfff;border-color:#39dfff3d}.carbon-app-meta span.green{color:#57f7aa;border-color:#57f7aa3d}.carbon-app-meta span.amber{color:#ffce6a;border-color:#ffce6a42}.carbon-app-actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex:0 0 auto}.carbon-app-actions button,.carbon-card-title button,.dispatch-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border:1px solid color-mix(in srgb,var(--module-accent) 42%,transparent);border-radius:9px;color:#eafbff;background:color-mix(in srgb,var(--module-accent) 14%,rgba(4,36,74,.62));font-family:inherit;font-size:13px;font-weight:760;cursor:pointer}.carbon-app-actions button:first-child,.carbon-card-title button:hover,.dispatch-row button:hover{color:#031b2e;background:var(--module-accent)}.carbon-query-bar{display:grid;grid-template-columns:146px 156px 156px minmax(260px,1fr) 78px minmax(190px,auto);align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid rgba(77,170,224,.2);border-radius:14px;background:linear-gradient(90deg,#042d53b8,#021b3ab3),#031f40ad;box-shadow:inset 0 1px #ffffff0d}.carbon-query-bar label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.carbon-query-bar span{color:#cce8f7a3;font-size:12px;font-weight:700;white-space:nowrap}.carbon-query-bar select,.carbon-query-bar input{width:100%;min-width:0;height:36px;border:1px solid rgba(105,191,243,.2);border-radius:10px;color:#eafaff;background:#031f40b8;font-family:inherit;font-size:13px;outline:none}.carbon-query-bar select{padding:0 8px}.carbon-query-bar input{padding:0 12px}.carbon-query-bar select:focus,.carbon-query-bar input:focus{border-color:color-mix(in srgb,var(--module-accent) 54%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--module-accent) 12%,transparent)}.carbon-query-bar button{height:36px;border:0;border-radius:10px;color:#031b2e;background:var(--module-accent);font-family:inherit;font-size:13px;font-weight:820;cursor:pointer}.carbon-query-bar em{min-width:0;color:#dbf4ffb3;font-size:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.carbon-mode-tabs{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:5px;border:1px solid rgba(77,170,224,.18);border-radius:13px;background:#031f4094;justify-self:start}.carbon-mode-tabs button{height:30px;min-width:88px;border:0;border-radius:9px;color:#ddf3ffb8;background:transparent;font-family:inherit;font-size:12px;font-weight:760;cursor:pointer}.carbon-mode-tabs button.active{color:#031b2e;background:var(--module-accent);box-shadow:0 0 18px color-mix(in srgb,var(--module-accent) 26%,transparent)}.carbon-mode-panel{min-width:0;min-height:0;border:1px solid rgba(77,170,224,.22);border-radius:16px;background:linear-gradient(180deg,#07355d8c,#031b3ac7),#041d3dc7;box-shadow:inset 0 1px #ffffff0f,inset 0 0 24px #00b2ff0d;overflow:hidden}.rules-layout,.records-layout{height:calc(100% - 52px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:14px}.rules-layout section,.records-layout section{min-width:0;min-height:0;display:grid;align-content:start;gap:10px;padding:14px;border:1px solid rgba(105,191,243,.14);border-radius:14px;background:#031f4085;overflow:auto}.rules-layout h3,.records-layout h3{margin:0 0 4px;color:#fff;font-size:15px}.rules-row,.record-row,.record-log-row,.rules-step{display:grid;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid rgba(105,191,243,.12);border-radius:12px;color:inherit;background:#07355d80}.rules-row{grid-template-columns:minmax(0,1fr) 58px 72px}.rules-row.enabled{border-color:color-mix(in srgb,var(--module-accent) 24%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--module-accent) 10%,transparent),#07355d80)}.rules-row span,.record-row span{color:#fff;font-size:13px;font-weight:760}.rules-row em,.record-row em{color:#cce8f79e;font-size:12px;font-style:normal;text-align:right}.rules-row button{height:28px;border:1px solid color-mix(in srgb,var(--module-accent) 28%,transparent);border-radius:8px;color:color-mix(in srgb,var(--module-accent) 76%,#ffffff 24%);background:#042548b8;font-family:inherit;font-size:12px;font-weight:760;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.rules-row button:hover{transform:translateY(-1px);color:#031b2e;border-color:transparent;background:var(--module-accent)}.rules-step{grid-template-columns:42px 120px 1fr;width:100%;border-color:#69bff31f;font:inherit;text-align:left;cursor:pointer}.rules-step.active{border-color:color-mix(in srgb,var(--module-accent) 32%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--module-accent) 12%,transparent),#07355d8a)}.rules-step b{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:#031b2e;background:var(--module-accent);font-family:Orbitron,Microsoft YaHei,sans-serif;font-size:12px}.rules-step span,.record-log-row b{color:#fff;font-size:13px;font-weight:760}.rules-step em,.record-log-row em,.record-log-row span{color:#cce8f79e;font-size:12px;font-style:normal}.record-row{grid-template-columns:1fr 120px 74px}.record-create-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 86px 66px;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--module-accent) 26%,transparent);border-radius:14px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--module-accent) 12%,transparent),transparent 38%),#021834bd}.record-create-panel label{min-width:0;display:grid;gap:6px}.record-create-panel span{color:#cce8f7ad;font-size:12px;font-weight:760}.record-create-panel input,.record-create-panel select{min-width:0;height:34px;border:1px solid rgba(105,191,243,.2);border-radius:9px;color:#fff;background:#031f40b8;font-family:inherit;font-size:12px;outline:none}.record-create-panel input{padding:0 10px}.record-create-panel select{align-self:end;padding:0 8px}.record-create-panel button{align-self:end;height:34px;border:0;border-radius:9px;color:#031b2e;background:var(--module-accent);font-family:inherit;font-size:12px;font-weight:860;cursor:pointer;box-shadow:0 0 18px color-mix(in srgb,var(--module-accent) 22%,transparent)}.record-create-panel button:disabled{color:#cce8f761;background:#507d9a38;box-shadow:none;cursor:not-allowed}.record-row strong{color:#39dfff;font-size:15px}.record-row.manual{border-color:color-mix(in srgb,var(--module-accent) 22%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--module-accent) 10%,transparent),#07355d80)}.record-row.green strong{color:#57f7aa}.record-row.amber strong{color:#ffce6a}.record-log-row{grid-template-columns:150px 86px minmax(0,1fr)}.record-log-row em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carbon-workspace-layout{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.carbon-workspace-main{min-width:0;min-height:0;display:grid}.carbon-workspace-main>.carbon-screen{min-height:0;height:100%}.carbon-object-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--module-accent) 34%,transparent);border-radius:18px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--module-accent) 18%,transparent),transparent 32%),linear-gradient(180deg,#07355db8,#021632e6);box-shadow:inset 0 1px #ffffff14,inset 0 0 28px color-mix(in srgb,var(--module-accent) 7%,transparent);overflow:hidden}.carbon-object-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.carbon-object-panel header span{display:block;color:color-mix(in srgb,var(--module-accent) 76%,#ffffff 24%);font-size:12px;font-weight:780;letter-spacing:1px}.carbon-object-panel header strong{display:block;margin-top:5px;color:#fff;font-size:18px;line-height:1.15;font-weight:860}.carbon-object-panel header em{min-height:26px;padding:0 9px;display:inline-flex;align-items:center;border:1px solid rgba(105,191,243,.2);border-radius:999px;color:#daf2ffb8;background:#04254894;font-size:12px;font-style:normal;white-space:nowrap}.carbon-object-filter{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid rgba(105,191,243,.12);border-radius:12px;background:#0218346b}.carbon-object-filter span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;color:#ddf3ffb8;background:#07355d9e;font-size:12px;font-weight:720}.carbon-object-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.carbon-object-stats span{display:grid;gap:5px;min-height:54px;align-content:center;padding:0 8px;border:1px solid rgba(105,191,243,.14);border-radius:12px;color:#cce8f7a3;background:#031f408a;font-size:12px;text-align:center}.carbon-object-stats b{color:#fff;font-family:Orbitron,Microsoft YaHei,sans-serif;font-size:18px}.carbon-object-list{min-height:0;display:grid;align-content:start;gap:9px;overflow-y:auto;padding-right:2px}.carbon-object-row{width:100%;min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 10px;padding:11px 12px;border:1px solid rgba(105,191,243,.15);border-radius:14px;color:inherit;background:linear-gradient(135deg,#083f6a9e,#031e41b8);font-family:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.carbon-object-row:hover,.carbon-object-row.active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--module-accent) 46%,transparent);background:radial-gradient(circle at 0% 30%,color-mix(in srgb,var(--module-accent) 12%,transparent),transparent 42%),linear-gradient(135deg,#0a4874b8,#031f40c7)}.carbon-object-row span{grid-column:1;color:color-mix(in srgb,var(--module-accent) 76%,#ffffff 24%);font-size:12px;font-weight:780}.carbon-object-row strong{grid-column:1 / 3;min-width:0;color:#fff;font-size:14px;line-height:1.25;font-weight:820;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carbon-object-row em{grid-column:1;min-width:0;color:#cce8f79e;font-size:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carbon-object-row i{grid-column:2;grid-row:1;justify-self:end;min-width:52px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#031b2e;background:var(--module-accent);font-size:12px;font-style:normal;font-weight:820}.carbon-object-row.warning i{color:#2d1d00;background:#ffce6a}.carbon-object-row.done i{color:#062514;background:#57f7aa}.carbon-object-empty{min-height:150px;display:grid;place-content:center;gap:8px;padding:16px;border:1px dashed rgba(105,191,243,.24);border-radius:14px;color:#ddf3ffb8;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--module-accent) 10%,transparent),transparent 44%),#031f406b;text-align:center}.carbon-object-empty strong{color:#fff;font-size:14px}.carbon-object-empty span{color:#cce8f79e;font-size:12px}.carbon-object-detail{display:grid;gap:12px;padding:14px;border:1px solid rgba(105,191,243,.16);border-radius:16px;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--module-accent) 12%,transparent),transparent 38%),#031f409e}.carbon-object-detail>span{color:color-mix(in srgb,var(--module-accent) 72%,#ffffff 28%);font-size:12px;font-weight:780}.carbon-object-detail>strong{color:#fff;font-size:15px;line-height:1.35;font-weight:840}.carbon-object-detail dl{display:grid;gap:8px;margin:0}.carbon-object-detail dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;border-bottom:1px solid rgba(105,191,243,.12)}.carbon-object-detail dt,.carbon-object-detail dd{margin:0;font-size:12px}.carbon-object-detail dt{color:#cce8f794}.carbon-object-detail dd{color:#fff;font-weight:760}.carbon-object-detail button{height:36px;border:0;border-radius:10px;color:#031b2e;background:var(--module-accent);font-family:inherit;font-size:13px;font-weight:860;cursor:pointer;box-shadow:0 0 18px color-mix(in srgb,var(--module-accent) 24%,transparent)}.carbon-disposition-form{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--module-accent) 20%,transparent);border-radius:14px;background:linear-gradient(180deg,#07355d73,#0218349e)}.carbon-disposition-form label{display:grid;gap:6px}.carbon-disposition-form label span{color:#cce8f7a3;font-size:12px;font-weight:760}.carbon-disposition-form select,.carbon-disposition-form textarea{width:100%;border:1px solid rgba(105,191,243,.2);border-radius:10px;color:#fff;background:#031f40b8;font-family:inherit;font-size:12px;outline:none}.carbon-disposition-form select{height:34px;padding:0 10px}.carbon-disposition-form textarea{min-height:68px;resize:none;padding:9px 10px;line-height:1.5}.carbon-disposition-form select:focus,.carbon-disposition-form textarea:focus{border-color:color-mix(in srgb,var(--module-accent) 50%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--module-accent) 12%,transparent)}.carbon-disposition-actions{display:grid;grid-template-columns:1fr 92px;gap:8px}.carbon-disposition-actions .ghost{color:color-mix(in srgb,var(--module-accent) 78%,#ffffff 22%);border:1px solid color-mix(in srgb,var(--module-accent) 28%,transparent);background:#04254894;box-shadow:none}.carbon-disposition-log{display:grid;gap:8px}.carbon-disposition-log>strong{color:#fff;font-size:13px;font-weight:820}.carbon-disposition-log div{display:grid;grid-template-columns:76px 64px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 9px;border:1px solid rgba(105,191,243,.12);border-radius:10px;background:#07355d80}.carbon-disposition-log span{color:#cce8f794;font-size:12px}.carbon-disposition-log b{color:color-mix(in srgb,var(--module-accent) 78%,#ffffff 22%);font-size:12px;font-weight:780}.carbon-disposition-log em{min-width:0;color:#ebf9ffbd;font-size:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carbon-action-drawer{position:absolute;right:18px;top:264px;bottom:18px;z-index:12;width:min(430px,calc(100vw - var(--pmac-rail-width) - 60px));display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid color-mix(in srgb,var(--module-accent) 42%,transparent);border-radius:18px;background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--module-accent) 20%,transparent),transparent 30%),linear-gradient(180deg,#063259f5,#02152ffa);box-shadow:-24px 0 70px #00000052,inset 0 1px #ffffff14,inset 0 0 28px color-mix(in srgb,var(--module-accent) 8%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.carbon-action-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:0 18px;border-bottom:1px solid rgba(116,188,232,.18)}.carbon-action-drawer>header span{display:block;color:color-mix(in srgb,var(--module-accent) 78%,#ffffff 22%);font-size:12px;font-weight:760;letter-spacing:1px}.carbon-action-drawer>header strong{display:block;margin-top:6px;color:#fff;font-size:18px;line-height:1.2;font-weight:840}.carbon-action-drawer>header button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(105,191,243,.26);border-radius:10px;color:#eafaff;background:#0837609e;cursor:pointer}.drawer-config-body,.drawer-export-body,.drawer-task-body{min-height:0;display:grid;align-content:start;gap:14px;padding:16px;overflow-y:auto}.drawer-config-body section,.drawer-export-body section,.drawer-task-body section{display:grid;gap:10px;padding:14px;border:1px solid rgba(105,191,243,.16);border-radius:14px;background:#031f408f}.drawer-config-body h3,.drawer-export-body h3,.drawer-task-body h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 2px;color:#fff;font-size:15px;font-weight:820}.drawer-config-body h3 em,.drawer-export-body h3 em,.drawer-task-body h3 em{color:color-mix(in srgb,var(--module-accent) 74%,#ffffff 26%);font-size:12px;font-style:normal;font-weight:720}.drawer-switch-row,.drawer-step-row,.drawer-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 12px;border-radius:11px;background:#07355d80}.drawer-switch-row.enabled{border:1px solid color-mix(in srgb,var(--module-accent) 24%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--module-accent) 10%,transparent),#07355d7a)}.drawer-switch-row.pending{opacity:.78}.drawer-switch-row span{display:grid;gap:4px}.drawer-switch-row b,.drawer-step-row span,.drawer-evidence-row span{color:#fff;font-size:13px;font-weight:760}.drawer-switch-row em,.drawer-step-row em,.drawer-export-history span{color:#cce8f79e;font-size:12px;font-style:normal}.drawer-switch-row input{width:38px;height:20px;flex:0 0 auto;accent-color:var(--module-accent);cursor:pointer}.drawer-step-row{display:grid;grid-template-columns:42px 86px 1fr;width:100%;border:1px solid transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.drawer-step-row:hover,.drawer-step-row.active{border-color:color-mix(in srgb,var(--module-accent) 32%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--module-accent) 12%,transparent),#07355d8a);transform:translate(2px)}.drawer-step-row b{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#031b2e;background:var(--module-accent);font-family:Orbitron,Microsoft YaHei,sans-serif;font-size:12px}.drawer-step-row.active b{box-shadow:0 0 18px color-mix(in srgb,var(--module-accent) 42%,transparent)}.drawer-config-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--module-accent) 28%,transparent);border-radius:14px;background:#0218369e}.drawer-config-summary span{color:#cce8f7a8;font-size:12px;line-height:1.5}.drawer-config-summary button{flex:0 0 auto;height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--module-accent) 34%,transparent);border-radius:9px;color:#031b2e;background:var(--module-accent);font-family:inherit;font-size:12px;font-weight:820;cursor:pointer}.drawer-report-card{justify-items:start;background:radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--module-accent) 18%,transparent),transparent 42%),#031f409e!important}.drawer-report-card svg{color:var(--module-accent)}.drawer-report-card strong{color:#fff;font-size:18px}.drawer-report-card span{color:#cce8f7a8;font-size:12px}.drawer-report-card em{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border-radius:999px;color:#57f7aa;background:#57f7aa1a;font-size:12px;font-style:normal}.drawer-report-card button{height:34px;margin-top:4px;padding:0 14px;border:0;border-radius:9px;color:#031b2e;background:var(--module-accent);font-family:inherit;font-weight:800;cursor:pointer}.drawer-evidence-row strong{color:#39dfff;font-size:15px}.drawer-evidence-row.green strong{color:#57f7aa}.drawer-evidence-row.amber strong{color:#ffce6a}.drawer-export-history{gap:9px}.drawer-task-summary{grid-template-columns:1fr 1fr}.drawer-task-summary .module-stat{min-height:86px;padding:0 14px}.drawer-task-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.drawer-task-tabs button{height:34px;border:1px solid rgba(105,191,243,.18);border-radius:10px;color:#ddf3ffc2;background:#07355d70;font-family:inherit;font-size:12px;font-weight:760;cursor:pointer}.drawer-task-tabs button.active{color:#031b2e;border-color:transparent;background:var(--module-accent)}.drawer-task-list{display:grid;gap:10px}.drawer-task-card{display:grid;grid-template-columns:1fr 70px 62px;align-items:center;gap:10px;min-height:66px;padding:10px 12px;border:1px solid rgba(105,191,243,.16);border-radius:13px;background:linear-gradient(90deg,#07355d94,#031f408f)}.drawer-task-card.risk{border-color:#ffce6a57;background:linear-gradient(90deg,#ffce6a1a,#031f408f)}.drawer-task-card b{display:block;color:#fff;font-size:13px}.drawer-task-card span{display:block;margin-top:6px;color:#cce8f79e;font-size:12px}.drawer-task-card em{color:color-mix(in srgb,var(--module-accent) 78%,#ffffff 22%);font-size:12px;font-style:normal;font-weight:760;text-align:right}.drawer-task-card.risk em{color:#ffce6a}.drawer-task-card button{height:30px;border:1px solid color-mix(in srgb,var(--module-accent) 32%,transparent);border-radius:9px;color:#eafaff;background:color-mix(in srgb,var(--module-accent) 12%,rgba(4,36,74,.62));font-family:inherit;font-size:12px;font-weight:760;cursor:pointer}.drawer-task-card button:hover{color:#031b2e;background:var(--module-accent)}.carbon-operation-log{position:absolute;right:22px;bottom:22px;z-index:10;width:min(390px,calc(100vw - var(--pmac-rail-width) - 70px));max-height:250px;display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--module-accent) 32%,transparent);border-radius:16px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--module-accent) 14%,transparent),transparent 36%),#02142de6;box-shadow:0 18px 46px #00000047,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.carbon-operation-log header{display:flex;align-items:center;justify-content:space-between;gap:12px}.carbon-operation-log header strong{color:#fff;font-size:14px}.carbon-operation-log header button{height:26px;padding:0 9px;border:1px solid rgba(105,191,243,.2);border-radius:8px;color:#ddf3ffb8;background:#07355d75;font-family:inherit;font-size:12px;cursor:pointer}.operation-log-row{display:grid;grid-template-columns:112px 70px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:0 9px;border-radius:10px;background:#07355d80}.operation-log-row span{color:#cce8f79e;font-size:12px}.operation-log-row b{color:color-mix(in srgb,var(--module-accent) 78%,#ffffff 22%);font-size:12px;font-weight:760}.operation-log-row em{min-width:0;color:#ebf9ffc7;font-size:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carbon-screen{min-height:0;display:grid;gap:14px}.carbon-toolbar-card,.carbon-table-card,.carbon-audit-stack,.path-roadmap,.path-target-card,.responsibility-board,.green-source-board,.certificate-table-card,.certificate-check-panel,.forecast-board,.dispatch-plan-card,.dispatch-control-stack,.diagnosis-list,.mrv-compare-card,.mrv-result-panel,.project-column,.project-invest-panel,.resource-flow,.resource-ledger-card,.report-builder,.evidence-package,.report-queue,.footprint-tree,.allocation-matrix,.footprint-disclosure{min-width:0;min-height:0;border:1px solid rgba(77,170,224,.22);border-radius:16px;background:linear-gradient(180deg,#07355d8c,#031b3ac7),#041d3dc7;box-shadow:inset 0 1px #ffffff0f,inset 0 0 24px #00b2ff0d;overflow:hidden}.carbon-card-title{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:0 16px;border-bottom:1px solid rgba(99,177,230,.18)}.carbon-card-title strong{color:#fff;font-size:16px;font-weight:820}.module-stat{display:grid;align-content:center;gap:8px;min-height:0;padding:0 18px;border:1px solid rgba(105,191,243,.16);border-radius:14px;background:linear-gradient(135deg,#0a486f80,#031f40a3)}.module-stat span{color:#cce8f7b8;font-size:13px}.module-stat strong{color:#39dfff;font-size:25px;line-height:1;font-weight:860}.module-stat.green strong{color:#57f7aa}.module-stat.amber strong{color:#ffce6a}.carbon-data-table{width:calc(100% - 28px);margin:14px;border-collapse:collapse;table-layout:fixed}.carbon-data-table th,.carbon-data-table td{height:40px;border-bottom:1px solid rgba(105,174,226,.16);color:#ddf3ffd1;font-size:13px;text-align:left}.carbon-data-table th{color:#fff;background:#1a689e5c;font-weight:780}.carbon-data-table td:first-child,.carbon-data-table td:last-child{color:#fff;font-weight:760}.carbon-ledger-screen{grid-template-columns:minmax(640px,1fr) 270px;grid-template-rows:100px minmax(0,1fr)}.carbon-toolbar-card,.carbon-table-card{grid-column:1}.carbon-audit-stack{grid-column:2;grid-row:1 / 3;display:grid;grid-template-rows:repeat(3,96px) 1fr;gap:12px;padding:14px}.carbon-filter-grid{height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.carbon-filter-grid label{display:grid;align-content:center;gap:8px;padding:0 14px;border-radius:12px;background:#031f408a}.carbon-filter-grid span,.audit-timeline span{color:#cbe6f6a8;font-size:12px}.carbon-filter-grid b,.audit-timeline b{color:#fff;font-size:14px}.audit-timeline{display:grid;align-content:start;gap:12px;padding:16px;border-radius:14px;background:#031f408a}.carbon-path-screen{grid-template-columns:1fr 390px;grid-template-rows:210px minmax(0,1fr)}.path-roadmap{grid-column:1 / 3;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px}.path-node{position:relative;display:grid;align-content:center;gap:12px;padding:0 18px;border-radius:16px;background:#031f408c}.path-node:before{content:"";position:absolute;left:18px;right:18px;top:26px;height:3px;border-radius:999px;background:#73c1ee3d}.path-node.done:before,.path-node.active:before{background:var(--module-accent)}.path-node strong{margin-top:34px;color:#fff;font-size:18px}.path-node span{color:#d3edfab8;font-size:13px;line-height:1.55}.path-target-card,.responsibility-board{padding-bottom:14px}.target-progress-row,.responsibility-item{display:grid;align-items:center;gap:12px;margin:12px 16px 0;padding:12px;border-radius:12px;background:#031f4085}.target-progress-row{grid-template-columns:1fr 54px 180px}.target-progress-row b,.responsibility-item span,.dispatch-row strong,.project-card b,.resource-row b{color:#fff;font-weight:800}.target-progress-row span,.dispatch-row span,.project-card span,.resource-row span{display:block;margin-top:5px;color:#cce8f7a3;font-size:12px}.target-progress-row em{color:var(--module-accent);font-style:normal;font-weight:820}.target-progress-row i,.project-card i{height:8px;border-radius:999px;background:#60a6d633;overflow:hidden}.target-progress-row u,.project-card u{display:block;height:100%;border-radius:inherit;background:var(--module-accent)}.responsibility-item{grid-template-columns:34px 1fr 70px}.responsibility-item b{display:grid;height:34px;place-items:center;border-radius:10px;color:#031b2e;background:var(--module-accent)}.responsibility-item em{color:#ffce6a;font-style:normal;font-size:12px;text-align:right}.carbon-certificate-screen{grid-template-columns:minmax(680px,1fr) 290px;grid-template-rows:144px minmax(0,1fr)}.green-source-board{grid-column:1 / 3;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px}.green-source-card{display:grid;grid-template-columns:38px 1fr;grid-template-areas:"icon label" "icon value" "icon desc";align-items:center;column-gap:12px;padding:16px;border-radius:14px;background:#031f4085}.green-source-card svg{grid-area:icon;color:var(--module-accent)}.green-source-card b{grid-area:label;color:#fff}.green-source-card strong{grid-area:value;color:var(--module-accent);font-size:22px}.green-source-card span{grid-area:desc;color:#cce8f79e;font-size:12px}.certificate-check-panel{padding:18px}.certificate-check-panel h3{margin:0 0 16px;color:#fff}.certificate-check-panel span{display:block;margin-top:12px;padding:12px 14px;border-radius:12px;color:#ddf3ffc7;background:#031f408f}.certificate-check-panel span.checked{color:#57f7aa}.carbon-dispatch-screen{grid-template-columns:minmax(520px,.92fr) minmax(520px,1.18fr) 260px}.forecast-board{display:grid;grid-template-rows:1fr 34px;padding:22px}.forecast-curve{display:grid;grid-template-columns:repeat(24,1fr);align-items:end;gap:5px;min-height:0;border-bottom:1px solid rgba(105,174,226,.24)}.forecast-curve i{display:block;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--module-accent),rgba(48,215,255,.22))}.forecast-labels{display:flex;justify-content:space-between;color:#cce8f79e;font-size:12px}.dispatch-row{display:grid;grid-template-columns:110px 1fr 180px 74px;align-items:center;gap:12px;margin:14px 16px 0;padding:12px;border-radius:12px;background:#031f4085}.dispatch-row b{color:var(--module-accent)}.dispatch-control-stack,.mrv-result-panel,.project-invest-panel,.report-queue,.footprint-disclosure{display:grid;gap:12px;padding:14px}.carbon-diagnosis-screen{grid-template-columns:390px 1fr 270px}.diagnosis-list{display:grid;gap:12px;padding:16px}.diagnosis-item{display:grid;grid-template-columns:30px 1fr 42px;grid-template-rows:auto auto;align-items:center;gap:2px 10px;padding:14px;border-radius:12px;background:#031f4085}.diagnosis-item svg{grid-row:1 / 3;color:var(--module-accent)}.diagnosis-item b{color:#fff}.diagnosis-item span{color:#cce8f79e;font-size:12px}.diagnosis-item em{grid-row:1 / 3;color:#ffce6a;font-style:normal;text-align:right}.mrv-bars{height:calc(100% - 52px);display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:36px;padding:28px 80px 34px}.mrv-bars div{display:grid;grid-template-rows:28px 1fr 32px;justify-items:center;height:100%;color:#cce8f7b8}.mrv-bars i{width:76px;align-self:end;border-radius:14px 14px 0 0;background:linear-gradient(180deg,var(--module-accent),rgba(101,240,255,.24))}.mrv-bars b{color:#fff}.carbon-project-screen{grid-template-columns:repeat(3,minmax(220px,1fr)) 280px}.project-column{display:grid;align-content:start;gap:14px;padding:16px}.project-column h3{margin:0;color:#fff}.project-card{display:grid;gap:10px;padding:16px;border-radius:14px;background:#031f408f}.project-card em{color:#ffce6a;font-style:normal}.carbon-resource-screen{grid-template-columns:.9fr 1.1fr}.resource-flow{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:16px;padding:24px}.resource-node{min-height:180px;display:grid;justify-items:center;align-content:center;gap:12px;border-radius:22px;background:radial-gradient(circle at center,color-mix(in srgb,var(--module-accent) 18%,transparent),transparent 60%),#031f408a}.resource-node svg,.resource-node span{color:var(--module-accent)}.resource-node b{color:#fff;font-size:18px}.resource-row{display:grid;grid-template-columns:1fr 110px 160px;align-items:center;gap:12px;margin:14px 16px 0;padding:14px;border-radius:12px;background:#031f4085}.resource-row strong{color:var(--module-accent);font-size:18px}.carbon-report-screen{grid-template-columns:390px 1fr 260px}.report-builder{display:grid;gap:12px;padding:16px}.report-template{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;gap:4px 12px;padding:16px;border:1px solid rgba(77,170,224,.18);border-radius:14px;color:#fff;background:#031f4085;text-align:left;cursor:pointer}.report-template svg{grid-row:1 / 3;color:var(--module-accent)}.report-template span,.evidence-row em{color:#cce8f79e;font-size:12px}.evidence-row{display:grid;grid-template-columns:26px 1fr 80px;align-items:center;gap:12px;margin:13px 16px 0;padding:13px;border-radius:12px;background:#031f4085}.evidence-row svg{color:var(--module-accent)}.evidence-row span{color:#fff}.carbon-footprint-screen{grid-template-columns:320px 1fr 260px}.footprint-tree{display:grid;align-content:center;gap:16px;padding:18px}.footprint-node{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;align-items:center;gap:4px 12px;margin-left:var(--level-indent, 0);padding:13px;border-radius:13px;background:#031f4085}.footprint-node.level-1{--level-indent: 24px}.footprint-node.level-2{--level-indent: 48px}.footprint-node.level-3{--level-indent: 72px}.footprint-node.level-4{--level-indent: 96px}.footprint-node svg{grid-row:1 / 3;color:var(--module-accent)}.footprint-node b{color:#fff}.footprint-node span{color:#cce8f79e;font-size:12px}.carbon-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:30px;min-height:0;padding:28px 34px;border:1px solid color-mix(in srgb,var(--module-accent) 42%,transparent);border-radius:18px;background:radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--module-accent) 24%,transparent),transparent 30%),linear-gradient(135deg,#073d69ad,#031837d1 58%,#011329eb);box-shadow:0 24px 60px #00000038,inset 0 1px #ffffff14,inset 0 0 36px color-mix(in srgb,var(--module-accent) 9%,transparent);overflow:hidden}.carbon-hero:before{content:"";position:absolute;right:-90px;top:-130px;width:440px;height:440px;border:1px solid color-mix(in srgb,var(--module-accent) 28%,transparent);border-radius:50%;opacity:.76}.carbon-hero:after{content:"";position:absolute;left:32px;right:32px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--module-accent),transparent);opacity:.66}.carbon-hero-copy,.carbon-hero-metric{position:relative;z-index:1}.carbon-hero-copy span{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid color-mix(in srgb,var(--module-accent) 36%,transparent);border-radius:999px;color:color-mix(in srgb,var(--module-accent) 88%,#ffffff 12%);background:color-mix(in srgb,var(--module-accent) 9%,transparent);font-size:12px;font-weight:760;letter-spacing:1px}.carbon-hero-copy h1{margin:18px 0 12px;color:#f3fbff;font-size:36px;line-height:1.16;font-weight:860;letter-spacing:0;text-shadow:0 0 24px color-mix(in srgb,var(--module-accent) 38%,transparent)}.carbon-hero-copy p{max-width:860px;margin:0;color:#d6effcd1;font-size:16px;line-height:1.9;font-weight:520}.carbon-hero-metric{display:grid;justify-items:center;align-content:center;min-height:154px;border-left:1px solid rgba(139,210,250,.18);color:#fff}.carbon-hero-metric svg{color:var(--module-accent);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--module-accent) 54%,transparent))}.carbon-hero-metric strong{margin-top:16px;color:#fff;font-family:Orbitron,Microsoft YaHei,sans-serif;font-size:42px;line-height:1;font-weight:800}.carbon-hero-metric em{margin-top:10px;color:#dbf4ffc7;font-size:14px;font-style:normal}.pmac-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)}.pmac-panel{min-width:0}.summary-grid{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr)}.summary-value{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;text-align:center}.summary-value strong{font-size:clamp(15px,1.5vw,22px);line-height:1.15}.donut-legend div{grid-template-columns:22px minmax(0,1fr) minmax(96px,auto) 64px;column-gap:8px}.donut-legend div b,.donut-legend div em{justify-self:end;padding-left:8px}.calendar-ref{width:auto}.calendar-total{left:auto;grid-template-columns:minmax(120px,1fr) minmax(170px,1.25fr) minmax(120px,.9fr)}.calendar-total>div{overflow:hidden}@media(max-width:1480px){.pmac-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)}}.pmac-embed.boundary-page{padding:10px 10px 16px;overflow:hidden;color:var(--text);background:radial-gradient(circle at 72% 18%,rgba(36,178,226,.14),transparent 32%),linear-gradient(180deg,#042f4ec7,#031932eb)}.boundary-shell{display:grid;grid-template-rows:36px auto minmax(0,1fr);gap:14px;width:100%;min-height:100%;max-width:none;min-width:0;margin:0}.boundary-header,.boundary-section{border:1px solid rgba(80,160,220,.34);border-radius:8px;background:radial-gradient(circle at 86% 12%,rgba(56,189,248,.1),transparent 34%),linear-gradient(180deg,#084265d1,#052748e0);box-shadow:inset 0 0 24px #2abef50f}.boundary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:10px 2px 0;border:0;background:transparent;box-shadow:none}.boundary-eyebrow{display:block;margin-bottom:8px;color:#9fc4dbe6;font-size:12px;line-height:1}.boundary-header h2,.boundary-section h3{margin:0;color:#eaf6ff;letter-spacing:0}.boundary-header h2{font-size:22px;line-height:1.25}.boundary-header p{max-width:820px;margin:8px 0 0;color:#cae5f5c7;font-size:13px;line-height:1.7}.boundary-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.boundary-btn,.boundary-row-actions button{height:34px;border:1px solid rgba(125,195,240,.28);border-radius:6px;padding:0 14px;color:#dff6ff;font-family:inherit;font-size:13px;cursor:pointer;background:#063456b3}.boundary-btn.primary{border-color:#4bd3ff9e;color:#062235;font-weight:700;background:linear-gradient(90deg,#67e8f9,#38bdf8)}.boundary-btn.danger,.boundary-row-actions button.danger{border-color:#fb718575;color:#fecdd3;background:#7f1d1d42}.boundary-btn.secondary,.boundary-row-actions button{color:#dff6ff}.boundary-form{display:grid;gap:14px}.boundary-section{padding:16px}.boundary-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.boundary-section-head>div{display:grid;gap:4px}.boundary-section-head h3{font-size:16px;line-height:1.4}.boundary-section-head span{color:#9fc4dbc2;font-size:12px}.boundary-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.boundary-field{display:grid;gap:7px;min-width:0}.boundary-field.wide{grid-column:span 4}.boundary-field span{color:#e1f3ffeb;font-size:13px;font-weight:600}.boundary-field input,.boundary-field select,.boundary-field textarea{width:100%;min-width:0;border:1px solid rgba(125,195,240,.28);border-radius:6px;color:#eaf6ff;background:#04223ebd;font:inherit;font-size:13px;outline:none}.boundary-field input::placeholder,.boundary-field textarea::placeholder{color:#9fc4db85}.boundary-field input,.boundary-field select{height:38px;padding:0 11px}.boundary-field textarea{min-height:74px;resize:vertical;padding:10px 11px;line-height:1.6}.boundary-field input:focus,.boundary-field select:focus,.boundary-field textarea:focus{border-color:#67e8f9c7;box-shadow:0 0 0 3px #38bdf824}.boundary-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.boundary-check-card{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:flex-start;min-height:86px;padding:12px;border:1px solid rgba(125,195,240,.22);border-radius:8px;background:#0324418f}.boundary-check-card input{width:16px;height:16px;margin:2px 0 0;accent-color:#38bdf8}.boundary-check-card b,.boundary-check-card em{display:block}.boundary-check-card b{margin-bottom:6px;color:#eaf6ff;font-size:13px}.boundary-check-card em{color:#9fc4dbc2;font-size:12px;font-style:normal;line-height:1.6}.boundary-config-summary{padding-bottom:14px}.boundary-config-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.boundary-config-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:9px 10px;border:1px solid rgba(125,195,240,.2);border-radius:8px;background:#0324417a}.boundary-config-list span,.boundary-config-list strong{display:block}.boundary-config-list span{flex:0 0 auto;min-width:0;margin-bottom:0;color:#9fc4dbc2;font-size:12px;white-space:nowrap}.boundary-config-list strong{flex:1 1 auto;min-width:0;overflow:hidden;color:#eaf6ff;font-size:14px;line-height:1.45;text-align:right;text-overflow:ellipsis;white-space:nowrap}.boundary-table-section{display:flex;flex-direction:column;min-height:0;padding-bottom:0}.boundary-table-wrap{position:relative;flex:1;width:100%;min-height:0;overflow:auto;border:1px solid rgba(125,195,240,.24);border-radius:8px;background:#031c3657}.boundary-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;caption-side:bottom;color:#dff6ff;font-size:13px;table-layout:fixed}.boundary-table tbody tr{transition:background-color .16s ease}.boundary-table tbody tr:hover{background:#38bdf81a}.boundary-table th{position:relative;height:48px;padding:0 16px;border-right:1px solid rgba(125,195,240,.2);border-bottom:1px solid rgba(125,195,240,.24);text-align:left;vertical-align:middle;color:#b9daeedb;font-weight:600;background:#063658e0;-webkit-user-select:none;user-select:none}.boundary-table td{padding:14px 16px;border-right:1px solid rgba(125,195,240,.16);border-bottom:1px solid rgba(125,195,240,.16);vertical-align:middle;line-height:1.6;word-break:break-word}.boundary-table th:last-child,.boundary-table td:last-child{border-right:0}.boundary-table tbody tr:last-child td{border-bottom:0}.boundary-th-label{display:block;overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.boundary-column-resizer{position:absolute;top:8px;right:-4px;bottom:8px;z-index:2;width:8px;cursor:col-resize;touch-action:none}.boundary-column-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;border-radius:999px;background:#7dc3f03d}.boundary-column-resizer:hover:after,.boundary-column-resizer:active:after{background:#67e8f9;box-shadow:0 0 10px #67e8f98c}.boundary-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:52px;padding:10px 0 0;color:#b9daeed1;font-size:13px}.boundary-page-size{height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(125,195,240,.22);border-radius:6px;background:#0634567a}.boundary-page-controls{display:inline-flex;align-items:center;gap:6px}.boundary-page-controls button{min-width:32px;height:30px;border:1px solid rgba(125,195,240,.28);border-radius:6px;padding:0 10px;color:#dff6ff;font:inherit;cursor:pointer;background:#06345694}.boundary-page-controls button.active{border-color:#4bd3ff9e;color:#062235;font-weight:700;background:linear-gradient(90deg,#67e8f9,#38bdf8)}.boundary-page-controls button:disabled{cursor:not-allowed;opacity:.44}.boundary-page-controls button:not(:disabled):hover{border-color:#67e8f994;background:#38bdf824}.boundary-status{display:inline-flex;align-items:center;min-width:62px;height:24px;justify-content:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.boundary-status.is-ok{color:#bbf7d0;background:#10b9812e}.boundary-status.is-warn{color:#fde68a;background:#f59e0b2e}.boundary-status.is-info{color:#bae6fd;background:#0ea5e92e}.boundary-row-actions button{height:30px;padding:0 9px;background:#06345694}.boundary-row-actions button:hover,.boundary-btn.secondary:hover{border-color:#67e8f994;background:#38bdf824}.boundary-btn.primary:hover{background:linear-gradient(90deg,#a5f3fc,#67e8f9)}.boundary-btn.danger:hover,.boundary-row-actions button.danger:hover{border-color:#fb7185b8;color:#ffe4e6;background:#be123c57}.boundary-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#000a16b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.boundary-modal{width:min(760px,100%);max-height:calc(100vh - 72px);overflow:auto;border:1px solid rgba(103,232,249,.36);border-radius:10px;color:#eaf6ff;background:radial-gradient(circle at 80% 0%,rgba(56,189,248,.08),transparent 34%),linear-gradient(180deg,#0a2644,#06162a);box-shadow:0 24px 70px #00000070,inset 0 1px #ffffff14}.boundary-delete-modal{width:min(520px,100%)}.boundary-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(125,195,240,.18)}.boundary-modal-head span{display:block;margin-bottom:6px;color:#9fc4dbcc;font-size:12px}.boundary-modal-head h3{margin:0;color:#fff;font-size:18px;letter-spacing:0}.boundary-modal-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.boundary-modal-close{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(125,195,240,.28);border-radius:6px;color:#dff6ff;cursor:pointer;background:#063456a3}.boundary-modal-close:hover{border-color:#67e8f994;background:#38bdf824}.boundary-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px 20px}.boundary-config-modal{width:min(920px,100%)}.boundary-config-modal-form{grid-template-columns:1fr}.boundary-modal-section{padding:14px;border:1px solid rgba(125,195,240,.2);border-radius:8px;background:#0324416b}.boundary-modal-section .boundary-section-head{margin-bottom:12px}.boundary-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.boundary-config-modal-form .boundary-modal-foot{grid-column:auto}.boundary-delete-body{display:grid;gap:18px;padding:18px 20px 20px}.boundary-delete-body p{margin:0;color:#e1f3ffe6;font-size:14px;line-height:1.8}.boundary-modal-form .boundary-field.wide{grid-column:span 2}.boundary-modal-form .boundary-field input[readonly],.boundary-modal-form .boundary-field textarea[readonly],.boundary-modal-form .boundary-field select:disabled{opacity:.78;cursor:default}.boundary-modal-foot{grid-column:span 2;display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.pmac-embed.boundary-page{--boundary-line: rgba(80, 160, 220, .22);--boundary-line-soft: rgba(80, 160, 220, .14);--boundary-panel: linear-gradient(180deg, rgba(10, 38, 68, .72), rgba(6, 22, 42, .85));--boundary-field-bg: rgba(8, 30, 56, .72);--boundary-text: #cfe6f5;--boundary-strong: #eaf6ff;--boundary-muted: #8fb8d0;--boundary-accent: #67d8ff;--boundary-green: #7be06a;--boundary-warn: #ffd166;--boundary-danger: #ff7a7a;background:radial-gradient(1200px 600px at 80% -10%,rgba(40,120,200,.12),transparent 60%),linear-gradient(180deg,#062b4f66,#051a3299),var(--bg)}.boundary-section{border-color:var(--boundary-line);border-radius:6px;background:var(--boundary-panel);box-shadow:none}.boundary-eyebrow,.boundary-header p,.boundary-section-head span,.boundary-config-list span,.boundary-check-card em,.boundary-pagination{color:var(--boundary-muted)}.boundary-header h2,.boundary-section h3,.boundary-config-list strong,.boundary-check-card b,.boundary-field span,.boundary-modal-head h3{color:var(--boundary-strong)}.boundary-btn,.boundary-row-actions button,.boundary-page-controls button,.boundary-page-size,.boundary-modal-close{border-color:#50a0dc47;border-radius:4px;color:var(--boundary-text);background:#36d8ff14}.boundary-btn.primary,.boundary-page-controls button.active{border-color:#67d8ff73;color:#fff;background:linear-gradient(180deg,#2f86c5d9,#1f6096eb)}.boundary-btn.primary:hover{background:linear-gradient(180deg,#3b95d6eb,#226ca6f5)}.boundary-row-actions button:hover,.boundary-page-controls button:not(:disabled):hover,.boundary-btn.secondary:hover,.boundary-modal-close:hover{border-color:#67d8ff73;background:#36d8ff2e}.boundary-btn.danger,.boundary-row-actions button.danger{border-color:#ff7a7a4d;color:var(--boundary-danger);background:#ff7a7a1a}.boundary-btn.danger:hover,.boundary-row-actions button.danger:hover{border-color:#ff7a7a7a;color:#ffdada;background:#ff7a7a29}.boundary-config-list div,.boundary-check-card,.boundary-modal-section{border-color:#50a0dc29;border-radius:4px;background:#061c348c}.boundary-field input,.boundary-field select,.boundary-field textarea{border-color:#50a0dc4d;border-radius:4px;color:var(--boundary-strong);background:#081e38e6}.boundary-field input::placeholder,.boundary-field textarea::placeholder{color:#8fb8d09e}.boundary-field input:focus,.boundary-field select:focus,.boundary-field textarea:focus{border-color:#67d8ffa3;box-shadow:0 0 0 3px #36d8ff1a}.boundary-check-card input{accent-color:var(--boundary-accent)}.boundary-table-wrap{border-color:var(--boundary-line);border-radius:6px;background:#06162a80}.boundary-table{color:var(--boundary-text)}.boundary-table th{border-right-color:#50a0dc29;border-bottom-color:#50a0dc2e;color:var(--boundary-muted);background:#061c34b8}.boundary-table td{border-right-color:#50a0dc1f;border-bottom-color:#50a0dc1f}.boundary-table tbody tr:hover{background:#36d8ff0f}.boundary-column-resizer:after{background:#50a0dc42}.boundary-column-resizer:hover:after,.boundary-column-resizer:active:after{background:var(--boundary-accent);box-shadow:0 0 8px #67d8ff73}.boundary-status.is-ok{color:var(--boundary-green);border:1px solid rgba(123,224,106,.28);background:#7be06a1f}.boundary-status.is-warn{color:var(--boundary-warn);border:1px solid rgba(255,209,102,.28);background:#ffd1661f}.boundary-status.is-info{color:var(--boundary-accent);border:1px solid rgba(54,216,255,.28);background:#36d8ff1f}.boundary-modal{border-color:#50a0dc47;border-radius:6px;color:var(--boundary-strong);background:linear-gradient(180deg,#0a2644,#06162a);box-shadow:0 24px 70px #00000070}.boundary-modal-head{border-bottom-color:#50a0dc29}.boundary-modal-head span{color:var(--boundary-muted)}.boundary-delete-body p{color:var(--boundary-text)}.pmac-embed.boundary-page{padding:0 16px 18px;color:#cfe6f5;background:transparent}.pmac-clone.view-boundary .pmac-crumb{left:var(--pmac-rail-width);box-shadow:inset 0 -1px #50a0dc38}.boundary-shell{gap:0;grid-template-rows:36px auto minmax(0,1fr);height:100%;min-height:0}.pmac-embed.boundary-page .compliance-page-title{border-bottom-color:#50a0dc38;border-radius:2px 2px 0 0}.pmac-embed.boundary-page .boundary-config-summary{border-top:0;border-radius:0 0 6px 6px}.boundary-header{padding:0 0 2px}.boundary-header h2{font-size:20px;letter-spacing:1px}.boundary-header p{color:#8fb8d0;font-size:12px}.pmac-embed.boundary-page .boundary-section{border-color:#50a0dc38;background:linear-gradient(180deg,#0a2644b8,#06162ad9)}.pmac-embed.boundary-page .boundary-section-head{margin:-16px -16px 14px;padding:10px 14px;border-bottom:1px solid rgba(80,160,220,.16)}.pmac-embed.boundary-page .boundary-section-head h3{font-size:14px}.pmac-embed.boundary-page .boundary-btn.primary,.pmac-embed.boundary-page .boundary-row-actions button,.pmac-embed.boundary-page .boundary-btn,.pmac-embed.boundary-page .boundary-page-size,.pmac-embed.boundary-page .boundary-page-controls button{border-color:#50a0dc47;color:#cfe6f5;background:#36d8ff14}.pmac-embed.boundary-page .boundary-btn.primary:hover,.pmac-embed.boundary-page .boundary-row-actions button:hover,.pmac-embed.boundary-page .boundary-btn:hover,.pmac-embed.boundary-page .boundary-page-controls button:not(:disabled):hover{border-color:#67d8ff73;background:#36d8ff2e}.pmac-embed.boundary-page .boundary-page-controls button.active{color:#fff;border-color:#67d8ff73;background:linear-gradient(180deg,#2f86c5d9,#1f6096eb)}.pmac-embed.boundary-page .boundary-config-list div,.pmac-embed.boundary-page .boundary-check-card,.pmac-embed.boundary-page .boundary-table-wrap,.pmac-embed.boundary-page .boundary-table th{background:#061c3473}.pmac-embed.boundary-page .boundary-modal{background:linear-gradient(180deg,#0a2644,#06162a)}.pmac-embed.boundary-page{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.pmac-embed.boundary-page .boundary-table-section{min-height:0;height:100%;margin-top:6px}.pmac-embed.boundary-page .boundary-table-wrap{flex:1 1 auto}.pmac-embed.bill-page{scrollbar-gutter:stable}@media(max-width:1360px){.boundary-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boundary-field.wide{grid-column:span 2}.boundary-check-grid{grid-template-columns:1fr}}.pmac-embed.bill-page{padding:12px 16px 18px;overflow-x:hidden;overflow-y:auto;color:#cfe6f5;background:transparent}.bill-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:100%;min-height:100%;min-width:0;overflow:visible}.bill-shell.bill-shell-with-title{grid-template-rows:36px auto minmax(0,1fr)}.bill-shell.bill-shell-with-title.bill-shell-with-head{grid-template-rows:36px auto auto minmax(0,1fr)}.bill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bill-head span{display:block;margin-bottom:8px;color:#8fb8d0;font-size:12px}.bill-head h2{margin:0;color:#eaf6ff;font-size:20px;letter-spacing:1px}.bill-head p{max-width:860px;margin:6px 0 0;color:#8fb8d0;font-size:12px;line-height:1.7}.bill-section{border:1px solid rgba(80,160,220,.22);border-radius:6px;background:linear-gradient(180deg,#0a2644b8,#06162ad9);overflow:hidden}.bill-toolbar-section{padding:10px 14px}.bill-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bill-toolbar label{display:inline-flex;align-items:center;gap:6px;color:#9fc4e0;font-size:13px}.bill-toolbar select,.bill-toolbar input{height:30px;border:1px solid rgba(80,160,220,.3);border-radius:4px;padding:0 10px;color:#eaf6ff;background:#081e38e6;font:inherit}.bill-toolbar input::placeholder{color:#8fb8d0ad}.bill-keyword-field input{width:180px}.bill-toolbar-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.bill-btn,.bill-row-actions button,.bill-pagination button{height:30px;border:1px solid rgba(80,160,220,.28);border-radius:4px;padding:0 10px;color:#cfe6f5;background:#36d8ff14;font:inherit;font-size:12px;cursor:pointer}.bill-btn.primary,.bill-pagination button.active{border-color:#67d8ff73;color:#fff;background:linear-gradient(180deg,#2f86c5d9,#1f6096eb)}.bill-btn:disabled,.bill-pagination button:disabled{cursor:not-allowed;opacity:.48}.bill-btn:not(:disabled):hover,.bill-row-actions button:hover,.bill-pagination button:not(:disabled):hover{border-color:#67d8ff73;background:#36d8ff2e}.bill-row-actions button.danger{border-color:#ff7a7a4d;color:#ff7a7a;background:#ff7a7a1a}.bill-row-actions button.danger:hover{border-color:#ff7a7a7a;color:#ffdada;background:#ff7a7a29}.bill-table-section{display:flex;flex-direction:column;min-height:0}.bill-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid rgba(80,160,220,.16)}.bill-section-head h3{margin:0;color:#eaf6ff;font-size:14px}.bill-section-head span{display:block;margin-top:4px;color:#8fb8d0;font-size:12px}.bill-list-metrics{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bill-list-metrics span{display:inline-flex;align-items:center;gap:5px;height:28px;margin:0;border:1px solid rgba(80,160,220,.18);border-radius:4px;padding:0 9px;color:#9fc4e0;background:#081e3894;font-size:12px;white-space:nowrap}.bill-list-metrics b{color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:17px;line-height:1}.bill-list-metrics .is-ok b{color:#7be06a}.bill-list-metrics .is-warn b{color:#ffd166}.bill-list-metrics .is-error b{color:#ff7a7a}.bill-table-wrap{flex:1;min-height:0;overflow:auto;border-top:1px solid rgba(80,160,220,.12);background:linear-gradient(180deg,rgba(4,19,38,.18),transparent 70px),#06162a80;scrollbar-color:rgba(103,216,255,.42) rgba(6,22,42,.46);scrollbar-width:thin}.bill-table-wrap::-webkit-scrollbar{width:8px;height:8px}.bill-table-wrap::-webkit-scrollbar-track{background:#06162a75}.bill-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#67d8ff61}.bill-table{width:100%;min-width:1450px;border-collapse:separate;border-spacing:0;color:#cfe6f5;font-size:12px;table-layout:fixed}.bill-table th,.bill-table td{padding:11px 12px;border-right:1px solid rgba(80,160,220,.12);border-bottom:1px solid rgba(80,160,220,.12);text-align:left;vertical-align:middle;word-break:break-word}.bill-table th{position:sticky;top:0;z-index:2;color:#8fb8d0;font-weight:700;background:linear-gradient(180deg,#0c365cf5,#061c34f0);box-shadow:inset 0 -1px #67d8ff2e;white-space:nowrap}.bill-table tbody tr:nth-child(odd) td{background:#051e386b}.bill-table tbody tr:nth-child(2n) td{background:#07264457}.bill-table th:first-child,.bill-table td:first-child{position:sticky;left:0;z-index:2;width:42px;padding-right:6px;padding-left:6px;text-align:center}.bill-table th:first-child{z-index:4}.bill-table th:nth-child(2),.bill-table td:nth-child(2){width:54px;padding-right:8px;padding-left:8px;text-align:center}.bill-table th:nth-child(3),.bill-table td:nth-child(3){width:96px}.bill-table th:nth-child(4),.bill-table td:nth-child(4){width:112px}.bill-table th:nth-child(5),.bill-table td:nth-child(5){width:180px}.bill-table th:nth-child(6),.bill-table td:nth-child(6){width:180px}.bill-table th:nth-child(7),.bill-table td:nth-child(7){width:132px;text-align:right}.bill-table th:nth-child(8),.bill-table td:nth-child(8){width:142px;text-align:right}.bill-table th:nth-child(9),.bill-table td:nth-child(9){width:180px}.bill-table th:nth-child(10),.bill-table td:nth-child(10){width:104px;text-align:center}.bill-table th:last-child,.bill-table td:last-child{position:sticky;right:0;z-index:2;width:244px;border-left:1px solid rgba(80,160,220,.16);border-right:0;text-align:right;box-shadow:-14px 0 20px #020c1a5c}.bill-table th:last-child{z-index:4}.bill-table th:first-child,.bill-table th:last-child{background:linear-gradient(180deg,#0c365c,#061c34)}.bill-table tbody tr td:first-child,.bill-table tbody tr td:last-child{background:#061f3a}.bill-table tbody tr:nth-child(2n) td:first-child,.bill-table tbody tr:nth-child(2n) td:last-child{background:#072641}.bill-table tbody tr:hover td{background:#276e9257}.bill-table tbody tr:hover td:first-child,.bill-table tbody tr:hover td:last-child{background:#0a3a56}.bill-data-row.is-selected td{background:#36d8ff24!important;box-shadow:inset 0 1px #67d8ff29,inset 0 -1px #67d8ff29}.bill-data-row.is-selected td:first-child,.bill-data-row.is-selected td:last-child{background:#0a405d!important}.bill-data-row.is-ok td:first-child{box-shadow:inset 3px 0 #7be06a}.bill-data-row.is-warn td:first-child{box-shadow:inset 3px 0 #ffd166}.bill-data-row.is-error td:first-child{box-shadow:inset 3px 0 #ff7a7a}.bill-table input[type=checkbox]{width:15px;height:15px;accent-color:#67d8ff}.bill-table tbody tr.bill-empty-row td,.bill-table tbody tr.bill-empty-row:hover td{position:static;right:auto;left:auto;z-index:auto;width:auto;height:138px;padding:0;border-left:0;border-right:0;color:#9fc4e0;text-align:center;box-shadow:none;background:repeating-linear-gradient(135deg,rgba(103,216,255,.04) 0 1px,transparent 1px 12px),#061c346b}.building-enterprise-table .building-empty-row td{height:138px;padding:0;color:#9fc4e0;text-align:center;background:repeating-linear-gradient(135deg,rgba(103,216,255,.04) 0 1px,transparent 1px 12px),#061c346b}.bill-index{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid rgba(80,160,220,.18);border-radius:4px;color:#9fc4e0;background:#081e388a;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif}.bill-period-cell,.bill-code,.bill-money,.bill-usage,.bill-subject{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.bill-period-cell,.bill-code{color:#dff6ff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;letter-spacing:.2px}.bill-subject{color:#eaf6ff;font-size:12px;font-weight:700}.bill-money,.bill-usage{color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:14px}.bill-energy-chip,.bill-supplier{display:inline-flex;max-width:100%;align-items:center;gap:6px;overflow:hidden;border-radius:999px;padding:3px 9px;text-overflow:ellipsis;white-space:nowrap}.bill-energy-chip{--energy-color: #7be06a;border:1px solid rgba(123,224,106,.26);color:#d8ffd1;background:#7be06a1a;font-weight:700}.bill-energy-chip:before,.bill-supplier:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.bill-energy-chip.is-water{border-color:#67d8ff42;color:#9eeaff;background:#67d8ff1a}.bill-energy-chip.is-gas,.bill-energy-chip.is-heat{border-color:#ffd16647;color:#ffe4a3;background:#ffd1661c}.bill-supplier{border:1px solid rgba(103,216,255,.18);color:#cfe6f5;background:#36d8ff12}.bill-supplier.is-empty{color:#789ab0;border-style:dashed;background:#50a0dc0a}.bill-status{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:22px;border-radius:999px;padding:0 9px;font-size:11px;font-weight:700}.bill-status.is-ok{color:#7be06a;border:1px solid rgba(123,224,106,.28);background:#7be06a1f}.bill-status.is-warn{color:#ffd166;border:1px solid rgba(255,209,102,.28);background:#ffd1661f}.bill-status.is-error{color:#ff7a7a;border:1px solid rgba(255,122,122,.3);background:#ff7a7a1a}.bill-status.is-info{color:#67d8ff;border:1px solid rgba(54,216,255,.28);background:#36d8ff1f}.bill-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap;white-space:nowrap}.bill-row-actions button{min-width:34px;height:26px;padding:0 6px}.bill-row-actions button:nth-child(4){min-width:50px}.bill-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:50px;padding:10px 14px;color:#8fb8d0;font-size:13px}.bill-pagination label{margin:0}.bill-pagination select{height:30px;border:1px solid rgba(80,160,220,.22);border-radius:4px;padding:0 10px;color:#cfe6f5;background:#36d8ff14;font:inherit}.bill-pagination-ellipsis{min-width:24px;color:#cfe6f5b8;text-align:center}.bill-list-metrics .is-info b{color:#67d8ff}.bill-data-row.is-info td:first-child{box-shadow:inset 3px 0 #67d8ff}.boundary-bill-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.boundary-bill-table{min-width:1240px}.boundary-bill-table th:first-child,.boundary-bill-table td:first-child{width:64px}.boundary-bill-table th:nth-child(2),.boundary-bill-table td:nth-child(2){width:180px;text-align:left}.boundary-bill-table th:nth-child(3),.boundary-bill-table td:nth-child(3){width:140px}.boundary-bill-table th:nth-child(4),.boundary-bill-table td:nth-child(4){width:320px}.boundary-bill-table th:nth-child(5),.boundary-bill-table td:nth-child(5){width:180px}.boundary-bill-table th:nth-child(6),.boundary-bill-table td:nth-child(6){width:110px}.boundary-bill-table th:nth-child(7),.boundary-bill-table td:nth-child(7){width:92px;text-align:center}.boundary-bill-table th:last-child,.boundary-bill-table td:last-child{width:154px}.boundary-bill-code{margin-top:0;color:#8fb8d0;font-size:11px}.boundary-bill-content{display:block;overflow:hidden;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.boundary-bill-table .bill-attachment{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boundary-bill-table .bill-row-actions button:nth-child(4){min-width:34px}.bill-modal-small{width:min(560px,100%)}.bill-evidence-body{display:grid;gap:10px;padding:18px 20px 20px}.bill-evidence-body div{padding:10px 12px;border:1px solid rgba(80,160,220,.16);border-radius:4px;background:#061c348c}.bill-evidence-body span,.bill-evidence-body strong{display:block}.bill-evidence-body span{margin-bottom:6px;color:#8fb8d0;font-size:12px}.bill-evidence-body strong{color:#eaf6ff;font-size:13px;line-height:1.6}.metering-page{font-size:12px}.pmac-clone.view-metering .pmac-crumb,.pmac-clone.view-building .pmac-crumb,.pmac-clone.view-floor-index .pmac-crumb,.pmac-clone.view-bill .pmac-crumb{left:var(--pmac-rail-width);box-shadow:inset 0 -1px #50a0dc38}.pmac-embed.boundary-page,.pmac-embed.metering-page,.pmac-embed.building-page,.pmac-embed.floor-index-page,.pmac-embed.energy-bill-page{padding:0;scrollbar-gutter:auto}.metering-page .bill-shell.bill-shell-with-title,.building-page .bill-shell.bill-shell-with-title,.energy-bill-page .bill-shell.bill-shell-with-title{grid-template-rows:36px auto minmax(0,1fr);gap:0;height:100%;min-height:0}.metering-page .compliance-page-title,.building-page .compliance-page-title,.energy-bill-page .compliance-page-title{border-bottom-color:#50a0dc38;border-radius:2px 2px 0 0}.metering-page .bill-toolbar-section,.energy-bill-page .bill-toolbar-section{border-top:0;border-color:#50a0dc38;border-radius:0 0 6px 6px;padding:10px 14px;background:linear-gradient(180deg,#0a2644b8,#06162ad9)}.metering-page .bill-toolbar{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));align-items:center;gap:10px 12px}.metering-page .bill-toolbar label{display:grid;grid-template-columns:auto minmax(64px,1fr);min-height:36px;min-width:0;padding:0 8px;border:1px solid rgba(80,160,220,.16);border-radius:4px;color:#8fb8d0;background:#061c3473}.metering-page .bill-toolbar label span{white-space:nowrap}.metering-page .bill-toolbar select{height:28px;min-width:64px;width:100%;border-color:#50a0dc47;color:#eaf6ff;background:#081e38b8}.metering-page .bill-toolbar-actions{grid-column:1 / -1;justify-self:end;min-height:36px;margin-left:0}.metering-page .bill-toolbar-section .bill-btn,.energy-bill-page .bill-toolbar-section .bill-btn{border-color:#50a0dc47;color:#cfe6f5;background:#36d8ff14}.metering-page .bill-toolbar-section .bill-btn:hover,.energy-bill-page .bill-toolbar-section .bill-btn:hover{border-color:#67d8ff73;background:#36d8ff2e}.metering-page .bill-toolbar-section .bill-btn.primary,.energy-bill-page .bill-toolbar-section .bill-btn.primary{border-color:#67d8ff73;color:#fff;background:#36d8ff29}.metering-page .bill-shell.bill-shell-with-title,.building-page .bill-shell.bill-shell-with-title{grid-template-rows:36px minmax(0,1fr)}.metering-page .bill-table-section,.building-page .building-ledger-section,.energy-bill-page .bill-table-section{margin-top:6px}.pmac-embed.boundary-page .boundary-config-summary{min-height:0}.pmac-embed.boundary-page .boundary-config-list{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}.pmac-embed.boundary-page .bill-section-head>div,.pmac-embed.boundary-page .boundary-bill-head-actions{min-width:0}.pmac-embed.boundary-page .boundary-table-section{height:auto}.pmac-embed.boundary-page .boundary-table-section .bill-table-wrap{flex:1 1 auto;min-height:0}@media(max-width:980px){.pmac-embed.boundary-page .boundary-section{padding:14px}.pmac-embed.boundary-page .boundary-section-head{margin:-14px -14px 12px;padding:9px 12px}.pmac-embed.boundary-page .boundary-config-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.pmac-embed.boundary-page .boundary-config-list div{min-height:46px;padding:10px}.pmac-embed.boundary-page .boundary-table-section{margin-top:6px}.pmac-embed.boundary-page .boundary-bill-table{min-width:980px}}@media(max-width:720px){.pmac-embed.boundary-page .bill-list-metrics{justify-content:flex-start;gap:6px}.pmac-embed.boundary-page .bill-list-metrics span{height:26px;padding:0 8px}.pmac-embed.boundary-page .bill-pagination{min-height:auto;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:8px 10px}}@media(max-width:640px){.pmac-embed.boundary-page .bill-section-head{align-items:flex-start;flex-wrap:wrap;gap:8px 12px}.pmac-embed.boundary-page .boundary-bill-head-actions{width:100%;justify-content:space-between}}@media(max-width:520px){.pmac-embed.boundary-page .boundary-config-list{grid-template-columns:1fr}.pmac-embed.boundary-page .boundary-bill-head-actions{align-items:flex-start;flex-direction:column}.pmac-embed.boundary-page .boundary-bill-head-actions .bill-btn{width:100%}}.metering-page .bill-section-head h3{font-size:13px}.metering-page .bill-section-head span,.metering-page .bill-head p,.metering-page .bill-toolbar label,.metering-page .bill-btn,.metering-page .bill-pagination{font-size:12px}.metering-split{display:grid;grid-template-columns:360px minmax(0,1fr);gap:12px;min-height:0;flex:1;padding:12px;overflow:auto}.metering-tree-panel,.metering-data-panel{min-height:0;border:1px solid rgba(80,160,220,.24);border-radius:4px;background:linear-gradient(180deg,#051e37f0,#051930eb)}.metering-tree-panel{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden;box-shadow:inset 0 0 0 1px #67d8ff0a}.metering-tree-heading{display:flex;align-items:center;gap:8px;padding:10px 10px 8px;border-bottom:1px solid rgba(34,99,170,.75);color:#dceeff;background:#04182dc7}.metering-tree-heading>div{display:grid;gap:1px;min-width:0}.metering-tree-heading strong,.metering-tree-heading em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metering-tree-heading strong{color:#fff;font-size:13px;line-height:18px}.metering-tree-heading em{color:#8fb8d0;font-size:11px;font-style:normal;line-height:15px}.metering-tree-search{display:grid;grid-template-columns:minmax(0,1fr) 28px;margin:10px 8px 8px;border:1px solid rgba(80,160,220,.38);background:#05203ae6}.metering-tree-search input{min-width:0;height:26px;border:0;padding:0 7px;color:#eaf6ff;background:transparent;font:inherit}.metering-tree-search button{display:grid;place-items:center;border:0;color:#fff;background:#0a73db;cursor:pointer}.metering-tree-legend{display:flex;align-items:center;gap:18px;padding:2px 12px 10px;color:#dceeff;white-space:nowrap}.metering-tree-legend span,.metering-tree-root button,.metering-tree-group-title,.metering-tree-device-title,.metering-tree-metrics button{font-size:12px}.metering-tree-legend i,.metering-tree-group-title i,.metering-tree-device-title i{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:5px}.metering-tree-legend i.all,.metering-tree-group-title i.all,.metering-tree-device-title i.all{background:#43d7ff;box-shadow:0 0 7px #43d7ffcc}.metering-tree-legend i.partial,.metering-tree-group-title i.partial,.metering-tree-device-title i.partial{background:#ffd166;box-shadow:0 0 7px #ffd166b8}.metering-tree-legend i.offline,.metering-tree-group-title i.offline,.metering-tree-device-title i.offline{background:#ff3b68;box-shadow:0 0 7px #ff3b68b8}.metering-tree-root{padding:0 10px 8px}.metering-tree-root button{display:flex;align-items:center;gap:5px;width:100%;min-height:28px;border:0;border-radius:3px;padding:3px 6px;color:#dceeff;background:transparent;font:inherit;cursor:pointer}.metering-tree-root button:hover,.metering-tree-group-title:hover,.metering-tree-device-title:hover,.metering-tree-metrics button:hover{background:#36d8ff1a}.metering-tree-root strong{flex:1;min-width:0;overflow:hidden;color:#f7fbff;text-overflow:ellipsis;white-space:nowrap}.metering-tree-root em{color:#8fb8d0;font-style:normal}.metering-tree-expand{display:inline-grid;width:16px;height:16px;place-items:center;color:#a9d8f8;line-height:1}.metering-tree-node-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;color:#6fd6ff}.metering-tree-node-icon svg{flex:0 0 auto}.metering-tree-scroll{min-height:0;overflow:auto;padding:0 8px 12px}.metering-tree-group{margin-top:4px}.metering-tree-group-head{display:grid;grid-template-columns:18px 16px minmax(0,1fr);align-items:center;gap:3px}.metering-tree-toggle{display:grid;width:18px;height:22px;place-items:center;border:0;color:#cfe6f5;background:transparent;cursor:pointer}.metering-tree-toggle svg{transition:transform .16s ease}.metering-tree-group.is-collapsed .metering-tree-toggle svg{transform:rotate(-90deg)}.metering-tree-check,.metering-tree-node-check{display:grid;place-items:center}.metering-tree-check input,.metering-tree-node-check input{width:12px;height:12px;accent-color:#43d7ff}.metering-tree-group-title,.metering-tree-device-title,.metering-tree-metrics button{min-width:0;border:0;color:#f0f7ff;background:transparent;font:inherit;text-align:left;cursor:pointer}.metering-tree-group-title{display:inline-flex;align-items:center;gap:4px;width:100%;height:26px;padding:0 6px 0 2px;border-radius:3px}.metering-tree-group-title strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metering-tree-group-title em{color:#8fb8d0;font-style:normal}.metering-tree-branch{position:relative;margin-left:26px;padding-left:12px;border-left:1px dotted rgba(166,215,245,.58)}.metering-tree-device{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px;padding-top:5px}.metering-tree-device:before{content:"";position:absolute;top:16px;left:-12px;width:12px;border-top:1px dotted rgba(166,215,245,.58)}.metering-tree-device-title{display:flex;align-items:flex-start;gap:4px;min-height:28px;padding:4px 6px;border-radius:3px}.metering-tree-node-text,.metering-tree-device-title strong,.metering-tree-device-title em{display:block;min-width:0}.metering-tree-node-text{flex:1}.metering-tree-device-title strong{overflow:hidden;color:#f7fbff;text-overflow:ellipsis;white-space:nowrap}.metering-tree-device-title em{margin-top:1px;color:#8fb8d0;font-size:11px;font-style:normal}.metering-tree-metrics{grid-column:2;display:grid;gap:1px;margin:2px 0 2px 21px;padding-left:10px;border-left:1px dotted rgba(166,215,245,.44)}.metering-tree-metrics button{position:relative;display:flex;align-items:center;gap:5px;height:24px;border-radius:3px;padding:0 6px 0 8px;color:#f0f7ff}.metering-tree-metrics button:before{content:"";position:absolute;top:12px;left:-10px;width:10px;border-top:1px dotted rgba(166,215,245,.44)}.metering-tree-metrics svg{color:#8fb8d0}.metering-tree-metrics button.active{color:#67d8ff;font-weight:700}.metering-split{grid-template-columns:260px minmax(0,1fr);gap:10px;padding:10px}.metering-tree-panel{grid-template-rows:auto auto auto minmax(0,1fr);border-color:#57b4e74d;border-radius:4px;background:radial-gradient(circle at 18% 0%,rgba(63,214,255,.08),transparent 28%),linear-gradient(180deg,#052643f5,#041931f5)}.metering-tree-heading{min-height:42px;gap:7px;padding:7px 9px 6px;border-bottom-color:#4197d638;background:radial-gradient(circle at 12% 0%,rgba(103,216,255,.12),transparent 34%),#03162a5c}.metering-tree-heading strong{font-size:12px}.metering-tree-heading em{font-size:10px;line-height:14px}.metering-tree-heading .metering-tree-node-icon,.metering-tree-node-icon{width:20px;height:20px;flex:0 0 20px;border-radius:5px}.metering-tree-heading .metering-tree-node-icon{color:#102d42;background:#67d8ff}.metering-tree-search{grid-template-columns:minmax(0,1fr) 28px;margin:7px 7px 6px;border-color:#50a0dc57;border-radius:4px;overflow:hidden;background:#031930cc}.metering-tree-search input{height:28px;padding:0 8px;font-size:12px}.metering-tree-search button{color:#c6f2ff;background:#0a5b97e0}.metering-tree-summary{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 7px 7px;padding:5px 7px;border-top:1px solid rgba(80,160,220,.16);border-bottom:1px solid rgba(80,160,220,.16);color:#dceeffb8;font-size:11px;line-height:16px}.metering-tree-summary span,.metering-tree-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metering-tree-summary strong{color:#c6f2ff;font-weight:600}.metering-tree-scroll{padding:0 6px 10px;scroll-behavior:smooth}.metering-tree-group{margin:0 0 3px}.metering-tree-group-head{display:block}.metering-tree-group-title{display:grid;grid-template-columns:14px 20px minmax(0,1fr) auto;gap:5px;align-items:center;min-height:30px;padding:4px 6px;border:0;border-radius:4px;background:transparent}.metering-tree-group-title:hover,.metering-tree-device-title:hover{background:#36d8ff17}.metering-tree-group-caret{color:#cfe6f5bf;transition:transform .16s ease}.metering-tree-group.is-collapsed .metering-tree-group-caret{transform:rotate(-90deg)}.metering-tree-group-copy{gap:0}.metering-tree-group-copy strong{font-size:12px;line-height:16px}.metering-tree-group-copy small{font-size:10px;line-height:13px}.metering-tree-group-title em{min-width:20px;padding:0 5px;border:0;border-radius:999px;background:#67d8ff14;color:#dceeffc7;font-size:10px;line-height:17px}.metering-tree-group-title em.is-all{color:#67d8ff}.metering-tree-group-title em.is-partial{color:#ffd166}.metering-tree-group-title em.is-offline{color:#ff8ca3}.metering-tree-branch{margin-left:16px;padding:2px 0 3px 10px;border-left-color:#79c4f047}.metering-tree-device{display:block;padding-top:1px}.metering-tree-device:before{top:15px;left:-10px;width:10px;border-top-color:#79c4f047}.metering-tree-device-title{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:6px;min-height:30px;padding:3px 6px;border:0;border-radius:4px;background:transparent}.metering-tree-device-title.is-current .metering-tree-node-text strong{color:#fff}.metering-tree-group-title:focus-visible,.metering-tree-device-title:focus-visible{outline:2px solid rgba(103,216,255,.7);outline-offset:2px}.metering-tree-device-dot{width:6px;height:6px;border-radius:999px;background:#ffd166;box-shadow:0 0 0 2px #ffd1661f}.metering-tree-device-dot.is-all{background:#43d7ff;box-shadow:0 0 0 2px #43d7ff24}.metering-tree-device-dot.is-offline{background:#ff3b68;box-shadow:0 0 0 2px #ff3b6824}.metering-tree-node-text{gap:0}.metering-tree-device-title strong{font-size:12px;line-height:16px}.metering-tree-device-title em{margin:0;font-size:10px;line-height:13px}.metering-data-card-head>div{display:grid;gap:2px;min-width:0}.metering-data-card-head>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metering-metric-select{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#8fb8d0;font-size:12px}.metering-metric-select select{height:26px;border:1px solid rgba(80,160,220,.28);border-radius:4px;padding:0 24px 0 8px;color:#eaf6ff;background:#041c34e6;font:inherit}@media(prefers-reduced-motion:reduce){.metering-tree-scroll{scroll-behavior:auto}.metering-tree-group-caret{transition:none}}.metering-data-panel{display:grid;grid-template-rows:auto auto minmax(0,auto) minmax(0,1fr);gap:10px;overflow:auto;padding:12px}.metering-data-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(80,160,220,.18);padding-bottom:10px}.metering-data-head span,.metering-data-head p,.metering-data-card-head span,.metering-info-grid span,.metering-data-table th{color:#8fb8d0;font-size:12px}.metering-data-head h3{margin:4px 0;color:#eaf6ff;font-size:16px}.metering-data-head p{margin:0}.metering-data-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.metering-data-action-stack{display:grid;gap:6px;justify-items:end;min-width:min(460px,48%)}.metering-ledger-actions{padding-bottom:2px}.metering-ledger-actions .bill-btn{height:28px}.metering-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metering-kpi-grid div,.metering-info-grid div{border:1px solid rgba(80,160,220,.16);border-radius:4px;background:#061c348c}.metering-kpi-grid div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:7px 9px}.metering-kpi-grid span{flex:0 0 auto;color:#8fb8d0;white-space:nowrap}.metering-kpi-grid strong{flex:1 1 auto;min-width:0;overflow:hidden;color:#eaf6ff;font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.metering-kpi-grid strong.is-ok{color:#7be06a}.metering-kpi-grid strong.is-warn{color:#ffd166}.metering-kpi-grid strong.is-error{color:#ff7a7a}.metering-data-card{min-height:0;border:1px solid rgba(80,160,220,.18);border-radius:4px;overflow:hidden;background:#04162a6b}.metering-data-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:8px 10px;border-bottom:1px solid rgba(80,160,220,.14);background:#061c3485}.metering-data-card-head strong{color:#eaf6ff;font-size:13px}.metering-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.metering-info-grid div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:7px 8px}.metering-info-grid span{flex:0 0 auto;white-space:nowrap}.metering-info-grid strong{flex:1 1 auto;display:block;min-width:0;margin-top:0;overflow:hidden;color:#eaf6ff;font-size:12px;line-height:1.45;text-align:right;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.metering-data-table{width:100%;border-collapse:separate;border-spacing:0;color:#cfe6f5;font-size:12px}.metering-data-table th,.metering-data-table td{padding:9px 10px;border-right:1px solid rgba(80,160,220,.12);border-bottom:1px solid rgba(80,160,220,.12);text-align:left}.metering-data-table th{background:#061c348c;font-weight:700}.metering-data-table th:last-child,.metering-data-table td:last-child{border-right:0}.metering-table{min-width:2320px}.metering-table tbody tr.metering-group-row:hover{background:transparent}.metering-table .metering-group-row td{padding:8px 10px;border-right:0;background:#04182db8}.metering-group-panel{display:flex;align-items:center;gap:12px;min-height:46px;border:1px solid rgba(80,160,220,.22);border-left:3px solid rgba(103,216,255,.68);border-radius:6px;padding:8px 12px;background:linear-gradient(90deg,#36d8ff1f,#061c34b8 32%,#061c348a)}.metering-group-toggle{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(80,160,220,.28);border-radius:4px;color:#cfe6f5;cursor:pointer;background:#36d8ff14}.metering-group-toggle svg{transition:transform .16s ease}.metering-group-row.is-collapsed .metering-group-toggle svg{transform:rotate(-90deg)}.metering-group-check{display:inline-grid;place-items:center}.metering-group-title{display:grid;gap:2px;min-width:220px}.metering-group-title strong{color:#eaf6ff;font-size:14px}.metering-group-title span{color:#8fb8d0;font-size:12px}.metering-group-stats{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.metering-group-stats span{min-width:64px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(80,160,220,.2);border-radius:999px;padding:0 10px;color:#cfe6f5;background:#36d8ff14;font-size:12px;font-weight:700}.metering-child-row td{background:#051a31ad}.metering-child-row:hover td{background:#36d8ff14}.metering-tree-cell{color:#eaf6ff;font-weight:700}.metering-tree-node{display:inline-flex;align-items:center;gap:8px}.metering-tree-node i{width:18px;height:18px;border-left:1px solid rgba(103,216,255,.42);border-bottom:1px solid rgba(103,216,255,.42);border-radius:0 0 0 4px}.metering-name-cell strong,.metering-name-cell span,.metering-compact-cell span,.metering-compact-cell em{display:block}.metering-name-cell strong{color:#eaf6ff;font-size:13px}.metering-name-cell span,.metering-compact-cell span,.metering-compact-cell em{margin-top:3px;color:#8fb8d0;font-size:11px;font-style:normal;line-height:1.45}.metering-table th:last-child,.metering-table td:last-child{width:300px}.metering-row-actions{align-items:flex-start}.metering-modal{width:min(1180px,100%);background:linear-gradient(180deg,#08243f,#06182c)}.metering-modal-form{grid-template-columns:1fr;gap:14px}.metering-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metering-modal-grid .boundary-field.wide{grid-column:span 4}.metering-modal .boundary-modal-section{background:#051f38e0}.metering-detail-form{grid-template-columns:1fr;gap:0;padding:0}.metering-detail-form .metering-form-section{border-width:0 0 1px;border-color:#7dc3f029;border-radius:0;padding:0;background:#0519306b}.metering-detail-form .metering-form-section:last-of-type{border-bottom:0}.metering-detail-form .boundary-section-head{display:flex;align-items:center;min-height:42px;margin:0;padding:0 22px;border-bottom:1px solid rgba(125,195,240,.16);background:linear-gradient(90deg,#05203afa,#083758b3)}.metering-detail-form .boundary-section-head h3{position:relative;margin:0;padding-left:16px;color:#f4fbff;font-size:15px;font-weight:700}.metering-detail-form .boundary-section-head h3:before{content:"";position:absolute;left:0;top:50%;width:4px;height:17px;border-radius:2px;background:#35d0ff;transform:translateY(-50%);box-shadow:0 0 12px #35d0ff73}.metering-detail-form .metering-form-grid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:0 34px;padding:18px 36px 20px 22px}.metering-detail-form .boundary-field{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px;min-height:48px}.metering-detail-form .boundary-field span{justify-self:end;color:#d4ebf8;font-size:14px;line-height:1.2;text-align:right}.metering-detail-form .boundary-field.is-required span:before{content:"*";margin-right:4px;color:#ff6b6b;font-weight:800}.metering-detail-form .boundary-field input,.metering-detail-form .boundary-field select,.metering-detail-form .boundary-field textarea{height:34px;border-color:#8dc3e847;border-radius:3px;color:#f4fbff;background:#04192ec2;font-size:14px;box-shadow:inset 0 1px #ffffff0a}.metering-detail-form .boundary-field textarea{min-height:74px;padding-top:8px}.metering-detail-form .boundary-field input::placeholder,.metering-detail-form .boundary-field textarea::placeholder{color:#b5ccdc9e}.metering-detail-form .boundary-field input:focus,.metering-detail-form .boundary-field select:focus,.metering-detail-form .boundary-field textarea:focus{border-color:#35d0ffb8;box-shadow:0 0 0 1px #35d0ff2e,inset 0 1px #ffffff0a}.metering-detail-form .boundary-field input[readonly],.metering-detail-form .boundary-field textarea[readonly],.metering-detail-form .boundary-field select:disabled{opacity:1;color:#bfd8e8;background:#061e36b3}.metering-detail-form .boundary-field.wide{grid-column:1 / -1;grid-template-columns:132px minmax(0,1fr)}.metering-detail-form .boundary-modal-foot{position:sticky;bottom:0;grid-column:auto;padding:14px 22px;border-top:1px solid rgba(125,195,240,.16);background:#04162af5}.building-page{font-size:12px}.building-page .bill-shell{grid-template-rows:36px minmax(0,1fr)}.building-page .bill-section-head h3{font-size:13px}.building-page .bill-section-head span,.building-page .bill-toolbar label,.building-page .bill-btn,.building-page .bill-pagination{font-size:12px}.building-ledger-section{display:flex;min-height:0}.building-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;width:100%;min-height:0;padding:12px;overflow:auto}.building-tree-panel,.building-data-panel{min-height:0;border:1px solid rgba(80,160,220,.24);border-radius:4px;background:linear-gradient(180deg,#051e37f2,#051930eb)}.building-tree-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-color:#57b4e74d;background:radial-gradient(circle at 18% 0%,rgba(63,214,255,.08),transparent 28%),linear-gradient(180deg,#052643f5,#041931f5);box-shadow:inset 0 0 0 1px #67d8ff0a}.building-tree-heading{display:flex;align-items:center;min-height:42px;gap:7px;padding:7px 9px 6px;border-bottom:1px solid rgba(65,151,214,.22);color:#dceeff;background:radial-gradient(circle at 12% 0%,rgba(103,216,255,.12),transparent 34%),#03162a5c}.building-tree-heading>div{display:grid;gap:1px;min-width:0}.building-tree-heading strong,.building-tree-heading em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.building-tree-heading strong{color:#fff;font-size:12px;line-height:18px}.building-tree-heading em{color:#8fb8d0;font-size:10px;font-style:normal;line-height:14px}.building-tree-search{display:grid;grid-template-columns:minmax(0,1fr) 28px;margin:7px 7px 6px;overflow:hidden;border:1px solid rgba(80,160,220,.34);border-radius:4px;background:#031930cc}.building-tree-search input{min-width:0;height:28px;border:0;padding:0 8px;color:#eaf6ff;background:transparent;font:inherit;font-size:12px}.building-tree-search button{display:grid;place-items:center;border:0;color:#c6f2ff;background:#0a5b97e0;cursor:pointer}.building-tree-expand{display:inline-grid;width:16px;height:16px;place-items:center;color:#a9d8f8;line-height:1}.building-tree-node-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border-radius:5px;color:#6fd6ff}.building-tree-heading .building-tree-node-icon{color:#102d42;background:#67d8ff}.building-tree-node-icon svg{flex:0 0 auto}.building-tree-scroll{min-height:0;overflow:auto;padding:0 6px 10px;scroll-behavior:smooth}.building-tree-group{margin:0 0 3px}.building-tree-campus{min-width:0}.building-tree-group-head{display:block}.building-tree-group-title,.building-tree-building-title,.building-tree-company-title{min-width:0;border:0;color:#f0f7ff;background:transparent;font:inherit;text-align:left;cursor:pointer}.building-tree-group-title{display:grid;grid-template-columns:14px 20px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:30px;padding:4px 6px;border-radius:4px}.building-tree-campus-title{background:#36d8ff0a}.building-tree-group-title.is-current,.building-tree-building-title.is-current,.building-tree-company-title.is-current{background:#36d8ff1f}.building-tree-group-title:hover,.building-tree-building-title:hover,.building-tree-company-title:hover{background:#36d8ff17}.building-tree-group-caret{color:#cfe6f5bf;transition:transform .16s ease}.building-tree-campus.is-collapsed>.building-tree-campus-title .building-tree-group-caret,.building-tree-building.is-collapsed>.building-tree-building-title .building-tree-group-caret,.building-tree-group.is-collapsed .building-tree-group-caret{transform:rotate(-90deg)}.building-tree-group-copy{display:grid;gap:0;min-width:0}.building-tree-group-copy strong{overflow:hidden;color:#fff;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.building-tree-group-title em{min-width:20px;padding:0 5px;border-radius:999px;color:#dceeffc7;background:#67d8ff14;font-size:10px;font-style:normal;line-height:17px}.building-tree-branch{position:relative;margin-left:16px;padding:2px 0 3px 10px;border-left:1px dotted rgba(121,196,240,.28)}.building-tree-campus-branch{margin-top:2px;margin-left:18px}.building-tree-building{position:relative;display:block;padding-top:1px}.building-tree-building:before{content:"";position:absolute;top:15px;left:-10px;width:10px;border-top:1px dotted rgba(121,196,240,.28)}.building-tree-building-title{display:grid;grid-template-columns:14px 20px minmax(0,1fr) 8px;align-items:center;gap:6px;width:100%;min-height:30px;padding:3px 6px;border-radius:4px}.building-tree-company-branch{position:relative;margin-left:18px;padding:1px 0 3px 10px;border-left:1px dotted rgba(121,196,240,.24)}.building-tree-company{position:relative;display:block}.building-tree-company:before{content:"";position:absolute;top:14px;left:-10px;width:10px;border-top:1px dotted rgba(121,196,240,.24)}.building-tree-company-title{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:28px;padding:3px 5px;border-radius:4px}.building-tree-company-empty{display:block;padding:5px 6px;color:#8fb8d0c7;font-size:11px;line-height:16px}.building-tree-building-title.is-current .building-tree-node-text strong,.building-tree-company-title.is-current .building-tree-node-text strong{color:#fff}.building-tree-group-title:focus-visible,.building-tree-building-title:focus-visible,.building-tree-company-title:focus-visible{outline:2px solid rgba(103,216,255,.7);outline-offset:2px}.building-tree-building-dot{width:6px;height:6px;border-radius:999px;background:#ffd166;box-shadow:0 0 0 2px #ffd1661f}.building-tree-building-dot.is-all{background:#43d7ff;box-shadow:0 0 0 2px #43d7ff24}.building-tree-building-dot.is-offline{background:#ff3b68;box-shadow:0 0 0 2px #ff3b6824}.building-tree-company-dot{width:5px;height:5px;border-radius:999px;background:#ffd166;box-shadow:0 0 0 2px #ffd1661a}.building-tree-node-text,.building-tree-building strong,.building-tree-building em,.building-tree-company strong,.building-tree-company em{display:block;min-width:0}.building-tree-node-text{display:flex;align-items:center;gap:6px}.building-tree-building strong,.building-tree-company strong{flex:1 1 auto;overflow:hidden;color:#f7fbff;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.building-tree-building em,.building-tree-company em{flex:0 0 auto;margin:0;color:#8fb8d0;font-size:10px;font-style:normal;line-height:13px;white-space:nowrap}.building-data-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow:auto;padding:12px}.building-data-panel.is-building-only{grid-template-rows:auto minmax(0,1fr)}.building-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.building-summary-grid div,.building-card,.building-section-block{border:1px solid rgba(80,160,220,.18);border-radius:4px;background:#04162a6b}.building-summary-grid div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:7px 10px}.building-summary-grid span,.building-card-main span,.building-card-main em,.building-card-fields span,.building-enterprise-table th,.building-name-cell span,.building-action-grid span,.building-change-list span{color:#8fb8d0;font-size:12px}.building-summary-grid strong{flex:1 1 auto;min-width:0;overflow:hidden;color:#eaf6ff;font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.building-summary-grid>div>span{flex:0 0 auto;white-space:nowrap}.building-section-block>.bill-section-head>div{display:flex;align-items:center;gap:12px;min-width:0}.building-section-block>.bill-section-head>div>span{min-width:0;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.building-section-block{min-height:0;overflow:hidden}.building-enterprise-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(640px,62%)}.building-enterprise-actions .bill-btn{min-height:28px;padding:0 9px}.building-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;container-name:building-cards;container-type:inline-size}.building-card{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.8fr) minmax(210px,auto);align-items:center;gap:12px;min-height:74px;padding:8px 10px}.building-card.active{border-color:#67d8ff73;background:#36d8ff14}.building-card-main{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;border:0;border-right:1px solid rgba(80,160,220,.16);padding:4px 12px 4px 0;color:inherit;background:transparent;text-align:left;cursor:pointer}.building-card-main span,.building-card-main strong,.building-card-main em{display:block}.building-card-main strong{flex:0 0 auto;margin-top:0;color:#eaf6ff;font-size:15px;white-space:nowrap}.building-card-main em{min-width:0;margin-top:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.building-card-main>span{flex:0 0 auto;padding:2px 6px;border:1px solid rgba(103,216,255,.2);border-radius:3px;color:#7bdfff;background:#36d8ff0f;white-space:nowrap}.building-card-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px}.building-card-fields div{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:28px;padding:4px 6px;border:1px solid rgba(80,160,220,.12);border-radius:4px;background:#061c3475}.building-card-fields span{flex:0 0 auto;white-space:nowrap}.building-card-fields strong{display:block;flex:1 1 auto;min-width:0;margin-top:0;overflow:hidden;color:#eaf6ff;font-size:12px;line-height:1.35;text-align:right;text-overflow:ellipsis;white-space:nowrap}.building-card-fields strong.is-ok{color:#7be06a}.building-card-fields strong.is-warn{color:#ffd166}.building-card-fields strong.is-error{color:#ff7a7a}.building-card-actions{display:flex;align-content:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:224px}@container building-cards (max-width: 1050px){.building-card{grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr)}.building-card-actions{grid-column:1 / -1;max-width:none}}@container building-cards (max-width: 680px){.building-card{grid-template-columns:minmax(0,1fr)}.building-card-main{border-right:0;border-bottom:1px solid rgba(80,160,220,.16);padding:2px 0 8px}.building-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.building-card-actions{grid-column:auto;justify-content:flex-start}}.building-card-actions .bill-btn.danger{border-color:#ff7a7a4d;color:#ff7a7a;background:#ff7a7a1a}.building-enterprise-block{display:flex;flex-direction:column}.building-enterprise-table-wrap{min-height:0;overflow:auto;background:#06162a80}.building-enterprise-table{width:100%;min-width:1280px;border-collapse:separate;border-spacing:0;color:#cfe6f5;font-size:12px;table-layout:fixed}.building-enterprise-table th,.building-enterprise-table td{padding:9px 10px;border-right:1px solid rgba(80,160,220,.14);border-bottom:1px solid rgba(80,160,220,.14);text-align:left;vertical-align:middle;word-break:break-word}.building-enterprise-table th{background:#061c348c;font-weight:700}.building-enterprise-table th:first-child,.building-enterprise-table td:first-child{width:34px;padding-right:6px;padding-left:6px;text-align:center}.building-enterprise-table th:nth-child(2),.building-enterprise-table td:nth-child(2){width:44px;text-align:center}.building-enterprise-table th:last-child,.building-enterprise-table td:last-child{width:260px;border-right:0}.building-enterprise-table tbody tr:hover{background:#36d8ff0f}.building-enterprise-table input[type=checkbox]{width:14px;height:14px;accent-color:#67d8ff}.building-name-cell strong,.building-name-cell span{display:block}.building-name-cell strong{color:#eaf6ff;font-size:12px}.building-name-cell span{margin-top:3px}.building-subject-tag{display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(103,216,255,.22);border-radius:4px;padding:0 8px;color:#dceeff;background:#36d8ff14;font-size:11px;font-weight:700}.building-row-actions{align-items:flex-start}.building-modal{width:min(1080px,100%);background:linear-gradient(180deg,#08243f,#06182c);box-shadow:0 24px 80px #0000007a}.building-modal-small{width:min(720px,100%)}.building-modal-form{grid-template-columns:1fr;gap:14px}.building-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.building-modal-grid .boundary-field.wide{grid-column:span 4}.building-modal .boundary-modal-section{background:#051f38f0}.building-file-list,.building-action-body,.building-action-grid,.building-change-list{display:grid;gap:10px}.building-file-list{margin-bottom:12px}.building-file-list div,.building-action-grid div,.building-change-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(80,160,220,.16);border-radius:4px;background:#061c349e}.building-file-list span,.building-action-grid strong,.building-change-list strong{color:#eaf6ff;font-size:12px;line-height:1.5}.building-action-body{padding:18px 20px 20px}.building-action-table{width:100%;border-collapse:separate;border-spacing:0;color:#cfe6f5;font-size:12px}.building-action-table th,.building-action-table td{padding:9px 10px;border-right:1px solid rgba(80,160,220,.14);border-bottom:1px solid rgba(80,160,220,.14);text-align:left}.building-action-table th{color:#8fb8d0;background:#061c348c}.building-action-table th:last-child,.building-action-table td:last-child{border-right:0}.annual-report-page{font-size:12px}.annual-report-page .bill-shell{grid-template-rows:auto minmax(0,1fr)}.annual-toolbar-actions .bill-btn,.annual-action-buttons button,.annual-link-panel button,.annual-panel-title .bill-btn,.annual-chapter-section .bill-section-head .bill-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.annual-report-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;min-height:0;overflow:auto}.annual-report-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0}.annual-report-list-section,.annual-chapter-section,.annual-action-card,.annual-export-panel,.annual-link-panel{min-height:0}.annual-report-list{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;padding:12px}.annual-report-item{position:relative;display:grid;gap:6px;min-height:126px;border:1px solid rgba(80,160,220,.18);border-radius:4px;padding:10px;color:#cfe6f5;background:#04162a6b;font:inherit;text-align:left;cursor:pointer}.annual-report-item:hover,.annual-report-item.active{border-color:#67d8ff73;background:#36d8ff14}.annual-report-item.active{box-shadow:inset 2px 0 #43d7ff}.annual-report-item span,.annual-report-item em,.annual-current-report span,.annual-current-report em,.annual-report-kpis span,.annual-chapter-head span,.annual-chapter-card p,.annual-chapter-foot span,.annual-action-grid span,.annual-version-list span,.annual-version-list em,.annual-evidence-list span,.annual-mini-table th{color:#8fb8d0;font-size:12px}.annual-report-item strong{color:#eaf6ff;font-size:13px;line-height:1.45}.annual-report-item em{font-style:normal;line-height:1.45}.annual-report-item i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#50a0dc29}.annual-report-item i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#37d7ff,#7be06a)}.annual-report-item small{position:absolute;right:10px;bottom:10px}.annual-chapter-section{display:flex;flex-direction:column}.annual-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;min-height:0;overflow:auto;padding:12px}.annual-chapter-card{display:flex;flex-direction:column;gap:10px;min-height:188px;border:1px solid rgba(80,160,220,.18);border-radius:4px;padding:10px;background:#04162a6b}.annual-chapter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.annual-chapter-head h4{margin:4px 0 0;color:#eaf6ff;font-size:14px}.annual-chapter-card p{min-height:38px;margin:0;line-height:1.6}.annual-chart-tags{display:flex;flex-wrap:wrap;gap:6px}.annual-chart-tags span{display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(103,216,255,.22);border-radius:4px;padding:0 8px;color:#dceeff;background:#36d8ff14;font-size:11px;font-weight:700}.annual-chapter-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(80,160,220,.12)}.annual-chapter-foot div{display:flex;gap:6px}.annual-chapter-foot button,.annual-action-buttons button,.annual-link-panel button{height:28px;border:1px solid rgba(80,160,220,.28);border-radius:4px;padding:0 9px;color:#cfe6f5;background:#36d8ff14;font:inherit;font-size:12px;cursor:pointer}.annual-chapter-foot button:hover,.annual-action-buttons button:hover,.annual-link-panel button:hover{border-color:#67d8ff73;background:#36d8ff2e}.annual-action-panel{display:grid;align-content:start;gap:12px;min-width:0}.annual-action-card,.annual-export-panel,.annual-link-panel{padding:12px}.annual-current-report{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(80,160,220,.16)}.annual-current-report h3{margin:0;color:#eaf6ff;font-size:15px;line-height:1.45}.annual-current-report div{display:flex;align-items:center;justify-content:space-between;gap:8px}.annual-current-report em{font-style:normal}.annual-report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0}.annual-report-kpis div,.annual-action-grid div,.annual-version-list div,.annual-evidence-list div{border:1px solid rgba(80,160,220,.16);border-radius:4px;background:#061c348c}.annual-report-kpis div{display:grid;gap:5px;min-height:54px;padding:8px}.annual-report-kpis strong{color:#eaf6ff;font-size:13px}.annual-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.annual-action-buttons button.danger{border-color:#ff7a7a4d;color:#ff7a7a;background:#ff7a7a1a}.annual-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.annual-panel-title h3{margin:0;color:#eaf6ff;font-size:13px}.annual-export-checks{display:grid;gap:8px}.annual-export-checks label{display:flex;align-items:center;gap:8px;min-height:32px;border:1px solid rgba(80,160,220,.16);border-radius:4px;padding:0 9px;color:#dceeff;background:#061c348c;font-size:12px}.annual-export-checks input{width:14px;height:14px;accent-color:#67d8ff}.annual-export-checks span{display:inline-flex;align-items:center;gap:6px}.annual-link-panel{display:grid;gap:8px}.annual-link-panel button{justify-content:flex-start;height:32px}.annual-modal{width:min(1060px,100%);background:linear-gradient(180deg,#08243f,#06182c)}.annual-modal-small{width:min(760px,100%)}.annual-modal-form{grid-template-columns:1fr;gap:14px}.annual-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.annual-modal-grid .boundary-field.wide{grid-column:span 3}.annual-action-body{display:grid;gap:12px;padding:18px 20px 20px}.annual-action-grid,.annual-version-list,.annual-evidence-list{display:grid;gap:10px}.annual-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-action-grid div,.annual-version-list div,.annual-evidence-list div{display:grid;gap:6px;padding:10px 12px}.annual-action-grid strong,.annual-version-list strong,.annual-evidence-list strong{color:#eaf6ff;font-size:12px;line-height:1.55}.annual-version-list em{font-style:normal}.annual-mini-table{width:100%;border-collapse:separate;border-spacing:0;color:#cfe6f5;font-size:12px}.annual-mini-table th,.annual-mini-table td{padding:9px 10px;border-right:1px solid rgba(80,160,220,.14);border-bottom:1px solid rgba(80,160,220,.14);text-align:left}.annual-mini-table th{background:#061c348c}.annual-mini-table th:last-child,.annual-mini-table td:last-child{border-right:0}.annual-reference-page{height:100%;padding:6px 8px 10px;overflow:hidden;background:radial-gradient(circle at 78% 12%,rgba(36,178,226,.12),transparent 30%),linear-gradient(180deg,#032a4894,#02182fc7)}.annual-reference-shell{display:grid;grid-template-rows:36px minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;border:1px solid rgba(0,137,209,.38);background:#021c36ad;box-shadow:inset 0 0 30px #1280ba1a}.annual-reference-title{display:flex;align-items:center;gap:9px;min-width:0;padding:0 14px;border-bottom:1px solid rgba(42,156,223,.18);color:#eaf6ff;background:linear-gradient(90deg,#031b34f5,#043a58b8)}.annual-reference-title span{width:4px;height:18px;border-radius:2px;background:#35d0ff;box-shadow:0 0 12px #35d0ff8c}.annual-reference-title strong{font-size:14px;line-height:1}.annual-reference-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:8px;min-height:0;padding:8px;overflow:hidden}.annual-reference-nav{min-width:0;min-height:0;padding:8px 8px 12px;overflow:auto;background:linear-gradient(180deg,#072849fa,#031932fa);scrollbar-color:rgba(38,157,220,.7) rgba(3,22,44,.55)}.annual-reference-nav button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;width:100%;min-height:38px;margin:0 0 8px;border:1px solid rgba(80,160,220,.14);border-radius:3px;padding:0 10px;color:#eef8ff;background:#0f375ead;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.annual-reference-nav button:hover,.annual-reference-nav button.active{border-color:#4db9ff6b;background:#1f5b89eb}.annual-reference-nav button.active{box-shadow:inset 4px 0 #35d0ff}.annual-nav-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border-radius:3px;color:#91dfff;background:#35d0ff1a;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:12px}.annual-reference-nav button.active .annual-nav-index{color:#052947;background:#35d0ff}.annual-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annual-reference-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.annual-reference-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;min-height:44px;padding:0 0 8px;color:#eaf6ff;background:transparent}.annual-reference-toolbar label{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;font-size:12px;font-weight:700}.annual-reference-toolbar label span{color:#eaf6ff}.annual-reference-toolbar select,.annual-reference-toolbar input{height:26px;min-width:150px;border:1px solid rgba(126,189,239,.78);border-radius:0;padding:0 9px;color:#f4fbff;background:#062b52;box-shadow:inset 0 0 8px #1585eb61;font:inherit;font-size:12px;outline:none}.annual-reference-toolbar select:first-of-type{min-width:210px}.annual-reference-toolbar input{width:190px;min-width:150px}.annual-reference-toolbar select:focus,.annual-reference-toolbar input:focus{border-color:#32c8ff;box-shadow:0 0 0 1px #32c8ff57,inset 0 0 8px #1585eb61}.annual-download-btn{flex:0 0 auto;height:26px;margin-left:auto;border:1px solid rgba(45,158,255,.7);border-radius:0;padding:0 14px;color:#f4fbff;background:#0d71da;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.annual-download-btn:hover{background:#1686f2}.annual-download-btn:disabled,.annual-action-body .boundary-btn:disabled{cursor:not-allowed;opacity:.55}.annual-export-feedback{max-width:360px;overflow:hidden;color:#7be06a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.annual-export-status{min-height:34px;border:1px solid rgba(103,216,255,.26);padding:8px 10px;color:#9fe5ff;background:#36d8ff14;font-size:12px;line-height:1.45}.annual-export-status.is-error{border-color:#ff7a7a52;color:#ff9b9b;background:#ff7a7a14}.annual-export-render{position:fixed;z-index:-1;top:0;left:-12000px;width:900px;pointer-events:none}.annual-export-render .annual-report-document{width:900px;min-height:0;gap:0;padding:0;background:#fff}.annual-export-render .annual-report-paper{width:900px;box-shadow:none}.annual-reference-preview{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;background:#edf8fb;scrollbar-color:rgba(38,157,220,.7) rgba(220,237,244,.9)}.annual-report-document{display:grid;justify-items:stretch;align-content:start;gap:10px;width:100%;min-width:0;min-height:100%;padding:0 0 18px;background:#e9f6fb}.annual-report-paper{position:relative;box-sizing:border-box;width:100%;min-height:1272px;padding:90px 62px 76px;overflow:hidden;color:#222;background:#fff;box-shadow:0 8px 22px #0618282e}.annual-report-paper *{box-sizing:border-box}.annual-report-paper:before,.annual-report-paper:after{content:"";position:absolute;left:0;right:0;height:24px;background:#eaf6fb}.annual-report-paper:before{top:0}.annual-report-paper:after{bottom:0}.annual-report-paper-cover{padding:0 46px 70px;background:#fff}.annual-report-paper-cover .annual-enterprise-table th,.annual-report-paper-cover .annual-enterprise-table td{padding:6px 8px;font-size:10.5px;line-height:1.35}.annual-real-cover-visual{position:relative;height:1202px;margin:0 -46px;overflow:hidden;background:linear-gradient(90deg,#04233ad1,#04233a80 44%,#04233a14),linear-gradient(180deg,#ffffff1a,#03192b29),url(/assets/generated/wuhan-new-energy-institute-inew-4.jpg) center center / cover no-repeat;border-bottom:1px solid #dceaf2}.annual-real-cover-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:210px;background:linear-gradient(180deg,transparent,rgba(4,35,58,.66))}.annual-cover-formal-mark{position:absolute;right:84px;top:72px;color:#ffffff24;font-size:92px;font-weight:900;letter-spacing:8px}.annual-cover-formal-head{position:absolute;left:76px;top:56px;display:grid;gap:8px;padding-left:16px;border-left:4px solid #62e2ff;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35)}.annual-cover-formal-head span{font-size:20px;font-weight:800;letter-spacing:2px}.annual-cover-formal-head strong{color:#effaffdb;font-size:13px;letter-spacing:1px}.annual-real-cover-copy{position:absolute;z-index:3;left:118px;top:105px;display:grid;gap:20px}.annual-cover-formal-copy{left:76px;top:238px;gap:18px;width:610px}.annual-cover-formal-copy small{color:#dcf8ffd1;font-size:13px;font-weight:800;letter-spacing:3px}.annual-real-cover-copy h1{margin:0;color:#fff;font-size:68px;font-weight:900;letter-spacing:2px;line-height:1;text-shadow:0 4px 18px rgba(0,0,0,.45)}.annual-real-cover-copy i{display:block;width:420px;height:3px;background:linear-gradient(90deg,#62e2ff,#ffffff1a)}.annual-real-cover-copy strong{color:#dff8ff;font-size:34px;font-weight:700;letter-spacing:3px;text-shadow:0 3px 14px rgba(0,0,0,.36)}.annual-real-cover-copy span{color:#effaffeb;font-size:18px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.36)}.annual-cover-footer-text{position:absolute;left:76px;bottom:86px;display:grid;gap:8px;z-index:2;color:#effaffdb;text-shadow:0 2px 10px rgba(0,0,0,.4)}.annual-cover-footer-text span{font-size:13px;letter-spacing:1px}.annual-cover-footer-text strong{color:#fff;font-size:16px;letter-spacing:3px}.annual-real-cover-ring{position:absolute;border-radius:50%;pointer-events:none}.annual-real-cover-ring.ring-a{right:-230px;top:180px;width:720px;height:720px;background:#79b4e124}.annual-real-cover-ring.ring-b{right:-165px;top:300px;width:560px;height:560px;background:#7bb2db29}.annual-real-cover-ring.ring-c{right:-56px;top:430px;width:360px;height:360px;background:#70aad62e}.annual-real-city{position:absolute;left:68px;right:24px;bottom:24px;height:380px}.annual-real-city:before{content:"";position:absolute;left:120px;right:170px;bottom:48px;height:98px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#bcdef1f2,#91c6e6bf);transform:skew(-18deg)}.annual-real-building{position:absolute;bottom:70px;background:#fffffff5;box-shadow:inset 0 -8px #4594a91f}.annual-real-building:before{content:"";position:absolute;inset:28px 14px 14px;background:repeating-linear-gradient(0deg,#3f93a8 0 7px,transparent 7px 17px),repeating-linear-gradient(90deg,transparent 0 15px,rgba(255,255,255,.86) 15px 23px)}.annual-real-building.tower{left:190px;width:74px;height:142px}.annual-real-building.block{right:168px;width:166px;height:120px;clip-path:polygon(0 28px,34% 0,68% 26px,100% 48px,100% 100%,0 100%)}.annual-real-building.block:before{inset:34px 18px 16px;background:repeating-linear-gradient(90deg,#3f93a8 0 12px,transparent 12px 28px),repeating-linear-gradient(0deg,transparent 0 15px,rgba(255,255,255,.88) 15px 27px)}.annual-real-co2{position:absolute;right:62px;bottom:118px;display:grid;place-items:center;width:210px;height:122px;border-radius:50%;color:#4b8bc99e;background:#ffffffeb;font-size:46px;font-weight:800}.annual-real-solar{position:absolute;left:60px;bottom:34px;width:180px;height:54px;border:8px solid #d86a48;border-bottom-width:18px;background:linear-gradient(135deg,rgba(102,180,205,.35),transparent 52%),repeating-linear-gradient(90deg,#2686a657 0 18px,#fff6 18px 20px);transform:skew(-22deg)}.annual-real-wind{position:absolute;width:80px;height:180px}.annual-real-wind:before{content:"";position:absolute;left:38px;bottom:0;width:6px;height:120px;background:#fffffff0;transform:skew(-12deg)}.annual-real-wind span{position:absolute;left:30px;top:40px;width:20px;height:20px;border-radius:50%;background:#fff}.annual-real-wind span:before,.annual-real-wind span:after{content:"";position:absolute;left:8px;top:-42px;width:4px;height:58px;border-radius:99px;background:#fff;transform-origin:50% 50px}.annual-real-wind span:before{transform:rotate(65deg)}.annual-real-wind span:after{transform:rotate(-65deg)}.annual-real-wind.wind-left{left:238px;bottom:70px}.annual-real-wind.wind-right{right:130px;top:12px}.annual-real-section-title{margin:0 0 18px;color:#202020;font-size:20px;font-weight:700;line-height:1.35;text-align:center}.annual-enterprise-table,.annual-real-table,.annual-gas-table{width:100%;border-collapse:collapse;color:#242a31;table-layout:fixed}.annual-enterprise-table th,.annual-enterprise-table td,.annual-real-table th,.annual-real-table td,.annual-gas-table th,.annual-gas-table td{border:1px solid #d9dce4;padding:9px 10px;font-size:12px;line-height:1.55;vertical-align:middle}.annual-enterprise-table th,.annual-real-table th,.annual-gas-table th{color:#333b45;background:#e5e8f6;font-weight:500}.annual-enterprise-table th{width:20%;text-align:center}.annual-enterprise-table td{width:30%;text-align:center;background:#fff}.annual-real-table-wrap{margin:18px 0 24px;overflow:hidden}.annual-real-table-wrap.compact .annual-real-table th,.annual-real-table-wrap.compact .annual-real-table td{padding:7px 8px;font-size:11px}.annual-real-note{margin:0 0 18px;color:#333;font-size:12px;line-height:1.9}.annual-real-note b{color:#2196e0}.annual-real-page-footer{position:absolute;right:22px;bottom:11px;z-index:2;color:#fffffff5;font-size:12px;font-weight:700}.annual-emission-summary{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:70px;margin:26px 0 30px}.annual-donut{display:grid;place-items:center;align-content:center;width:170px;height:170px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at center,#fff 0 52px,transparent 53px),conic-gradient(#44b94f 0 100%)}.annual-donut strong{color:#333;font-size:18px;line-height:1}.annual-donut span{color:#333;font-size:13px;font-weight:700}.annual-gas-table{border-collapse:separate;border-spacing:0 3px}.annual-gas-table th,.annual-gas-table td{border:0;padding:4px 8px;text-align:left}.annual-gas-table th{background:transparent;color:#555;font-size:13px}.annual-gas-table td{color:#333;font-size:12px}.annual-gas-table i{display:inline-block;width:20px;height:9px;margin-right:10px;vertical-align:middle}.annual-bar-chart{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);min-height:270px;margin:18px 0 28px;padding:6px 22px 42px 0}.annual-chart-axis{position:relative;display:grid;grid-template-rows:22px repeat(6,1fr);justify-items:end;padding-right:8px;color:#4d5963;font-size:11px}.annual-chart-axis span{justify-self:start;white-space:nowrap}.annual-chart-axis em{font-style:normal}.annual-bar-groups{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:18px;border-left:1px solid #8e9aa5;border-bottom:1px solid #8e9aa5;padding:28px 4px 0 16px}.annual-bar-group{display:grid;grid-template-rows:1fr 18px;align-items:end;min-height:210px}.annual-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:190px}.annual-bars i,.annual-bar-legend i{display:block;width:13px}.annual-bars i.current,.annual-bar-legend i.current{background:#1e9fda}.annual-bars i.previous,.annual-bar-legend i.previous{background:#88c645}.annual-bars i.base,.annual-bar-legend i.base{background:#617d8b}.annual-bar-group span{color:#333;font-size:11px;text-align:center}.annual-bar-legend{position:absolute;right:80px;bottom:8px;display:flex;gap:14px;color:#333;font-size:11px}.annual-bar-legend span{display:inline-flex;align-items:center;gap:5px}.annual-bar-legend i{height:9px}.annual-cover-sheet{position:relative;min-width:880px;min-height:680px;height:100%;overflow:hidden;background:linear-gradient(120deg,#e5f8fc33,#ffffffe0 52%),linear-gradient(180deg,#d7eff5,#f7fcfd 54%,#d9eef7)}.annual-cover-copy{position:absolute;z-index:2;left:13.5%;top:20%;display:grid;gap:18px;color:#3e9bd5}.annual-cover-copy h1{margin:0;color:#3b9cdc;font-size:58px;font-weight:800;line-height:1}.annual-cover-copy i{display:block;width:310px;height:10px;background:#4189e238}.annual-cover-copy strong{color:#419bd4;font-size:40px;font-weight:500;line-height:1}.annual-cover-copy span{color:#8d949b;font-size:36px;font-weight:600;line-height:1}.annual-cover-arc{position:absolute;border-radius:50%;pointer-events:none}.annual-cover-arc.arc-one{right:-22%;bottom:-42%;width:78%;aspect-ratio:1;background:#82b7e229}.annual-cover-arc.arc-two{right:-14%;bottom:-57%;width:64%;aspect-ratio:1;background:#78aad72e}.annual-cover-arc.arc-three{right:-5%;bottom:-64%;width:46%;aspect-ratio:1;background:#6ca6d32e}.annual-cover-illustration{position:absolute;right:6%;bottom:0;z-index:2;width:390px;height:230px}.cover-building{position:absolute;bottom:0;background:#fff;box-shadow:inset 0 -8px #4c9bb124}.cover-building:before{content:"";position:absolute;inset:28px 18px 16px;background:repeating-linear-gradient(0deg,#3e94a6 0 8px,transparent 8px 18px),repeating-linear-gradient(90deg,transparent 0 15px,rgba(255,255,255,.8) 15px 24px)}.cover-building.tall{left:10px;width:74px;height:112px;clip-path:polygon(50% 0,100% 18px,100% 100%,0 100%,0 18px)}.cover-building.main{left:84px;width:154px;height:100px;clip-path:polygon(0 22px,34% 0,66% 22px,100% 42px,100% 100%,0 100%)}.cover-building.main:before{inset:24px 16px 14px;background:repeating-linear-gradient(90deg,#3e94a6 0 12px,transparent 12px 28px),repeating-linear-gradient(0deg,transparent 0 15px,rgba(255,255,255,.85) 15px 26px)}.cover-building.small{right:6px;width:66px;height:54px;clip-path:polygon(0 18px,44% 0,100% 18px,100% 100%,0 100%)}.cover-building.small:before{inset:22px 12px 10px}.cover-turbine{position:absolute;right:64px;bottom:0;width:90px;height:218px}.cover-turbine:before{content:"";position:absolute;left:44px;bottom:0;width:8px;height:160px;background:#ffffffeb;transform:skew(-10deg);transform-origin:bottom}.cover-turbine span{position:absolute;left:34px;top:52px;width:24px;height:24px;border-radius:50%;background:#fff}.cover-turbine span:before,.cover-turbine span:after{content:"";position:absolute;left:10px;top:-50px;width:5px;height:72px;border-radius:999px;background:#fff;transform-origin:50% 62px}.cover-turbine span:before{transform:rotate(62deg)}.cover-turbine span:after{transform:rotate(-62deg)}.cover-tree{position:absolute;bottom:0;width:42px;height:56px;border-radius:50% 50% 42% 42%;background:linear-gradient(180deg,#b9db73,#7abd50)}.cover-tree:after{content:"";position:absolute;left:18px;bottom:0;width:6px;height:22px;background:#74a45a}.cover-tree.tree-one{right:176px}.cover-tree.tree-two{right:124px;width:46px;height:72px}.annual-content-sheet{min-width:760px;min-height:100%;padding:36px 48px;color:#25415a;background:linear-gradient(180deg,#fffffff5,#eff9fcf5)}.annual-content-sheet header{margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid rgba(59,156,220,.22)}.annual-content-sheet header span{display:block;margin-bottom:10px;color:#3b9cdc;font-size:14px;font-weight:800}.annual-content-sheet h2,.annual-content-sheet h3,.annual-content-sheet p{margin:0}.annual-content-sheet h2{color:#25415a;font-size:32px;line-height:1.25}.annual-content-sheet section{margin-bottom:22px}.annual-content-sheet h3{margin-bottom:8px;color:#2f6f96;font-size:16px}.annual-content-sheet p{max-width:820px;color:#425f73;font-size:14px;line-height:1.8}.annual-content-tags{display:flex;flex-wrap:wrap;gap:8px}.annual-content-tags span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(59,156,220,.24);padding:0 12px;color:#2f6f96;background:#def4fadb;font-size:13px;font-weight:700}.annual-content-actions{display:flex;gap:10px;margin-top:28px}.annual-content-actions button{height:30px;border:1px solid rgba(59,156,220,.34);border-radius:0;padding:0 16px;color:#fff;background:#147bd7;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.annual-content-actions button:hover{background:#2493ea}@media(max-width:1360px){.annual-reference-body{grid-template-columns:260px minmax(0,1fr)}.annual-cover-copy{left:10%}.annual-cover-copy h1{font-size:50px}.annual-report-layout{grid-template-columns:minmax(0,1fr)}.annual-action-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.annual-report-list,.annual-chapter-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.annual-modal-grid,.annual-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-modal-grid .boundary-field.wide{grid-column:span 2}.building-card-grid{grid-template-columns:minmax(0,1fr)}.building-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.building-modal-grid .boundary-field.wide{grid-column:span 2}}@media(max-width:980px){.annual-reference-body{grid-template-columns:1fr}.annual-reference-nav{display:flex;gap:8px;min-height:58px;padding:8px;overflow-x:auto}.annual-reference-nav button{flex:0 0 auto;width:auto;margin:0;white-space:nowrap}.annual-reference-toolbar{flex-wrap:wrap;min-height:88px;align-content:center}.annual-reference-workspace{grid-template-rows:auto minmax(0,1fr)}.annual-cover-sheet{min-width:720px}.annual-cover-copy h1{font-size:42px}.annual-action-panel,.annual-report-list,.annual-chapter-grid,.annual-action-grid,.annual-action-buttons,.building-layout{grid-template-columns:1fr}.building-tree-panel{min-height:320px}.building-summary-grid,.building-card-grid{grid-template-columns:1fr}}@media(max-width:1360px){.bill-toolbar-actions{width:100%;margin-left:0}.metering-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metering-modal-grid .boundary-field.wide{grid-column:span 2}.metering-detail-form .metering-form-grid{grid-template-columns:1fr;padding-right:22px}.metering-detail-form .boundary-field,.metering-detail-form .boundary-field.wide{grid-column:auto;grid-template-columns:120px minmax(0,1fr)}}.pmac-business-rail .rail-group{display:grid;gap:5px}.pmac-placeholder{display:grid;place-items:center;min-height:calc(100vh - 200px);padding:40px}.pmac-placeholder-card{width:min(460px,100%);text-align:center;padding:40px 36px;border:1px solid rgba(80,160,220,.28);border-radius:14px;background:linear-gradient(180deg,#0a2644b8,#06162ad1);box-shadow:0 18px 50px #00000059}.pmac-placeholder-badge{display:inline-block;padding:4px 16px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:2px;color:#07243f;background:linear-gradient(90deg,#4fd2f0,#38bdf8)}.pmac-placeholder-card h2{margin:18px 0 10px;font-size:22px;color:#eaf6ff}.pmac-placeholder-card p{margin:0 0 16px;font-size:14px;line-height:1.7;color:#9fc4db}.pmac-placeholder-card em{font-style:normal;font-size:12px;color:#6f97b6}.pmac-business-rail{border-right:1px solid rgba(125,195,240,.16);background:radial-gradient(150% 48% at 0% 0%,rgba(48,156,210,.16),transparent 52%),linear-gradient(180deg,#0b2c49,#07203a);box-shadow:inset -1px 0 #7dc3f00f}.pmac-business-rail .rail-scroll{padding:20px 14px 28px;scrollbar-color:rgba(110,180,225,.3) transparent}.pmac-business-rail .rail-scroll::-webkit-scrollbar-thumb{background:#6eb4e14d}.pmac-business-rail .rail-head{justify-content:space-between;gap:10px;padding:0 4px 12px;margin-bottom:6px;border-bottom:1px solid rgba(125,195,240,.1)}.rail-brand{min-width:0;display:flex;align-items:center;gap:10px;color:#e6f1ff}.rail-brand-mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#8be7ce;background:#4696c81f;box-shadow:inset 0 0 0 1px #7dc3f024}.rail-brand-mark svg{filter:none!important}.rail-brand-text{min-width:0;display:flex;flex-direction:column;gap:3px}.rail-brand-text strong,.rail-brand-text em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-brand-text strong{color:#f4faff;font-size:14px;line-height:1;font-weight:800}.rail-brand-text em{color:#9db3c7b8;font-size:10px;line-height:1;font-style:normal;letter-spacing:1.4px}.pmac-business-rail .rail-toggle{border-color:#7dc3f038;background:#4696c81a;box-shadow:none}.pmac-business-rail .rail-toggle svg{color:#9db3c7;filter:none}.pmac-business-rail .rail-toggle:hover{border-color:#82cdff6b;background:#4696cd2e}.pmac-business-rail .rail-toggle:hover svg{color:#d6efff}.pmac-business-rail .rail-group-head{height:30px;margin-top:14px;padding:0 12px;color:#96b6cea8}.pmac-business-rail .rail-group:first-child .rail-group-head{margin-top:2px}.pmac-business-rail .rail-group-head span{font-size:11px;font-weight:700;letter-spacing:2.5px}.pmac-business-rail .rail-group-head:hover{background:#4696c81a;color:#c8e2f5}.pmac-business-rail .rail-nav-button{height:40px;padding:0 12px;border-radius:10px;color:#9db3c7;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.pmac-business-rail .rail-nav-button span{font-size:13.5px;font-weight:600;letter-spacing:.3px}.pmac-business-rail .rail-nav-button svg{color:#7fa3bd;filter:none}.pmac-business-rail .rail-nav-button:hover{color:#e6f2fb;background:#4696cd1a;border-color:transparent;transform:none}.pmac-business-rail .rail-nav-button:hover svg{color:#aacde6}.pmac-business-rail .rail-nav-button.active{color:#f4faff;background:linear-gradient(90deg,#3496cd57,#2668a214);border-color:#82cdff33;box-shadow:inset 0 0 0 1px #87d2ff14,0 8px 22px #051c3480}.pmac-business-rail .rail-nav-button.active svg{color:#6fd0ff;filter:drop-shadow(0 0 6px rgba(80,200,255,.45))}.pmac-business-rail .rail-nav-button:before{left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#5cd0ff,#2f9fe0);box-shadow:0 0 10px #46c8ff80}.rail-foot{position:absolute;left:14px;right:14px;bottom:14px;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(125,195,240,.12);border-radius:10px;color:#bde0f3b8;background:#07203a99;font-size:12px;white-space:nowrap}.rail-foot-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#31f28a;box-shadow:0 0 10px #31f28a8f}.rail-foot-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.pmac-clone.rail-collapsed .rail-brand,.pmac-clone.rail-collapsed .rail-foot-text{display:none}.pmac-clone.rail-collapsed .rail-foot{left:10px;right:10px;justify-content:center;padding:0}@media(max-width:900px){.pmac-clone,.pmac-clone.rail-collapsed{--pmac-rail-width: 0px;min-width:0}.pmac-head{padding-left:58px}.pmac-mobile-nav-trigger{position:absolute;left:14px;top:18px;z-index:40;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(125,195,240,.26);border-radius:10px;color:#e6f1ff;background:#07203adb;box-shadow:0 12px 28px #00081442}.pmac-business-rail{top:0;bottom:0;width:min(286px,86vw);z-index:35;transform:translate(-102%);transition:transform .28s ease,box-shadow .28s ease}.pmac-clone.rail-collapsed .pmac-business-rail .rail-head{justify-content:space-between;padding:0 4px 12px}.pmac-clone.rail-collapsed .rail-brand{display:flex}.pmac-clone.rail-collapsed .rail-foot{left:14px;right:14px;justify-content:flex-start;padding:0 10px}.pmac-clone.rail-collapsed .rail-foot-text{display:inline}.pmac-clone.rail-collapsed .pmac-business-rail button:not(.rail-toggle){height:40px;justify-content:flex-start;gap:12px;padding:0 12px}.pmac-clone.rail-collapsed .pmac-business-rail button:not(.rail-toggle) span{width:auto;max-width:none;height:auto;opacity:1;transform:none}.pmac-clone.rail-collapsed .pmac-business-rail .rail-group-head{height:30px;margin:14px 0 0;padding:0 12px;pointer-events:auto;background:transparent}.pmac-clone.rail-collapsed .pmac-business-rail .rail-group-head span,.pmac-clone.rail-collapsed .pmac-business-rail .rail-group-head .rail-group-chevron{display:block}.pmac-clone.nav-open .pmac-business-rail{transform:translate(0);box-shadow:22px 0 60px #0008146b}.pmac-nav-backdrop{position:absolute;inset:0;z-index:30;display:block;border:0;background:#000c1c7a;opacity:0;pointer-events:none;transition:opacity .22s ease}.pmac-clone.nav-open .pmac-nav-backdrop{opacity:1;pointer-events:auto}.pmac-crumb,.pmac-grid,.pmac-embed{left:0}}@media(max-width:1023px){.pmac-rail-open-trigger,.pmac-clone.rail-collapsed .pmac-rail-open-trigger{display:none}.pmac-mobile-nav-trigger{display:inline-flex;color:#e6f1ff;background:#07203aeb;border-color:#7dc3f052}.pmac-business-rail,.pmac-clone.rail-collapsed .pmac-business-rail{border-right:1px solid rgba(125,195,240,.24);background:linear-gradient(180deg,#09395bfa,#072442fa 52%,#051b34fa);transform:translate(-100%);pointer-events:auto}.pmac-clone.nav-open .pmac-business-rail{transform:translate(0);box-shadow:18px 0 48px #00081461}.pmac-clone.rail-collapsed .pmac-crumb,.pmac-clone.rail-collapsed .pmac-grid,.pmac-clone.rail-collapsed .pmac-embed{left:0}}.pmac-clone{--pmac-rail-width: 240px}.pmac-business-rail,.pmac-business-rail button,.pmac-mobile-nav-trigger{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pmac-business-rail{top:72px;width:240px;border:0;border-right:1px solid hsl(240 5.9% 90%);color:#09090b;background:#fff;box-shadow:none}.pmac-business-rail .rail-head{height:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:24px 12px 8px;border:0}.rail-brand{display:block;min-width:0;color:#09090b}.rail-brand-mark,.rail-brand-text em{display:none}.rail-brand-text{display:block}.rail-brand-text strong{display:block;padding:0 16px;color:#09090b;font-size:18px;line-height:28px;font-weight:600;letter-spacing:0}.pmac-business-rail .rail-toggle{width:36px;height:36px;min-width:36px;padding:0;border:1px solid hsl(240 5.9% 90%);border-radius:6px;color:#18181b;background:#fff;box-shadow:none}.pmac-business-rail .rail-toggle svg{width:16px;height:16px;color:currentColor;filter:none}.pmac-business-rail .rail-toggle:hover{border-color:#e4e4e7;color:#18181b;background:#f4f4f5}.pmac-business-rail .rail-scroll{height:calc(100% - 68px);padding:0 12px 24px;scrollbar-width:thin;scrollbar-color:hsl(240 5.9% 90%) transparent}.pmac-business-rail .rail-scroll::-webkit-scrollbar-thumb{background:#e4e4e7}.pmac-business-rail .rail-menu,.pmac-business-rail .rail-group{display:flex;flex-direction:column;gap:4px}.pmac-business-rail .rail-group-head{height:32px;margin:8px 0 2px;padding:0 16px;border:0;border-radius:6px;color:#71717a;background:transparent}.pmac-business-rail .rail-group:first-child .rail-group-head{margin-top:0}.pmac-business-rail .rail-group-head:before{display:none}.pmac-business-rail .rail-group-head:hover{color:#09090b;background:#f4f4f5;transform:none}.pmac-business-rail .rail-group-head span{flex:1 1 auto;color:currentColor;font-size:13px;line-height:20px;font-weight:500;letter-spacing:0}.pmac-business-rail .rail-group-chevron{width:16px;height:16px;color:currentColor!important;filter:none!important}.pmac-business-rail .rail-menu-row{min-width:0}.pmac-business-rail .rail-nav-button{width:100%;height:36px;display:inline-flex;align-items:center;justify-content:flex-start;gap:0;padding:0 16px;border:0;border-radius:6px;color:#18181b;font-size:14px;font-weight:500;line-height:20px;background:transparent;box-shadow:none;transform:none;transition:color .15s ease,background-color .15s ease}.pmac-business-rail .rail-nav-button:before{display:none}.pmac-business-rail .rail-nav-button:hover,.pmac-business-rail .rail-nav-button.active{color:#18181b;background:#f4f4f5;border-color:transparent;box-shadow:none;transform:none}.pmac-business-rail .rail-nav-button .rail-ico{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-right:8px}.pmac-business-rail .rail-nav-button svg{width:16px;height:16px;color:currentColor;filter:none}.pmac-business-rail .rail-nav-button.active svg{color:currentColor;filter:none}.pmac-business-rail .rail-nav-button span:last-child{min-width:0;color:currentColor;font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-foot{display:none}.pmac-clone.rail-collapsed{--pmac-rail-width: 72px}.pmac-clone.rail-collapsed .pmac-business-rail{width:72px;background:#fff}.pmac-clone.rail-collapsed .rail-brand{display:none}.pmac-clone.rail-collapsed .pmac-business-rail .rail-head{justify-content:center;padding:24px 0 8px}.pmac-clone.rail-collapsed .pmac-business-rail .rail-scroll{padding:0 12px 24px}.pmac-clone.rail-collapsed .pmac-business-rail .rail-group-head{height:1px;margin:10px 8px 6px;padding:0;pointer-events:none;background:#e4e4e7}.pmac-clone.rail-collapsed .pmac-business-rail .rail-group-head span,.pmac-clone.rail-collapsed .pmac-business-rail .rail-group-head .rail-group-chevron{display:none}.pmac-clone.rail-collapsed .pmac-business-rail .rail-nav-button{height:36px;justify-content:center;padding:0}.pmac-clone.rail-collapsed .pmac-business-rail .rail-nav-button .rail-ico{margin-right:0}.pmac-clone.rail-collapsed .pmac-business-rail .rail-nav-button span:last-child{width:0;max-width:0;height:0;opacity:0;overflow:hidden}@media(max-width:1023px){.pmac-clone,.pmac-clone.rail-collapsed{--pmac-rail-width: 0px;min-width:0}.pmac-head{padding-left:64px}.pmac-mobile-nav-trigger{position:fixed;left:16px;top:16px;z-index:60;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid hsl(240 5.9% 90%);border-radius:6px;color:#18181b;background:#fff;box-shadow:none}.pmac-mobile-nav-trigger:hover{background:#f4f4f5}.pmac-mobile-nav-trigger svg{pointer-events:none}.pmac-business-rail,.pmac-clone.rail-collapsed .pmac-business-rail{position:fixed;top:0;bottom:0;left:0;z-index:55;width:240px;border-right:1px solid hsl(240 5.9% 90%);transform:translate(-100%);transition:transform .2s ease}.pmac-clone.nav-open .pmac-business-rail{transform:translate(0);box-shadow:none}.pmac-business-rail .rail-head,.pmac-clone.rail-collapsed .pmac-business-rail .rail-head{justify-content:space-between;padding:24px 12px 8px}.pmac-business-rail .rail-toggle{display:none}.pmac-clone.nav-open .pmac-mobile-nav-trigger{left:184px}.pmac-clone.rail-collapsed .rail-brand{display:block}.pmac-clone.rail-collapsed .pmac-business-rail .rail-scroll{padding:0 12px 24px}.pmac-clone.rail-collapsed .pmac-business-rail .rail-group-head{height:32px;margin:8px 0 2px;padding:0 16px;pointer-events:auto;background:transparent}.pmac-clone.rail-collapsed .pmac-business-rail .rail-group-head span,.pmac-clone.rail-collapsed .pmac-business-rail .rail-group-head .rail-group-chevron{display:block}.pmac-clone.rail-collapsed .pmac-business-rail .rail-nav-button{height:36px;justify-content:flex-start;padding:0 16px}.pmac-clone.rail-collapsed .pmac-business-rail .rail-nav-button .rail-ico{margin-right:8px}.pmac-clone.rail-collapsed .pmac-business-rail .rail-nav-button span:last-child{width:auto;max-width:none;height:auto;opacity:1}.pmac-nav-backdrop{position:fixed;inset:0;z-index:50;display:block;border:0;background:#000c;opacity:0;pointer-events:none;transition:opacity .2s ease}.pmac-clone.nav-open .pmac-nav-backdrop{opacity:1;pointer-events:auto}.pmac-crumb,.pmac-grid,.pmac-embed{left:0}}.pmac-business-rail,.pmac-business-rail button,.pmac-mobile-nav-trigger,.pmac-rail-open-trigger{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pmac-business-rail{border-right:1px solid rgba(125,195,240,.24);color:#d7efff;background:linear-gradient(180deg,#09395bfa,#072442fa 52%,#051b34fa);box-shadow:inset -1px 0 #7dc3f014;transform:translate(0);transition:transform .2s ease,box-shadow .2s ease}.rail-brand{color:#eaf6ff}.rail-brand-text strong{color:#f2fbff}.pmac-business-rail .rail-toggle,.pmac-mobile-nav-trigger,.pmac-rail-open-trigger{width:40px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(125,195,240,.32);border-radius:6px;color:#e6f1ff;background:#07203ae6;box-shadow:none}.pmac-business-rail .rail-toggle svg,.pmac-mobile-nav-trigger svg,.pmac-rail-open-trigger svg{width:19px;height:19px;color:currentColor;filter:none;pointer-events:none}.pmac-business-rail .rail-toggle:hover,.pmac-mobile-nav-trigger:hover,.pmac-rail-open-trigger:hover{border-color:#82cdff7a;color:#fff;background:#164f78eb}.pmac-business-rail .rail-scroll{scrollbar-color:rgba(125,195,240,.26) transparent}.pmac-business-rail .rail-scroll::-webkit-scrollbar-thumb{background:#7dc3f042}.pmac-business-rail .rail-group-head{color:#b9daeeb3}.pmac-business-rail .rail-group-head:hover{color:#eef9ff;background:#38bdf81a}.pmac-business-rail .rail-nav-button{color:#daeefadb}.pmac-business-rail .rail-nav-button:hover,.pmac-business-rail .rail-nav-button.active{color:#fff;background:#38bdf824}.pmac-business-rail .rail-nav-button.active{box-shadow:inset 0 0 0 1px #7dc3f01f}.pmac-rail-open-trigger{position:absolute;top:88px;left:16px;z-index:45;display:none}.pmac-mobile-nav-trigger{display:none}.pmac-clone.rail-collapsed{--pmac-rail-width: 0px}.pmac-clone.rail-collapsed .pmac-business-rail{width:240px;transform:translate(-100%);pointer-events:none;box-shadow:none}.pmac-clone.rail-collapsed .pmac-rail-open-trigger{display:inline-flex}@media(max-width:1023px){.pmac-rail-open-trigger,.pmac-clone.rail-collapsed .pmac-rail-open-trigger{display:none}.pmac-mobile-nav-trigger{display:inline-flex;color:#e6f1ff;background:#07203aeb;border-color:#7dc3f052}.pmac-business-rail,.pmac-clone.rail-collapsed .pmac-business-rail{border-right:1px solid rgba(125,195,240,.24);background:linear-gradient(180deg,#09395bfa,#072442fa 52%,#051b34fa);transform:translate(-100%);pointer-events:auto}.pmac-clone.nav-open .pmac-business-rail{transform:translate(0);box-shadow:18px 0 48px #00081461}}.pmac-clone.rail-collapsed .pmac-crumb,.pmac-clone.rail-collapsed .pmac-grid,.pmac-clone.rail-collapsed .pmac-embed{left:64px}@media(max-width:1023px){.pmac-clone.rail-collapsed .pmac-crumb,.pmac-clone.rail-collapsed .pmac-grid,.pmac-clone.rail-collapsed .pmac-embed{left:0}}@media(min-width:1024px){.pmac-clone.rail-collapsed{--pmac-rail-width: 72px}.pmac-clone.rail-collapsed .pmac-business-rail{width:72px;transform:none;pointer-events:auto;background:linear-gradient(180deg,#09395bfa,#072442fa 52%,#051b34fa);box-shadow:inset -1px 0 #7dc3f014}.pmac-clone.rail-collapsed .pmac-rail-open-trigger,.pmac-clone.rail-collapsed .rail-brand{display:none}.pmac-clone.rail-collapsed .pmac-business-rail .rail-head{justify-content:center;padding:24px 0 8px}.pmac-clone.rail-collapsed .pmac-business-rail .rail-scroll{padding:0 12px 24px}.pmac-clone.rail-collapsed .pmac-business-rail .rail-group-head{height:1px;margin:10px 8px 6px;padding:0;pointer-events:none;background:#7dc3f03d}.pmac-clone.rail-collapsed .pmac-business-rail .rail-group-head span,.pmac-clone.rail-collapsed .pmac-business-rail .rail-group-head .rail-group-chevron{display:none}.pmac-clone.rail-collapsed .pmac-business-rail .rail-nav-button{height:36px;justify-content:center;padding:0}.pmac-clone.rail-collapsed .pmac-business-rail .rail-nav-button .rail-ico{margin-right:0}.pmac-clone.rail-collapsed .pmac-business-rail .rail-nav-button span:last-child{width:0;max-width:0;height:0;opacity:0;overflow:hidden}.pmac-clone.rail-collapsed .pmac-crumb,.pmac-clone.rail-collapsed .pmac-grid,.pmac-clone.rail-collapsed .pmac-embed{left:var(--pmac-rail-width)}}.pmac-clone{--pmac-rail-width: 220px}.pmac-business-rail{width:220px}.pmac-business-rail .rail-head{justify-content:flex-start;padding:24px 10px 8px}.rail-brand-text strong{padding:0 12px}.pmac-business-rail .rail-scroll{height:calc(100% - 68px);padding:0 10px 24px}.pmac-business-rail .rail-group-head,.pmac-business-rail .rail-nav-button{padding-left:12px;padding-right:12px}.pmac-business-rail .rail-toggle,.pmac-rail-open-trigger{display:none!important}@media(max-width:1023px){.pmac-clone{--pmac-rail-width: 0px}.pmac-business-rail,.pmac-clone.rail-collapsed .pmac-business-rail{width:220px}.pmac-business-rail .rail-head,.pmac-clone.rail-collapsed .pmac-business-rail .rail-head{padding:24px 10px 8px}.pmac-clone.nav-open .pmac-mobile-nav-trigger{left:164px}}.pmac-business-rail{border-right-color:#8bd5ff57;color:#e3f5ff;background:linear-gradient(180deg,#0b486cfa,#083a5cfa 52%,#062c4cfa);box-shadow:inset -1px 0 #8bd5ff1f,8px 0 22px #00162c2e}.rail-brand-text strong{color:#fff}.pmac-business-rail .rail-group-head{color:#d5edfac7}.pmac-business-rail .rail-nav-button{color:#e8f7ffeb}.pmac-business-rail .rail-nav-button:hover{background:#48bef829}.pmac-business-rail .rail-nav-button.active{background:#48bef833;box-shadow:inset 0 0 0 1px #8bd5ff2e}@media(max-width:1023px){.pmac-business-rail,.pmac-clone.rail-collapsed .pmac-business-rail{background:linear-gradient(180deg,#0b486cfa,#083a5cfa 52%,#062c4cfa)}}.pmac-business-rail .rail-head{min-height:62px;justify-content:flex-start;padding:16px 12px 10px;margin:0 0 6px;border-bottom:1px solid rgba(139,213,255,.16)}.rail-brand{width:100%;min-width:0;display:flex;align-items:center;gap:10px;color:#eaf6ff}.rail-brand-mark{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#8ff3d0;background:#48bef829;box-shadow:inset 0 0 0 1px #8bd5ff38,0 6px 16px #00162c33}.rail-brand-mark svg{width:17px;height:17px;filter:none}.rail-brand-text{min-width:0;display:flex;flex-direction:column;gap:2px}.rail-brand-text strong{padding:0;color:#fff;font-size:16px;line-height:20px;font-weight:700;letter-spacing:0}.rail-brand-text em{display:block;color:#cae8f8b8;font-size:10px;line-height:12px;font-style:normal;font-weight:600;letter-spacing:.8px;white-space:nowrap}.pmac-business-rail .rail-tree-toggle{width:30px;min-width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;gap:0;margin-left:auto;padding:0;border:1px solid rgba(139,213,255,.24);border-radius:5px;color:#9edcf5;background:#48bef814;box-shadow:none}.pmac-business-rail .rail-head .rail-brand{width:auto;flex:1 1 auto}.pmac-business-rail .rail-head .rail-brand-text em{font-size:8px;letter-spacing:0}.pmac-business-rail .rail-tree-toggle:before{display:none}.pmac-business-rail .rail-tree-toggle svg{color:currentColor;filter:none}.pmac-business-rail .rail-tree-toggle:hover{color:#dff5ff;border-color:#8ff3d070;background:#48bef829;transform:none}.pmac-business-rail .rail-menu{gap:2px}.pmac-business-rail .rail-group{position:relative;gap:3px}.pmac-business-rail .rail-group-head{position:relative;border:1px solid transparent;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.pmac-business-rail .rail-group-head:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(139,213,255,.36),rgba(143,243,208,.1),transparent);opacity:0;transition:opacity .16s ease}.pmac-business-rail .rail-group-head:hover{border-color:#8bd5ff29;background:#48bef81f}.pmac-business-rail .rail-group.is-active-group .rail-group-head{color:#bceaff;border-color:transparent;background:linear-gradient(90deg,rgba(72,190,248,.14),rgba(72,190,248,.03) 72%,transparent);box-shadow:none}.pmac-business-rail .rail-group.is-active-group .rail-group-head:after{right:auto;width:30px;background:linear-gradient(90deg,#48bef8,#8ff3d066);opacity:1}.pmac-business-rail .rail-group-chevron{margin-left:auto;opacity:.72;transition:transform .18s ease,opacity .16s ease}.pmac-business-rail .rail-group-head:hover .rail-group-chevron,.pmac-business-rail .rail-group.is-active-group .rail-group-chevron{opacity:1}.pmac-business-rail .rail-group-items{position:relative;display:grid;gap:4px;max-height:640px;overflow:hidden;padding-left:10px;opacity:1;transform:translateY(0);transition:max-height .24s ease,opacity .18s ease,transform .18s ease}.pmac-business-rail .rail-group-items:before{content:"";position:absolute;left:4px;top:5px;bottom:7px;width:1px;background:linear-gradient(180deg,rgba(139,213,255,.22),rgba(143,243,208,.12),transparent);opacity:1;transition:opacity .16s ease}.pmac-business-rail .rail-group.is-collapsed .rail-group-items{max-height:0;opacity:0;pointer-events:none;transform:translateY(-4px)}.pmac-business-rail .rail-group.is-collapsed .rail-group-items:before{opacity:0}.pmac-business-rail .rail-menu-row{position:relative}.pmac-business-rail .rail-menu-row:before{content:"";position:absolute;left:-6px;top:50%;width:8px;height:1px;background:#8bd5ff38;transform:translateY(-50%)}.pmac-business-rail .rail-nav-button{position:relative;border:1px solid transparent}.pmac-business-rail .rail-nav-button:before{display:block;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#8ff3d0,#48bef8);box-shadow:0 0 12px #48bef88f;opacity:0}.pmac-business-rail .rail-nav-button:hover:before,.pmac-business-rail .rail-nav-button.active:before{opacity:1}.pmac-business-rail .rail-nav-button:hover,.pmac-business-rail .rail-nav-button.active{border-color:#8bd5ff29}.pmac-business-rail .rail-nav-button.active{color:#fff;border-color:#8ff3d06b;background:linear-gradient(90deg,#48bef861,#8ff3d029 64%,#48bef814),#07304eeb;box-shadow:inset 0 0 0 1px #d5f6ff14,inset 4px 0 #8ff3d0e6,0 8px 18px #00162c3d,0 0 18px #48bef82e}.pmac-business-rail .rail-nav-button.active .rail-ico{color:#8ff3d0;background:transparent;border-radius:0;box-shadow:none}.pmac-business-rail .rail-nav-button.active svg{color:#8ff3d0;filter:drop-shadow(0 0 6px rgba(143,243,208,.44))}.pmac-business-rail .rail-nav-button.active span:last-child{color:#fff;font-weight:800}.pmac-business-rail .rail-nav-button:focus-visible,.pmac-business-rail .rail-group-head:focus-visible{outline:2px solid rgba(143,243,208,.72);outline-offset:2px}@media(prefers-reduced-motion:reduce){.pmac-business-rail .rail-group-head,.pmac-business-rail .rail-group-head:after,.pmac-business-rail .rail-group-chevron,.pmac-business-rail .rail-group-items,.pmac-business-rail .rail-group-items:before,.pmac-business-rail .rail-nav-button{animation:none;transition:none}}.verify-issue-page{height:auto;min-height:0;padding:10px 10px 14px;overflow-x:hidden;overflow-y:auto;color:#eaf6ff;background:radial-gradient(circle at 78% 14%,rgba(45,188,235,.12),transparent 32%),linear-gradient(180deg,#042f4ed1,#031932f0)}.verify-issue-shell{display:grid;grid-template-rows:36px auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0}.compliance-page-title{display:flex;align-items:center;gap:9px;min-width:0;padding:0 14px;border:1px solid rgba(0,137,209,.34);border-radius:2px;color:#eaf6ff;background:linear-gradient(90deg,#031b34f5,#043a58b8);box-shadow:inset 0 0 18px #1280ba14}.compliance-page-title span{width:4px;height:18px;border-radius:2px;background:#35d0ff;box-shadow:0 0 12px #35d0ff8c}.compliance-page-title strong{color:#eaf6ff;font-size:14px;line-height:1}.verify-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.verify-stat-grid>div,.verify-toolbar-section,.verify-list-section,.verify-detail-panel{border:1px solid rgba(80,160,220,.28);border-radius:6px;background:radial-gradient(circle at 86% 12%,rgba(56,189,248,.08),transparent 34%),linear-gradient(180deg,#084265c2,#052748db);box-shadow:inset 0 0 20px #2abef50b}.verify-stat-grid>div{position:relative;display:grid;gap:5px;min-height:82px;padding:12px 14px;overflow:hidden}.verify-stat-card{--verify-accent: #67d8ff;--verify-accent-soft: rgba(103, 216, 255, .55);--verify-accent-faint: rgba(103, 216, 255, .18)}.verify-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--verify-accent);box-shadow:0 0 14px var(--verify-accent-soft)}.verify-stat-card:after{content:"";position:absolute;right:12px;bottom:10px;width:48px;height:18px;border-top:1px solid var(--verify-accent-soft);border-bottom:1px solid var(--verify-accent-faint);opacity:.5}.verify-stat-card.total{--verify-accent: #67d8ff;--verify-accent-soft: rgba(103, 216, 255, .55);--verify-accent-faint: rgba(103, 216, 255, .18)}.verify-stat-card.pending{--verify-accent: #ffe08a;--verify-accent-soft: rgba(255, 224, 138, .52);--verify-accent-faint: rgba(255, 224, 138, .16)}.verify-stat-card.review{--verify-accent: #b9a7ff;--verify-accent-soft: rgba(185, 167, 255, .52);--verify-accent-faint: rgba(185, 167, 255, .16)}.verify-stat-card.closed{--verify-accent: #7be0c3;--verify-accent-soft: rgba(123, 224, 195, .52);--verify-accent-faint: rgba(123, 224, 195, .16)}.verify-issue-page .verify-stat-grid .verify-stat-card,.declaration-page .declaration-task-strip>.declaration-task-card{--top-card-accent: #7ff6ff;--top-card-glow: rgba(64, 216, 255, .34);position:relative;isolation:isolate;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:16px auto auto;align-items:center;column-gap:12px;min-width:0;min-height:78px;padding:13px;border:0;border-radius:8px;overflow:visible;background:radial-gradient(circle at 18% 50%,rgba(77,221,255,.24),transparent 42%),linear-gradient(180deg,#0a3d66f5,#052346f5);box-shadow:inset 0 0 0 1px #63d9ff2e,0 14px 30px #000a1847}.verify-issue-page .verify-stat-grid .verify-stat-card:before,.declaration-page .declaration-task-strip>.declaration-task-card:before{content:"";position:absolute;inset:-2px;z-index:-1;width:auto;height:auto;padding:2px;border:0;border-radius:10px;background:linear-gradient(135deg,#53cfffbd,#136fc46b 52%,#3ce6ff8a);box-shadow:none;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.verify-issue-page .verify-stat-grid .verify-stat-card:after,.declaration-page .declaration-task-strip>.declaration-task-card:after{content:"";position:absolute;inset:-4px auto auto -4px;z-index:-2;width:auto;height:auto;border:0;border-radius:12px;background:var(--top-card-accent);filter:blur(10px);opacity:.12}.verify-issue-page .verify-stat-grid .verify-stat-card .metricIcon,.declaration-page .declaration-task-strip>.declaration-task-card .metricIcon{grid-row:1 / -1;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--top-card-accent);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--top-card-accent) 42%,transparent),transparent 58%),#0f6085c7;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--top-card-accent) 48%,transparent),0 0 22px var(--top-card-glow)}.verify-issue-page .verify-stat-grid .verify-stat-card .metricIcon svg,.declaration-page .declaration-task-strip>.declaration-task-card .metricIcon svg{color:currentColor;stroke:currentColor;filter:drop-shadow(0 0 8px currentColor)}.verify-issue-page .verify-stat-grid .verify-stat-card>span,.declaration-page .declaration-task-strip>.declaration-task-card>span{color:#c9eafd;font-size:12px;font-weight:700;text-shadow:0 0 8px rgba(90,220,255,.18)}.verify-issue-page .verify-stat-grid .verify-stat-card>strong,.declaration-page .declaration-task-strip>.declaration-task-card>strong{overflow:hidden;color:#fff;font-size:24px;line-height:1.08;font-weight:800;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 14px rgba(116,241,255,.32)}.verify-issue-page .verify-stat-grid .verify-stat-card>em{overflow:hidden;color:#9fd4eb;font-size:11px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.verify-issue-page .verify-stat-grid .verify-stat-card.pending,.declaration-page .declaration-task-strip>.declaration-task-card.warn{--top-card-accent: #ffd15d;--top-card-glow: rgba(255, 209, 93, .34)}.verify-issue-page .verify-stat-grid .verify-stat-card.review{--top-card-accent: #b9a7ff;--top-card-glow: rgba(185, 167, 255, .32)}.verify-issue-page .verify-stat-grid .verify-stat-card.closed,.declaration-page .declaration-task-strip>.declaration-task-card.ok{--top-card-accent: #62ffc1;--top-card-glow: rgba(98, 255, 193, .32)}.declaration-page .declaration-task-strip>.declaration-task-card.archive{--top-card-accent: #7fd4ff;--top-card-glow: rgba(127, 212, 255, .3)}.verify-stat-grid span,.verify-stat-grid em,.verify-section-head span,.verify-detail-head span,.verify-detail-head em,.verify-detail-grid span,.verify-evidence-body span{color:#8fb8d0;font-size:12px;font-style:normal}.verify-stat-grid strong{color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:28px;line-height:1}.verify-toolbar-section{padding:10px 12px}.verify-toolbar{display:flex;align-items:center;gap:10px;min-width:0}.verify-toolbar label{display:grid;gap:5px;min-width:128px}.verify-toolbar label span{color:#9fc4db;font-size:12px}.verify-toolbar select,.verify-toolbar input{height:30px;border:1px solid rgba(80,160,220,.26);border-radius:4px;padding:0 9px;color:#eaf6ff;background:#051a30d1;font:inherit;font-size:12px;outline:none}.verify-search{flex:1;min-width:210px}.verify-toolbar-actions{display:flex;align-items:end;gap:8px;margin-left:auto}.verify-toolbar-actions .boundary-btn,.verify-section-head .boundary-btn{display:inline-flex;align-items:center;gap:6px;height:30px}.verify-issue-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;min-height:0}.verify-list-section,.verify-detail-panel{min-height:0;overflow:hidden}.verify-list-section{display:grid;grid-template-rows:auto minmax(0,1fr)}.verify-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;border-bottom:1px solid rgba(80,160,220,.16)}.verify-section-head h3,.verify-detail-head h3{margin:0;color:#fff;font-size:15px}.verify-section-head div,.verify-detail-head{display:grid;gap:5px}.verify-table-wrap{min-height:0;overflow:auto;scrollbar-color:rgba(38,157,220,.7) rgba(3,22,44,.55)}.verify-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;color:#dceeff;font-size:12px}.verify-table th,.verify-table td{border-right:1px solid rgba(80,160,220,.14);border-bottom:1px solid rgba(80,160,220,.14);padding:10px 12px;text-align:left;vertical-align:middle}.verify-table th{position:sticky;top:0;z-index:1;color:#9fc4db;background:#06233df5;font-weight:700}.verify-table tr{cursor:pointer}.verify-table tbody tr:hover,.verify-table tbody tr.active{background:#36d8ff14}.verify-table th:last-child,.verify-table td:last-child{border-right:0}.verify-title-cell{display:flex;align-items:center;gap:8px;min-width:0}.verify-title-cell strong{min-width:0;color:#f4fbff;font-size:12px;line-height:1.45}.verify-priority{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;border-radius:4px;font-size:11px;font-weight:800}.verify-priority.high{color:#ffb4a8;background:#ff706026}.verify-priority.middle{color:#ffe08a;background:#ffcd4d24}.verify-priority.low{color:#91e8ff;background:#36d8ff1f}.bill-status.is-pending{color:#d7c8ff;border:1px solid rgba(180,150,255,.28);background:#b496ff1f}.verify-row-actions{display:flex;gap:6px}.verify-row-actions button{min-width:42px;height:26px;border:1px solid rgba(80,160,220,.26);border-radius:4px;color:#dceeff;background:#36d8ff0f;font:inherit;font-size:12px;cursor:pointer}.verify-row-actions button:hover{border-color:#67d8ff73;background:#36d8ff29}.verify-detail-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;padding:14px}.verify-detail-head{padding-bottom:12px;border-bottom:1px solid rgba(80,160,220,.16)}.verify-detail-head h3{line-height:1.5}.verify-detail-seal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.verify-detail-seal div{display:grid;gap:5px;min-height:58px;border:1px solid rgba(80,160,220,.18);border-radius:4px;padding:8px 9px;background:#061c3485}.verify-detail-seal span{color:#8fb8d0;font-size:12px}.verify-detail-seal strong{color:#eaf6ff;font-size:12px;line-height:1.4}.verify-detail-grid{display:grid;gap:10px;min-height:0;margin:12px 0;overflow:auto;padding-right:4px}.verify-detail-grid div,.verify-evidence-body div{display:grid;gap:6px;border:1px solid rgba(80,160,220,.16);border-radius:4px;padding:10px;background:#061c3485}.verify-detail-grid strong,.verify-evidence-body strong{color:#eaf6ff;font-size:12px;line-height:1.55}.verify-flow{position:relative;display:grid;gap:8px;padding:10px 0 12px;border-top:1px solid rgba(80,160,220,.14)}.verify-flow:before{content:"";position:absolute;left:11px;top:20px;bottom:22px;width:1px;background:#50a0dc3d}.verify-flow div{display:flex;align-items:center;gap:8px;color:#8fb8d0;font-size:12px}.verify-flow i{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#50a0dc29;color:#9fc4db;font-style:normal;font-weight:800}.verify-flow div.active{color:#eaf6ff}.verify-flow div.active i{color:#07314d;background:#67d8ff;box-shadow:0 0 12px #67d8ff59}.verify-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.verify-detail-actions .boundary-btn{min-width:0;padding:0 8px}.verify-modal{width:min(980px,100%)}.verify-modal-small{width:min(680px,100%)}.verify-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.verify-modal-form .boundary-field.wide{grid-column:span 2}.verify-evidence-body{display:grid;gap:10px;padding:18px 20px 20px}@media(max-width:1360px){.verify-stat-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.verify-issue-layout{grid-template-columns:1fr}.verify-detail-panel{min-height:420px}}@media(max-width:980px){.verify-toolbar{flex-wrap:wrap}.verify-toolbar-actions{width:100%;margin-left:0}.verify-stat-grid,.verify-detail-seal,.verify-modal-form,.verify-detail-actions{grid-template-columns:1fr}.verify-modal-form .boundary-field.wide{grid-column:span 1}}.rectification-page{height:100%;padding:10px 10px 14px;overflow:hidden;color:#eaf6ff;background:radial-gradient(circle at 72% 14%,rgba(45,188,235,.1),transparent 30%),linear-gradient(180deg,#042f4ed6,#031932f5)}.rectification-shell{display:grid;grid-template-rows:36px auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0}.rectification-stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.rectification-stat-card,.rectification-toolbar-section,.rectification-list-panel,.rectification-detail-panel{border:1px solid rgba(80,160,220,.28);border-radius:6px;background:linear-gradient(180deg,#083e60c7,#052444e6);box-shadow:inset 0 0 20px #2abef50b}.rectification-stat-card{--rectify-accent: #67d8ff;position:relative;display:grid;gap:5px;min-height:82px;padding:12px 14px 12px 16px;overflow:hidden}.rectification-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--rectify-accent);box-shadow:0 0 14px #67d8ff5c}.rectification-stat-card.progress{--rectify-accent: #b9a7ff}.rectification-stat-card.overdue{--rectify-accent: #ff9a8a}.rectification-stat-card.closed{--rectify-accent: #7be0c3}.rectification-stat-card span,.rectification-stat-card em,.rectification-panel-head span,.rectification-detail-head span,.rectification-detail-head em,.rectification-detail-seal span,.rectification-requirement span,.rectification-requirement em,.rectification-material-list span,.rectification-compare span,.rectification-opinions span,.rectification-action-grid span,.rectification-compare-grid span{color:#8fb8d0;font-size:12px;font-style:normal}.rectification-stat-card strong{color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:28px;line-height:1}.rectification-toolbar-section{padding:10px 12px}.rectification-toolbar{display:flex;align-items:center;gap:10px;min-width:0}.rectification-toolbar label{display:grid;gap:5px;min-width:118px}.rectification-toolbar label span{color:#9fc4db;font-size:12px}.rectification-toolbar select,.rectification-toolbar input{height:30px;border:1px solid rgba(80,160,220,.26);border-radius:4px;padding:0 9px;color:#eaf6ff;background:#051a30d1;font:inherit;font-size:12px;outline:none}.rectification-search{flex:1;min-width:210px}.rectification-toolbar-actions{display:flex;align-items:end;gap:8px;margin-left:auto}.rectification-toolbar-actions .boundary-btn,.rectification-panel-head .boundary-btn,.rectification-detail-actions .boundary-btn{display:inline-flex;align-items:center;gap:6px;height:30px}.rectification-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;min-height:0}.rectification-list-panel,.rectification-detail-panel{min-height:0;overflow:hidden}.rectification-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.rectification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;border-bottom:1px solid rgba(80,160,220,.16)}.rectification-panel-head h3,.rectification-detail-head h3,.rectification-subhead h4{margin:0;color:#fff;font-size:15px}.rectification-panel-head div,.rectification-detail-head{display:grid;gap:5px}.rectification-table-wrap{min-height:0;overflow:auto;scrollbar-color:rgba(38,157,220,.7) rgba(3,22,44,.55)}.rectification-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;color:#dceeff;font-size:12px}.rectification-table th,.rectification-table td{border-right:1px solid rgba(80,160,220,.14);border-bottom:1px solid rgba(80,160,220,.14);padding:10px 12px;text-align:left;vertical-align:middle}.rectification-table th{position:sticky;top:0;z-index:1;color:#9fc4db;background:#06233df5;font-weight:700}.rectification-table tr{cursor:pointer}.rectification-table tbody tr:hover,.rectification-table tbody tr.active{background:#67d8ff14}.rectification-title-cell{display:grid;gap:4px}.rectification-title-cell strong{color:#f4fbff;font-size:12px;line-height:1.45}.rectification-title-cell span{color:#8fb8d0;font-size:11px}.rectification-level{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;border-radius:4px;font-size:11px;font-weight:800}.rectification-level.high{color:#ffb4a8;background:#ff706026}.rectification-level.middle{color:#ffe08a;background:#ffcd4d24}.rectification-level.low{color:#91e8ff;background:#36d8ff1f}.rectification-progress{display:block;width:76px;height:6px;overflow:hidden;border-radius:4px;background:#50a0dc29}.rectification-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#67d8ff,#7be0c3)}.rectification-row-actions{display:flex;gap:6px}.rectification-row-actions button,.rectification-subhead button{display:inline-flex;align-items:center;gap:4px;min-width:42px;height:26px;border:1px solid rgba(80,160,220,.26);border-radius:4px;color:#dceeff;background:#36d8ff0f;font:inherit;font-size:12px;cursor:pointer}.rectification-row-actions button:hover,.rectification-subhead button:hover{border-color:#67d8ff73;background:#36d8ff29}.rectification-detail-panel{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto auto;gap:12px;padding:14px}.rectification-detail-head{padding-bottom:12px;border-bottom:1px solid rgba(80,160,220,.16)}.rectification-detail-head h3{line-height:1.45}.rectification-detail-seal,.rectification-compare,.rectification-opinions,.rectification-action-grid,.rectification-compare-grid{display:grid;gap:8px}.rectification-detail-seal{grid-template-columns:repeat(3,minmax(0,1fr))}.rectification-detail-seal div,.rectification-requirement,.rectification-material-list,.rectification-compare div,.rectification-opinions div,.rectification-action-grid div,.rectification-compare-grid div{border:1px solid rgba(80,160,220,.16);border-radius:4px;padding:9px 10px;background:#061c3485}.rectification-detail-seal div{display:grid;gap:5px;min-height:58px}.rectification-detail-seal strong,.rectification-requirement strong,.rectification-compare strong,.rectification-opinions strong,.rectification-action-grid strong,.rectification-compare-grid strong{color:#eaf6ff;font-size:12px;line-height:1.55}.rectification-requirement{display:grid;gap:7px}.rectification-flow{position:relative;display:grid;gap:8px;padding:2px 0}.rectification-flow:before{content:"";position:absolute;left:11px;top:12px;bottom:12px;width:1px;background:#50a0dc3d}.rectification-flow div{display:flex;align-items:center;gap:8px;color:#8fb8d0;font-size:12px}.rectification-flow i{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#50a0dc29;color:#9fc4db;font-style:normal;font-weight:800}.rectification-flow div.active{color:#eaf6ff}.rectification-flow div.active i{color:#07314d;background:#67d8ff;box-shadow:0 0 12px #67d8ff59}.rectification-material-list{display:grid;gap:8px;min-height:0;overflow:auto}.rectification-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.rectification-material-list>div:not(.rectification-subhead){display:flex;align-items:center;gap:8px;min-height:26px;color:#dceeff;font-size:12px}.rectification-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rectification-modal{width:min(920px,100%)}.rectification-modal-small{width:min(680px,100%)}.rectification-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rectification-modal-form .boundary-field.wide{grid-column:span 2}.rectification-action-body{display:grid;gap:12px;padding:18px 20px 20px}.rectification-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rectification-action-note{margin:0;color:#dceeff;font-size:13px;line-height:1.65}.rectification-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1360px){.rectification-stats{grid-template-columns:.9fr 1.02fr 1.02fr 1.12fr .78fr;gap:10px}.rectification-stat-card{grid-template-columns:44px 1fr;min-height:78px;padding:13px}.rectification-stat-icon{width:44px;height:44px}.rectification-stat-card strong{font-size:20px}.rectification-layout{grid-template-columns:1fr}.rectification-detail-panel{min-height:560px}}@media(max-width:980px){.rectification-toolbar{flex-wrap:wrap}.rectification-toolbar-actions{width:100%;margin-left:0}.rectification-stats,.rectification-detail-seal,.rectification-detail-actions,.rectification-modal-form,.rectification-action-grid,.rectification-compare-grid{grid-template-columns:1fr}.rectification-modal-form .boundary-field.wide{grid-column:span 1}}.rectification-page{height:calc(100vh - 96px);max-height:calc(100vh - 96px);padding:8px 10px 10px;overflow:hidden;background:linear-gradient(90deg,#092140f0,#004967e0 52%,#07213ef5),radial-gradient(circle at 68% 18%,rgba(35,172,225,.12),transparent 34%)}.rectification-shell{grid-template-rows:36px auto auto minmax(0,1fr);gap:8px}.rectification-stats{display:grid;grid-template-columns:.9fr 1.02fr 1.02fr 1.12fr .78fr;gap:10px;margin:10px 0 14px}.rectification-page .overviewStrip.rectification-stats .metric{--accent-ink: #7ff6ff;--green-ink: #62ffc1;--amber: #ffd15d;--ink: #f7fdff;--muted: #c9eafd;background:radial-gradient(circle at 18% 50%,rgba(77,221,255,.24),transparent 42%),linear-gradient(180deg,#0a3d66f5,#052346f5);box-shadow:inset 0 0 0 1px #63d9ff2e,0 14px 30px #000a1847}.rectification-page .overviewStrip.rectification-stats .metric span{color:#c9eafd;font-size:12px;font-weight:700;text-shadow:0 0 8px rgba(90,220,255,.18)}.rectification-page .overviewStrip.rectification-stats .metric strong{color:#fff;font-size:26px;text-shadow:0 0 14px rgba(116,241,255,.32)}.rectification-page .overviewStrip.rectification-stats .metricIcon{color:#7ff6ff;background:radial-gradient(circle at 50% 45%,rgba(127,246,255,.38),transparent 58%),#0f6085c7;box-shadow:inset 0 0 0 1px #8bf2ff61,0 0 22px #40d8ff57}.rectification-page .overviewStrip.rectification-stats .metricIcon svg{color:currentColor;stroke:currentColor;filter:drop-shadow(0 0 8px currentColor)}.rectification-page .overviewStrip.rectification-stats .metric.green .metricIcon{color:#62ffc1;background:radial-gradient(circle at 50% 45%,rgba(98,255,193,.4),transparent 58%),#166e53b8}.rectification-page .overviewStrip.rectification-stats .metric.amber .metricIcon{color:#ffd15d;background:radial-gradient(circle at 50% 45%,rgba(255,209,93,.42),transparent 58%),#704e14b8}.rectification-page .overviewStrip.rectification-stats .metric.green strong{color:#d9ffe9}.rectification-page .overviewStrip.rectification-stats .metric.amber strong{color:#fff0c5}.rectification-toolbar-section,.rectification-list-panel{border:1px solid rgba(38,126,198,.42);border-radius:0;background:#042b4ca8;box-shadow:inset 0 0 24px #1383be14,0 0 0 1px #000f231f}.rectification-stat-card{--rectify-stat: #6ee8ff;--metric-icon-glow: rgba(34, 216, 255, .32);--metric-icon-ring: rgba(34, 216, 255, .1);--card-radius: 8px;--glow-border: linear-gradient( 135deg, rgba(83, 207, 255, .76) 0%, rgba(19, 111, 196, .44) 52%, rgba(60, 230, 255, .56) 100% );position:relative;isolation:isolate;display:grid;grid-template-columns:44px 1fr;grid-template-rows:16px 1fr;align-items:center;column-gap:12px;row-gap:normal;min-width:0;min-height:78px;padding:13px;border:0;border-radius:var(--card-radius);background:linear-gradient(180deg,#092b4ee0,#051b34e6),radial-gradient(circle at 18% 42%,rgba(34,216,255,.16),transparent 38%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #6bd2ff14,0 16px 36px #000a1847;overflow:visible;transform:translateZ(0);transition:background .22s ease,box-shadow .18s ease,filter .18s ease,transform .18s cubic-bezier(.2,.8,.2,1);animation:rectificationMetricEnter .52s cubic-bezier(.16,1,.3,1) both}.rectification-stat-card:before,.rectification-stat-card:after{content:"";display:block;position:absolute;pointer-events:none}.rectification-stat-card:before{inset:-2px;z-index:-1;padding:2px;border-radius:calc(var(--card-radius) + 2px);background:var(--glow-border);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.rectification-stat-card:after{inset:-4px;z-index:-2;border-radius:calc(var(--card-radius) + 4px);background:var(--glow-border);filter:blur(9px);opacity:.16}.rectification-stat-card:hover{filter:brightness(1.06);transform:translateY(-2px) translateZ(0);box-shadow:inset 0 0 0 1px #6bd2ff1f,0 18px 40px #000a1857}.rectification-stat-card:active{transform:translateY(0) scale(.99) translateZ(0)}.rectification-stat-card>*{position:relative;z-index:1}.rectification-stat-icon{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--rectify-stat);background:radial-gradient(circle at 50% 45%,rgba(90,255,237,.28),transparent 58%),#0c45699e;box-shadow:inset 0 0 0 1px #5fe8ff2e,0 0 20px #22d8ff2e;transform-origin:center;will-change:box-shadow,opacity,transform;animation:rectificationMetricIconBreath 2.2s ease-in-out infinite}.rectification-stat-icon svg{width:22px;height:22px;color:currentColor;stroke:currentColor;stroke-width:2.3;filter:drop-shadow(0 0 6px currentColor)}.rectification-stat-card span{color:#83aac9;font-size:11px}.rectification-stat-card strong{color:#e9f7ff;font-size:20px;line-height:1.1;font-weight:800;white-space:nowrap}.rectification-stat-card.waiting,.rectification-stat-card.review{--rectify-stat: #6ee8ff}.rectification-stat-card.closed{--rectify-stat: #9cff9f;--metric-icon-glow: rgba(85, 231, 93, .34);--metric-icon-ring: rgba(85, 231, 93, .12)}.rectification-stat-card.closed .rectification-stat-icon{background:#55e75d24}.rectification-stat-card.overdue{--rectify-stat: #ff8885;--metric-icon-glow: rgba(255, 98, 95, .38);--metric-icon-ring: rgba(255, 98, 95, .14)}.rectification-stat-card.overdue .rectification-stat-icon{background:#ff625f21}.rectification-stat-card.overdue strong{color:#ffdfe2}.floor-index-page{position:relative;height:100%;padding:10px 10px 14px;overflow:hidden;color:#eaf6ff;background:radial-gradient(circle at 50% 46%,rgba(45,212,191,.13),transparent 31%),radial-gradient(circle at 18% 12%,rgba(59,190,248,.14),transparent 26%),linear-gradient(180deg,#042f4ef5,#021931fa)}.floor-index-shell{display:grid;grid-template-rows:36px minmax(0,1fr);gap:6px;height:100%;min-height:0}.floor-index-title{border:1px solid rgba(44,151,218,.46);border-radius:6px;background:#04203d9e}.floor-index-title-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.floor-index-title-actions button{height:26px;padding:0 12px;border:1px solid rgba(76,201,240,.38);border-radius:5px;color:#d9f8ff;font-size:12px;font-weight:700;background:#073d5fb3;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.floor-index-title-actions button:hover{border-color:#5aebe2c7;background:#085f7ec7;transform:translateY(-1px)}.floor-index-title-actions button.primary{border-color:#5fe8ffad;color:#fff;background:linear-gradient(135deg,#0e93b8f0,#1c6ed2e0);box-shadow:0 0 18px #2dd4bf29}.floor-index-board{position:relative;min-height:0;border:1px solid rgba(65,178,224,.34);border-radius:8px;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(48,213,200,.1),transparent 34%),#02182fc7;background-size:34px 34px,34px 34px,auto,auto;overflow:hidden;box-shadow:inset 0 0 38px #2bbef512,0 16px 38px #000a1833}.floor-index-board .react-flow{height:100%;font-family:inherit}.floor-index-board .react-flow__pane{cursor:grab}.floor-index-board .react-flow__pane:active{cursor:grabbing}.floor-index-board .react-flow__node{filter:drop-shadow(0 12px 20px rgba(0,13,30,.26))}.floor-index-board .react-flow__edge-path{stroke-linecap:round}.floor-index-board .react-flow__controls{border:1px solid rgba(76,201,240,.28);border-radius:8px;overflow:hidden;background:#021c36d1;box-shadow:0 10px 24px #000c1c42}.floor-index-board .react-flow__controls-button{border-color:#4cc9f02e;color:#dff8ff;background:transparent}.floor-index-board .react-flow__controls-button:hover{background:#1dbfdb29}.floor-index-meta{position:absolute;top:12px;left:14px;right:170px;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:8px;pointer-events:none}.floor-index-meta span{display:inline-flex;align-items:center;height:24px;padding:0 9px;border:1px solid rgba(93,220,214,.22);border-radius:999px;color:#a9d8ea;font-size:12px;background:#052543bd}.floor-index-zoom{position:absolute;top:12px;right:14px;z-index:6;display:inline-flex;align-items:center;gap:6px;height:30px;padding:3px;border:1px solid rgba(76,201,240,.32);border-radius:999px;background:#031f3ad6;box-shadow:0 10px 24px #000c1c38}.floor-index-zoom button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(105,218,242,.28);border-radius:999px;color:#dffcff;background:#08415db8;cursor:pointer}.floor-index-zoom button:hover{border-color:#5eead4c2;background:#0c697cc7}.floor-index-zoom button:disabled{cursor:wait;opacity:.45}.floor-index-zoom strong{min-width:42px;color:#eafcff;font-size:12px;text-align:center}.floor-index-node{position:relative;display:grid;grid-template-columns:22px 34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:100%;padding:10px;border:1px solid rgba(82,199,232,.36);border-radius:12px;color:#e9fbff;background:linear-gradient(135deg,#0a4c6beb,#042344f0),radial-gradient(circle at 20% 20%,rgba(81,221,214,.18),transparent 44%);box-shadow:inset 0 0 0 1px #aef5ff0f,0 0 24px #26bede14}.floor-index-node.is-park{grid-template-columns:76px minmax(0,1fr) auto;padding:14px;border-color:#5df0d6b8;border-radius:16px;background:radial-gradient(circle at 20% 30%,rgba(94,234,212,.24),transparent 42%),linear-gradient(135deg,#095c70f5,#04274bf5);box-shadow:inset 0 0 0 1px #c4fff71f,0 0 34px #2dd4bf2e}.floor-index-node.is-building{border-color:#54c6ff75}.floor-index-node.is-floor{border-color:#49debc61;background:linear-gradient(135deg,#073e5bf0,#04223ef0),radial-gradient(circle at 20% 18%,rgba(73,222,188,.12),transparent 42%)}.floor-index-node.is-unit{border-color:#7fcde23d;border-radius:10px;background:#042543eb}.floor-index-node.is-park .floor-index-expand{display:none}.floor-index-expand,.floor-index-node-actions button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(105,218,242,.3);border-radius:6px;color:#c9f8ff;background:#03203aa3;cursor:pointer}.floor-index-node-actions button.add{width:auto;min-width:48px;padding:0 7px;gap:3px}.floor-index-node-actions button.add span{font-size:11px;line-height:1}.floor-index-expand:disabled{cursor:default;opacity:.25}.floor-index-node-actions button:hover,.floor-index-expand:not(:disabled):hover{border-color:#5eead4c2;color:#fff;background:#0d6f82b8}.floor-index-node-actions button.danger:hover{border-color:#ff7474c7;background:#702030bf}.floor-index-node-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:#65f1df;background:#23b7c421;box-shadow:inset 0 0 0 1px #76efe529}.floor-index-node.is-park .floor-index-node-icon{width:76px;height:42px;border-radius:10px;color:#fff;background:#fffffff0;box-shadow:inset 0 0 0 1px #76efe52e,0 8px 18px #000a1829}.floor-index-node.is-park .floor-index-node-icon img{display:block;max-width:66px;max-height:34px;object-fit:contain}.floor-index-node-main{min-width:0}.floor-index-node-main em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8fbfd2;font-size:11px;font-style:normal;line-height:1.3}.floor-index-node-type{display:flex;align-items:center;gap:7px;min-width:0;color:#8fbfd2;font-size:11px;line-height:1.3}.floor-index-node-type b{flex:0 0 auto;color:#9bd7e9;font-weight:700}.floor-index-node-type i{min-width:0;overflow:hidden;color:#68dfd4;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.floor-index-node-main strong{display:block;overflow:hidden;margin:2px 0;text-overflow:ellipsis;white-space:nowrap;color:#f4fdff;font-size:14px;line-height:1.25}.floor-index-node.is-park .floor-index-node-main strong{font-size:17px}.floor-index-node-actions{display:flex;align-items:center;gap:5px;justify-content:end;min-width:22px}.floor-index-count{position:absolute;right:-7px;top:-7px;min-width:19px;height:19px;padding:0 5px;border:1px solid rgba(102,232,223,.44);border-radius:999px;color:#dffcff;font-size:11px;font-style:normal;font-weight:800;line-height:17px;text-align:center;background:#044356f2}.floor-index-modal-layer{position:absolute;inset:0;z-index:18;display:grid;place-items:center;padding:24px;background:#010e1c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.floor-index-modal{width:min(480px,calc(100vw - 48px));border:1px solid rgba(88,213,240,.42);border-radius:8px;color:#eafcff;background:linear-gradient(180deg,#072d4efa,#031b34fa),radial-gradient(circle at 12% 0%,rgba(79,220,211,.16),transparent 36%);box-shadow:0 22px 60px #00081675,inset 0 0 0 1px #c4fff714}.floor-index-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(93,205,238,.18)}.floor-index-modal header div{display:grid;gap:5px}.floor-index-modal header span{color:#69e6f0;font-size:13px;font-weight:700}.floor-index-modal header strong{color:#fff;font-size:18px}.floor-index-modal header button,.floor-index-modal footer button{height:30px;padding:0 14px;border:1px solid rgba(93,205,238,.34);border-radius:6px;color:#e7fbff;background:#10668c6b;cursor:pointer}.floor-index-modal header button:hover,.floor-index-modal footer button:hover{border-color:#63ebe0c7;background:#0f7c91a8}.floor-index-modal button:disabled{cursor:not-allowed;opacity:.55}.floor-index-delete-modal p{margin:0;padding:18px 20px 4px;color:#cfe8f3;font-size:14px;line-height:1.8}.floor-index-modal label{display:grid;gap:8px;padding:15px 20px 0}.floor-index-modal label span{color:#a9d8ea;font-size:13px}.floor-index-modal input,.floor-index-modal select{width:100%;height:36px;padding:0 11px;border:1px solid rgba(83,172,215,.42);border-radius:6px;color:#f4fdff;background:#011427b8;outline:none}.floor-index-modal input:focus,.floor-index-modal select:focus{border-color:#59eae3cc;box-shadow:0 0 0 3px #2dd4bf1f}.floor-index-modal footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 20px 20px}.floor-index-modal footer button[type=submit]{border-color:#4fdbf8ad;background:linear-gradient(135deg,#1096b8e6,#166ed2db)}.floor-index-modal footer button.secondary{color:#b9d8e6;background:#072d4e94}.floor-index-modal footer button.danger{border-color:#fb718594;color:#fff3f5;background:linear-gradient(135deg,#b42a42e0,#881e34d1)}.floor-index-modal footer button.danger:hover{border-color:#fb7185db;background:linear-gradient(135deg,#d03850eb,#a0263ee0)}.floor-index-handle{width:7px;height:7px;border:1px solid rgba(101,241,223,.78);background:#102c44;opacity:0}.floor-index-board .react-flow__node:hover .floor-index-handle{opacity:.72}@media(max-width:980px){.floor-index-title{height:auto;min-height:36px;align-items:flex-start;flex-wrap:wrap;padding-block:8px}.floor-index-title-actions{width:100%;margin-left:18px}}.rectification-stats .rectification-stat-card:nth-child(1){animation-delay:20ms}.rectification-stats .rectification-stat-card:nth-child(2){animation-delay:70ms}.rectification-stats .rectification-stat-card:nth-child(3){animation-delay:.12s}.rectification-stats .rectification-stat-card:nth-child(4){animation-delay:.17s}.rectification-stats .rectification-stat-card:nth-child(5){animation-delay:.22s}@keyframes rectificationMetricEnter{0%{opacity:0;transform:translateY(10px) scale(.985) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}@keyframes rectificationMetricIconBreath{0%,to{opacity:.86;transform:scale(.96);box-shadow:inset 0 0 0 1px #5fe8ff29,0 0 14px var(--metric-icon-glow),0 0 0 0 var(--metric-icon-ring)}50%{opacity:1;transform:scale(1.05);box-shadow:inset 0 0 0 1px #9af2ff47,0 0 28px var(--metric-icon-glow),0 0 0 7px var(--metric-icon-ring)}}.rectification-toolbar-section{padding:8px 10px}.rectification-toolbar{flex-wrap:wrap;align-items:end;gap:8px}.rectification-toolbar label{display:flex;align-items:center;gap:7px;min-width:auto}.rectification-toolbar label span{color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.rectification-toolbar select,.rectification-toolbar input{height:27px;border:1px solid rgba(123,189,255,.74);border-radius:0;padding:0 10px;color:#fff;background:#042d4ec7;box-shadow:inset 0 0 10px #3a97e22e}.rectification-date-range input{width:170px}.rectification-search{flex:0 1 230px;min-width:210px}.rectification-check input{width:14px;height:14px;accent-color:#26aaff}.rectification-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:27px;min-width:62px;border:1px solid rgba(18,132,255,.8);border-radius:0;color:#fff;background:#0c7ee8;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.rectification-toolbar-actions{gap:7px;margin-left:auto}.rectification-toolbar-actions .boundary-btn{height:27px;border-radius:0;font-size:12px}.rectification-layout{grid-template-columns:minmax(0,1fr);height:100%;overflow:hidden;min-height:0}.rectification-list-panel{display:block;min-height:0;height:100%;overflow:hidden}.rectification-table-wrap{position:relative;display:block;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(50,125,196,.58);background:#03234294}.rectification-table-scroll{box-sizing:border-box;height:100%;min-height:0;padding-bottom:54px;overflow:auto}.rectification-table{min-width:1660px;border-collapse:collapse;font-size:12px}.rectification-table th,.rectification-table td{height:32px;border:1px solid rgba(45,116,185,.58);padding:6px 9px;color:#fff;text-align:center}.rectification-table th{background:#275e97f5;color:#fff;font-weight:800}.rectification-table td:nth-child(3),.rectification-table td:nth-child(4),.rectification-table td:nth-child(5),.rectification-table td:nth-child(6){text-align:left}.rectification-table tbody tr{background:#06365e9e}.rectification-table tbody tr:nth-child(2n){background:#043054b3}.rectification-table tbody tr:hover,.rectification-table tbody tr.active{background:#106aa4b3}.rectification-task-title,.rectification-module-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rectification-task-title{color:#fff;font-size:12px}.rectification-module-cell{color:#9bd3f4;font-size:11px}.rectification-level{min-width:28px;height:20px;border-radius:12px}.rectification-level.high{color:#fff;background:#e24848c7}.rectification-level.middle{color:#14233a;background:#f0c94b}.rectification-level.low{color:#05394a;background:#5ed6ef}.rectification-progress-text{display:block;margin-bottom:4px;color:#fff;font-weight:800}.rectification-progress{width:86px;height:5px;margin:0 auto;border-radius:0;background:#0e2746cc}.rectification-progress b{border-radius:0;background:#24c5f4}.rectification-row-actions{justify-content:center;gap:4px;white-space:nowrap}.rectification-row-actions button,.rectification-subhead button{min-width:34px;height:24px;border-color:#419eec94;border-radius:0;color:#dff5ff;background:#043158b8;font-size:12px}.rectification-row-actions button:hover,.rectification-subhead button:hover{color:#fff;border-color:#26aaff;background:#1175c29e}.rectification-status{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:22px;border:1px solid rgba(85,173,240,.34);border-radius:12px;padding:0 10px;color:#dff7ff;background:#1c8cc433;font-size:12px;font-weight:800}.rectification-status.is-info{color:#7fe8ff;border-color:#34cfff7a;background:#25b1d229}.rectification-status.is-warn{color:#ffd75f;border-color:#ffd75f7a;background:#ce97102e}.rectification-status.is-pending{color:#c7b8ff;border-color:#b196ff7a;background:#725bd538}.rectification-status.is-ok{color:#56f0a7;border-color:#56f0a780;background:#249f642e}.rectification-status.is-error{color:#ffdfdf;border-color:#ff5252b3;background:#dd363659;box-shadow:inset 0 0 12px #ff46461f}.rectification-pagination{box-sizing:border-box;position:absolute;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:10px;height:52px;padding:8px 12px;border-top:1px solid rgba(50,125,196,.58);color:#fff;font-size:12px;background:#032342eb;box-shadow:inset 0 1px #3e9ae229}.rectification-pagination button,.rectification-pagination select,.rectification-pagination input{height:27px;border:1px solid rgba(85,173,240,.72);border-radius:0;color:#fff;background:#042d4ecc;font:inherit;font-size:12px}.rectification-pagination button{min-width:28px;cursor:pointer}.rectification-pagination button:disabled{cursor:not-allowed;opacity:.45}.rectification-pagination button.active{border-color:#2db7ff;background:#0c7ee8}.rectification-pagination input{width:42px;text-align:center}.rectification-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rectification-detail-grid div,.rectification-action-grid div,.rectification-compare-grid div,.rectification-requirement,.rectification-material-list{border:1px solid rgba(74,152,210,.32);border-radius:0;background:#0424439e}.rectification-detail-grid div{display:grid;gap:5px;min-height:58px;padding:9px 10px}.rectification-detail-grid span,.rectification-action-grid span,.rectification-compare-grid span,.rectification-requirement span,.rectification-material-list span{color:#99c7df;font-size:12px}.rectification-detail-grid strong,.rectification-action-grid strong,.rectification-compare-grid strong,.rectification-requirement strong{color:#fff;font-size:12px;line-height:1.55}.rectification-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rectification-flow:before{display:none}.rectification-flow div{justify-content:center;min-height:34px;border:1px solid rgba(74,152,210,.28);background:#04244394}.rectification-flow i{border-radius:0}.rectification-material-list{max-height:160px;padding:10px}.rectification-list-panel{position:relative}.rectification-feedback{position:absolute;top:8px;right:12px;z-index:8;display:flex;align-items:center;gap:10px;min-height:30px;border:1px solid rgba(255,113,133,.5);padding:5px 9px;color:#ffdce2;background:#5e172bf0;font-size:12px}.rectification-feedback button{border:1px solid rgba(255,220,226,.4);color:#fff;background:transparent;cursor:pointer}.rectification-row-actions button:disabled,.rectification-toolbar-actions .boundary-btn:disabled{cursor:not-allowed;opacity:.42}.rectification-row-actions button:disabled:hover{border-color:#419eec94;background:#043158b8}.rectification-material-list a{color:#7fe8ff;text-decoration:none}.rectification-material-list a:hover{text-decoration:underline}.rectification-material-list em{margin-left:auto;color:#7eabc7;font-size:11px;font-style:normal}.rectification-history{display:grid;gap:7px;max-height:170px;overflow:auto;border:1px solid rgba(74,152,210,.32);padding:10px;background:#0424439e}.rectification-history>div:not(.rectification-subhead){display:grid;grid-template-columns:132px 120px minmax(0,1fr);gap:10px;border-top:1px solid rgba(74,152,210,.2);padding-top:7px;font-size:12px}.rectification-history span,.rectification-history em{color:#8fb8d0;font-style:normal}.rectification-history strong{color:#fff}.rectification-pagination-ellipsis{min-width:18px;color:#8fb8d0;text-align:center}.rectification-subhead h4{font-size:14px}@media(max-width:1360px){.rectification-stats{grid-template-columns:.9fr 1.02fr 1.02fr 1.12fr .78fr;gap:10px}.rectification-stat-card{grid-template-columns:44px 1fr;min-height:78px;padding:13px}.rectification-stat-icon{width:44px;height:44px}.rectification-stat-card strong{font-size:20px}}@media(max-width:980px){.rectification-page{height:auto;max-height:none;min-height:calc(100vh - 96px);overflow-x:hidden;overflow-y:auto}.rectification-shell{height:auto;min-height:100%;grid-template-rows:36px auto auto 560px}.rectification-layout{height:560px;min-height:560px}.rectification-stats,.rectification-detail-grid,.rectification-flow{grid-template-columns:1fr}.rectification-toolbar-actions{flex-wrap:wrap;width:100%;margin-left:0}.rectification-history>div:not(.rectification-subhead){grid-template-columns:1fr;gap:4px}}.declaration-page{height:auto;min-height:0;padding:10px 10px 14px;overflow-x:hidden;overflow-y:auto;color:#eaf6ff;background:linear-gradient(180deg,#04304ff0,#021c36fa)}.declaration-shell{display:grid;grid-template-rows:36px auto minmax(0,1fr);gap:10px;height:100%;min-height:0}.declaration-task-strip>div,.declaration-directory,.declaration-material-list,.declaration-check-panel{border:1px solid rgba(78,149,200,.3);border-radius:6px;background:linear-gradient(180deg,#073a5cd1,#042546eb);box-shadow:inset 0 1px #a4deff14}.declaration-command{display:grid;grid-template-columns:218px minmax(0,1fr) auto;align-items:stretch;min-height:124px;overflow:hidden}.declaration-seal{position:relative;display:grid;align-content:center;gap:9px;padding:16px 18px 16px 20px;border-right:1px solid rgba(78,149,200,.28);background:linear-gradient(180deg,#031f3af5,#073858e6)}.declaration-seal:before{content:"";position:absolute;inset:14px auto 14px 0;width:4px;background:#6ee7d8}.declaration-seal span,.declaration-command-main span,.declaration-panel-head span,.declaration-task-strip span,.declaration-selected-card span,.declaration-selected-card p,.declaration-selected-card b,.declaration-check-list em,.declaration-package-grid span,.declaration-dossier-spine span,.declaration-dossier-spine em,.declaration-material-summary span,.declaration-scan-meter span,.declaration-scan-meter em{color:#91bad2;font-size:12px;font-style:normal}.declaration-seal strong{color:#f3fbff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:18px;line-height:1.2;letter-spacing:0}.declaration-seal em{color:#aee7ff;font-size:12px;font-style:normal}.declaration-command-main{display:grid;align-content:center;gap:8px;padding:16px 18px}.declaration-command-main h2,.declaration-panel-head h3,.declaration-selected-card h3{margin:0;color:#fff}.declaration-command-main h2{font-size:22px;line-height:1.2}.declaration-command-main p{margin:0;line-height:1.55;color:#c6dceb;font-size:13px}.declaration-flow-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.declaration-flow-chips i{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(110,231,216,.22);border-radius:4px;padding:0 9px;color:#dffcff;background:#0c4f5e52;font-size:12px;font-style:normal}.declaration-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:16px 18px 16px 0}.declaration-head-actions .boundary-btn,.declaration-panel-head .boundary-btn,.declaration-export-actions .boundary-btn{display:inline-flex;align-items:center;gap:6px}.declaration-task-strip{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.declaration-task-strip>div{display:grid;gap:5px;min-height:60px;padding:9px 12px}.declaration-task-strip strong{color:#fff;font-size:16px}.declaration-layout{display:grid;grid-template-columns:238px minmax(0,1fr) 314px;gap:10px;min-height:0}.declaration-directory,.declaration-material-list,.declaration-check-panel{min-height:0;overflow:hidden}.declaration-directory,.declaration-check-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:12px}.declaration-material-list{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.declaration-panel-head{display:grid;gap:5px}.declaration-panel-head.horizontal{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;border-bottom:1px solid rgba(80,160,220,.16)}.declaration-panel-head.horizontal>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.declaration-dossier-spine{display:grid;gap:5px;border:1px solid rgba(110,231,216,.2);border-left:4px solid #6ee7d8;border-radius:4px;padding:10px 11px;background:linear-gradient(90deg,#0a58656b,#041e3a75)}.declaration-dossier-spine strong{color:#fff;font-size:16px}.declaration-tree{display:grid;align-content:start;gap:7px;min-height:0;overflow:auto}.declaration-tree button{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(78,149,200,.2);border-radius:4px;padding:0 9px;color:#dceeff;background:#051d3585;font:inherit;font-size:12px;text-align:left;cursor:pointer}.declaration-tree button:hover,.declaration-tree button.active{border-color:#6ee7d86b;background:#14727b3d}.declaration-tree em,.declaration-tree i{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;border-radius:4px;font-size:11px;font-style:normal;font-weight:800}.declaration-tree em{color:#9ff4e8;background:#6ee7d81f}.declaration-tree i{color:#ffe08a;background:#ffcd4d24}.declaration-table-wrap{min-height:0;overflow:auto;scrollbar-color:rgba(38,157,220,.7) rgba(3,22,44,.55)}.declaration-material-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:0;border-bottom:1px solid rgba(78,149,200,.18);background:#031a325c}.declaration-material-summary div{display:grid;gap:5px;min-height:54px;padding:9px 12px;border-right:1px solid rgba(78,149,200,.16)}.declaration-material-summary div:last-child{border-right:0}.declaration-material-summary strong{color:#fff;font-size:15px}.declaration-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;color:#dceeff;font-size:12px}.declaration-table th,.declaration-table td{border-right:1px solid rgba(78,149,200,.16);border-bottom:1px solid rgba(78,149,200,.16);padding:10px 12px;text-align:left;vertical-align:middle}.declaration-table th{position:sticky;top:0;z-index:1;color:#a8c9dd;background:#05213cfa;font-weight:700}.declaration-table tr{cursor:pointer}.declaration-table tbody tr:hover,.declaration-table tbody tr.active{background:#6ee7d814}.declaration-table td strong{display:block;color:#f4fbff;font-size:12px;line-height:1.45}.declaration-table td span{display:block;margin-top:3px;color:#8fb8d0;font-size:11px;line-height:1.45}.declaration-row-actions{display:flex;gap:6px}.declaration-row-actions button{display:inline-flex;align-items:center;gap:4px;min-width:46px;height:26px;border:1px solid rgba(80,160,220,.26);border-radius:4px;color:#dceeff;background:#36d8ff0f;font:inherit;font-size:12px;cursor:pointer}.declaration-row-actions button:hover{border-color:#6ee7d873;background:#6ee7d81f}.declaration-check-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px}.declaration-scan-meter{display:grid;gap:8px;border:1px solid rgba(110,231,216,.18);border-radius:4px;padding:10px 11px;background:#051d3580}.declaration-scan-meter div{display:flex;align-items:center;justify-content:space-between;gap:10px}.declaration-scan-meter strong{color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:24px;letter-spacing:0}.declaration-scan-meter i{display:block;height:8px;overflow:hidden;border-radius:4px;background:#50a0dc24}.declaration-scan-meter b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ee7d8,#67d8ff)}.declaration-check-list{display:grid;gap:8px;min-height:0;overflow:auto}.declaration-check-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;border:1px solid rgba(78,149,200,.18);border-radius:4px;padding:9px 10px;background:#051d3580}.declaration-check-list span,.declaration-check-list strong{color:#eaf6ff;font-size:12px}.declaration-check-list em{grid-column:1 / -1;line-height:1.45}.declaration-check-list div.ok strong{color:#8ff3d0}.declaration-check-list div.warn strong{color:#ffe08a}.declaration-check-list div.pending strong{color:#d7c8ff}.declaration-selected-card{display:grid;gap:8px;border:1px solid rgba(78,149,200,.18);border-radius:4px;padding:11px;background:#051d3580}.declaration-selected-card h3{font-size:14px;line-height:1.45}.declaration-selected-card p{margin:0;line-height:1.55}.declaration-selected-card div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid rgba(80,160,220,.14);padding-top:8px}.declaration-selected-card strong,.declaration-package-grid strong{color:#eaf6ff;font-size:12px}.declaration-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.declaration-modal{width:min(980px,100%)}.declaration-modal-small{width:min(760px,100%)}.declaration-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.declaration-modal-form .boundary-field.wide{grid-column:span 2}.declaration-action-body{display:grid;gap:12px;padding:18px 20px 20px}.declaration-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.declaration-package-grid div{display:grid;gap:6px;border:1px solid rgba(80,160,220,.16);border-radius:4px;padding:10px 12px;background:#061c3485}.declaration-history-table{width:100%;border-collapse:collapse;color:#dceeff;font-size:12px}.declaration-history-table th,.declaration-history-table td{border:1px solid rgba(80,160,220,.16);padding:9px 10px;text-align:left}.declaration-history-table th{color:#9fc4db;background:#06233dc2}@media(max-width:1480px){.declaration-layout{grid-template-columns:220px minmax(0,1fr)}.declaration-check-panel{grid-column:1 / -1;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto auto}}@media(max-width:980px){.declaration-panel-head.horizontal{align-items:stretch;flex-direction:column}.declaration-command{grid-template-columns:1fr}.declaration-seal{border-right:0;border-bottom:1px solid rgba(78,149,200,.28)}.declaration-head-actions{justify-content:flex-start;padding:0 16px 16px}.declaration-task-strip,.declaration-layout,.declaration-check-panel,.declaration-material-summary,.declaration-modal-form,.declaration-package-grid,.declaration-export-actions{grid-template-columns:1fr}.declaration-modal-form .boundary-field.wide{grid-column:span 1}}.pmac-embed.mrv-evidence-page{height:auto;padding:10px 10px 14px;overflow:hidden;color:#eaf6ff;background:radial-gradient(circle at 48% 12%,rgba(38,156,210,.16),transparent 34%),linear-gradient(180deg,#042548f5,#021730fa)}.mrv-evidence-shell{display:grid;grid-template-rows:36px auto minmax(0,1fr);gap:10px;height:100%;min-height:0}.mrv-evidence-strip{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.mrv-evidence-strip div,.mrv-evidence-directory,.mrv-evidence-chain-panel,.mrv-evidence-side-panel{border:1px solid rgba(56,159,225,.34);border-radius:6px;background:linear-gradient(180deg,#062d54d6,#031b3af0);box-shadow:inset 0 1px #a4deff14,0 10px 26px #000c1c33;animation:mrv-card-pop .58s cubic-bezier(.22,1,.36,1) both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.mrv-evidence-strip div{display:flex;align-items:center;gap:16px;min-height:78px;padding:14px 18px}.mrv-evidence-strip div:hover,.mrv-evidence-directory:hover,.mrv-evidence-chain-panel:hover,.mrv-evidence-side-panel:hover{transform:translateY(-2px);border-color:#52f2e480;box-shadow:inset 0 1px #a4deff1a,0 16px 34px #00102447,0 0 22px #24cedb1a}@keyframes mrv-card-pop{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.mrv-evidence-strip div:nth-child(1){animation-delay:.04s}.mrv-evidence-strip div:nth-child(2){animation-delay:.1s}.mrv-evidence-strip div:nth-child(3){animation-delay:.16s}.mrv-evidence-strip div:nth-child(4){animation-delay:.22s}.mrv-evidence-strip div:nth-child(5){animation-delay:.28s}.mrv-evidence-directory{animation-delay:.12s}.mrv-evidence-chain-panel{animation-delay:.18s}.mrv-evidence-side-panel{animation-delay:.24s}.mrv-evidence-strip p{display:grid;gap:5px;margin:0}.mrv-evidence-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(76,181,255,.28);border-radius:50%;color:#71dcff;background:radial-gradient(circle,#249adc6b,#0a3e6f6b);box-shadow:inset 0 0 18px #67d8ff1f}.mrv-evidence-strip span,.mrv-evidence-panel-head span,.mrv-evidence-filter span,.mrv-evidence-task-list em,.mrv-evidence-scan span,.mrv-evidence-scan em,.mrv-evidence-flow em,.mrv-evidence-drill-card span,.mrv-evidence-drill-card em,.mrv-evidence-file-list span,.mrv-evidence-file-list em,.mrv-evidence-audit-list span,.mrv-evidence-audit-list em,.mrv-evidence-log-list span,.mrv-evidence-log-list em,.mrv-evidence-package-grid span,.mrv-evidence-drill-grid span{color:#91bad2;font-size:12px;font-style:normal}.mrv-evidence-strip .mrv-evidence-metric-icon{flex:0 0 auto;color:#71dcff;font-size:inherit}.mrv-evidence-strip .mrv-evidence-metric-icon svg{color:currentColor}.mrv-evidence-strip strong{color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:24px;line-height:1.05;letter-spacing:0}.mrv-evidence-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 330px;gap:10px;min-height:0}.mrv-evidence-directory,.mrv-evidence-chain-panel,.mrv-evidence-side-panel{min-height:0;overflow:hidden}.mrv-evidence-directory,.mrv-evidence-side-panel{display:grid;gap:12px;padding:16px}.mrv-evidence-directory{grid-template-rows:auto auto minmax(0,1fr)}.mrv-evidence-side-panel{grid-template-rows:auto minmax(0,1.1fr) auto minmax(0,.8fr) auto}.mrv-evidence-panel-head{display:grid;gap:5px}.mrv-evidence-panel-head h3{margin:0;color:#fff;font-size:16px}.mrv-evidence-panel-head.compact{padding-top:2px}.mrv-evidence-panel-head.horizontal{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:16px 20px 12px;border-bottom:1px solid rgba(80,160,220,.16)}.mrv-evidence-panel-head.horizontal>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mrv-evidence-panel-head .boundary-btn,.mrv-evidence-export-actions .boundary-btn,.mrv-evidence-drill-card .boundary-btn{display:inline-flex;align-items:center;gap:6px}.mrv-evidence-filter{display:grid;gap:6px}.mrv-evidence-filter select{height:42px;border:1px solid rgba(80,160,220,.26);border-radius:5px;padding:0 14px;color:#eaf6ff;background:#051d359e}.mrv-evidence-task-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.mrv-evidence-task-list button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px 8px;min-height:76px;border:1px solid rgba(78,149,200,.24);border-radius:6px;padding:12px;color:#dceeff;background:linear-gradient(180deg,#09305694,#051d3ab8);font:inherit;text-align:left;cursor:pointer;animation:mrv-card-pop .5s cubic-bezier(.22,1,.36,1) both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.mrv-evidence-task-list button:hover,.mrv-evidence-task-list button.active{transform:translateY(-2px);border-color:#52f2e4a8;background:linear-gradient(180deg,#0d6b7694,#073454c7);box-shadow:inset 0 0 0 1px #52f2e429,0 12px 24px #00102438,0 0 18px #24cedb29}.mrv-evidence-task-list button:nth-child(1){animation-delay:.2s}.mrv-evidence-task-list button:nth-child(2){animation-delay:.28s}.mrv-evidence-task-list button:nth-child(3){animation-delay:.36s}.mrv-evidence-task-list span{overflow:hidden;color:#f3fbff;font-size:12px;font-weight:700;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.mrv-evidence-task-list em{grid-column:2}.mrv-evidence-task-list b{grid-column:3;grid-row:1 / 3;align-self:center;min-width:48px;border-radius:6px;padding:7px 8px;color:#9ff4e8;background:#6ee7d82e;text-align:center;font-size:16px}.mrv-evidence-scan{display:grid;gap:8px;margin:14px 20px 0;border:1px solid rgba(110,231,216,.18);border-radius:6px;padding:15px 18px;background:linear-gradient(180deg,#082a4b85,#051d35b8)}.mrv-evidence-scan div{display:flex;align-items:center;justify-content:space-between;gap:10px}.mrv-evidence-scan strong{color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:24px;letter-spacing:0}.mrv-evidence-scan i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#50a0dc24}.mrv-evidence-scan b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ee7d8,#67d8ff)}.mrv-evidence-flow{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;min-height:0;overflow:auto;padding:18px 20px 20px}.mrv-evidence-flow button{position:relative;display:grid;grid-template-columns:38px 24px minmax(0,1fr) auto;align-content:start;gap:12px 10px;min-height:152px;border:1px solid rgba(64,164,232,.34);border-radius:6px;padding:16px;color:#dceeff;background:linear-gradient(180deg,#072b52c7,#041f40e6);font:inherit;text-align:left;cursor:pointer;animation:mrv-card-pop .54s cubic-bezier(.22,1,.36,1) both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.mrv-evidence-flow button:hover,.mrv-evidence-flow button.active{transform:translateY(-4px);border-color:#52f2e494;background:linear-gradient(180deg,#095b63b8,#042948eb);box-shadow:inset 0 0 0 1px #52f2e421,0 16px 28px #000e2247,0 0 22px #17d4d02e}.mrv-evidence-flow button:nth-child(1){animation-delay:.14s}.mrv-evidence-flow button:nth-child(2){animation-delay:.2s}.mrv-evidence-flow button:nth-child(3){animation-delay:.26s}.mrv-evidence-flow button:nth-child(4){animation-delay:.32s}.mrv-evidence-flow button:nth-child(5){animation-delay:.38s}.mrv-evidence-flow button:nth-child(6){animation-delay:.44s}.mrv-evidence-flow button.is-missing{border-color:#ffa82e8f;background:linear-gradient(180deg,#4433189e,#051f3ee0)}.mrv-evidence-flow i{display:inline-flex;grid-row:1;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;color:#001b2d;background:linear-gradient(180deg,#8ff7ff,#4bdcff);box-shadow:0 0 14px #4bdcff47;font-style:normal;font-weight:800;font-size:18px}.mrv-evidence-flow svg{align-self:center;color:#9fc4e0}.mrv-evidence-flow span{color:#91bad2;font-size:12px}.mrv-evidence-flow strong{grid-column:1 / -1;color:#fff;font-size:16px;line-height:1.4}.mrv-evidence-flow em{grid-column:1 / -1;line-height:1.45}.mrv-evidence-flow .bill-status{grid-column:4;grid-row:1;align-self:center}.mrv-evidence-drill-card{display:grid;grid-template-columns:1fr 1.15fr auto;gap:10px;margin:0 20px 16px;border:1px solid rgba(78,149,200,.18);border-radius:6px;padding:10px 12px;background:#031a3252;animation:mrv-card-pop .52s cubic-bezier(.22,1,.36,1) .36s both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.mrv-evidence-drill-card:hover{transform:translateY(-2px);border-color:#52f2e46b;background:#05233e85;box-shadow:0 12px 22px #000c1c38}.mrv-evidence-drill-card div{display:grid;gap:5px}.mrv-evidence-drill-card strong{color:#f4fbff;font-size:13px;line-height:1.45}.mrv-evidence-drill-card .boundary-btn{align-self:center;white-space:nowrap}.mrv-evidence-file-list,.mrv-evidence-audit-list,.mrv-evidence-log-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.mrv-evidence-file-list>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:7px 10px;border:1px solid rgba(78,149,200,.2);border-radius:6px;padding:12px;background:#051d358a;animation:mrv-card-pop .48s cubic-bezier(.22,1,.36,1) both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.mrv-evidence-file-list>div:hover{transform:translateY(-2px);border-color:#52f2e475;background:#072c4cad;box-shadow:0 12px 22px #000c1c3d,0 0 16px #24cedb1a}.mrv-evidence-file-list>div.is-missing{border-color:#ffcd4d4d}.mrv-evidence-file-list>div:nth-child(1){animation-delay:.16s}.mrv-evidence-file-list>div:nth-child(2){animation-delay:.24s}.mrv-evidence-file-list>div:nth-child(3){animation-delay:.32s}.mrv-evidence-file-list>div:nth-child(4){animation-delay:.4s}@media(prefers-reduced-motion:reduce){.mrv-evidence-strip div,.mrv-evidence-directory,.mrv-evidence-chain-panel,.mrv-evidence-side-panel,.mrv-evidence-task-list button,.mrv-evidence-flow button,.mrv-evidence-drill-card,.mrv-evidence-file-list>div{animation:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}}.mrv-evidence-file-list .mrv-evidence-file-icon{display:inline-flex;grid-row:1 / 3;align-items:center;justify-content:center;width:34px;height:30px;border-radius:5px;color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:0;background:linear-gradient(180deg,#f26c6c,#d94b5f)}.mrv-evidence-file-list .mrv-evidence-file-icon.is-pdf{width:32px;height:34px;background:transparent;box-shadow:none}.mrv-evidence-pdf-svg{display:block;width:30px;height:30px;filter:drop-shadow(0 4px 8px rgba(255,86,48,.18))}.mrv-evidence-file-list .mrv-evidence-file-icon.is-sheet{background:linear-gradient(180deg,#4fd28b,#168c59)}.mrv-evidence-file-list .mrv-evidence-file-icon.is-image{background:linear-gradient(180deg,#62d6ff,#1b89c8)}.mrv-evidence-file-list .mrv-evidence-file-icon.is-doc{background:linear-gradient(180deg,#6fa8ff,#3159c8)}.mrv-evidence-file-list .mrv-evidence-file-icon.is-file{background:linear-gradient(180deg,#9aaec0,#62778d)}.mrv-evidence-file-list strong{color:#f4fbff;font-size:13px;line-height:1.45}.mrv-evidence-file-list em{grid-column:2 / -1}.mrv-evidence-file-list>div>div{grid-column:1 / -1;display:flex;gap:6px;border:0;padding:3px 0 0;background:transparent}.mrv-evidence-file-list button{display:inline-flex;align-items:center;gap:4px;min-width:52px;height:26px;border:1px solid rgba(80,160,220,.26);border-radius:4px;color:#dceeff;background:#36d8ff0f;font:inherit;font-size:12px;cursor:pointer}.mrv-evidence-file-list button:hover{border-color:#6ee7d873;background:#6ee7d81f}.mrv-evidence-audit-list div,.mrv-evidence-log-list div{position:relative;display:grid;gap:5px;border-left:0;border-radius:4px;padding:9px 10px 9px 22px;background:#051d3580}.mrv-evidence-audit-list div:before,.mrv-evidence-log-list div:before{content:"";position:absolute;left:7px;top:14px;width:8px;height:8px;border-radius:50%;background:#35e7f2;box-shadow:0 0 0 4px #35e7f224}.mrv-evidence-audit-list div:after,.mrv-evidence-log-list div:after{content:"";position:absolute;left:10px;top:25px;bottom:-9px;width:1px;background:#35e7f247}.mrv-evidence-audit-list div:last-child:after,.mrv-evidence-log-list div:last-child:after{display:none}.mrv-evidence-audit-list strong,.mrv-evidence-log-list strong,.mrv-evidence-package-grid strong,.mrv-evidence-drill-grid strong{color:#eaf6ff;font-size:12px;line-height:1.45}.mrv-evidence-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mrv-evidence-modal{width:min(920px,100%)}.mrv-evidence-modal-small{width:min(760px,100%)}.mrv-evidence-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mrv-evidence-modal-form .boundary-field.wide{grid-column:span 2}.mrv-evidence-action-body{display:grid;gap:12px;padding:18px 20px 20px}.mrv-evidence-package-grid,.mrv-evidence-drill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mrv-evidence-package-grid div,.mrv-evidence-drill-grid div{display:grid;gap:6px;border:1px solid rgba(80,160,220,.16);border-radius:4px;padding:10px 12px;background:#061c3485}@media(max-width:1480px){.mrv-evidence-layout{grid-template-columns:230px minmax(0,1fr)}.mrv-evidence-side-panel{grid-column:1 / -1;grid-template-columns:1fr}}@media(max-width:980px){.mrv-evidence-panel-head.horizontal{align-items:stretch;flex-direction:column}.mrv-evidence-strip,.mrv-evidence-layout,.mrv-evidence-flow,.mrv-evidence-drill-card,.mrv-evidence-export-actions,.mrv-evidence-modal-form,.mrv-evidence-package-grid,.mrv-evidence-drill-grid{grid-template-columns:1fr}.mrv-evidence-modal-form .boundary-field.wide{grid-column:span 1}}.pmac-embed.mrv-evidence-page{height:calc(100vh - 96px);height:calc(100dvh - 96px);min-height:0;overflow:hidden}.mrv-evidence-shell{grid-template-rows:36px auto minmax(0,1fr);height:100%;min-height:0}.mrv-evidence-command{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(420px,1.6fr) auto;gap:10px;align-items:stretch}.mrv-evidence-command-main,.mrv-evidence-command-stats,.mrv-evidence-command-actions{border:1px solid rgba(56,159,225,.28);border-radius:6px;background:linear-gradient(180deg,#062d54b3,#031b3ae0);box-shadow:inset 0 1px #a4deff14,0 10px 24px #000c1c2e}.mrv-evidence-command-main{display:grid;gap:6px;align-content:center;padding:14px 18px}.mrv-evidence-command-main span,.mrv-evidence-command-main em,.mrv-evidence-command-stats span,.mrv-evidence-command-stats em,.mrv-evidence-step-copy em,.mrv-evidence-step-copy small,.mrv-evidence-node-summary span,.mrv-evidence-node-summary em,.mrv-evidence-node-fields span{color:#91bad2;font-size:12px;font-style:normal;line-height:1.45}.mrv-evidence-command-main strong{color:#fff;font-size:18px;line-height:1.35}.mrv-evidence-command-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.mrv-evidence-command-stats>div{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border-right:1px solid rgba(80,160,220,.16)}.mrv-evidence-command-stats strong{color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:21px;line-height:1}.mrv-evidence-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px}.mrv-evidence-command-actions .boundary-btn,.mrv-evidence-node-actions .boundary-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mrv-evidence-layout{grid-template-columns:260px minmax(520px,1fr) 360px;align-items:stretch;height:100%;min-height:0;overflow:hidden}.mrv-evidence-directory,.mrv-evidence-chain-panel,.mrv-evidence-side-panel{background:linear-gradient(180deg,#052648c7,#031830f0)}.mrv-evidence-panel-head.horizontal{min-height:64px}.mrv-evidence-chain-panel{grid-template-rows:auto auto minmax(180px,1fr) auto}.mrv-evidence-scan{grid-template-columns:150px minmax(0,1fr) minmax(220px,auto);align-items:center;margin:12px 20px 0}.mrv-evidence-scan div{display:grid;justify-content:start;gap:4px}.mrv-evidence-scan i{height:8px}.mrv-evidence-chain-track{position:relative;display:grid;gap:10px;min-height:0;overflow:auto;padding:18px 20px}.mrv-evidence-chain-track:before{content:"";position:absolute;left:40px;top:30px;bottom:30px;width:1px;background:linear-gradient(180deg,#4edcff2e,#4edcff80,#4edcff2e)}.mrv-evidence-chain-step{position:relative;display:grid;grid-template-columns:42px 34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:76px;border:1px solid rgba(64,164,232,.25);border-radius:6px;padding:12px 14px;color:#dceeff;background:#051d3585;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.mrv-evidence-chain-step:hover,.mrv-evidence-chain-step.active{transform:translate(2px);border-color:#52f2e48f;background:linear-gradient(90deg,#0a586394,#052140d1);box-shadow:inset 0 0 0 1px #52f2e41f,0 10px 22px #000e2233}.mrv-evidence-chain-step.is-missing{border-color:#ffa82e80;background:linear-gradient(90deg,#4433187a,#051f3ec7)}.mrv-evidence-chain-step i{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#031d2f;background:#75e9ff;box-shadow:0 0 0 6px #031830f2,0 0 16px #4bdcff47;font-style:normal;font-weight:800;font-size:13px}.mrv-evidence-step-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:5px;color:#8edcff;background:#4fbaff1f}.mrv-evidence-step-copy{display:grid;gap:3px;min-width:0}.mrv-evidence-step-copy strong{overflow:hidden;color:#fff;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mrv-evidence-step-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrv-evidence-node-detail{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:12px;min-height:0;margin:0 20px 18px;border:1px solid rgba(78,149,200,.2);border-radius:6px;padding:14px;overflow:auto;background:#031a3257}.mrv-evidence-node-summary{display:grid;gap:6px}.mrv-evidence-node-summary strong{color:#fff;font-size:15px;line-height:1.4}.mrv-evidence-node-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mrv-evidence-node-fields div{display:grid;gap:5px;border:1px solid rgba(80,160,220,.14);border-radius:5px;padding:9px 10px;background:#051d3575}.mrv-evidence-node-fields strong{overflow:hidden;color:#f4fbff;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.mrv-evidence-node-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.mrv-evidence-inspector{grid-template-rows:auto minmax(180px,1fr) auto minmax(150px,.7fr) auto}.mrv-evidence-file-list>div{grid-template-columns:34px minmax(0,1fr) auto;background:#051d3575}.mrv-evidence-file-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1480px){.mrv-evidence-command{grid-template-columns:1fr}.mrv-evidence-command-actions{justify-content:flex-start}.mrv-evidence-layout{grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(190px,.58fr)}.mrv-evidence-side-panel{grid-column:1 / -1;grid-template-rows:auto minmax(80px,1fr) auto minmax(80px,.8fr) auto}}@media(max-width:980px){.pmac-embed.mrv-evidence-page{overflow:auto}.mrv-evidence-command,.mrv-evidence-command-stats,.mrv-evidence-layout,.mrv-evidence-node-detail,.mrv-evidence-node-fields{grid-template-columns:1fr}.mrv-evidence-layout{height:auto;overflow:visible}.mrv-evidence-scan{grid-template-columns:1fr}.mrv-evidence-node-actions,.mrv-evidence-command-actions{justify-content:stretch}.mrv-evidence-node-actions .boundary-btn,.mrv-evidence-command-actions .boundary-btn{justify-content:center;width:100%}}.pmac-embed.mrv-evidence-page{height:calc(100vh - 96px);height:calc(100dvh - 96px);padding:8px 10px 12px;overflow:hidden;background:radial-gradient(circle at 68% 10%,rgba(110,231,216,.08),transparent 28%),linear-gradient(180deg,#032b49f0,#02142afa)}.mrv-evidence-shell{grid-template-rows:36px minmax(86px,auto) minmax(0,1fr);gap:8px}.mrv-evidence-command{grid-template-columns:minmax(300px,1fr) minmax(420px,1.25fr) minmax(170px,auto);gap:8px}.mrv-evidence-command-main,.mrv-evidence-command-stats,.mrv-evidence-command-actions,.mrv-evidence-directory,.mrv-evidence-chain-panel,.mrv-evidence-side-panel{border:1px solid rgba(88,174,224,.2);border-radius:4px;background:#041e38a3;box-shadow:inset 0 1px #b4e8ff0d;animation:none;transform:none}.mrv-evidence-directory:hover,.mrv-evidence-chain-panel:hover,.mrv-evidence-side-panel:hover{transform:none;border-color:#58aee042;box-shadow:inset 0 1px #b4e8ff0d}.mrv-evidence-command-main{gap:4px;padding:12px 14px;background:linear-gradient(90deg,#0f627c80,#041e3894),#041e38b3}.mrv-evidence-command-main strong{font-size:17px}.mrv-evidence-command-main span,.mrv-evidence-command-main em,.mrv-evidence-command-stats span,.mrv-evidence-command-stats em,.mrv-evidence-step-copy em,.mrv-evidence-step-copy small,.mrv-evidence-node-summary span,.mrv-evidence-node-summary em,.mrv-evidence-node-fields span{color:#b8daebbd}.mrv-evidence-command-stats{background:#041e388a}.mrv-evidence-command-stats>div{gap:10px;padding:12px 14px}.mrv-evidence-command-stats strong{font-size:20px}.mrv-evidence-metric-icon{width:34px;height:34px;border-radius:6px;color:#8ff3d0;background:#6ee7d81a;box-shadow:none}.mrv-evidence-command-actions{padding:12px}.mrv-evidence-command-actions .boundary-btn,.mrv-evidence-node-actions .boundary-btn,.mrv-evidence-export-actions .boundary-btn{min-height:32px;border-radius:4px}.mrv-evidence-layout{grid-template-columns:260px minmax(560px,1fr) 330px;gap:8px}.mrv-evidence-directory,.mrv-evidence-side-panel{gap:10px;padding:12px}.mrv-evidence-directory{grid-template-rows:auto 54px minmax(0,1fr)}.mrv-evidence-panel-head{gap:3px}.mrv-evidence-panel-head>span{display:none}.mrv-evidence-filter{gap:5px}.mrv-evidence-filter select{height:34px;border-radius:4px;padding:0 10px;background:#031830bd}.mrv-evidence-task-list{gap:6px}.mrv-evidence-task-list button{grid-template-columns:18px minmax(0,1fr) 44px;min-height:58px;border-color:#58aee029;border-radius:4px;padding:9px 10px;background:#03193185;animation:none}.mrv-evidence-task-list button:hover,.mrv-evidence-task-list button.active{transform:none;border-color:#8ff3d061;background:linear-gradient(90deg,#0f7e885c,#031d3694);box-shadow:inset 3px 0 #8ff3d0d1}.mrv-evidence-task-list span{font-size:12px}.mrv-evidence-task-list b{min-width:40px;padding:5px 6px;font-size:13px}.mrv-evidence-chain-panel{grid-template-rows:auto auto minmax(0,1fr) minmax(160px,auto)}.mrv-evidence-panel-head.horizontal{min-height:54px;padding:11px 14px 10px}.mrv-evidence-scan{grid-template-columns:112px minmax(0,1fr) minmax(180px,.65fr);gap:12px;margin:10px 14px 0;border-color:#8ff3d02e;border-radius:4px;padding:10px 12px;background:#031a326b}.mrv-evidence-scan strong{font-size:20px}.mrv-evidence-scan i{height:7px}.mrv-evidence-chain-track{gap:7px;padding:12px 14px}.mrv-evidence-chain-track:before{left:33px;top:22px;bottom:22px;background:linear-gradient(180deg,transparent,rgba(143,243,208,.42),transparent)}.mrv-evidence-chain-step{grid-template-columns:34px 30px minmax(0,1fr) auto;gap:8px;min-height:60px;border-color:#58aee029;border-radius:4px;padding:9px 10px;background:#03193185}.mrv-evidence-chain-step:hover,.mrv-evidence-chain-step.active{transform:none;border-color:#8ff3d061;background:linear-gradient(90deg,#0f7e885c,#031d3694);box-shadow:inset 3px 0 #8ff3d0d1}.mrv-evidence-chain-step.is-missing{border-color:#ffc45775;background:linear-gradient(90deg,#583c1257,#031d3694)}.mrv-evidence-chain-step i{width:28px;height:28px;box-shadow:0 0 0 4px #031830eb;font-size:11px}.mrv-evidence-step-icon{width:26px;height:26px;border-radius:4px;background:#67d8ff14}.mrv-evidence-step-copy strong{font-size:13px}.mrv-evidence-node-detail{grid-template-columns:minmax(250px,.85fr) minmax(320px,1.15fr);gap:10px;margin:0 14px 14px;border-color:#58aee029;border-radius:4px;padding:12px;overflow:hidden;background:#0318308a}.mrv-evidence-node-summary{align-content:start}.mrv-evidence-node-summary strong{font-size:14px}.mrv-evidence-node-fields{gap:7px}.mrv-evidence-node-fields div{border-color:#58aee024;border-radius:4px;padding:8px 9px;background:#041e387a}.mrv-evidence-node-actions{margin-top:2px}.mrv-evidence-inspector{grid-template-rows:auto minmax(0,1fr) auto minmax(100px,.45fr)}.mrv-evidence-export-actions{display:none}.mrv-evidence-file-list,.mrv-evidence-audit-list{gap:6px;overflow:auto}.mrv-evidence-file-list>div{grid-template-columns:34px minmax(0,1fr) auto;gap:5px 8px;border-color:#58aee024;border-radius:4px;padding:9px 10px;background:#03193185;animation:none}.mrv-evidence-file-list>div:hover{transform:none;border-color:#58aee03d;background:#04223e9e}.mrv-evidence-file-icon{border-radius:4px}.mrv-evidence-file-list>div>div{gap:5px}.mrv-evidence-file-list button{min-height:26px;border-radius:4px}.mrv-evidence-audit-list div,.mrv-evidence-log-list div{padding:0 0 10px 18px;background:transparent}.mrv-evidence-audit-list div:before,.mrv-evidence-log-list div:before{top:3px}@media(max-width:1480px){.mrv-evidence-layout{grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(170px,.52fr)}.mrv-evidence-side-panel{grid-column:1 / -1;grid-template-rows:auto minmax(72px,1fr) auto minmax(72px,.8fr)}}@media(max-width:980px){.pmac-embed.mrv-evidence-page{height:auto;min-height:calc(100vh - 96px);overflow:auto}.mrv-evidence-shell{grid-template-rows:auto auto auto;gap:6px}.mrv-evidence-command,.mrv-evidence-layout,.mrv-evidence-node-detail,.mrv-evidence-node-fields{grid-template-columns:1fr}.mrv-evidence-command{gap:6px}.mrv-evidence-command-main{padding:10px 12px}.mrv-evidence-command-main strong{font-size:16px}.mrv-evidence-command-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrv-evidence-command-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mrv-evidence-command-stats>div{gap:7px;padding:8px 10px}.mrv-evidence-command-stats strong{font-size:17px}.mrv-evidence-metric-icon{width:28px;height:28px}.mrv-evidence-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.mrv-evidence-layout{height:auto;grid-template-rows:none;grid-auto-rows:auto;align-items:start;overflow:visible}.mrv-evidence-directory,.mrv-evidence-side-panel,.mrv-evidence-chain-panel,.mrv-evidence-node-detail{height:auto;min-height:auto}.mrv-evidence-directory,.mrv-evidence-side-panel{grid-template-rows:auto auto auto;overflow:visible}.mrv-evidence-directory{padding:10px}.mrv-evidence-chain-panel{grid-template-rows:auto auto auto auto;overflow:visible}.mrv-evidence-panel-head.horizontal{min-height:0;padding:10px 12px}.mrv-evidence-scan{grid-template-columns:92px minmax(0,1fr);gap:8px;margin:8px 10px 0;padding:8px 10px}.mrv-evidence-scan em{grid-column:1 / -1}.mrv-evidence-task-list,.mrv-evidence-file-list,.mrv-evidence-audit-list{overflow:auto}.mrv-evidence-task-list{max-height:126px}.mrv-evidence-chain-track{max-height:270px;padding:10px;overflow:auto}.mrv-evidence-node-detail{margin:0 10px 10px;overflow:visible}.mrv-evidence-inspector{grid-template-rows:auto auto auto auto}.mrv-evidence-file-list{max-height:260px}.mrv-evidence-audit-list{max-height:138px}.mrv-evidence-node-actions,.mrv-evidence-command-actions{justify-content:stretch}.mrv-evidence-node-actions .boundary-btn,.mrv-evidence-command-actions .boundary-btn{justify-content:center;width:100%}}@media(max-width:560px){.mrv-evidence-command-stats,.mrv-evidence-command-actions{grid-template-columns:1fr}.mrv-evidence-command-stats>div{border-right:0;border-bottom:1px solid rgba(80,160,220,.16)}.mrv-evidence-command-stats>div:last-child{border-bottom:0}.mrv-evidence-chain-step{grid-template-columns:30px minmax(0,1fr)}.mrv-evidence-chain-step .mrv-evidence-step-icon,.mrv-evidence-chain-step .bill-status{grid-column:2}}.pmac-embed.mrv-evidence-page{height:calc(100vh - 96px);height:calc(100dvh - 96px);padding:8px 10px 12px;overflow:hidden}.mrv-evidence-shell{display:grid;grid-template-rows:36px auto minmax(0,1fr);gap:8px;height:100%;min-height:0}.mrv-evidence-command{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(360px,.95fr) auto;gap:8px;align-items:stretch}.mrv-evidence-task-picker,.mrv-evidence-command-stats,.mrv-evidence-command-actions,.mrv-evidence-chain-panel,.mrv-evidence-side-panel{border:1px solid rgba(88,174,224,.22);border-radius:4px;background:#041e38a8;box-shadow:inset 0 1px #b4e8ff0d;animation:none;transform:none}.mrv-evidence-task-picker{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 12px;align-content:center;padding:10px 12px;background:linear-gradient(90deg,#0f627c7a,#041e389e),#041e38b3}.mrv-evidence-task-picker label{display:grid;gap:4px;grid-row:1 / 3;min-width:0}.mrv-evidence-task-picker label span,.mrv-evidence-task-picker em,.mrv-evidence-command-stats span,.mrv-evidence-command-stats em,.mrv-evidence-panel-head span,.mrv-evidence-step-copy em,.mrv-evidence-step-copy small,.mrv-evidence-node-summary span,.mrv-evidence-node-summary em,.mrv-evidence-node-fields span{color:#b8daebbd;font-size:12px;font-style:normal}.mrv-evidence-task-picker select{width:100%;height:34px;border:1px solid rgba(80,160,220,.3);border-radius:4px;padding:0 10px;color:#eaf6ff;background:#031830c7}.mrv-evidence-task-picker strong{overflow:hidden;color:#fff;font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mrv-evidence-task-picker em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrv-evidence-command-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:#041e3885}.mrv-evidence-command-stats>div{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 11px;border-right:1px solid rgba(80,160,220,.16)}.mrv-evidence-command-stats>div:last-child{border-right:0}.mrv-evidence-command-stats p{display:grid;gap:3px;min-width:0;margin:0}.mrv-evidence-command-stats strong{color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:18px;line-height:1}.mrv-evidence-metric-icon{width:30px;height:30px;border-radius:5px;color:#8ff3d0;background:#6ee7d81a;box-shadow:none}.mrv-evidence-command-actions{display:grid;grid-template-columns:repeat(3,max-content);gap:7px;align-content:center;justify-content:end;padding:10px}.mrv-evidence-command-actions .boundary-btn,.mrv-evidence-node-actions .boundary-btn{min-height:32px;border-radius:4px;white-space:nowrap}.mrv-evidence-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:8px;height:100%;min-height:0;overflow:hidden}.mrv-evidence-chain-panel,.mrv-evidence-side-panel{min-height:0;overflow:hidden}.mrv-evidence-chain-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.mrv-evidence-side-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto minmax(96px,.55fr);gap:8px;padding:10px}.mrv-evidence-chain-panel:hover,.mrv-evidence-side-panel:hover{transform:none}.mrv-evidence-panel-head{display:grid;gap:3px}.mrv-evidence-panel-head h3{font-size:14px}.mrv-evidence-panel-head>span{display:block}.mrv-evidence-panel-head.horizontal{min-height:50px;padding:10px 12px}.mrv-evidence-panel-head.horizontal h3{font-size:15px}.mrv-evidence-category-board{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));gap:8px;padding:8px 12px 10px;border-bottom:1px solid rgba(80,160,220,.14)}.mrv-evidence-category-board button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 8px;min-height:72px;border:1px solid rgba(88,174,224,.16);border-radius:4px;padding:9px 10px;color:#dceeff;background:#0319317a;text-align:left;cursor:pointer}.mrv-evidence-category-board button:disabled{cursor:not-allowed;opacity:.45}.mrv-evidence-category-board button.active{border-color:#8ff3d080;background:linear-gradient(180deg,#0b5b6594,#031d36b3);box-shadow:inset 0 3px #8ff3d0d1}.mrv-evidence-category-board button.is-risk{border-color:#ffc4576b}.mrv-evidence-category-icon{display:inline-flex;grid-row:1 / 4;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(103,216,255,.22);border-radius:4px;color:#8ff3d0;background:#67d8ff14}.mrv-evidence-category-board strong{overflow:hidden;color:#fff;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mrv-evidence-category-board em{overflow:hidden;color:#b8daebb3;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mrv-evidence-category-board b{justify-self:start;border-radius:4px;padding:3px 6px;color:#9ff4e8;background:#6ee7d824;font-size:12px;line-height:1.2}.mrv-evidence-category-board button.is-risk b{color:#ffd67a;background:#ffc45721}.mrv-evidence-scan{grid-template-columns:112px minmax(0,1fr) minmax(170px,.65fr);gap:12px;margin:8px 12px 0;border-radius:4px;padding:9px 10px}.mrv-evidence-scan strong{font-size:19px}.mrv-evidence-chain-track{gap:7px;min-height:0;max-height:none;padding:10px 12px 12px;overflow:auto}.mrv-evidence-node-shell{display:grid;gap:6px}.mrv-evidence-chain-step{grid-template-columns:34px 30px minmax(0,1fr) auto;gap:8px;min-height:58px;border-radius:4px;padding:8px 10px}.mrv-evidence-step-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mrv-evidence-inline-detail{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);gap:8px;border:1px solid rgba(143,243,208,.2);border-radius:4px;padding:10px;background:#0318309e}.mrv-evidence-inline-detail .mrv-evidence-node-actions{grid-column:1 / -1}.mrv-evidence-node-detail{display:grid;grid-template-columns:1fr;gap:9px;min-height:0;margin:0;border:1px solid rgba(88,174,224,.16);border-radius:4px;padding:10px;overflow:auto;background:#0318308a}.mrv-evidence-node-summary{display:grid;gap:5px;align-content:start}.mrv-evidence-node-summary strong{color:#fff;font-size:14px;line-height:1.4}.mrv-evidence-node-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mrv-evidence-node-fields div{min-width:0;border-radius:4px;padding:7px 8px}.mrv-evidence-node-fields strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrv-evidence-node-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.mrv-evidence-node-actions .boundary-btn{justify-content:center;width:100%;padding-inline:8px}.mrv-evidence-file-list,.mrv-evidence-audit-list{min-height:0;overflow:auto}.mrv-evidence-file-list{gap:6px}.mrv-evidence-file-list>div{grid-template-columns:32px minmax(0,1fr) auto;gap:4px 8px;border-radius:4px;padding:8px 9px;animation:none}.mrv-evidence-file-list>div:hover{transform:none}.mrv-evidence-file-list strong,.mrv-evidence-file-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrv-evidence-file-list>div>div{gap:5px;padding-top:2px}.mrv-evidence-audit-list{gap:7px}.mrv-evidence-audit-list div{padding:0 0 9px 18px;background:transparent}@media(max-width:1180px){.pmac-embed.mrv-evidence-page{height:auto;min-height:calc(100vh - 96px);min-height:calc(100dvh - 96px);overflow:auto}.mrv-evidence-shell{height:auto;grid-template-rows:auto auto auto}.mrv-evidence-command{grid-template-columns:1fr}.mrv-evidence-command-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.mrv-evidence-command-actions .boundary-btn{justify-content:center;width:100%}.mrv-evidence-task-picker{grid-template-columns:240px minmax(0,1fr)}.mrv-evidence-panel-head.horizontal{align-items:center;flex-direction:row}.mrv-evidence-layout{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;align-items:stretch;overflow:visible}.mrv-evidence-side-panel{grid-column:auto}.mrv-evidence-chain-panel,.mrv-evidence-side-panel{overflow:visible}.mrv-evidence-chain-panel{grid-template-rows:auto auto 360px}.mrv-evidence-side-panel{grid-template-rows:auto 260px auto 150px}.mrv-evidence-category-board{grid-template-columns:repeat(3,minmax(0,1fr))}.mrv-evidence-chain-track{height:360px;max-height:360px}.mrv-evidence-file-list{height:260px;max-height:260px}.mrv-evidence-audit-list{height:150px;max-height:150px}}@media(max-width:520px){.mrv-evidence-task-picker,.mrv-evidence-command-stats,.mrv-evidence-command-actions,.mrv-evidence-category-board,.mrv-evidence-inline-detail,.mrv-evidence-node-fields,.mrv-evidence-node-actions{grid-template-columns:1fr}.mrv-evidence-task-picker label{grid-row:auto}.mrv-evidence-panel-head.horizontal{align-items:stretch;flex-direction:column}.mrv-evidence-command-stats>div{border-right:0;border-bottom:1px solid rgba(80,160,220,.16)}.mrv-evidence-command-stats>div:last-child{border-bottom:0}.mrv-evidence-scan{grid-template-columns:92px minmax(0,1fr)}.mrv-evidence-scan em{grid-column:1 / -1}.mrv-evidence-chain-step{grid-template-columns:30px minmax(0,1fr)}.mrv-evidence-chain-step .mrv-evidence-step-icon,.mrv-evidence-chain-step .bill-status{grid-column:2}}.pmac-embed.mrv-bill-page{height:auto;min-height:calc(100vh - 96px);min-height:calc(100dvh - 96px);padding:10px 10px 14px;overflow-x:hidden;overflow-y:auto;background:transparent}.mrv-bill-page .bill-shell{display:grid;grid-template-rows:36px auto minmax(0,1fr);gap:10px;height:auto;min-height:100%}.mrv-bill-page .bill-toolbar-section{padding:10px 14px}.mrv-bill-toolbar label:first-child select{width:260px}.mrv-bill-toolbar .bill-keyword-field input{width:210px}.mrv-bill-table-section{min-height:460px}.mrv-bill-table{min-width:1420px}.mrv-bill-table th:nth-child(3),.mrv-bill-table td:nth-child(3){width:120px}.mrv-bill-table th:nth-child(4),.mrv-bill-table td:nth-child(4){width:260px}.mrv-bill-table th:nth-child(5),.mrv-bill-table td:nth-child(5){width:150px}.mrv-bill-table th:nth-child(6),.mrv-bill-table td:nth-child(6){width:250px}.mrv-bill-table th:nth-child(7),.mrv-bill-table td:nth-child(7){width:90px;text-align:right}.mrv-bill-table th:nth-child(8),.mrv-bill-table td:nth-child(8){width:150px}.mrv-bill-table th:nth-child(9),.mrv-bill-table td:nth-child(9){width:96px;text-align:center}.mrv-bill-table th:last-child,.mrv-bill-table td:last-child{width:220px}.mrv-bill-table .bill-row-actions button:nth-child(4){min-width:34px}.mrv-category-chip{max-width:100%;justify-content:center}@media(max-width:980px){.mrv-bill-toolbar .bill-toolbar-actions{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}}.pmac-embed.dq-page{height:auto;padding:10px 10px 14px;overflow:hidden;color:#eaf6ff;background:radial-gradient(circle at 52% 10%,rgba(34,180,216,.14),transparent 34%),linear-gradient(180deg,#042648f5,#021630fa)}.dq-shell{display:grid;grid-template-rows:36px auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0}.dq-score-section{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(118px,1fr)) minmax(172px,.8fr);gap:10px}.dq-score-card,.dq-metric-card,.dq-category-card,.dq-list-panel,.dq-side-panel{border:1px solid rgba(56,159,225,.34);border-radius:6px;background:linear-gradient(180deg,#062d54d6,#031b3af0);box-shadow:inset 0 1px #a4deff14,0 10px 26px #000c1c2e;animation:mrv-card-pop .58s cubic-bezier(.22,1,.36,1) both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.dq-score-card:hover,.dq-metric-card:hover,.dq-list-panel:hover,.dq-side-panel:hover{transform:translateY(-2px);border-color:#52f2e47a;box-shadow:inset 0 1px #a4deff1a,0 16px 34px #00102442,0 0 20px #24cedb1a}.dq-score-card{animation-delay:.04s}.dq-metric-card:nth-of-type(2){animation-delay:.1s}.dq-metric-card:nth-of-type(3){animation-delay:.16s}.dq-metric-card:nth-of-type(4){animation-delay:.22s}.dq-metric-card:nth-of-type(5){animation-delay:.28s}.dq-list-panel{animation-delay:.2s}.dq-side-panel{animation-delay:.26s}.dq-score-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 8px;gap:10px 14px;min-height:108px;padding:16px 18px}.dq-score-icon,.dq-category-icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(97,219,255,.26);border-radius:50%;color:#72ddff;background:radial-gradient(circle,#2caade70,#0839667a)}.dq-score-icon{width:54px;height:54px}.dq-score-card div{display:grid;gap:4px}.dq-score-card em,.dq-metric-card span,.dq-metric-card em,.dq-category-card em,.dq-category-card small,.dq-panel-head span,.dq-filter-row span,.dq-object-cell span,.dq-active-issue span,.dq-active-issue em,.dq-record-list span,.dq-record-list em,.dq-rule-list span,.dq-action-summary span{color:#91bad2;font-size:12px;font-style:normal}.dq-score-card strong{color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:36px;line-height:1;letter-spacing:0}.dq-score-card small{color:#57d8ff;font-size:12px}.dq-score-card i{display:block;grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:#50a0dc24}.dq-score-card b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ee7d8,#67d8ff)}.dq-metric-card{display:grid;grid-template-columns:24px minmax(0,1fr);align-content:center;gap:5px 10px;min-height:108px;padding:15px 16px}.dq-metric-card svg{grid-row:1 / 4;align-self:center;color:#72ddff}.dq-metric-card.green svg{color:#67e88e}.dq-metric-card.amber svg{color:#ffd65c}.dq-metric-card.red svg{color:#ff7070}.dq-metric-card strong{color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:24px;line-height:1}.dq-score-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dq-score-actions .boundary-btn,.dq-side-actions .boundary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding-inline:8px}.dq-category-section{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.dq-category-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:6px 12px;min-height:126px;padding:14px 16px;color:#dceeff;font:inherit;text-align:left;cursor:pointer}.dq-category-card:nth-child(1){animation-delay:.12s}.dq-category-card:nth-child(2){animation-delay:.18s}.dq-category-card:nth-child(3){animation-delay:.24s}.dq-category-card:nth-child(4){animation-delay:.3s}.dq-category-card:before{position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 999px 999px 0;background:#51d5ffb8;content:""}.dq-category-card:hover,.dq-category-card.active{transform:translateY(-3px);border-color:#52f2e4a8;background:linear-gradient(180deg,#0c60719e,#042748eb);box-shadow:inset 0 0 0 1px #52f2e41f,0 14px 26px #000e2240,0 0 20px #17d4d024}.dq-category-icon{grid-row:1 / 4;width:38px;height:38px}.dq-category-card strong{color:#fff;font-size:15px}.dq-category-card>b{grid-column:3;grid-row:1 / 3;align-self:center;color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:28px;font-style:normal}.dq-category-card small{grid-column:3;grid-row:3;justify-self:end;color:#ffdb72}.dq-category-card i{display:flex;grid-column:2 / -1;flex-wrap:wrap;gap:6px;margin-top:6px;font-style:normal}.dq-category-card i span{border:1px solid rgba(80,160,220,.22);border-radius:999px;padding:3px 8px;color:#a9d9f5;background:#07223e6b;font-size:12px}.dq-bottom-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px;min-height:0;overflow:hidden}.dq-list-panel,.dq-side-panel{min-height:0;min-width:0;overflow:hidden}.dq-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.dq-side-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto minmax(0,.9fr) auto;gap:12px;padding:16px}.dq-panel-head{display:grid;gap:5px}.dq-panel-head h3{margin:0;color:#fff;font-size:16px}.dq-panel-head.horizontal{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);gap:12px;padding:14px 16px;border-bottom:1px solid rgba(80,160,220,.16)}.dq-filter-row{display:grid;grid-template-columns:180px 112px 112px minmax(140px,1fr) 72px;gap:8px;align-items:end}.dq-filter-row label{display:grid;gap:5px}.dq-filter-row input,.dq-filter-row select{height:30px;border:1px solid rgba(80,160,220,.32);border-radius:3px;padding:0 9px;color:#f2fbff;background:#051d359e;font-size:12px}.dq-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;border:1px solid rgba(50,174,255,.42);border-radius:3px;color:#fff;background:linear-gradient(180deg,#1387df,#0864ba);font-size:12px;cursor:pointer}.dq-table-wrap{display:grid;grid-template-rows:minmax(0,1fr) 46px;min-height:0;min-width:0;overflow:hidden}.dq-table-scroll{min-height:0;min-width:0;overflow:auto;scrollbar-gutter:stable}.dq-table{width:100%;min-width:1320px;border-collapse:collapse;color:#f2fbff;font-size:12px}.dq-table th,.dq-table td{border:1px solid rgba(80,160,220,.26);padding:10px;vertical-align:middle}.dq-table th{position:sticky;top:0;z-index:1;color:#eaf6ff;background:#2a649ec7;font-weight:700;text-align:center}.dq-table tbody tr{background:#06325a7a;cursor:pointer}.dq-table tbody tr:nth-child(2n){background:#0422419e}.dq-table tbody tr:hover,.dq-table tbody tr.active{background:#126696ad}.dq-table td:first-child,.dq-table td:nth-child(2),.dq-table td:nth-child(3),.dq-table td:nth-child(7),.dq-table td:nth-child(8){text-align:center;white-space:nowrap}.dq-object-cell{display:grid;gap:3px;min-width:210px}.dq-object-cell strong{color:#fff;line-height:1.35}.dq-level,.dq-status{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:22px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.dq-level.low{color:#02263f;background:#5adcf1}.dq-level.medium{color:#2d2100;background:#ffd65c}.dq-level.high{color:#fff;background:#e34e59}.dq-status.pending{border:1px solid rgba(255,214,92,.42);color:#ffd65c;background:#ffd65c1f}.dq-status.ignored{border:1px solid rgba(145,186,210,.42);color:#bdd2df;background:#91bad21f}.dq-status.fixed{border:1px solid rgba(93,232,142,.42);color:#6ff09a;background:#5de88e1f}.dq-status.backfill{border:1px solid rgba(79,214,255,.42);color:#6adfff;background:#4fd6ff1f}.dq-status.rectify{border:1px solid rgba(255,112,112,.45);color:#ff8f8f;background:#ff70701f}.dq-row-actions{display:flex;justify-content:center;gap:5px;white-space:nowrap}.dq-row-actions button{height:24px;border:1px solid rgba(64,164,232,.48);border-radius:3px;padding:0 7px;color:#eaf6ff;background:#072d4e94;font-size:12px;cursor:pointer}.dq-row-actions button:hover{border-color:#52f2e4b8;color:#fff;background:#0d6d83b8}.dq-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid rgba(80,160,220,.18);padding:8px 10px;color:#b9d8ec;background:#031a326b;font-size:12px}.dq-pagination button,.dq-pagination select{height:28px;border:1px solid rgba(80,160,220,.34);border-radius:4px;color:#eaf6ff;background:#062444c2;font-size:12px}.dq-pagination button{min-width:30px;padding:0 9px;cursor:pointer}.dq-pagination button.active{border-color:#52f2e4b8;color:#06233a;background:#5de9ff;font-weight:800}.dq-pagination button:disabled{opacity:.42;cursor:not-allowed}.dq-active-issue{display:grid;gap:9px;border:1px solid rgba(110,231,216,.18);border-radius:6px;padding:12px;background:linear-gradient(180deg,#083a517a,#041f3cb3);animation:mrv-card-pop .5s cubic-bezier(.22,1,.36,1) .32s both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.dq-active-issue:hover{transform:translateY(-2px);border-color:#52f2e46b;box-shadow:0 12px 22px #000c1c38}.dq-active-issue div{display:grid;gap:4px}.dq-active-issue strong{color:#fff;line-height:1.45}.dq-active-issue p{margin:0;color:#d8ecf9;font-size:12px;line-height:1.55}.dq-active-issue em{line-height:1.5}.dq-record-list{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding-left:10px}.dq-record-list div{position:relative;display:grid;gap:4px;border-left:1px solid rgba(82,242,228,.34);padding:0 0 10px 14px}.dq-record-list div:before{position:absolute;top:2px;left:-5px;width:9px;height:9px;border-radius:50%;background:#42e7f2;box-shadow:0 0 12px #42e7f280;content:""}.dq-record-list strong{color:#fff;font-size:12px}.dq-rule-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.dq-rule-list div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:4px 8px;border:1px solid rgba(80,160,220,.18);border-radius:5px;padding:9px 10px;background:#051e3a80;animation:mrv-card-pop .48s cubic-bezier(.22,1,.36,1) both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.dq-rule-list div:hover{transform:translateY(-2px);border-color:#52f2e46b;background:#072c4cad;box-shadow:0 12px 22px #000c1c33}.dq-rule-list div:nth-child(1){animation-delay:.36s}.dq-rule-list div:nth-child(2){animation-delay:.44s}.dq-rule-list div:nth-child(3){animation-delay:.52s}@media(prefers-reduced-motion:reduce){.dq-score-card,.dq-metric-card,.dq-category-card,.dq-list-panel,.dq-side-panel,.dq-active-issue,.dq-rule-list div{animation:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}}.dq-rule-list svg{grid-row:1 / 3;align-self:center;color:#67d8ff}.dq-rule-list strong{color:#fff;font-size:12px}.dq-rule-list b{grid-column:3;grid-row:1 / 3;align-self:center;border-radius:999px;padding:4px 8px;color:#6ff09a;background:#5de88e24;font-size:12px}.dq-side-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dq-modal{width:min(900px,100%)}.dq-modal-small{width:min(720px,100%)}.dq-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dq-modal-form .boundary-field.wide{grid-column:span 2}.dq-modal-body{display:grid;gap:12px;padding:18px 20px 20px}.dq-action-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dq-action-summary div{display:grid;gap:6px;border:1px solid rgba(80,160,220,.18);border-radius:4px;padding:10px 12px;background:#061c3485}.dq-action-summary strong{color:#fff;font-size:13px;line-height:1.45}@media(max-width:1480px){.dq-score-section{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(140px,1fr))}.dq-score-actions{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.dq-bottom-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(420px,1fr) auto;overflow:auto}.dq-list-panel{min-height:420px}.dq-panel-head.horizontal{grid-template-columns:1fr}.dq-filter-row{grid-template-columns:180px repeat(2,minmax(108px,.7fr)) minmax(160px,1fr) 72px}.dq-side-panel{grid-template-columns:minmax(240px,.9fr) minmax(260px,1.1fr) minmax(240px,.9fr);grid-template-rows:auto auto;min-height:260px}.dq-side-panel .dq-panel-head:first-child,.dq-side-panel .dq-panel-head.compact{align-self:start}.dq-record-list,.dq-rule-list{max-height:190px}.dq-side-actions{grid-column:3}}@media(max-width:980px){.dq-score-section,.dq-category-section,.dq-panel-head.horizontal,.dq-filter-row,.dq-side-panel,.dq-action-summary,.dq-modal-form{grid-template-columns:1fr}.dq-score-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dq-side-actions{grid-column:auto}.dq-modal-form .boundary-field.wide{grid-column:span 1}}.pmac-embed.green-page{height:auto;overflow:hidden;padding:10px 10px 14px;color:#eaf6ff;background:radial-gradient(circle at 68% 12%,rgba(85,220,174,.12),transparent 34%),linear-gradient(180deg,#042648f5,#021630fa)}.green-shell{display:grid;grid-template-rows:36px auto auto 1fr;gap:10px;height:100%;min-height:0}.green-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.green-stat-card,.green-toolbar-section,.green-ledger-panel,.green-detail-panel,.green-panel{border:1px solid rgba(72,167,219,.34);border-radius:6px;background:linear-gradient(180deg,#062d54d6,#031b3af0);box-shadow:inset 0 1px #a4deff14,0 10px 26px #000c1c2e;animation:mrv-card-pop .52s cubic-bezier(.22,1,.36,1) both}.green-stat-card{position:relative;display:block;min-height:94px;padding:18px 20px;overflow:hidden}.green-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#31d8ff}.green-stat-card.tone-cyan:before{background:#31d8ff}.green-stat-card.tone-green:before{background:#31f28a}.green-stat-card.tone-blue:before{background:#4b8dff}.green-stat-card.tone-gold:before{background:#ffd15c}.green-stat-card.tone-purple:before{background:#a78bfa}.green-stat-card span,.green-stat-card em,.green-page-head span,.green-page-head p,.green-section-head span,.green-filter-row span,.green-detail-list span,.green-alert-list span,.green-consume-bars span,.green-rule-list span,.green-cert-share span,.green-cert-share em,.green-statement-card div,.green-audit-flow span,.green-action-grid span{color:#91bad2;font-size:12px;font-style:normal;line-height:1.45}.green-stat-card>span{display:block;margin-bottom:6px;color:#91bad2;font-size:13px}.green-stat-card strong{color:#eaf6ff;font-family:inherit;font-size:28px;font-weight:600;line-height:1.1;letter-spacing:0}.green-stat-card>em{margin-left:6px;color:#91bad2;font-size:12px;font-style:normal}.green-toolbar-section{display:grid;gap:10px;padding:14px 16px}.green-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.green-page-head h2,.green-section-head h3,.green-statement-paper h3{margin:0;color:#fff;letter-spacing:0}.green-page-head h2{margin:4px 0 6px;font-size:20px}.green-page-head p{margin:0}.green-head-actions,.green-row-actions{display:flex;flex-wrap:wrap;gap:7px}.green-head-actions .boundary-btn,.green-detail-panel .boundary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.green-filter-row{display:grid;grid-template-columns:160px 160px minmax(220px,1fr);gap:10px}.green-filter-row label{display:grid;gap:5px}.green-filter-row input,.green-filter-row select{height:32px;border:1px solid rgba(80,160,220,.3);border-radius:4px;padding:0 10px;color:#eaf6ff;background:#051d359e;font-size:12px}.green-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px;min-height:0;overflow:hidden}.green-ledger-panel,.green-detail-panel{min-width:0;min-height:0;overflow:hidden}.green-ledger-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.green-detail-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:14px}.green-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid rgba(80,160,220,.16)}.green-section-head.compact{padding:0;border-bottom:0;align-items:flex-start;flex-direction:column;gap:4px}.green-section-head h3{font-size:15px}.green-table-wrap{min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable}.green-table{width:100%;min-width:1180px;border-collapse:collapse;color:#f2fbff;font-size:12px}.cert-table{min-width:1740px}.cert-table .green-select-cell{width:42px;min-width:42px;padding-right:6px;padding-left:6px;text-align:center}.cert-table .green-select-cell input{width:15px;height:15px;accent-color:#31d8ff;cursor:pointer}.cert-table .green-select-cell input:disabled{cursor:not-allowed;opacity:.35}.cert-table th:last-child,.cert-table td:last-child{width:380px;min-width:380px;text-align:center}.cert-table .green-row-actions{width:100%;min-width:max-content;justify-content:flex-start;flex-wrap:nowrap}.cancel-table{min-width:1180px}.green-table th,.green-table td{border:1px solid rgba(80,160,220,.23);padding:9px 10px;vertical-align:middle}.green-table th{position:sticky;top:0;z-index:1;color:#dff6ff;background:#276094d6;text-align:left;font-weight:700}.green-table tbody tr{background:#06325a75;cursor:pointer}.green-table tbody tr:nth-child(2n){background:#0422419e}.green-table tbody tr:hover,.green-table tbody tr.active{background:#126f7ca8}.green-status{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:23px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:700;white-space:nowrap}.green-status.is-ok{border:1px solid rgba(110,231,216,.38);color:#91ffe2;background:#3ecd9d21}.green-status.is-info{border:1px solid rgba(103,216,255,.38);color:#8bdfff;background:#3b95d624}.green-status.is-warn{border:1px solid rgba(255,224,138,.42);color:#ffe08a;background:#ffd65c1f}.green-status.is-error{border:1px solid rgba(255,122,122,.45);color:#faa;background:#ff585821}.green-status.is-archived{border:1px solid rgba(164,181,195,.34);color:#d5e3ed;background:#91bad21f}.green-progress-cell{display:grid;gap:4px;min-width:110px}.green-progress-cell span{color:#dff6ff;font-weight:700}.green-progress-cell i,.green-consume-bars i,.green-cert-share i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#50a0dc29}.green-progress-cell b,.green-consume-bars b,.green-cert-share b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ee7d8,#7be06a)}.green-row-actions{white-space:nowrap}.green-row-actions button{display:inline-flex;align-items:center;gap:4px;height:25px;border:1px solid rgba(80,160,220,.32);border-radius:4px;padding:0 7px;color:#eaf6ff;background:#072d4e94;font:inherit;font-size:12px;cursor:pointer}.green-row-actions button:hover{border-color:#6ee7d89e;background:#0d6d83b8}.green-contract-ledger-page{height:calc(100vh - 96px);max-height:calc(100vh - 96px)}.green-contract-ledger-page .green-shell{grid-template-rows:36px auto minmax(0,1fr)}.green-contract-ledger-page .green-stat-grid{grid-template-columns:minmax(210px,1.25fr) repeat(4,minmax(150px,1fr))}.green-contract-ledger-page .green-stat-card{min-height:86px}.green-electric-contract-page .green-stat-card span{font-size:13px}.green-row-actions button.is-primary,.green-cancel-entry{border-color:#31f28a85;color:#b8ffd5;background:#19805b38}.green-cancel-entry:disabled{cursor:not-allowed;opacity:.46}.ledger-cancel-modal{width:min(820px,100%)}.green-cancel-allocation-list{display:grid;gap:8px;max-height:300px;overflow:auto}.green-cancel-allocation-list>div{display:grid;grid-template-columns:minmax(220px,1fr) auto 100px 38px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border-bottom:1px solid rgba(80,160,220,.18)}.green-cancel-allocation-list span{display:grid;gap:3px;min-width:0}.green-cancel-allocation-list strong{color:#eaf6ff;font-size:12px}.green-cancel-allocation-list em,.green-cancel-allocation-list label,.green-cancel-allocation-list b{color:#91bad2;font-size:11px;font-style:normal;font-weight:400}.green-cancel-allocation-list input{width:100%;height:30px;border:1px solid rgba(80,160,220,.3);border-radius:4px;padding:0 8px;color:#eaf6ff;background:#051d359e}.green-electric-contract-page .green-stat-card strong{font-size:28px}.green-electric-contract-page .green-stat-card em{font-size:12px}.green-contract-ledger-page .green-toolbar-section{padding:12px 14px}.green-ledger-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px 10px;border-bottom:1px solid rgba(80,160,220,.16)}.green-ledger-panel-head>div:first-child{display:grid;gap:4px}.green-ledger-panel-head span,.green-ledger-filter-row span,.green-ledger-pagination span{color:#91bad2;font-size:12px}.green-ledger-panel-head h2{margin:0;color:#fff;font-size:20px;letter-spacing:0}.green-ledger-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(80,160,220,.16)}.green-ledger-filter-row label{display:flex;align-items:center;gap:7px;min-width:0}.green-ledger-filter-row label:nth-child(1),.green-ledger-filter-row label:nth-child(2){flex:0 0 auto}.green-ledger-filter-row label:nth-child(3){flex:1 1 340px}.green-ledger-filter-row label span{flex:0 0 auto;color:#fff;font-weight:700;white-space:nowrap}.green-ledger-filter-row input,.green-ledger-filter-row select{height:32px;border:1px solid rgba(80,160,220,.3);border-radius:4px;padding:0 10px;color:#eaf6ff;background:#051d359e;font-size:12px}.green-ledger-filter-row select{width:116px}.green-ledger-filter-row input{width:100%;min-width:240px}.green-ledger-filter-row .green-head-actions{flex-wrap:nowrap;margin-left:auto}.green-ledger-table-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 14px;border-bottom:1px solid rgba(80,160,220,.16)}.green-ledger-table-head h3{margin:0;color:#fff;font-size:15px}.green-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;min-width:72px;border:1px solid rgba(18,132,255,.72);border-radius:4px;color:#fff;background:#0c7ee8;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.green-contract-ledger-page .green-main-layout{grid-template-columns:minmax(0,1fr);height:100%}.green-contract-ledger-page .green-ledger-panel{display:grid;grid-template-rows:auto 1fr auto;height:100%}.green-ledger-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:42px;padding:7px 12px;border-top:1px solid rgba(80,160,220,.16);background:#0319327a}.green-ledger-pagination button,.green-ledger-pagination select{height:27px;border:1px solid rgba(80,160,220,.32);border-radius:4px;padding:0 9px;color:#eaf6ff;background:#051d35b3;font:inherit;font-size:12px}.green-ledger-pagination button{cursor:pointer}.green-ledger-pagination button.active{border-color:#67d8ffc2;color:#fff;background:#0c7ee8db}.green-ledger-pagination button:disabled{cursor:not-allowed;opacity:.46}.green-contract-table{min-width:1380px}.green-contract-table th,.green-contract-table td{text-align:center}.green-contract-table th:nth-child(3),.green-contract-table td:nth-child(3),.green-contract-table th:nth-child(4),.green-contract-table td:nth-child(4){text-align:left}.green-contract-ledger-page .green-table tbody tr{cursor:default}.green-contract-ledger-page .green-table tbody tr.active{background:#06325a75}.green-contract-ledger-page .green-row-actions{justify-content:flex-start}.green-attachment-list{display:grid;gap:8px}.green-attachment-list div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;border:1px solid rgba(80,160,220,.18);border-radius:4px;padding:7px 9px;color:#eaf6ff;background:#051d3575}.green-attachment-list svg{color:#6ee7d8}.green-attachment-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.green-attachment-list button{height:24px;border:1px solid rgba(80,160,220,.32);border-radius:4px;padding:0 8px;color:#eaf6ff;background:#072d4e94;font:inherit;font-size:12px;cursor:pointer}.contract-attachment-modal{width:min(760px,100%)}.contract-attachment-body{gap:14px}.contract-attachment-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid rgba(80,160,220,.18)}.contract-attachment-summary div{display:flex;align-items:center;gap:12px}.contract-attachment-summary span,.contract-attachment-summary em{color:#91bad2;font-size:12px;font-style:normal}.contract-attachment-summary strong{color:#fff;font-size:13px}.contract-attachment-list{max-height:300px;overflow:auto}.contract-attachment-list>.green-empty{display:flex;grid-template-columns:none;align-items:center;justify-content:center;min-height:72px;width:100%;white-space:nowrap}.certificate-attachment-list>.green-empty{display:flex;grid-template-columns:none;width:100%;min-width:0;min-height:72px;align-items:center;justify-content:center;padding:12px;text-align:center;white-space:normal}.green-certs-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-height:232px;overflow:auto;padding:2px}.green-cert-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:54px;margin:0;padding:8px 10px;border:1px solid rgba(80,160,220,.24);border-radius:6px;background:#051d3575;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.green-cert-option:hover{border-color:#46cde48f;background:#124d6f61}.green-cert-option.active{border-color:#41d3a2b3;background:linear-gradient(90deg,#2aa37e38,#0e46577a);box-shadow:inset 3px 0 #57d8a5}.green-cert-option input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0;accent-color:#57d8a5;cursor:pointer}.green-cert-option-main{min-width:0}.green-cert-option-main b,.green-cert-option-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.green-cert-option-main b{color:#e7f7ff;font-size:12px;line-height:1.3}.green-cert-option-main small{margin-top:3px;color:#7fa9bf;font-size:10px}.green-cert-option em{color:#ffd166;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}@media(max-width:680px){.green-certs-pick{grid-template-columns:1fr}}.contract-attachment-list a,.contract-attachment-list button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:58px;height:26px;border:1px solid rgba(80,160,220,.32);border-radius:4px;padding:0 8px;color:#eaf6ff;background:#072d4e94;font-size:12px;text-decoration:none}.contract-attachment-list button{border-color:#ff7a7a57;color:#ffb8b8}.contract-attachment-upload{gap:8px;padding-top:12px;border-top:1px solid rgba(80,160,220,.18)}.contract-attachment-upload input[type=file]{height:auto;min-height:32px;padding:4px 6px}.contract-attachment-modal{width:min(680px,calc(100vw - 32px))}.contract-attachment-body{display:grid;gap:14px;padding:2px 0}.contract-attachment-summary{padding:13px 14px;border:1px solid rgba(80,160,220,.24);border-radius:7px;background:linear-gradient(90deg,#0d44636b,#051d3557)}.contract-attachment-summary div{display:grid;gap:3px}.contract-attachment-summary small{color:#7fa9bf;font-size:11px}.contract-attachment-summary em{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:4px;background:#3dc8ae1f;color:#79dfbb}.contract-attachment-summary em svg{color:#79dfbb}.contract-attachments-section{overflow:hidden;border:1px solid rgba(80,160,220,.2);border-radius:7px;background:#051d3547}.contract-attachments-section>header{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 12px;border-bottom:1px solid rgba(80,160,220,.16);background:#0b314e7a}.contract-attachments-section>header strong{color:#eaf6ff;font-size:12px}.contract-attachments-section>header span{color:#7fa9bf;font-size:11px}.contract-attachment-list{display:grid;gap:6px;max-height:196px;padding:8px;overflow:auto}.contract-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;min-height:48px;padding:7px 9px;border:1px solid rgba(80,160,220,.16);border-radius:5px;background:#04192d6b}.contract-attachment-file{display:flex;align-items:center;gap:9px;min-width:0}.contract-attachment-file>svg{flex:0 0 auto;color:#6ee7d8}.contract-attachment-file>div{min-width:0}.contract-attachment-file strong,.contract-attachment-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-attachment-file strong{color:#eaf6ff;font-size:12px}.contract-attachment-file small{margin-top:3px;color:#749bb2;font-size:10px}.contract-attachment-actions{display:inline-flex;flex:0 0 auto;gap:6px}.contract-attachment-actions a,.contract-attachment-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:54px;height:26px;padding:0 8px;border:1px solid rgba(80,160,220,.32);border-radius:4px;background:#072d4e94;color:#d9effb;font-size:11px;text-decoration:none;white-space:nowrap}.contract-attachment-actions button{border-color:#ff7a7a5c;color:#ffb8b8;cursor:pointer}.contract-attachment-upload{gap:7px;margin:0;padding:11px 12px;border:1px dashed rgba(80,160,220,.36);border-radius:7px;background:#08274157}.contract-attachment-upload>span{display:inline-flex;align-items:center;gap:6px;color:#b9d7ea;font-size:12px}.contract-attachment-upload>span svg{color:#6ee7d8}.contract-attachment-upload input[type=file]{width:100%;min-height:30px;border-radius:4px;background:#03152799;color:#a9c8da}.contract-attachment-body>.boundary-modal-foot{margin-top:0;padding-top:2px}@media(max-width:560px){.contract-attachment-row{align-items:flex-start;flex-direction:column;gap:8px}.contract-attachment-actions{align-self:flex-end}.contract-attachments-section>header span{display:none}}.cancellation-attachment-body{display:grid;gap:14px}.cancellation-attachment-summary{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid rgba(80,160,220,.22);border-radius:6px;background:#092d4966}.cancellation-attachment-summary div{display:grid;gap:3px}.cancellation-attachment-summary span{color:#7fa9bf;font-size:11px}.cancellation-attachment-summary strong{color:#eaf6ff;font-size:13px}.cancellation-attachment-summary em{padding:4px 7px;border-radius:4px;color:#79dfbb;background:#3dc8ae1f;font-size:11px;font-style:normal}.cancellation-attachments-section{overflow:hidden;border:1px solid rgba(80,160,220,.2);border-radius:6px;background:#051d3542}.cancellation-attachments-section>header{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 11px;border-bottom:1px solid rgba(80,160,220,.16);background:#0b314e6b}.cancellation-attachments-section>header strong{color:#eaf6ff;font-size:12px}.cancellation-attachments-section>header span{color:#7fa9bf;font-size:10px}.cancellation-attachment-list{max-height:190px;padding:8px;overflow:auto}.cancellation-attachment-list div{grid-template-columns:18px minmax(0,1fr) auto;min-height:44px}.cancellation-attachment-list>.green-empty{display:flex;grid-template-columns:none;align-items:center;justify-content:center;min-height:72px;width:100%;text-align:center}.cancellation-attachment-actions{display:inline-flex;gap:6px}.cancellation-attachment-actions a,.cancellation-attachment-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:25px;padding:0 7px;border:1px solid rgba(80,160,220,.32);border-radius:4px;background:#072d4e94;color:#d9effb;font-size:11px;text-decoration:none;white-space:nowrap}.cancellation-attachment-actions button:last-child{border-color:#ff7a7a5c;color:#ffb8b8}.green-detail-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center}.green-ring{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at center,rgba(6,28,52,.96) 58%,transparent 59%),conic-gradient(#6ee7d8 var(--value),rgba(80,160,220,.16) 0)}.green-ring strong{color:#fff;font-size:24px;line-height:1}.green-ring span{margin-top:-24px;color:#91bad2;font-size:12px}.green-detail-list{display:grid;gap:8px}.green-detail-list div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(80,160,220,.14);padding-bottom:7px}.green-detail-list strong,.green-alert-list strong,.green-consume-bars strong,.green-cert-share strong,.green-statement-card strong,.green-statement-card em,.green-action-grid strong{color:#eaf6ff;font-size:12px;font-style:normal;line-height:1.45}.green-alert-list{display:grid;gap:8px}.green-alert-list div{display:grid;grid-template-columns:18px minmax(0,.78fr) minmax(0,1.4fr);gap:7px;border:1px solid rgba(80,160,220,.18);border-radius:5px;padding:9px 10px;background:#051d358a}.green-alert-list svg{color:#67d8ff}.green-alert-list div.ok svg{color:#7be06a}.green-alert-list div.warn svg{color:#ffe08a}.green-alert-list div.error svg{color:#ff8f8f}.green-bottom-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:10px;min-height:156px}.green-panel{display:grid;gap:12px;padding:14px;min-width:0}.green-consume-bars{display:grid;gap:9px}.green-consume-bars div{display:grid;grid-template-columns:96px minmax(0,1fr) 120px;align-items:center;gap:10px}.green-rule-list{display:grid;gap:8px}.green-rule-list div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;border:1px solid rgba(80,160,220,.16);border-radius:5px;padding:8px 10px;background:#051d3570}.green-rule-list svg{color:#7be06a}.cert-layout,.cancel-layout{grid-template-columns:minmax(0,1fr) 360px}.cert-detail-list{border:1px solid rgba(80,160,220,.16);border-radius:5px;padding:10px;background:#051d356b}.green-cert-share{display:grid;gap:7px;border:1px solid rgba(110,231,216,.2);border-radius:5px;padding:11px;background:#0a484b52}.green-cert-share strong{font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:22px}.green-statement-card{display:grid;gap:8px;border:1px solid rgba(110,231,216,.2);border-radius:5px;padding:12px;background:#0a484b47}.green-statement-card>strong{font-size:15px}.green-statement-card p{margin:0;color:#dceeff;font-size:12px;line-height:1.6}.green-statement-card div{display:flex;justify-content:space-between;gap:8px}.green-evidence-list{display:grid;gap:7px}.green-evidence-list div{display:grid;grid-template-columns:18px minmax(0,1fr) 52px;align-items:center;gap:7px;border:1px solid rgba(80,160,220,.16);border-radius:5px;padding:8px;background:#051d3570}.green-evidence-list svg{color:#67d8ff}.green-evidence-list span{min-width:0;overflow:hidden;color:#dceeff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.green-evidence-list button{height:24px;border:1px solid rgba(80,160,220,.32);border-radius:4px;color:#eaf6ff;background:#072d4e94;font-size:12px}.green-audit-flow{display:grid;gap:0;min-height:0;overflow:auto}.green-audit-flow div{position:relative;display:grid;gap:4px;border-left:1px solid rgba(82,242,228,.28);padding:0 0 14px 15px}.green-audit-flow div:before{position:absolute;top:1px;left:-5px;width:9px;height:9px;border-radius:50%;background:#91bad2e6;content:""}.green-audit-flow div.done:before{background:#7be06a;box-shadow:0 0 10px #7be06a6b}.green-audit-flow div.error:before{background:#ff8f8f;box-shadow:0 0 10px #ff8f8f6b}.green-audit-flow strong{color:#eaf6ff;font-size:12px}.green-modal{width:min(980px,100%)}.green-modal-small{width:min(760px,100%)}.green-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.green-modal-form .boundary-field.wide{grid-column:span 2}.green-unit-field{position:relative;display:block}.green-fulfillment-entry .boundary-field .green-unit-field input{padding-right:4.6em}.green-unit-suffix{position:absolute;top:50%;right:11px;transform:translateY(-50%);color:#9fc4db9e;font-size:12px;font-weight:500;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.green-fulfillment-modal{width:min(1320px,100%)}.green-contract-fulfillment{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:16px;padding:16px 20px 20px}.green-contract-fulfillment>.green-fulfillment-summary,.green-contract-fulfillment>.green-fulfillment-entry,.green-contract-fulfillment>.green-fulfillment-history,.green-contract-fulfillment>.boundary-modal-foot{grid-column:1 / -1;width:100%}.green-fulfillment-summary{order:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(80,160,220,.2);padding-bottom:14px}.green-fulfillment-summary>div{display:grid;gap:5px;min-width:0;padding:2px 18px;border-right:1px solid rgba(80,160,220,.18)}.green-fulfillment-summary>div:first-child{padding-left:0}.green-fulfillment-summary>div:last-child{border-right:0}.green-fulfillment-summary span,.green-fulfillment-history header span,.green-fulfillment-entry header span{color:#91bad2;font-size:12px}.green-fulfillment-summary strong{color:#eaf6ff;font-size:20px;font-weight:600}.green-fulfillment-history,.green-fulfillment-entry{display:grid;gap:10px}.green-fulfillment-entry{order:2}.green-fulfillment-history{order:3}.green-fulfillment-history>header,.green-fulfillment-entry>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.green-fulfillment-history h4,.green-fulfillment-entry h4{margin:0;color:#fff;font-size:14px}.green-fulfillment-table-wrap{max-height:280px;overflow:auto;border:1px solid rgba(80,160,220,.22)}.green-fulfillment-table-wrap table{width:100%;min-width:1160px;border-collapse:collapse;color:#eaf6ff;font-size:12px}.green-fulfillment-table-wrap th,.green-fulfillment-table-wrap td{border:1px solid rgba(80,160,220,.18);padding:8px 9px;text-align:left;white-space:nowrap}.green-fulfillment-table-wrap th{position:sticky;top:0;z-index:1;color:#dff6ff;background:#276094f5}.green-fulfillment-table-wrap tbody tr:nth-child(2n){background:#0422416b}.green-fulfillment-table-wrap th:last-child,.green-fulfillment-table-wrap td:last-child{min-width:240px;white-space:normal}.green-fulfillment-entry{padding-top:14px;border-top:1px solid rgba(80,160,220,.2)}.green-fulfillment-entry .green-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:0}.green-fulfillment-entry .green-modal-form .boundary-field{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:10px}.green-fulfillment-entry .green-modal-form .boundary-field>span{margin:0;color:#d4ebf8;font-size:13px;line-height:1.2;text-align:right;white-space:nowrap}.green-fulfillment-entry .green-modal-form .boundary-field.wide{grid-column:span 2}.green-contract-fulfillment>.boundary-modal-foot{padding-top:0}.green-action-body,.green-statement-preview{display:grid;gap:12px;padding:18px 20px 20px}.green-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.green-action-grid div{display:grid;gap:6px;border:1px solid rgba(80,160,220,.16);border-radius:4px;padding:10px 12px;background:#061c3485}.green-statement-paper{display:grid;gap:10px;border:1px solid rgba(110,231,216,.24);border-radius:5px;padding:18px;background:linear-gradient(180deg,#0a3048e6,#051930f0)}.green-statement-paper p{margin:0;color:#dceeff;font-size:13px;line-height:1.7}.green-statement-modal{width:min(860px,calc(100vw - 32px))}.green-statement-preview{width:100%;min-width:0;padding:16px 18px 18px}.green-statement-preview .green-statement-paper{width:100%;min-width:0;gap:16px;padding:2px;border:0;border-radius:0;background:transparent;box-shadow:none}.green-statement-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid rgba(104,192,221,.22)}.green-statement-title div{display:grid;gap:4px}.green-statement-title span{color:#82acc2;font-size:11px}.green-statement-title h3{margin:0;color:#f0fbff;font-size:22px;letter-spacing:.2px}.green-statement-title>strong{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 9px;border:1px solid rgba(100,225,168,.38);border-radius:4px;color:#78e1ad;background:#32b37f1f;font-size:12px}.green-statement-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid rgba(102,177,215,.2);border-radius:6px;background:#04182b52}.green-statement-meta div{min-width:0;padding:11px 14px;border-right:1px solid rgba(102,177,215,.16)}.green-statement-meta div:last-child{border-right:0}.green-statement-meta dt{margin:0 0 5px;color:#7fa9bf;font-size:11px}.green-statement-meta dd{margin:0;overflow:hidden;color:#e5f5fc;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.green-statement-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.green-statement-impact div{min-width:0;padding:12px 14px;border:1px solid rgba(94,183,221,.22);border-radius:6px;background:linear-gradient(180deg,#1449607a,#08243a6b)}.green-statement-impact span{display:block;color:#89aec2;font-size:11px}.green-statement-impact strong{display:block;margin-top:7px;overflow:hidden;color:#75e1b1;font-size:19px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.green-statement-impact div:nth-child(2) strong{color:#67d8ff}.green-statement-impact div:nth-child(3) strong{color:#ffd166}.green-statement-text{padding:13px 14px;border-left:3px solid #57d8a5;border-radius:0 5px 5px 0;background:#082a3f61;color:#d7ebf5!important;font-size:13px!important;line-height:1.8!important}.green-statement-certs{border:1px solid rgba(102,177,215,.2);border-radius:6px;background:#04182b42}.green-statement-certs summary{padding:10px 13px;color:#b9dce9;font-size:12px;cursor:pointer}.green-statement-certs p{padding:0 13px 11px;color:#7fa9bf!important;font-size:12px!important;word-break:break-all}.green-statement-sign{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:13px;border-top:1px dashed rgba(102,177,215,.24);color:#a8c9d8;font-size:12px}.green-statement-preview>.boundary-modal-foot{margin-top:0;padding-top:0}@media(max-width:620px){.green-statement-preview{padding:12px}.green-statement-preview .green-statement-paper{padding:0}.green-statement-meta,.green-statement-impact,.green-statement-sign{grid-template-columns:1fr}.green-statement-meta div{border-right:0;border-bottom:1px solid rgba(102,177,215,.14)}.green-statement-meta div:last-child{border-bottom:0}}@media(max-width:1480px){.green-stat-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.green-main-layout,.cert-layout,.cancel-layout,.green-bottom-grid{grid-template-columns:minmax(0,1fr)}.green-detail-panel{grid-template-columns:minmax(260px,.7fr) minmax(260px,1fr) minmax(260px,1fr);grid-template-rows:auto auto}.green-detail-panel>.green-section-head{grid-column:1 / -1}.green-alert-list,.green-audit-flow{max-height:220px;overflow:auto}}@media(max-width:980px){.green-stat-grid,.green-filter-row,.green-page-head,.green-detail-panel,.green-detail-card,.green-consume-bars div,.green-action-grid,.green-modal-form{grid-template-columns:1fr}.green-page-head{align-items:stretch;flex-direction:column}.green-modal-form .boundary-field.wide{grid-column:span 1}.green-fulfillment-summary,.green-fulfillment-entry .green-modal-form{grid-template-columns:1fr}.green-fulfillment-summary>div{padding:8px 0;border-right:0;border-bottom:1px solid rgba(80,160,220,.18)}.green-fulfillment-entry .green-modal-form .boundary-field.wide{grid-column:span 1}.green-fulfillment-entry .green-modal-form .boundary-field{grid-template-columns:1fr;align-items:stretch;gap:6px}.green-fulfillment-entry .green-modal-form .boundary-field>span{text-align:left}}.pmac-embed.dq-page{padding:8px 10px 14px;background:linear-gradient(90deg,rgba(48,172,205,.08) 0 1px,transparent 1px 76px),linear-gradient(180deg,#032748fa,#01162efa)}.dq-shell{grid-template-rows:34px auto minmax(0,1fr);gap:8px}.dq-page .compliance-page-title{min-height:34px}.dq-command-center{display:grid;grid-template-columns:260px minmax(0,1fr) 176px;gap:8px;border:1px solid rgba(77,167,220,.14);border-radius:6px;padding:10px;background:linear-gradient(180deg,#052546db,#021934f0);box-shadow:none}.dq-radar-card{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;min-width:0;border:1px solid rgba(80,221,220,.2);border-radius:6px;padding:12px 14px;background:linear-gradient(90deg,#094550c2,#04213d94)}.dq-radar-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;color:#54e8ef;background:conic-gradient(from 210deg,#53efd2 0 var(--dq-score),rgba(69,117,156,.24) var(--dq-score) 100%)}.dq-radar-ring:before{position:absolute;inset:7px;border:1px solid rgba(86,216,230,.28);border-radius:inherit;background:#06253f;content:""}.dq-radar-ring svg{position:relative;z-index:1}.dq-radar-card div,.dq-signal-pill,.dq-rule-ticket span,.dq-issue-main,.dq-inspector-card,.dq-audit-stream div{min-width:0}.dq-radar-card em,.dq-signal-pill span,.dq-signal-pill em,.dq-rail-head span,.dq-rule-ticket em,.dq-rule-ticket small,.dq-board-head span,.dq-board-head em,.dq-quick-filter span,.dq-issue-main em,.dq-issue-main small,.dq-issue-impact,.dq-inspector-head span,.dq-inspector-card p,.dq-inspector-card em,.dq-inspector-grid span,.dq-stream-title span,.dq-audit-stream span,.dq-audit-stream em{color:#96c5dc;font-size:12px;font-style:normal}.dq-radar-card strong{display:block;color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:46px;line-height:1;letter-spacing:0}.dq-radar-card small{display:block;overflow:hidden;color:#65dff4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dq-signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.dq-signal-pill{display:grid;grid-template-columns:22px minmax(0,1fr);align-content:center;gap:3px 8px;border:1px solid rgba(72,150,205,.1);border-radius:6px;padding:9px 10px;background:#031f3b6b}.dq-signal-pill svg{grid-row:1 / 4;align-self:center;color:#68dcffb8}.dq-signal-pill.green svg{color:#64e593b8}.dq-signal-pill.amber svg{color:#ffd25dc2}.dq-signal-pill.red svg{color:#ff7878db}.dq-signal-pill strong{overflow:hidden;color:#dff5ff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:20px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dq-signal-pill em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-command-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-content:stretch}.dq-command-actions .boundary-btn{justify-content:center;min-width:0;height:31px;padding:0 8px;white-space:nowrap}.dq-workbench{display:grid;grid-template-columns:224px minmax(0,1fr);gap:8px;min-height:560px;min-width:0;overflow:hidden}.dq-rule-rail,.dq-issue-board{min-width:0;min-height:0;border:1px solid rgba(77,167,220,.3);border-radius:6px;background:linear-gradient(180deg,#052a4de6,#021932f5);box-shadow:inset 0 1px #b4e2ff12}.dq-rule-rail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px}.dq-rail-head,.dq-stream-title,.dq-inspector-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.dq-rail-head strong,.dq-board-head h3,.dq-inspector-head strong,.dq-inspector-title strong,.dq-stream-title strong,.dq-audit-stream strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.dq-rule-stack{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:2px}.dq-rule-ticket{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:4px 8px;border:1px solid rgba(67,143,197,.24);border-radius:6px;padding:9px;color:#eaf6ff;background:#031f3b94;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.dq-rule-ticket:hover,.dq-rule-ticket.active{border-color:#4ce2de8f;background:#094a5d99;transform:translateY(-1px)}.dq-rule-icon{display:inline-flex;grid-row:1 / 3;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(85,217,238,.3);border-radius:6px;color:#65dff4;background:#1f7ea038}.dq-rule-ticket strong,.dq-rule-ticket em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-rule-ticket b{justify-self:end;color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:18px;line-height:1}.dq-rule-ticket small{grid-column:2 / -1;justify-self:start;color:#ffd25d}.dq-rule-version-box{display:grid;gap:7px;border-top:1px solid rgba(80,160,220,.18);padding-top:10px}.dq-rule-version-box>strong{color:#dff5ff;font-size:13px}.dq-rule-version-box div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;color:#b9d8ec;font-size:12px}.dq-rule-version-box svg{color:#6fe695}.dq-rule-version-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-rule-version-box b{color:#67d8ff}.dq-issue-board{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.dq-board-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;align-items:end;border-bottom:1px solid rgba(80,160,220,.18);padding:12px}.dq-board-head h3{margin:4px 0 3px;font-size:17px;letter-spacing:0}.dq-quick-filter{display:grid;grid-template-columns:96px minmax(120px,1fr) 64px;gap:8px;align-items:end}.dq-quick-filter label{display:grid;gap:5px;min-width:0}.dq-quick-filter input,.dq-quick-filter select,.dq-quick-filter button{height:30px;border:1px solid rgba(80,160,220,.34);border-radius:4px;color:#f2fbff;background:#041c36c7;font-size:12px}.dq-quick-filter input,.dq-quick-filter select{min-width:0;padding:0 9px}.dq-quick-filter button{display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.dq-issue-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding:10px 12px 12px}.dq-issue-list>.foundation-list-empty{min-height:280px}.dq-issue-card{display:grid;grid-template-columns:34px minmax(0,1fr) 56px 72px 96px;align-items:center;gap:10px;width:100%;min-height:88px;border:1px solid rgba(64,143,198,.24);border-radius:6px;padding:12px 10px;color:#eaf6ff;background:#04213eb3;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.dq-issue-card:hover,.dq-issue-card.active,.dq-issue-card:focus-visible{border-color:#53e9da94;background:#083f59b8;transform:translateY(-1px);outline:none}.dq-issue-rank{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:#7fe6ff;background:#3695c629;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:13px}.dq-issue-main{display:grid;gap:5px}.dq-issue-main strong,.dq-issue-main em,.dq-issue-main small,.dq-issue-impact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-issue-main strong{color:#fff;font-size:14px}.dq-issue-impact{color:#c8e5f7}.dq-issue-main small{color:#7faec8}.dq-card-actions{position:relative;display:flex;justify-content:flex-end;gap:4px;min-width:0}.dq-card-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:24px;border:1px solid rgba(80,160,220,.3);border-radius:4px;padding:0 6px;color:#d9f3ff;background:#083052b8;font-size:12px;cursor:pointer}.dq-card-actions button:hover,.dq-card-actions button:focus-visible{border-color:#53e9daa6;color:#fff;outline:none}.dq-card-more{position:relative;display:inline-flex}.dq-card-more-menu{position:absolute;top:30px;right:0;z-index:8;display:grid;gap:4px;min-width:78px;border:1px solid rgba(86,176,220,.28);border-radius:6px;padding:6px;background:#03182ffa;box-shadow:0 12px 24px #00081659}.dq-card-more-menu button{justify-content:flex-start;width:100%;height:26px}.dq-issue-card .dq-level,.dq-issue-card .dq-status,.dq-inspector-title .dq-level{height:24px;min-width:48px;border:1px solid rgba(112,170,200,.2);border-radius:4px;padding:0 8px;font-weight:700}.dq-level.low{color:#9dc4d3;background:#62acc11f}.dq-level.medium{border-color:#ffd25d61;color:#ffd76d;background:#ffd25d24}.dq-level.high{border-color:#ff61619e;color:#fff;background:#dd4049d1}.dq-status.fixed,.dq-status.ignored{border-color:#7da5b833;color:#8eb8c8;background:#5f82961a}.dq-status.pending,.dq-status.backfill{border-color:#ffd25d6b;color:#ffd76d;background:#ffd25d24}.dq-status.rectify{border-color:#ff61618c;color:#ff9b9b;background:#dd404929}.dq-board-foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;border-top:1px solid rgba(80,160,220,.18);padding:8px 12px;color:#a9d4ec;font-size:12px}.dq-board-foot button,.dq-board-foot select{height:28px;border:1px solid rgba(80,160,220,.34);border-radius:4px;color:#eaf6ff;background:#062444c2;font-size:12px}.dq-board-foot button{min-width:30px;padding:0 8px;cursor:pointer}.dq-board-foot button.active{border-color:#52f2e4b8;color:#06233a;background:#60ddea;font-weight:800}.dq-board-foot button:disabled{opacity:.45;cursor:not-allowed}.dq-inspector{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:8px;padding:12px}.dq-inspector-head{display:grid;gap:3px}.dq-inspector-section,.dq-inspector-card{display:grid;gap:9px;border:1px solid rgba(82,160,205,.16);border-radius:6px;padding:10px;background:#041f3a94}.dq-inspector-summary{border-color:#52dad12e;background:#052b4294}.dq-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.dq-section-title strong{color:#fff;font-size:13px}.dq-section-title span{overflow:hidden;color:#7faec8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dq-inspector-summary p,.dq-inspector-summary em,.dq-inspector-card p,.dq-inspector-card em{margin:0;line-height:1.55}.dq-inspector-summary em,.dq-inspector-card em{color:#d5ecfa}.dq-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dq-inspector-grid div{display:grid;gap:4px;border:0;border-radius:5px;padding:7px 8px;background:#03182f75}.dq-inspector-grid strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dq-inspector-empty{display:grid;align-items:center;min-height:180px;border:1px dashed rgba(80,160,220,.28);border-radius:6px;background:#041b3466}.dq-inspector-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dq-inspector-actions button{height:30px;border:1px solid rgba(80,160,220,.34);border-radius:4px;color:#eaf6ff;background:#062746c7;font-size:12px;cursor:pointer}.dq-inspector-actions button:hover{border-color:#53e9da9e;color:#fff}.dq-inspector-actions .danger{grid-column:1 / -1;border-color:#ff70706b;color:#ff9a9a}.dq-audit-card{min-height:0;overflow:hidden}.dq-audit-stream{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.dq-audit-stream div:not(.dq-stream-title){display:grid;gap:3px;border-left:2px solid rgba(83,233,218,.42);padding:0 0 8px 10px}.dq-audit-stream strong,.dq-audit-stream em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-inspector-danger{display:grid;padding-top:2px}.dq-inspector-danger button{height:30px;border:1px solid rgba(255,112,112,.42);border-radius:4px;color:#ff9a9a;background:#58182238;font-size:12px;cursor:pointer}.dq-inspector-danger button:disabled{opacity:.45;cursor:not-allowed}.dq-inspector-modal{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 72px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.dq-inspector-modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:10px;min-height:0;overflow:auto;padding:14px 16px}.dq-inspector-modal-body .dq-inspector-summary,.dq-inspector-modal-body .dq-audit-card{grid-column:1 / -1}.dq-inspector-modal-body .dq-audit-stream{max-height:210px}.dq-inspector-modal-foot{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid rgba(80,160,220,.2);padding:10px 16px 14px}.dq-inspector-modal-foot .boundary-btn,.dq-danger-btn{min-width:74px;height:32px}.dq-danger-btn{border:1px solid rgba(255,112,112,.45);border-radius:4px;color:#ff9a9a;background:#5818223d;font-size:12px;cursor:pointer}.dq-danger-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1180px){.dq-command-center{grid-template-columns:240px minmax(0,1fr)}.dq-command-actions{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.dq-workbench{grid-template-columns:212px minmax(0,1fr);overflow:auto}.dq-audit-stream{max-height:220px}}@media(max-width:1080px){.pmac-embed.dq-page{overflow:auto}.dq-shell{height:auto;grid-template-rows:auto auto auto}.dq-command-center,.dq-workbench,.dq-board-head,.dq-inspector-modal-body{grid-template-columns:minmax(0,1fr)}.dq-command-actions,.dq-audit-stream,.dq-inspector-actions{grid-column:auto}.dq-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dq-quick-filter{grid-template-columns:120px minmax(160px,1fr) 72px}.dq-workbench{display:flex;flex-direction:column;min-height:0;overflow:visible}.dq-rule-rail{height:210px;min-height:210px}.dq-issue-board{height:520px;min-height:520px}}@media(max-width:760px){.dq-quick-filter,.dq-inspector-grid{grid-template-columns:minmax(0,1fr)}.dq-signal-strip,.dq-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dq-radar-card{grid-template-columns:58px minmax(0,1fr);padding:8px 10px}.dq-radar-ring{width:56px;height:56px}.dq-radar-card strong{font-size:28px}.dq-inspector-modal{width:calc(100vw - 20px);max-height:calc(100vh - 36px)}.dq-signal-pill{padding:7px 8px}.dq-signal-pill strong{font-size:18px}.dq-issue-card{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"rank main level" "rank main status" "rank actions actions"}.dq-issue-rank{grid-area:rank;align-self:start}.dq-issue-main{grid-area:main}.dq-issue-card .dq-level{grid-area:level;justify-self:end}.dq-issue-card .dq-status{grid-area:status;justify-self:end}.dq-card-actions{grid-area:actions;justify-self:end}.dq-board-foot{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:520px){.dq-signal-strip,.dq-command-actions{grid-template-columns:minmax(0,1fr)}}.pmac-embed.compliance-workbench-page{--cw-bg: #061a2d;--cw-surface: #0a2b47;--cw-surface-strong: #0b3354;--cw-surface-soft: rgba(8, 39, 66, .7);--cw-border: rgba(90, 159, 204, .24);--cw-border-soft: rgba(90, 159, 204, .14);--cw-text: #eaf6ff;--cw-muted: #8eb5cc;--cw-cyan: #39c7e8;--cw-mint: #59d8b4;--cw-amber: #f2c45e;--cw-coral: #ef766e;min-height:calc(100vh - 96px);height:auto;padding:0 10px 14px;overflow-x:hidden;overflow-y:auto;color:var(--cw-text);background:linear-gradient(90deg,rgba(20,88,126,.06) 1px,transparent 1px) 0 0 / 88px 100%,linear-gradient(180deg,#073554 0,var(--cw-bg) 230px,#051728 100%)}.compliance-workbench-shell{display:grid;align-content:start;gap:9px;width:100%;min-width:0;min-height:calc(100vh - 110px)}.compliance-workbench-title{min-height:44px;margin:0;padding:0 14px;border:1px solid var(--cw-border-soft);border-top:0;background:#051d3394}.compliance-workbench-title span{width:4px;height:20px;border-radius:2px;background:var(--cw-cyan);box-shadow:none}.compliance-workbench-title strong{font-size:16px;font-weight:750;letter-spacing:0}.compliance-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:74px;height:32px;border:1px solid rgba(91,168,217,.32);border-radius:4px;padding:0 11px;color:#dceeff;background:#082d4bc7;font:inherit;font-size:12px;font-weight:650;letter-spacing:0;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.compliance-action:hover:not(:disabled),.compliance-action:focus-visible{border-color:#39c7e8b8;color:#fff;background:#165b84d1;outline:none}.compliance-action.primary{border-color:#39c7e8b3;color:#fff;background:#1479ac}.compliance-action.primary:hover:not(:disabled),.compliance-action.primary:focus-visible{background:#1689bf}.compliance-action.danger{border-color:#ef766e6b;color:#ffaaa3;background:#762b2f33}.compliance-action.icon-only{min-width:32px;width:32px;padding:0}.compliance-action:disabled{opacity:.42;cursor:not-allowed}.compliance-feedback{display:flex;align-items:center;gap:7px;min-height:30px;border-left:3px solid var(--cw-mint);padding:5px 10px;color:#bcf5df;background:#1d705b2e;font-size:12px}.compliance-empty{display:grid;place-items:center;align-content:center;gap:7px;min-height:190px;padding:28px;color:#6ea0bc;text-align:center}.compliance-empty strong{color:#cfe6f5;font-size:14px}.compliance-empty span{color:var(--cw-muted);font-size:12px}.review-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:66px;border:1px solid var(--cw-border);border-radius:5px;overflow:hidden;background:#061f35b3}.review-summary-strip>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:11px;min-width:0;padding:11px 24px;border-right:1px solid var(--cw-border-soft);color:var(--cw-cyan)}.review-summary-strip>div:last-child{border-right:0}.review-summary-strip>div.warn{color:var(--cw-amber)}.review-summary-strip>div.pending{color:#ab9af0}.review-summary-strip>div.ok{color:var(--cw-mint)}.review-summary-strip span{color:#9fc0d3;font-size:13px}.review-summary-strip strong{justify-self:end;color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:25px;line-height:1;letter-spacing:0}.review-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-height:76px;border:1px solid var(--cw-border);border-radius:5px;padding:10px 12px;background:#072640c7}.review-filter-grid{display:grid;grid-template-columns:136px 152px 128px minmax(210px,1fr);gap:9px;min-width:0}.review-filter-grid>label{display:grid;gap:5px;min-width:0}.review-filter-grid label>span{color:var(--cw-muted);font-size:11px}.review-filter-grid select,.review-filter-grid input,.declaration-manifest-filters select,.declaration-manifest-filters input{width:100%;height:32px;border:1px solid rgba(91,168,217,.28);border-radius:4px;padding:0 9px;color:var(--cw-text);background:#041b30db;font:inherit;font-size:12px;letter-spacing:0;outline:none}.review-filter-grid select:focus,.review-filter-grid input:focus,.declaration-manifest-filters select:focus,.declaration-manifest-filters input:focus{border-color:var(--cw-cyan)}.review-keyword>div{position:relative}.review-keyword svg{position:absolute;z-index:1;left:9px;top:50%;color:#6fa8c5;transform:translateY(-50%)}.review-keyword input{padding-left:31px}.review-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-bottom:1px}.review-workspace{display:grid;grid-template-columns:minmax(610px,1.25fr) minmax(370px,.75fr);gap:10px;min-height:590px}.review-queue,.review-inspector{min-width:0;min-height:0;border:1px solid var(--cw-border);border-radius:5px;overflow:hidden;background:#051b2fd6}.review-queue{display:grid;grid-template-rows:38px minmax(0,1fr) 40px}.review-queue-head,.review-queue-row{display:grid;grid-template-columns:52px minmax(150px,1.45fr) minmax(110px,1fr) minmax(112px,.9fr) 76px 34px;align-items:center;gap:8px}.review-queue-head{padding:0 9px;border-bottom:1px solid var(--cw-border-soft);color:#8fb2c8;background:#0b3354b8;font-size:11px}.review-queue-head span:last-child{text-align:center}.review-queue-list{min-height:0;overflow-y:auto;scrollbar-color:rgba(57,199,232,.5) rgba(4,24,43,.5)}.review-queue-row{position:relative;min-height:82px;padding:8px 9px;border-bottom:1px solid var(--cw-border-soft);background:#06203685;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.review-queue-row:before{content:"";position:absolute;inset:9px auto 9px 8px;width:3px;border-radius:2px;background:#5aa6c9}.review-queue-row.priority-high:before{background:var(--cw-amber)}.review-queue-row.priority-middle:before{background:var(--cw-cyan)}.review-queue-row.priority-low:before{background:var(--cw-mint)}.review-queue-row:hover,.review-queue-row:focus-visible{background:#0b395bc7;outline:none}.review-queue-row.active{background:#0e476fd1;box-shadow:inset 0 0 0 1px var(--cw-cyan)}.review-priority-index{display:grid;grid-template-columns:1fr;justify-items:center;gap:3px;padding-left:4px}.review-priority-index>i{display:none}.review-priority-index strong{color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:22px;line-height:1}.review-priority-index span{color:#759eb7;font-size:10px}.review-row-title,.review-row-context,.review-row-owner{display:grid;gap:5px;min-width:0}.review-row-title strong,.review-row-context strong,.review-row-owner strong{min-width:0;overflow:hidden;color:#edf8ff;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.review-row-title strong{display:-webkit-box;font-size:13px;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.review-row-title span,.review-row-context span,.review-row-owner span{min-width:0;overflow:hidden;color:#83abc2;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.review-row-owner span.overdue{color:var(--cw-coral)}.review-status,.material-status{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#9ec2d6;font-size:11px;white-space:nowrap}.review-status i,.material-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.review-status.is-warn,.material-status.is-warn{color:var(--cw-amber)}.review-status.is-info,.material-status.is-info{color:var(--cw-cyan)}.review-status.is-pending,.material-status.is-pending{color:#b7a7ef}.review-status.is-ok,.material-status.is-ok{color:var(--cw-mint)}.review-view-button,.declaration-icon-actions button,.declaration-readiness>header button,.declaration-selected-file>header button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:4px;padding:0;color:#8fc8e5;background:#13537842;cursor:pointer}.review-view-button:hover,.review-view-button:focus-visible,.declaration-icon-actions button:hover,.declaration-icon-actions button:focus-visible,.declaration-readiness>header button:hover,.declaration-selected-file>header button:hover{border-color:#39c7e894;color:#fff;outline:none}.review-queue-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-top:1px solid var(--cw-border-soft);color:#b5d4e5;background:#06223ab3;font-size:12px}.review-queue-foot em{color:#6f99b1;font-size:11px;font-style:normal}.review-inspector{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.review-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 15px 12px;border-bottom:1px solid var(--cw-border-soft);background:#09304fa3}.review-inspector-head>div{min-width:0}.review-inspector-head>div>span{color:var(--cw-muted);font-size:11px}.review-inspector-head h2{margin:5px 0 6px;color:#fff;font-size:17px;line-height:1.45}.review-inspector-head p{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;color:#91b5ca;font-size:11px}.review-inspector-head p i{width:1px;height:11px;background:#84bcdc47}.review-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 12px 13px;border-bottom:1px solid var(--cw-border-soft)}.review-process>div,.compliance-evidence-route>div{position:relative;display:grid;justify-items:center;gap:6px;color:#668ba2;font-size:10px;text-align:center}.review-process>div:after,.compliance-evidence-route>div:after{content:"";position:absolute;top:11px;left:calc(50% + 12px);width:calc(100% - 24px);height:1px;background:#5b9fc840}.review-process>div:last-child:after,.compliance-evidence-route>div:last-child:after{display:none}.review-process i,.compliance-evidence-route i{z-index:1;display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid rgba(104,154,185,.38);border-radius:50%;color:#7398ad;background:var(--cw-bg);font-style:normal;font-weight:700}.review-process>div.active,.compliance-evidence-route>div.active{color:#d9effa}.review-process>div.active i,.compliance-evidence-route>div.active i{border-color:var(--cw-cyan);color:#fff;background:#1479ace0}.review-process>div.active:after,.compliance-evidence-route>div.active:after{background:#39c7e88c}.review-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-bottom:1px solid var(--cw-border-soft)}.review-fact-grid>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;padding:9px 12px;border-right:1px solid var(--cw-border-soft);border-bottom:1px solid var(--cw-border-soft)}.review-fact-grid>div:nth-child(2n){border-right:0}.review-fact-grid dt,.review-fact-grid dd,.compliance-evidence-facts dt,.compliance-evidence-facts dd,.declaration-action-facts dt,.declaration-action-facts dd,.declaration-selected-file dt,.declaration-selected-file dd{margin:0;font-size:11px}.review-fact-grid dt,.compliance-evidence-facts dt,.declaration-action-facts dt,.declaration-selected-file dt{color:#789eb5}.review-fact-grid dd,.compliance-evidence-facts dd,.declaration-action-facts dd,.declaration-selected-file dd{min-width:0;color:#dceefa;line-height:1.45}.review-detail-sections{min-height:0;overflow-y:auto}.review-detail-sections details{border-bottom:1px solid var(--cw-border-soft)}.review-detail-sections summary{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;color:#cbe3f1;font-size:12px;font-weight:650;cursor:pointer;list-style:none}.review-detail-sections summary::-webkit-details-marker{display:none}.review-detail-sections summary:after{content:"+";margin-left:auto;color:#6fa2bd;font-size:16px;font-weight:400}.review-detail-sections details[open] summary:after{content:"−"}.review-detail-sections summary svg{color:var(--cw-cyan)}.review-detail-sections summary em{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:18px;border-radius:3px;color:#99bbce;background:#639fc324;font-size:10px;font-style:normal}.review-detail-sections p{margin:0;padding:0 13px 12px 36px;color:#9fc2d5;font-size:11px;line-height:1.65}.review-inspector-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 32px;gap:7px;padding:11px 12px;border-top:1px solid var(--cw-border-soft);background:#062037f0}.review-inspector-actions .compliance-action{min-width:0;padding:0 7px}.declaration-overview-strip{display:grid;grid-template-columns:minmax(185px,1.1fr) minmax(90px,.5fr) minmax(150px,.8fr) minmax(120px,.62fr) minmax(220px,1.15fr);min-height:84px;border:1px solid var(--cw-border);border-radius:5px;overflow:hidden;background:#061f35c2}.declaration-overview-strip>div{display:flex;align-items:center;gap:13px;min-width:0;padding:12px 18px;border-right:1px solid var(--cw-border-soft)}.declaration-overview-strip>div:last-child{border-right:0}.declaration-overview-strip p{display:grid;gap:5px;min-width:0;margin:0}.declaration-overview-strip>div:nth-child(2),.declaration-overview-strip>div.archive{display:grid;align-content:center;gap:6px}.declaration-overview-strip span{color:var(--cw-muted);font-size:11px}.declaration-overview-strip strong{display:block;overflow:hidden;color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:22px;line-height:1.1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.declaration-task-identity>svg{width:42px;height:42px;border:1px solid rgba(57,199,232,.3);border-radius:5px;padding:9px;color:var(--cw-cyan);background:#39c7e81a}.declaration-overview-strip .warn{color:var(--cw-amber)}.declaration-overview-strip .readiness>i{--declaration-progress: 144deg;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:conic-gradient(var(--cw-mint) var(--declaration-progress),rgba(84,139,171,.18) 0);font-style:normal}.declaration-overview-strip .readiness>i:before{content:"";position:absolute;width:36px;height:36px;border-radius:50%;background:#08243d}.declaration-overview-strip .readiness>i b{z-index:1;color:#dff7ee;font-size:10px}.declaration-workspace{display:grid;grid-template-columns:178px minmax(520px,1fr) 276px;gap:10px;min-height:650px}.declaration-spine,.declaration-manifest,.declaration-readiness{min-width:0;min-height:0;border:1px solid var(--cw-border);border-radius:5px;overflow:hidden;background:#051b2fd6}.declaration-spine,.declaration-readiness{display:grid;align-content:start}.declaration-spine>header,.declaration-readiness>header,.declaration-selected-file>header,.declaration-blockers>header,.declaration-checklist>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.declaration-spine>header,.declaration-readiness>header{min-height:56px;padding:10px 12px;border-bottom:1px solid var(--cw-border-soft);background:#09304fa3}.declaration-spine h2,.declaration-manifest h2,.declaration-readiness h2{margin:0;color:#fff;font-size:14px}.declaration-spine header span,.declaration-manifest-head span,.declaration-readiness header span{color:var(--cw-muted);font-size:10px}.declaration-spine nav{position:relative;display:grid;align-content:start;gap:4px;padding:8px}.declaration-spine nav:before{content:"";position:absolute;top:20px;bottom:20px;left:23px;width:1px;background:#44bbd152}.declaration-spine nav button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:50px;border:1px solid transparent;border-radius:4px;padding:6px 8px 6px 2px;color:#d7eaf5;background:transparent;font:inherit;text-align:left;cursor:pointer}.declaration-spine nav button:hover,.declaration-spine nav button:focus-visible{background:#124b6f6b;outline:none}.declaration-spine nav button.active{border-color:#39c7e885;background:#125b86b8}.declaration-spine nav button>i{z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;color:var(--cw-amber);background:var(--cw-bg);font-style:normal}.declaration-spine nav button.complete>i{color:var(--cw-mint)}.declaration-spine nav button.overview>i{color:var(--cw-cyan)}.declaration-spine nav button>span{display:grid;gap:4px;min-width:0}.declaration-spine nav button strong{color:#e8f4fb;font-size:12px}.declaration-spine nav button em{overflow:hidden;color:#729bb3;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.declaration-spine nav button>b{min-width:20px;color:#9fc5d8;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:12px;text-align:center}.declaration-manifest{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.declaration-manifest-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:9px 12px;border-bottom:1px solid var(--cw-border-soft);background:#09304f80}.declaration-manifest-head>div:first-child{display:grid;gap:5px}.declaration-manifest-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.declaration-manifest-actions .compliance-action{min-width:62px;padding:0 8px}.declaration-manifest-filters{display:grid;grid-template-columns:minmax(160px,1fr) 94px 32px;gap:7px;padding:8px 10px;border-bottom:1px solid var(--cw-border-soft)}.declaration-manifest-filters label{position:relative}.declaration-manifest-filters label svg{position:absolute;z-index:1;left:9px;top:50%;color:#6fa8c5;transform:translateY(-50%)}.declaration-manifest-filters input{padding-left:31px}.declaration-manifest-table-wrap{min-height:0;overflow:auto;scrollbar-color:rgba(57,199,232,.5) rgba(4,24,43,.5)}.declaration-manifest-table{width:100%;min-width:650px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#cfe4f1;font-size:11px}.declaration-manifest-table th,.declaration-manifest-table td{height:48px;border-bottom:1px solid var(--cw-border-soft);padding:7px 8px;text-align:left;vertical-align:middle}.declaration-manifest-table th{position:sticky;top:0;z-index:1;height:36px;color:#86abc0;background:#0a2f4f;font-weight:650}.declaration-manifest-table th:nth-child(1){width:34px}.declaration-manifest-table th:nth-child(2){width:92px}.declaration-manifest-table th:nth-child(4){width:88px}.declaration-manifest-table th:nth-child(5){width:76px}.declaration-manifest-table th:nth-child(6){width:102px}.declaration-manifest-table th:nth-child(7){width:94px}.declaration-manifest-table tbody tr{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.declaration-manifest-table tbody tr:hover,.declaration-manifest-table tbody tr:focus-visible{background:#0d456b7a;outline:none}.declaration-manifest-table tbody tr.active{background:#105986a8;box-shadow:inset 3px 0 0 var(--cw-cyan)}.declaration-manifest-table td>strong,.declaration-manifest-table td>span:not(.material-status){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.declaration-manifest-table td>strong{color:#e9f6fd;font-size:11px}.declaration-manifest-table td>span:not(.material-status){margin-top:4px;color:#739bb2;font-size:10px}.declaration-manifest-table input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--cw-cyan)}.declaration-icon-actions{display:flex;gap:3px}.declaration-icon-actions button{width:26px;height:26px;background:transparent}.declaration-readiness{grid-template-rows:auto auto auto auto auto}.declaration-readiness-meter{display:grid;gap:8px;padding:12px;border-bottom:1px solid var(--cw-border-soft)}.declaration-readiness-meter>div{display:flex;align-items:end;justify-content:space-between;gap:10px}.declaration-readiness-meter>div span{color:#8eb2c6;font-size:11px}.declaration-readiness-meter>div strong{color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:30px;line-height:1}.declaration-readiness-meter>i{display:block;height:8px;overflow:hidden;border-radius:4px;background:#518bad2e}.declaration-readiness-meter>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cw-mint),#64d7e9);transition:width .35s ease}.declaration-readiness-meter>p{display:flex;justify-content:space-between;margin:0;color:#557f98;font-size:9px}.declaration-blockers,.declaration-selected-file,.declaration-checklist{border-bottom:1px solid var(--cw-border-soft)}.declaration-blockers>header,.declaration-selected-file>header,.declaration-checklist>header{min-height:36px;padding:0 11px;color:#d9edf8;font-size:11px}.declaration-blockers>header span,.declaration-checklist>header span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:19px;border-radius:3px;color:#ffc0b9;background:#ef766e24;font-size:10px}.declaration-blockers>div{display:grid;gap:5px;padding:0 8px 9px}.declaration-blockers button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;border:1px solid rgba(242,196,94,.2);border-radius:4px;padding:6px 8px;color:#dceef8;background:#5c44171f;font:inherit;text-align:left;cursor:pointer}.declaration-blockers button.critical{border-color:#ef766e47;background:#6f2a2c21}.declaration-blockers button:hover,.declaration-blockers button:focus-visible{border-color:#39c7e88c;outline:none}.declaration-blockers button>i{color:var(--cw-amber);font-style:normal}.declaration-blockers button.critical>i{color:var(--cw-coral)}.declaration-blockers button>span{display:grid;gap:3px;min-width:0}.declaration-blockers button strong{color:#eef8fd;font-size:11px}.declaration-blockers button em{overflow:hidden;color:#789fb5;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.declaration-blockers button>b{color:var(--cw-cyan);font-size:10px;font-weight:650}.declaration-selected-file{padding-bottom:9px}.declaration-selected-file h3{margin:0;padding:0 11px 8px;overflow:hidden;color:#fff;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.declaration-selected-file dl{display:grid;gap:5px;margin:0;padding:0 11px}.declaration-selected-file dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:7px}.declaration-selected-file dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.declaration-checklist{padding-bottom:6px}.declaration-checklist>div{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:27px;padding:0 11px;color:#83abc0;font-size:10px}.declaration-checklist>div.ok svg,.declaration-checklist>div.ok strong{color:var(--cw-mint)}.declaration-checklist>div.issue svg,.declaration-checklist>div.issue strong{color:var(--cw-coral)}.declaration-readiness-actions{display:grid;grid-template-columns:.72fr 1fr 1.15fr;gap:6px;padding:10px;background:#062037f0}.declaration-readiness-actions .compliance-action{min-width:0;padding:0 5px;font-size:11px}.compliance-modal-backdrop{padding:22px;background:#010b16b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.compliance-modal{width:min(820px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(70,173,224,.45);border-radius:6px;background:#08233b;box-shadow:0 24px 70px #00071185}.compliance-modal.mode-evidence,.compliance-modal.mode-delete,.compliance-modal.mode-package,.compliance-modal.mode-archive,.compliance-modal.mode-preview{width:min(680px,100%)}.compliance-modal-head{min-height:62px;border-bottom:1px solid var(--cw-border-soft);background:#0b3555eb}.compliance-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.compliance-modal-form .wide{grid-column:1 / -1}.compliance-form-note{display:flex;align-items:flex-start;gap:9px;border-left:3px solid var(--cw-cyan);padding:9px 11px;color:#96bdd2;background:#1b688f21;font-size:11px;line-height:1.55}.compliance-form-note svg{flex:0 0 auto;color:var(--cw-cyan)}.compliance-confirm-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px;color:var(--cw-coral)}.compliance-confirm-body h4{margin:0 0 7px;color:#fff;font-size:15px}.compliance-confirm-body p{margin:0;color:#9fc0d2;font-size:12px;line-height:1.6}.compliance-confirm-body footer{grid-column:1 / -1;padding:14px 0 0}.compliance-evidence-body,.declaration-workbench-action-body,.declaration-preview-body{display:grid;gap:14px;padding:18px}.compliance-evidence-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.compliance-evidence-facts,.declaration-action-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--cw-border-soft)}.compliance-evidence-facts>div,.declaration-action-facts>div{display:grid;gap:5px;padding:10px 11px;border-right:1px solid var(--cw-border-soft);border-bottom:1px solid var(--cw-border-soft)}.compliance-evidence-facts>div:nth-child(2n),.declaration-action-facts>div:nth-child(2n){border-right:0}.compliance-evidence-facts>div:last-child,.declaration-action-facts>div:last-child{border-bottom:0}.declaration-action-facts>div.wide{grid-column:1 / -1;border-right:0}.declaration-package-summary,.declaration-preview-file{display:flex;align-items:center;gap:13px;border-left:3px solid var(--cw-cyan);padding:12px 13px;color:var(--cw-cyan);background:#18668e29}.declaration-package-summary>div,.declaration-preview-file>div{display:grid;gap:5px}.declaration-package-summary span,.declaration-preview-file span{color:#89afc5;font-size:11px}.declaration-package-summary strong,.declaration-preview-file strong{color:#fff;font-size:13px}.declaration-history-wrap{overflow-x:auto}@media(max-width:1350px){.review-summary-strip>div{padding-inline:16px}.review-filter-grid{grid-template-columns:118px 128px 112px minmax(180px,1fr)}.review-workspace{grid-template-columns:minmax(580px,1.15fr) minmax(350px,.85fr)}.review-queue-head,.review-queue-row{grid-template-columns:44px minmax(140px,1.4fr) minmax(100px,1fr) minmax(104px,.9fr) 70px 30px;gap:6px}.declaration-workspace{grid-template-columns:170px minmax(470px,1fr) 266px}.declaration-manifest-table{min-width:560px}.declaration-manifest-table th:nth-child(6),.declaration-manifest-table td:nth-child(6){display:none}.declaration-overview-strip>div{padding-inline:12px}.declaration-overview-strip strong{font-size:19px}}@media(max-width:1180px){.review-command-bar{grid-template-columns:minmax(0,1fr)}.review-command-actions{justify-content:flex-start}.review-workspace{grid-template-columns:minmax(0,1fr)}.review-queue{min-height:520px}.review-inspector{min-height:560px}.declaration-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.declaration-overview-strip>div:nth-child(3){border-right:0}.declaration-overview-strip>div:nth-child(n+4){border-top:1px solid var(--cw-border-soft)}.declaration-overview-strip>div.archive{grid-column:span 2}.declaration-workspace{grid-template-columns:180px minmax(0,1fr)}.declaration-readiness{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.declaration-readiness>header,.declaration-readiness-actions{grid-column:1 / -1}.declaration-readiness-meter,.declaration-blockers{border-right:1px solid var(--cw-border-soft)}}@media(max-width:820px){.pmac-embed.compliance-workbench-page{padding-inline:0}.review-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary-strip>div:nth-child(2){border-right:0}.review-summary-strip>div:nth-child(n+3){border-top:1px solid var(--cw-border-soft)}.review-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-keyword{grid-column:1 / -1}.review-queue-head{display:none}.review-queue{grid-template-rows:minmax(0,1fr) 40px}.review-queue-row{grid-template-columns:42px minmax(0,1fr) 78px 30px;grid-template-areas:"priority title status view" "priority context context view" "priority owner owner view";min-height:106px}.review-priority-index{grid-area:priority}.review-row-title{grid-area:title}.review-row-context{grid-area:context}.review-row-owner{grid-area:owner;grid-template-columns:1fr 1fr}.review-status{grid-area:status}.review-view-button{grid-area:view}.review-fact-grid,.compliance-modal-form,.compliance-evidence-facts,.declaration-action-facts{grid-template-columns:minmax(0,1fr)}.review-fact-grid>div,.compliance-evidence-facts>div,.declaration-action-facts>div{border-right:0}.declaration-workspace,.declaration-readiness{grid-template-columns:minmax(0,1fr)}.declaration-readiness>header,.declaration-readiness-actions{grid-column:auto}.declaration-spine nav{grid-template-columns:repeat(2,minmax(0,1fr))}.declaration-spine nav:before{display:none}.declaration-spine nav button.overview{grid-column:1 / -1}.declaration-readiness-meter,.declaration-blockers{border-right:0}}@media(max-width:560px){.review-summary-strip,.review-filter-grid,.declaration-overview-strip,.declaration-spine nav,.declaration-readiness-actions{grid-template-columns:minmax(0,1fr)}.review-summary-strip>div,.declaration-overview-strip>div{border-right:0;border-top:1px solid var(--cw-border-soft)}.review-summary-strip>div:first-child,.declaration-overview-strip>div:first-child{border-top:0}.review-keyword,.declaration-overview-strip>div.archive,.declaration-spine nav button.overview{grid-column:auto}.review-command-actions,.declaration-manifest-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.review-command-actions .compliance-action,.declaration-manifest-actions .compliance-action{min-width:0;padding-inline:5px}.review-inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.review-inspector-actions .icon-only{width:100%}.declaration-manifest-head{align-items:stretch;flex-direction:column}.compliance-modal-backdrop{padding:10px}.compliance-modal{max-height:calc(100vh - 20px)}}@media(prefers-reduced-motion:reduce){.compliance-workbench-page *,.compliance-workbench-page *:before,.compliance-workbench-page *:after{scroll-behavior:auto!important;animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1279px){.pmac-clone.view-verify-issues{min-width:0}}.verify-issue-page .compliance-workbench-shell{gap:8px}.verify-status-overview{grid-template-columns:.95fr repeat(4,minmax(0,1fr));gap:10px;margin:2px 0 4px}.verify-status-overview .verify-status-card{--verify-status-ring: rgba(90, 220, 255, .66);width:100%;min-width:0;min-height:76px;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.verify-status-overview .verify-status-card.amber{--verify-status-ring: rgba(255, 209, 93, .72)}.verify-status-overview .verify-status-card.green{--verify-status-ring: rgba(98, 255, 193, .68)}.verify-status-overview .verify-status-card span{color:#a9ccdf;font-size:12px;font-weight:700}.verify-status-overview .verify-status-card strong{color:#fff;font-size:25px}.verify-status-overview .verify-status-card .metricIcon{color:#7ff6ff;background:radial-gradient(circle at 50% 45%,rgba(127,246,255,.38),transparent 58%),#0f6085c7;box-shadow:inset 0 0 0 1px #8bf2ff61,0 0 22px #40d8ff57}.verify-status-overview .verify-status-card .metricIcon svg{color:currentColor;stroke:currentColor}.verify-status-overview .verify-status-card.amber .metricIcon{color:#ffd15d;background:radial-gradient(circle at 50% 45%,rgba(255,209,93,.42),transparent 58%),#704e14b8}.verify-status-overview .verify-status-card.green .metricIcon{color:#62ffc1;background:radial-gradient(circle at 50% 45%,rgba(98,255,193,.4),transparent 58%),#166e53b8}.verify-status-overview .verify-status-card:focus-visible{outline:2px solid var(--verify-status-ring);outline-offset:2px}.verify-status-overview .verify-status-card.active{filter:brightness(1.08);box-shadow:inset 0 0 0 1px var(--verify-status-ring),0 14px 34px #000c1c57}.verify-status-overview .verify-status-card.active:after{opacity:.3}.verify-command-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;border:1px solid var(--cw-border);border-radius:4px;padding:9px 12px;background:#062138b8}.verify-filter-line{display:flex;align-items:center;gap:18px;min-width:0}.verify-filter-line>label{display:flex;align-items:center;gap:8px;min-width:0}.verify-filter-line label>span{flex:0 0 auto;color:var(--cw-muted);font-size:11px}.verify-filter-line select,.verify-filter-line input{height:32px;border:1px solid rgba(91,168,217,.28);border-radius:4px;padding:0 9px;color:var(--cw-text);background:#041b30db;font:inherit;font-size:12px;outline:none}.verify-filter-line select{width:118px}.verify-filter-line select:focus,.verify-filter-line input:focus{border-color:var(--cw-cyan)}.verify-keyword{flex:1;max-width:430px}.verify-keyword>div{position:relative;flex:1;min-width:200px}.verify-keyword svg{position:absolute;z-index:1;left:9px;top:50%;color:#6fa8c5;transform:translateY(-50%)}.verify-keyword input{width:100%;padding-left:31px}.verify-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.verify-docket{display:grid;grid-template-rows:38px minmax(0,1fr) 42px;min-width:0;min-height:440px;border:1px solid var(--cw-border);border-radius:4px;overflow-x:auto;overflow-y:hidden;background:#051a2dc7}.verify-docket-head,.verify-docket-main{display:grid;grid-template-columns:58px minmax(260px,1.7fr) 116px 90px 104px 96px minmax(220px,1.2fr) 132px 96px 74px 104px;align-items:center;gap:10px;min-width:1500px}.verify-docket-head{padding:0 12px;border-bottom:1px solid var(--cw-border-soft);color:#84a8bc;background:#092d4aa8;font-size:11px}.verify-docket-head span:last-child{text-align:center}.verify-docket-list{min-width:1500px;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(57,199,232,.46) rgba(4,24,43,.5)}.verify-docket-row{position:relative;min-width:1500px;min-height:48px;border-bottom:1px solid var(--cw-border-soft);background:#051d3166;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.verify-docket-row:last-child{border-bottom:0}.verify-docket-row:before{content:"";position:absolute;inset:3px auto 3px 4px;width:3px;border-radius:2px;background:var(--cw-cyan)}.verify-docket-row.priority-high:before{background:var(--cw-amber)}.verify-docket-row.priority-low:before{background:var(--cw-mint)}.verify-docket-row:hover,.verify-docket-row:focus-visible{background:#0a3453ad;outline:none}.verify-docket-row.active{background:#0c4265c7;box-shadow:inset 0 0 0 1px #39c7e89e}.verify-docket-main{min-height:48px;padding:6px 12px}.verify-docket-priority{display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border-right:1px solid var(--cw-border-soft)}.verify-docket-priority i{width:7px;height:7px;border-radius:50%;background:var(--cw-cyan)}.verify-docket-row.priority-high .verify-docket-priority i{background:var(--cw-amber)}.verify-docket-row.priority-low .verify-docket-priority i{background:var(--cw-mint)}.verify-docket-priority span{color:#9cb8c8;font-size:11px}.verify-docket-title,.verify-docket-code,.verify-docket-type,.verify-docket-source,.verify-docket-related-type,.verify-docket-related-object,.verify-docket-owner,.verify-docket-deadline{display:block;min-width:0;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.verify-docket-title{color:#f2f9fd;font-size:13px;line-height:1.45}.verify-docket-code,.verify-docket-type,.verify-docket-source,.verify-docket-related-type,.verify-docket-related-object,.verify-docket-deadline{color:#789eb4;font-size:12px;line-height:1.4}.verify-docket-owner{color:#dbeaf3;font-size:12px;line-height:1.45}.verify-docket-deadline.overdue{color:var(--cw-coral)}.verify-docket-actions{display:flex;justify-content:flex-end;gap:6px}.verify-docket-actions .compliance-action{min-width:58px;height:30px;padding-inline:8px}.verify-evidence-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border:1px solid rgba(91,168,217,.28);border-radius:4px;padding:0;color:#a8d2e7;background:#072a46b8;cursor:pointer}.verify-evidence-button:hover,.verify-evidence-button:focus-visible{border-color:var(--cw-cyan);color:#fff;outline:none}.verify-docket-trace,.verify-drawer-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.verify-docket-trace{min-height:34px;margin:0 128px 0 82px;padding:0 0 8px}.verify-docket-trace>div,.verify-drawer-process>div{position:relative;display:flex;align-items:center;gap:7px;min-width:0;color:#5f8298;font-size:10px}.verify-docket-trace>div:after,.verify-drawer-process>div:after{content:"";position:absolute;top:50%;right:9px;left:72px;height:1px;background:#538bac33}.verify-docket-trace>div:last-child:after,.verify-drawer-process>div:last-child:after{display:none}.verify-docket-trace i,.verify-drawer-process i{z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid rgba(91,150,183,.34);border-radius:50%;color:#6f91a5;background:#061b2e;font-size:9px;font-style:normal}.verify-docket-trace span,.verify-drawer-process span{z-index:1;overflow:hidden;padding-right:6px;background:#061d32;text-overflow:ellipsis;white-space:nowrap}.verify-docket-row:hover .verify-docket-trace span,.verify-docket-row.active .verify-docket-trace span{background:transparent}.verify-docket-trace>div.active,.verify-drawer-process>div.active{color:#cde4ef}.verify-docket-trace>div.active i,.verify-drawer-process>div.active i{border-color:var(--cw-cyan);color:#fff;background:#1386b7}.verify-docket-trace>div.active:after,.verify-drawer-process>div.active:after{background:#39c7e875}.verify-docket-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-top:1px solid var(--cw-border-soft);color:#c5dce8;background:#07243cbd;font-size:12px}.verify-docket-foot em{color:#6f99b1;font-size:10px;font-style:normal}.verify-drawer-backdrop{position:fixed;z-index:120;inset:72px 0 0;display:flex;justify-content:flex-end;background:#010a148c;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.verify-drawer{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(500px,calc(100vw - 220px));min-width:390px;height:100%;border-left:1px solid rgba(67,157,207,.48);color:var(--cw-text);background:#08243b;box-shadow:-22px 0 54px #0008126b;animation:verify-drawer-enter .24s cubic-bezier(.22,1,.36,1) both}@keyframes verify-drawer-enter{0%{transform:translate(36px);opacity:0}to{transform:translate(0);opacity:1}}.verify-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:1px solid var(--cw-border-soft)}.verify-drawer-head>div:first-child{min-width:0}.verify-drawer-head>div:first-child>span{color:#88adbf;font-size:11px}.verify-drawer-head h2{margin:7px 0 0;color:#fff;font-size:18px;line-height:1.45}.verify-drawer-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.verify-drawer-head-actions>button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:4px;padding:0;color:#9ec4d7;background:transparent;cursor:pointer}.verify-drawer-head-actions>button:hover,.verify-drawer-head-actions>button:focus-visible{border-color:#39c7e873;color:#fff;outline:none}.verify-drawer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 20px;border-bottom:1px solid var(--cw-border-soft);color:#a8c7d8;font-size:11px}.verify-drawer-meta>i{width:1px;height:11px;background:#82b8d442}.verify-drawer-meta>span:nth-last-child(-n+2){margin-top:3px;margin-right:8px}.verify-drawer-meta .priority-high{color:var(--cw-amber)}.verify-drawer-meta .priority-middle{color:var(--cw-cyan)}.verify-drawer-meta .priority-low{color:var(--cw-mint)}.verify-drawer-process{min-height:74px;padding:17px 18px;border-bottom:1px solid var(--cw-border-soft)}.verify-drawer-process>div{display:grid;justify-items:center;gap:7px;font-size:9px;text-align:center}.verify-drawer-process>div:after{top:9px;right:8px;left:calc(50% + 12px)}.verify-drawer-process span{padding:0;background:transparent}.verify-drawer-content{min-height:0;overflow-y:auto;scrollbar-color:rgba(57,199,232,.42) rgba(4,24,43,.5)}.verify-drawer-content section{padding:15px 20px;border-bottom:1px solid var(--cw-border-soft)}.verify-drawer-content h3{margin:0 0 8px;color:#dcecf5;font-size:12px;font-weight:700}.verify-drawer-content p{margin:0;color:#9ebdcd;font-size:12px;line-height:1.7}.verify-drawer-content dl{display:grid;gap:8px;margin:0}.verify-drawer-content dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px}.verify-drawer-content dt,.verify-drawer-content dd{margin:0;font-size:11px;line-height:1.55}.verify-drawer-content dt{color:#739bb1}.verify-drawer-content dd{color:#bcd3df}.verify-drawer-actions{display:grid;grid-template-columns:.9fr 1fr 1fr .72fr;gap:7px;padding:12px;border-top:1px solid var(--cw-border-soft);background:#051c30f5}.verify-drawer-actions .compliance-action{min-width:0;padding-inline:6px;font-size:11px}@media(max-width:1100px){.verify-command-panel{grid-template-columns:minmax(0,1fr)}.verify-command-actions{justify-content:flex-start}}@media(max-width:760px){.verify-status-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.verify-status-overview .verify-status-card:first-child{grid-column:1 / -1}.verify-filter-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.verify-filter-line>label{align-items:stretch;flex-direction:column}.verify-filter-line select{width:100%}.verify-keyword{grid-column:1 / -1;max-width:none}.verify-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.verify-command-actions .compliance-action{min-width:0}.verify-drawer{width:calc(100vw - 12px);min-width:0}.verify-drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.verify-filter-line,.verify-command-actions{grid-template-columns:minmax(0,1fr)}.verify-keyword{grid-column:auto}.verify-drawer-head{padding-inline:14px}.verify-drawer-head-actions .review-status{display:none}.verify-drawer-meta,.verify-drawer-content section{padding-inline:14px}}@media(max-width:1279px){.pmac-clone.view-declaration{min-width:0}}.declaration-page .compliance-workbench-shell{grid-template-rows:none;gap:8px;height:auto}.declaration-workbench-title p{min-width:0;margin:0 0 0 auto;overflow:hidden;color:#789fb5;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.declaration-summary-rail{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(330px,1.65fr) minmax(260px,1fr);min-width:0;min-height:68px;margin:2px 0 4px;border:1px solid rgba(64,160,207,.34);border-radius:5px;overflow:hidden;background:linear-gradient(90deg,#1246676b,#052036db 42%,#07263ee6),#051b2fe0;box-shadow:0 10px 28px #000d1a33}.declaration-summary-rail button{min-width:0;appearance:none;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.declaration-summary-rail button:focus-visible{outline:2px solid rgba(82,221,248,.84);outline-offset:-3px}.declaration-summary-total{display:flex;align-items:center;gap:12px;padding:0 18px;border-right:1px solid var(--cw-border-soft)!important;text-align:left}.declaration-summary-total svg{flex:0 0 auto;color:#69e7f7}.declaration-summary-total>span{display:flex;align-items:baseline;min-width:0}.declaration-summary-total small,.declaration-readiness-copy small{display:block;color:#8fb5c9;font-size:11px;font-weight:600}.declaration-summary-total strong{margin-left:12px;color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:28px;line-height:1}.declaration-summary-total em{margin-left:4px;color:#7198ad;font-size:10px;font-style:normal}.declaration-summary-total:hover,.declaration-summary-total.active{background:#18628a3d}.declaration-summary-total.active{box-shadow:inset 3px 0 0 var(--cw-cyan)}.declaration-status-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.declaration-status-filters button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 14px;border-right:1px solid var(--cw-border-soft);color:#9ebfd0;text-align:left}.declaration-status-filters button:after{content:"";position:absolute;inset:auto 12px 0;height:2px;background:transparent}.declaration-status-filters button svg{color:#6fd8e8}.declaration-status-filters button.is-approved svg,.declaration-status-filters button.is-approved strong{color:#65e0b4}.declaration-status-filters button.is-reviewing svg,.declaration-status-filters button.is-reviewing strong{color:#6ed9f2}.declaration-status-filters button.is-blocked svg,.declaration-status-filters button.is-blocked strong{color:#ff7f78}.declaration-status-filters button span{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.declaration-status-filters button strong{color:#d7edf7;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:20px}.declaration-status-filters button:hover,.declaration-status-filters button.active{color:#fff;background:#1553774d}.declaration-status-filters button.active:after{background:currentColor}.declaration-readiness-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:10px;row-gap:7px;padding:9px 16px;text-align:left}.declaration-readiness-trigger>svg{grid-row:1 / 3;color:#f6c85f}.declaration-readiness-copy{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.declaration-readiness-copy strong{color:#ffd978;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:21px;line-height:1}.declaration-readiness-track{grid-column:2;height:4px;overflow:hidden;border-radius:2px;background:#6e97ad33}.declaration-readiness-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#32c8df,#f6c85f);box-shadow:0 0 10px #f6c85f57}.declaration-readiness-meta{grid-column:3;grid-row:2;display:flex;gap:8px;font-size:10px;white-space:nowrap}.declaration-readiness-meta em{color:#7bb49f;font-style:normal}.declaration-readiness-meta b{color:#caa95c;font-weight:600}.declaration-readiness-trigger:hover,.declaration-readiness-trigger.active{background:#805c1a2e}.declaration-readiness-trigger.active{box-shadow:inset 0 -2px #f6c85f}.declaration-readiness-trigger.is-ready>svg,.declaration-readiness-trigger.is-ready .declaration-readiness-copy strong{color:#65e0b4}.declaration-readiness-trigger.is-ready .declaration-readiness-track i{background:#65e0b4}.declaration-status-overview .verify-status-card.danger{--verify-status-ring: rgba(255, 116, 116, .72)}.declaration-status-overview .verify-status-card.danger .metricIcon{color:#ff8f88;background:radial-gradient(circle at 50% 45%,rgba(255,112,104,.38),transparent 58%),#702a2eb8;box-shadow:inset 0 0 0 1px #ff8f8857,0 0 22px #ff5b5b3d}.declaration-status-overview .verify-status-card.danger strong{color:#ffe1df}.declaration-status-overview .verify-status-card{isolation:auto;overflow:hidden;border:1px solid rgba(83,182,225,.52);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none!important;transform:none!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;box-shadow:inset 0 0 0 1px #6bd2ff0f}.declaration-status-overview .verify-status-card:before,.declaration-status-overview .verify-status-card:after{display:none}.declaration-status-overview .verify-status-card:hover,.declaration-status-overview .verify-status-card:active{border-color:#5adcffb8;filter:none;transform:none!important;background:#0c3a5cf0}.declaration-status-overview .verify-status-card.active{border-color:var(--verify-status-ring);filter:none;box-shadow:inset 3px 0 0 var(--verify-status-ring),inset 0 0 0 1px #6bd2ff14}.declaration-status-overview .verify-status-card .metricIcon{animation:none;transform:none;will-change:auto}.declaration-status-overview .verify-status-card .metricIcon svg{filter:none}.declaration-command-actions .compliance-action.icon-only{min-width:34px;padding-inline:0}.declaration-register{display:grid;grid-template-rows:52px minmax(0,1fr) 38px;min-width:0;min-height:440px;border:1px solid var(--cw-border);border-radius:5px;overflow:hidden;background:#051b2fd6}.declaration-register-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--cw-border-soft);background:#09304f94}.declaration-register-head>div:first-child{display:grid;gap:4px;min-width:0}.declaration-register-head h2,.declaration-register-head h3{margin:0;color:#fff;font-size:14px}.declaration-register-head span{color:var(--cw-muted);font-size:10px}.declaration-register-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.declaration-register-actions .compliance-action{min-width:66px;padding-inline:9px}.declaration-category-tabs{display:flex;align-items:stretch;min-width:0;overflow-x:auto;border-bottom:1px solid var(--cw-border-soft);background:#07253eb8;scrollbar-width:thin;scrollbar-color:rgba(57,199,232,.45) transparent}.declaration-category-tabs button{position:relative;display:inline-flex;flex:1 0 86px;align-items:center;justify-content:center;gap:7px;min-width:0;border:0;border-right:1px solid var(--cw-border-soft);padding:0 10px;color:#8fb4c8;background:transparent;font:inherit;cursor:pointer}.declaration-category-tabs button:after{content:"";position:absolute;inset:auto 8px 0;height:2px;background:transparent}.declaration-category-tabs button:hover,.declaration-category-tabs button:focus-visible{color:#e7f6fd;background:#144d7042;outline:none}.declaration-category-tabs button.active{color:#fff;background:#125b867a}.declaration-category-tabs button.active:after{background:var(--cw-cyan)}.declaration-category-tabs button span{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.declaration-category-tabs button b{min-width:18px;color:#cfe8f5;font-size:11px}.declaration-register-filters{display:grid;grid-template-columns:minmax(260px,1fr) 122px 32px auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--cw-border-soft);background:#051f35b8}.declaration-register-filters label{position:relative;min-width:0}.declaration-register-filters label svg{position:absolute;z-index:1;left:9px;top:50%;color:#6fa8c5;transform:translateY(-50%)}.declaration-register-filters input,.declaration-register-filters select{width:100%;height:32px;border:1px solid rgba(91,168,217,.28);border-radius:4px;padding:0 9px;color:var(--cw-text);background:#041b30db;font:inherit;font-size:12px;outline:none}.declaration-register-filters input{padding-left:31px}.declaration-register-filters input:focus,.declaration-register-filters select:focus{border-color:var(--cw-cyan)}.declaration-register-filters>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#7fa8bd;font-size:10px;white-space:nowrap}.declaration-register-filters>div i{width:1px;height:12px;background:var(--cw-border)}.declaration-register-table-wrap{min-height:0;overflow:auto;scrollbar-color:rgba(57,199,232,.48) rgba(4,24,43,.5)}.declaration-register-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#cfe4f1;font-size:12px}.declaration-register-table th,.declaration-register-table td{height:58px;border-bottom:1px solid var(--cw-border-soft);padding:8px 10px;text-align:left;vertical-align:middle}.declaration-register-table th{position:sticky;top:0;z-index:1;height:36px;color:#84a8bc;background:linear-gradient(180deg,#0c365cfa,#061c34f5);font-size:11px;font-weight:400}.declaration-register-table th:nth-child(1){width:38px}.declaration-register-table th:nth-child(2){width:29%}.declaration-register-table th:nth-child(3){width:19%}.declaration-register-table th:nth-child(4){width:17%}.declaration-register-table th:nth-child(5){width:136px}.declaration-register-table th:nth-child(6){width:84px}.declaration-register-table th:nth-child(7){width:104px}.declaration-register-table tbody tr{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.declaration-register-table tbody tr:nth-child(odd){background:#051e386b}.declaration-register-table tbody tr:nth-child(2n){background:#07264457}.declaration-register-table tbody tr:hover,.declaration-register-table tbody tr:focus-visible{background:#0d456b7a;outline:none}.declaration-register-table tbody tr.active{background:#10598680;box-shadow:inset 3px 0 0 var(--cw-cyan)}.declaration-register-table td>strong,.declaration-register-table td>span:not(.material-status){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.declaration-register-table td>strong{color:#dbeaf3;font-size:12px;font-weight:700;line-height:1.45}.declaration-register-table td>span:not(.material-status){margin-top:4px;color:#789eb4;font-size:11px;line-height:1.4}.declaration-register-table .declaration-material-name strong{color:#f2f9fd;font-size:13px;font-weight:700;line-height:1.45}.declaration-register-table input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--cw-cyan)}.declaration-register-table .declaration-icon-actions{justify-content:flex-end}.declaration-register-table .declaration-icon-actions button{border:1px solid rgba(91,168,217,.22);border-radius:4px;color:#9cc7dc;background:#072a468a;cursor:pointer}.declaration-register-table .declaration-icon-actions button:hover,.declaration-register-table .declaration-icon-actions button:focus-visible{border-color:var(--cw-cyan);color:#fff;outline:none}.declaration-register-table .compliance-empty{min-height:250px}.declaration-register-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-top:1px solid var(--cw-border-soft);color:#c5dce8;background:#07243cbd;font-size:11px}.declaration-register-foot em{color:#7099b0;font-style:normal}.declaration-readiness-backdrop{position:fixed;z-index:120;inset:72px 0 0;display:flex;justify-content:flex-end;background:#010a148c;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.declaration-readiness-drawer{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(470px,calc(100vw - 220px));min-width:390px;height:100%;border-left:1px solid rgba(67,157,207,.48);color:var(--cw-text);background:#08243b;box-shadow:-22px 0 54px #0008126b}.declaration-readiness-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 15px;border-bottom:1px solid var(--cw-border-soft)}.declaration-readiness-drawer-head>div:first-child{min-width:0}.declaration-readiness-drawer-head span{color:#88adbf;font-size:11px}.declaration-readiness-drawer-head h2{margin:6px 0 0;color:#fff;font-size:18px}.declaration-readiness-drawer-head>div:last-child{display:flex;align-items:center;gap:10px}.declaration-readiness-drawer-head>div:last-child strong{color:var(--cw-amber);font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:24px}.declaration-readiness-drawer-head button,.declaration-selected-file header button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:4px;padding:0;color:#9ec4d7;background:transparent;cursor:pointer}.declaration-readiness-drawer-head button:hover,.declaration-readiness-drawer-head button:focus-visible,.declaration-selected-file header button:hover,.declaration-selected-file header button:focus-visible{border-color:#39c7e873;color:#fff;outline:none}.declaration-readiness-drawer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 18px;border-bottom:1px solid var(--cw-border-soft);color:#9ebed0;font-size:10px}.declaration-readiness-drawer-meta i{width:1px;height:11px;background:var(--cw-border)}.declaration-readiness-drawer-content{min-height:0;overflow-y:auto;scrollbar-color:rgba(57,199,232,.42) rgba(4,24,43,.5)}.declaration-readiness-drawer-content>section{border-bottom:1px solid var(--cw-border-soft)}.declaration-readiness-drawer .declaration-readiness-meter{padding:15px 18px}.declaration-readiness-drawer .declaration-blockers>header,.declaration-readiness-drawer .declaration-selected-file>header,.declaration-readiness-drawer .declaration-checklist>header{min-height:40px;padding-inline:18px}.declaration-readiness-drawer .declaration-blockers>div{padding:0 14px 13px}.declaration-readiness-drawer .declaration-selected-file{padding-bottom:13px}.declaration-readiness-drawer .declaration-selected-file h3,.declaration-readiness-drawer .declaration-selected-file dl{padding-inline:18px}.declaration-readiness-drawer .declaration-checklist{padding-bottom:10px}.declaration-readiness-drawer .declaration-checklist>div{min-height:31px;padding-inline:18px}.declaration-readiness-drawer .declaration-readiness-actions{grid-template-columns:.8fr 1fr 1.15fr;border-top:1px solid var(--cw-border-soft)}@media(max-width:1040px){.declaration-register{min-height:440px}.declaration-register-table th:nth-child(5),.declaration-register-table td:nth-child(5){display:none}}@media(max-width:760px){.declaration-workbench-title p{max-width:46%}.declaration-command-actions{grid-template-columns:34px repeat(3,minmax(0,1fr))}.declaration-register{grid-template-rows:auto minmax(0,1fr) 38px;min-height:440px}.declaration-register-head{align-items:stretch;flex-direction:column}.declaration-register-table th:nth-child(3),.declaration-register-table td:nth-child(3),.declaration-register-table th:nth-child(5),.declaration-register-table td:nth-child(5){display:none}.declaration-register-table th:nth-child(2){width:auto}.declaration-register-table th:nth-child(4){width:22%}.declaration-register-table th:nth-child(6){width:84px}.declaration-register-table th:nth-child(7){width:98px}.declaration-readiness-drawer{width:calc(100vw - 12px);min-width:0}}@media(max-width:520px){.declaration-workbench-title p{display:none}.declaration-register-table th:nth-child(4),.declaration-register-table td:nth-child(4){display:none}.declaration-register-table th:nth-child(6){width:80px}.declaration-register-table th:nth-child(7){width:68px}.declaration-register-table .declaration-icon-actions button:nth-child(n+2){display:none}.declaration-readiness-drawer .declaration-readiness-actions{grid-template-columns:1fr}}.declaration-phase-one{gap:8px}.declaration-task-bar{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(520px,2fr) minmax(210px,.7fr);align-items:center;gap:14px;min-width:0;min-height:62px;padding:8px 12px;border:1px solid var(--cw-border);border-radius:4px;background:#06233bd1}.declaration-task-select{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 30px;align-items:center;gap:4px 8px;min-width:0}.declaration-task-select label{grid-column:1 / -1;color:#759db3;font-size:10px}.declaration-task-select select{width:100%;min-width:0;height:30px;border:1px solid rgba(91,168,217,.34);border-radius:4px;padding:0 28px 0 9px;color:#e7f5fc;background:#041a2eeb;font:inherit;font-size:12px;outline:none}.declaration-task-select select:focus{border-color:var(--cw-cyan)}.declaration-task-status{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:24px;border:1px solid rgba(76,202,229,.36);border-radius:3px;padding:0 7px;color:#8adff0;background:#14628233;font-size:10px;white-space:nowrap}.declaration-task-status.status-可组包,.declaration-task-status.status-已组包,.declaration-task-status.status-已归档{border-color:#59d7a75c;color:#78e5bb;background:#1b715233}.declaration-task-status.status-待预检,.declaration-task-status.status-待审核{border-color:#f6c85f61;color:#f5d477;background:#805c1a2e}.declaration-workflow-track{position:relative;display:grid;grid-template-columns:repeat(6,minmax(68px,1fr));align-items:start;min-width:0;margin:0;padding:0;list-style:none}.declaration-workflow-track:before{content:"";position:absolute;top:11px;right:8%;left:8%;height:1px;background:#5492b247}.declaration-workflow-track li{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;min-width:0;color:#6f94a8;font-size:10px;text-align:center}.declaration-workflow-track li i{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid rgba(92,158,190,.42);border-radius:50%;color:#7da9be;background:#092c48;font-style:normal;font-size:10px}.declaration-workflow-track li span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.declaration-workflow-track li.complete,.declaration-workflow-track li.current{color:#d9edf6}.declaration-workflow-track li.complete i{border-color:#57dba88a;color:#73dfb6;background:#0a493f}.declaration-workflow-track li.current i{border-color:#51cfe9;color:#fff;background:#12698b;box-shadow:0 0 0 3px #39c7e81f}.declaration-task-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;border-left:1px solid var(--cw-border-soft);padding-left:13px}.declaration-task-meta span{display:grid;gap:4px;min-width:0;color:#7199af;font-size:10px}.declaration-task-meta strong{overflow:hidden;color:#d8ebf5;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.declaration-phase-command{grid-template-columns:minmax(470px,1fr) auto}.declaration-phase-command .declaration-filter-line{grid-template-columns:132px 132px minmax(210px,1fr)}.declaration-phase-actions{display:flex;flex-wrap:nowrap}.declaration-phase-actions .compliance-action{min-width:78px;padding-inline:9px}.declaration-phase-actions .compliance-action.icon-only{min-width:34px}.declaration-register-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.declaration-register-toolbar .bill-list-metrics{margin-right:2px}.declaration-register-toolbar .compliance-action{min-width:68px;padding-inline:9px}.declaration-requirement-register{grid-template-rows:54px minmax(0,1fr) 36px;min-height:470px}.declaration-requirement-table{min-width:1950px}.declaration-requirement-table th:nth-child(1){width:34px}.declaration-requirement-table th:nth-child(2){width:250px}.declaration-requirement-table th:nth-child(3){width:110px}.declaration-requirement-table th:nth-child(4){width:100px}.declaration-requirement-table th:nth-child(5){width:68px}.declaration-requirement-table th:nth-child(6){width:130px}.declaration-requirement-table th:nth-child(7){width:90px}.declaration-requirement-table th:nth-child(8){width:220px}.declaration-requirement-table th:nth-child(9){width:190px}.declaration-requirement-table th:nth-child(10){width:120px}.declaration-requirement-table th:nth-child(11){width:136px}.declaration-requirement-table th:nth-child(12){width:86px}.declaration-requirement-table th:nth-child(13){width:220px}.declaration-requirement-table th:nth-child(14){width:72px}.declaration-requirement-table th,.declaration-requirement-table td{height:44px;padding:6px 9px}.declaration-requirement-table th{height:36px}.declaration-requirement-table td:nth-child(8)>strong{color:#e2f1f8}.declaration-requirement-table td>span:not(.material-status){margin-top:0}.declaration-issue-cell>span{display:block!important;overflow:hidden;margin:0!important;color:#7298ad!important;line-height:1.4!important;text-overflow:ellipsis;white-space:nowrap!important}.declaration-issue-cell>span.has-issue{color:#e7bd69!important}.declaration-requirement-table .declaration-icon-actions{gap:5px}.declaration-requirement-table .declaration-icon-actions button{width:28px;height:28px;padding:0}.declaration-requirement-table .declaration-icon-actions button:disabled{opacity:.35;cursor:not-allowed}.declaration-precheck-passed{display:grid;justify-items:center;gap:5px;padding:22px 12px;color:#7ce0b8;text-align:center}.declaration-precheck-passed strong{color:#dff8ee;font-size:13px}.declaration-precheck-passed span{color:#7fa5b9;font-size:10px}.declaration-gate-note{margin:0 18px 14px}.declaration-precheck-drawer .declaration-readiness-meter p span:nth-child(2){color:#e6c66f}.declaration-page .declaration-readiness-backdrop,.declaration-page .compliance-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:1360px){.declaration-task-bar{grid-template-columns:minmax(230px,.8fr) minmax(500px,2fr)}.declaration-task-meta{display:none}.declaration-phase-command{grid-template-columns:minmax(430px,1fr) auto}.declaration-phase-actions .compliance-action{min-width:70px;padding-inline:7px}}@media(max-width:1080px){.declaration-task-bar{grid-template-columns:220px minmax(460px,1fr)}.declaration-phase-command{grid-template-columns:1fr}.declaration-phase-actions{justify-content:flex-start}}@media(max-width:760px){.declaration-task-bar{grid-template-columns:1fr;gap:8px}.declaration-workflow-track{grid-template-columns:repeat(6,88px);overflow-x:auto;padding-bottom:4px}.declaration-phase-command .declaration-filter-line{grid-template-columns:repeat(2,minmax(0,1fr))}.declaration-phase-command .declaration-keyword{grid-column:1 / -1}.declaration-phase-actions{display:grid;grid-template-columns:34px repeat(2,minmax(0,1fr));width:100%}.declaration-phase-actions .compliance-action{min-width:0}.declaration-register-toolbar{justify-content:space-between}.declaration-register-toolbar .bill-list-metrics{margin-right:auto}}@media(max-width:520px){.declaration-task-select{grid-template-columns:minmax(0,1fr) auto}.declaration-register-toolbar .bill-list-metrics{display:none}.declaration-register-toolbar{width:100%}.declaration-register-toolbar .compliance-action{flex:1}}.cb-page{--cb-carbon: #ffb454;--cb-amber: #ffd166;--cb-cyan: #36d8ff;--cb-green: #5fe4a0;--cb-forest: #38c172;--cb-violet: #7c5cff;--cb-red: #ff7a7a;--cb-radius: 12px;min-height:100vh;padding:24px 32px 56px;background:radial-gradient(1200px 600px at 85% -12%,rgba(95,228,160,.1),transparent 60%),radial-gradient(1000px 520px at 0% 0%,rgba(54,216,255,.08),transparent 60%),var(--bg);color:var(--text)}.cb-page:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(80,191,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(80,191,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}.cb-page>*{position:relative;z-index:1}.cb-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.cb-header-left{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.cb-header-left h1{margin:0;font-size:24px;letter-spacing:2px;background:linear-gradient(90deg,#67ffb0,#67d8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.cb-subtitle{color:var(--muted);font-size:12px;letter-spacing:2px}.cb-header-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cb-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:#071e3a99}.cb-chip.warn{color:#ffd166;border-color:#ffd16666}.cb-back-btn{padding:7px 14px;font-size:13px;color:var(--text);background:#36d8ff14;border:1px solid var(--line);border-radius:8px;transition:background .16s ease,transform .16s ease}.cb-back-btn:hover{background:#36d8ff2e;transform:translate(-2px)}.cb-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.cb-stat{position:relative;padding:18px 20px;border:1px solid var(--line);border-radius:var(--cb-radius);background:linear-gradient(180deg,#0c2949b3,#051426d9);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cb-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone, var(--cb-cyan))}.cb-stat:hover{transform:translateY(-3px);border-color:#5fe4a066;box-shadow:0 16px 36px #00000052}.cb-stat span{display:block;color:var(--muted);font-size:13px}.cb-stat strong{display:block;margin:8px 0 2px;font-size:28px;font-weight:800;color:var(--tone, var(--text))}.cb-stat em{color:var(--muted);font-style:normal;font-size:12px}.cb-stat.tone-carbon{--tone: var(--cb-carbon)}.cb-stat.tone-amber{--tone: var(--cb-amber)}.cb-stat.tone-cyan{--tone: var(--cb-cyan)}.cb-stat.tone-green{--tone: var(--cb-green)}.cb-stat.tone-forest{--tone: var(--cb-forest)}.cb-panel{padding:18px 20px 20px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--cb-radius);background:linear-gradient(180deg,#09213c9e,#051222cc)}.cb-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cb-panel-head{display:flex;align-items:center;justify-content:space-between}.cb-section-title{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.cb-section-title b{font-size:15px;color:var(--text);letter-spacing:1px}.cb-section-title span{font-size:12px;color:var(--muted)}.cb-progress-bar{height:14px;border-radius:999px;background:#50bfff1f;overflow:hidden}.cb-progress-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5fe4a0,#ffd166,#ff7a7a);transition:width .6s cubic-bezier(.16,1,.3,1)}.cb-progress-meta{display:flex;gap:28px;margin-top:12px;font-size:13px;color:var(--muted);flex-wrap:wrap}.cb-progress-meta b{color:var(--text);font-size:15px}.cb-scopes{display:flex;flex-direction:column;gap:16px}.cb-scope-head{display:flex;align-items:center;gap:10px}.cb-scope-head b{font-size:14px}.cb-scope-head strong{margin-left:auto;font-size:18px;font-weight:800}.cb-scope-head strong em{font-size:11px;color:var(--muted);font-style:normal}.cb-scope-tag{padding:2px 8px;font-size:11px;font-weight:700;color:#04121f;border-radius:6px}.cb-scope-bar{height:8px;margin:8px 0 6px;border-radius:999px;background:#50bfff1a;overflow:hidden}.cb-scope-bar i{display:block;height:100%;border-radius:999px;transition:width .5s ease}.cb-scope small{color:var(--muted);font-size:12px}.cb-table-wrap{overflow-x:auto}.cb-table{width:100%;border-collapse:collapse;font-size:13px}.cb-table thead th{position:sticky;top:0;padding:10px 12px;text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);background:#07182de6;white-space:nowrap}.cb-table tbody td{padding:11px 12px;border-bottom:1px solid rgba(80,191,255,.1);vertical-align:middle}.cb-table tbody tr{transition:background .14s ease}.cb-table tbody tr:hover{background:#36d8ff0f}.cb-table .is-down{color:#5fe4a0}.cb-table .is-up{color:#ff7a7a}.cb-muted{color:var(--muted);font-size:11px}.cb-tag{display:inline-block;padding:2px 9px;font-size:11px;border-radius:6px;border:1px solid transparent}.cb-tag.scope-1{color:#ff9d9d;background:#ff7a7a1f;border-color:#ff7a7a4d}.cb-tag.scope-2{color:#67d8ff;background:#36d8ff1f;border-color:#36d8ff4d}.cb-tag.status-online{color:#5fe4a0;background:#5fe4a01f;border-color:#5fe4a04d}.cb-tag.status-warn{color:#ffd166;background:#ffd1661f;border-color:#ffd1664d}.cb-tag.status-plan{color:#9db4cc;background:#9db4cc1a;border-color:#9db4cc47}.cb-tag.status-offline{color:#8fb8d0;background:#8fb8d01a;border-color:#8fb8d03d}.cb-bars{display:block;height:210px}.cb-tabs{display:inline-flex;gap:6px}.cb-tabs button{padding:5px 12px;font-size:12px;color:var(--muted);background:#36d8ff0f;border:1px solid var(--line);border-radius:7px;transition:all .14s ease}.cb-tabs button.is-active{color:#04121f;background:var(--cb-cyan);border-color:var(--cb-cyan)}.cb-legend{display:flex;gap:20px;margin-top:10px;font-size:12px;color:var(--muted)}.cb-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.cb-region-list{display:flex;flex-direction:column;gap:14px}.cb-region-top{display:flex;align-items:center;justify-content:space-between;font-size:13px}.cb-region-top span{display:flex;align-items:center;gap:8px}.cb-region-top i{display:inline-block;width:10px;height:10px;border-radius:3px}.cb-region-top b{font-size:14px}.cb-region-bar{height:7px;margin:7px 0 5px;border-radius:999px;background:#50bfff1a;overflow:hidden}.cb-region-bar i{display:block;height:100%;border-radius:999px;transition:width .5s ease}.cb-green-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cb-green-cell{padding:14px 16px;border-radius:10px;border:1px solid rgba(95,228,160,.22);background:linear-gradient(180deg,#143c3066,#081a1680)}.cb-green-cell span{display:block;color:var(--muted);font-size:12px}.cb-green-cell strong{display:block;margin:6px 0 2px;font-size:24px;font-weight:800;color:#8affc6}.cb-green-cell em{color:var(--muted);font-style:normal;font-size:11px}.cb-quota{display:flex;align-items:center;gap:24px}.cb-quota-ring{width:124px;height:124px;border-radius:50%;background:conic-gradient(#36d8ff 0 var(--p),rgba(80,191,255,.12) var(--p) 100%);display:grid;place-items:center;flex-shrink:0}.cb-quota-ring-inner{width:92px;height:92px;border-radius:50%;background:#07203a;display:grid;place-items:center;text-align:center}.cb-quota-ring-inner strong{font-size:22px;font-weight:800;color:#67d8ff}.cb-quota-ring-inner span{display:block;font-size:11px;color:var(--muted)}.cb-quota-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px;flex:1}.cb-quota-meta div span{display:block;color:var(--muted);font-size:12px}.cb-quota-meta div b{font-size:17px}.cb-quota-meta .is-up{color:#5fe4a0}.cb-quota-panel small{display:block;margin-top:14px}.cb-contrib{display:flex;align-items:center;gap:8px;min-width:120px}.cb-contrib-bar{flex:1;height:7px;border-radius:999px;background:#50bfff1a;overflow:hidden}.cb-contrib-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#36d8ff,#5fe4a0)}.cb-empty{padding:28px;text-align:center;color:var(--muted);font-size:13px}@media(max-width:1100px){.cb-stats-strip{grid-template-columns:repeat(2,1fr)}.cb-grid-2{grid-template-columns:1fr}}@media(max-width:620px){.cb-page{padding:16px}.cb-stats-strip,.cb-green-grid{grid-template-columns:1fr}.cb-quota{flex-direction:column}}.pilot-page{padding:16px 20px 28px;background:radial-gradient(1200px 600px at 80% -10%,rgba(40,120,200,.12),transparent 60%),linear-gradient(180deg,#062b4f66,#051a3299),var(--bg)}.pilot-crumb{font-size:12px;color:#8fb8d0;padding:6px 4px 14px}.pilot-card{border:1px solid rgba(80,160,220,.22);border-radius:6px;background:linear-gradient(180deg,#0a2644b8,#06162ad9);padding:0 0 14px;margin-bottom:16px}.pilot-card-title{display:flex;align-items:center;gap:8px;padding:11px 16px;font-size:15px;font-weight:700;color:#eaf6ff;border-bottom:1px solid rgba(80,160,220,.16)}.pilot-card-title.sub{font-size:13px;border:none;padding:6px 0 10px}.pilot-card-title i{width:4px;height:15px;border-radius:2px;background:linear-gradient(180deg,#4fd2f0,#2f86c5)}.pilot-card-title .es-ac-meta{margin-left:auto;font-size:12px;font-weight:400;color:#9fc4e0}.pilot-card-title .es-ac-meta b{color:#67d8ff}.pilot-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px}.pilot-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#9fc4e0}.pilot-field select,.pilot-date{background:#081e38e6;border:1px solid rgba(80,160,220,.3);color:#eaf6ff;border-radius:4px;padding:5px 10px;font-size:13px}.pilot-date{width:110px}.pilot-sep{color:#9fc4e0}.pilot-seg{display:inline-flex;border:1px solid rgba(80,160,220,.3);border-radius:4px;overflow:hidden}.pilot-seg button{padding:5px 14px;font-size:13px;color:#9fc4e0;background:transparent;border:none}.pilot-seg button.on{background:#2f86c5;color:#fff}.pilot-checks{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:#9fc4e0}.pilot-checks label{display:inline-flex;align-items:center;gap:4px}.pilot-legend-right{margin-left:auto;display:inline-flex;align-items:center;gap:18px;font-size:13px;color:#9fc4e0}.pilot-legend{display:inline-flex;align-items:center;gap:6px}.pilot-legend i{width:14px;height:14px;border-radius:2px;display:inline-block}.pilot-unit{color:#cfe6f5}.pilot-sankey-cols{display:flex;justify-content:space-between;padding:6px 16px 0;color:#5fb0e0;font-size:13px;font-weight:600}.pilot-sankey-cols span:first-child{margin-left:0}.pilot-sankey-cols span:last-child{margin-right:150px}.pilot-sankey{width:100%;height:720px}.cs-engine-page,.cs-flow-page,.cs-details-page{width:100%;height:100%}.cs-flow-card{min-height:calc(100vh - 126px)}.cs-engine-card{border:1px solid rgba(80,160,220,.22);border-radius:6px;background:linear-gradient(180deg,#0a2644b8,#06162ad9);padding:0 0 14px;min-height:calc(100vh - 126px)}.cs-engine-card>.pilot-card-title{flex-wrap:wrap}.cs-title-action{margin-left:auto}.cs-engine-tabs{display:inline-flex;align-items:center;gap:8px;margin-left:16px}.cs-engine-tabs button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:1px solid rgba(80,160,220,.28);border-radius:5px;color:#9fc4e0;background:#081e38d1;font-size:13px;font-weight:600}.cs-engine-tabs button.on{color:#eaf8ff;border-color:#4fd2f08f;background:linear-gradient(180deg,#2f86c5e0,#185184f0);box-shadow:inset 0 0 12px #4fd2f024}.cs-engine-page .pilot-sankey{height:min(52vh,520px);min-height:360px}.cs-engine-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.25fr) 280px;gap:12px;padding:0 16px}.cs-engine-grid .pilot-card{margin-bottom:0}.cs-sankey-cols{margin-top:12px}.cs-details-grid{padding:12px 16px 0;min-height:auto}.cs-details-grid .em-detail-table-card{max-height:none}@media(max-width:1280px){.cs-engine-grid{grid-template-columns:1fr}}.pilot-back{padding:4px 16px}.pilot-back button{padding:7px 14px;font-size:13px;color:#cfe6f5;background:#36d8ff14;border:1px solid rgba(80,160,220,.3);border-radius:6px}.pilot-back button:hover{background:#36d8ff2e}.es-page{padding-bottom:24px}.es-grid{display:grid;grid-template-columns:300px repeat(3,1fr);grid-template-areas:"timeline env ac load" "timeline main main main";gap:16px}.es-timeline{grid-area:timeline;margin:0;display:flex;flex-direction:column;max-height:860px}.es-env{grid-area:env;margin:0}.es-ac{grid-area:ac;margin:0}.es-load{grid-area:load;margin:0}.es-main{grid-area:main;margin:0}.es-date-picker{display:flex;align-items:center;gap:8px;padding:12px 16px}.es-date-picker button{background:#36d8ff1a;border:1px solid rgba(80,160,220,.3);border-radius:4px;color:#cfe6f5;padding:4px 6px;display:inline-flex}.es-date-picker input{flex:1;background:#081e38e6;border:1px solid rgba(80,160,220,.3);color:#eaf6ff;border-radius:4px;padding:5px 10px;text-align:center}.es-day{display:flex;align-items:center;gap:12px;padding:8px 16px 14px}.es-day-ico{color:#4fd2f0}.es-day b{display:block;font-size:15px;color:#eaf6ff}.es-day span{font-size:12px;color:#7fc0a8}.es-strategy-list{flex:1;overflow-y:auto;padding:0 16px 8px;position:relative}.es-strategy{display:flex;gap:12px;padding:8px 0;position:relative}.es-strategy:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:#50a0dc4d}.es-dot{width:9px;height:9px;border-radius:50%;background:#4fd2f0;box-shadow:0 0 0 3px #4fd2f02e;margin-top:4px;z-index:1}.es-strategy-body{flex:1}.es-strategy-time{font-size:13px;color:#cfe6f5}.es-strategy-time em{font-style:normal;color:#7f9fb8;font-size:12px;margin-left:6px}.es-strategy-act{font-size:12px;color:#8fb8d0;margin-top:2px}.es-strategy-act b{color:#ffb877;font-weight:600}.es-env-row{display:flex;align-items:center;gap:14px;padding:14px 20px}.es-env-ico.hot{color:#ff9d5c}.es-env-ico.cool{color:#4fd2f0}.es-env-row span{color:#9fc4e0;font-size:16px}.es-env-row strong{margin-left:auto;font-size:30px;font-weight:700;color:#67d8ff}.es-env-row strong em{font-size:15px;color:#9fc4e0;font-style:normal}.es-chart-sm{width:100%;height:200px}.es-chart-lg{width:100%;height:360px;flex:1}.es-main-toolbar{display:flex;align-items:center;gap:18px;padding:10px 16px;font-size:13px;color:#9fc4e0}.es-main-toolbar label{display:inline-flex;align-items:center;gap:4px}.es-tag{color:#4fd2f0;border-bottom:1px dashed rgba(79,210,240,.5)}.es-main-body{display:flex;gap:16px;padding:0 16px}.es-metrics{width:250px;flex-shrink:0;padding-left:16px;border-left:1px solid rgba(80,160,220,.16)}.es-metric{display:flex;align-items:baseline;gap:8px;padding:13px 0;border-bottom:1px dashed rgba(80,160,220,.16)}.es-metric span{color:#9fc4e0;font-size:13px}.es-metric b{margin-left:auto;font-size:20px;font-weight:700;color:#eaf6ff}.es-metric b.blue{color:#67d8ff}.es-metric b.green{color:#7be06a}.es-metric em{color:#9fc4e0;font-style:normal;font-size:12px;width:32px}@media(max-width:1280px){.es-grid{grid-template-columns:280px 1fr 1fr;grid-template-areas:"timeline env ac" "timeline load load" "timeline main main"}}@media(max-width:900px){.es-grid{grid-template-columns:1fr;grid-template-areas:"timeline" "env" "ac" "load" "main"}.es-main-body{flex-direction:column}.es-metrics{width:100%;border-left:none;padding-left:0}}.pmac-embed{position:absolute;left:var(--pmac-rail-width);right:0;top:96px;bottom:0;overflow:auto;padding:12px 14px 18px;transition:left .28s ease}.pmac-lighting-embed{display:flex;min-height:0;overflow:hidden;padding:0}.pmac-lighting-embed>.pl-dc-screen{flex:1 1 auto;width:100%;min-width:0}.pmac-device-embed{display:flex;overflow:hidden;padding:12px}.pmac-device-frame{width:100%;height:100%;min-height:calc(100vh - 126px);border:1px solid rgba(44,178,229,.42);background:#03162cdb;box-shadow:inset 0 0 0 1px #ffffff09,0 18px 42px #00000038}.pilot-embed{width:100%}.pilot-embed .pilot-card{margin-bottom:14px}.pilot-embed .pilot-card:last-child{margin-bottom:0}.pilot-embed .pilot-sankey{height:calc(100vh - 252px);min-height:440px}.pilot-embed .pilot-sankey-cols span:last-child{margin-right:140px}.pilot-embed.es-page .es-grid{max-height:none}.pilot-embed.es-page .es-timeline{max-height:calc(100vh - 130px)}.pilot-embed.es-page .es-chart-lg{height:320px}.pilot-embed.es-page{height:100%}.pilot-embed.es-page .es-grid{height:calc(100vh - 126px);grid-template-rows:210px minmax(0,1fr);gap:12px}.es-timeline{max-height:none;height:100%}.es-strategy-list{padding-right:10px}.es-strategy-head{display:flex;align-items:center;gap:8px}.es-time{font-size:13px;color:#cfe6f5;font-weight:600}.es-st{font-size:11px;padding:1px 7px;border-radius:4px;line-height:16px}.es-st-run{color:#7be06a;background:#7be06a24;border:1px solid rgba(123,224,106,.3)}.es-st-back{color:#9fc4e0;background:#9fc4e01f;border:1px solid rgba(159,196,224,.28)}.es-strategy-act{font-size:12px;color:#aacbe0;margin-top:3px}.es-strategy-act b{color:#67d8ff;font-weight:600}.es-dot.is-back{background:#9fc4e0;box-shadow:0 0 0 3px #9fc4e029}.es-env-row{padding:12px 18px}.es-env-row span{font-size:14px}.es-env-row strong{font-size:26px}.es-chart-sm{height:150px}.es-main{display:flex;flex-direction:column;min-height:0}.es-main .pilot-card-title{flex-wrap:wrap;gap:10px}.es-main-toolbar{margin-left:auto;padding:0}.es-main-body{flex:1;min-height:0;align-items:stretch;padding-bottom:14px}.es-chart-lg{flex:1;height:auto;min-height:200px}.es-metrics{display:flex;flex-direction:column;justify-content:center}.es-metric{padding:11px 0}@media(max-width:1280px){.pilot-embed.es-page .es-grid{height:auto;grid-template-rows:none}}.pilot-embed.em-page{height:100%;padding:12px 16px 18px;overflow:auto;position:relative}.em-reload-bar{display:flex;justify-content:flex-end;margin-bottom:8px}.em-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.em-head h1{margin:0;font-size:20px;color:#eaf6ff;letter-spacing:1px}.em-head p{margin:6px 0 0;font-size:12px;color:#8fb8d0}.em-head-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#9fc4e0}.em-head-meta b{color:#67d8ff;font-weight:700}.em-head-meta b.green{color:#7be06a}.em-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.em-tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;color:#9fc4e0;background:#081e38b8;border:1px solid rgba(80,160,220,.24);border-radius:6px}.em-tabs button.active{color:#fff;background:linear-gradient(180deg,#2f86c5d9,#1f6096eb);border-color:#67d8ff73}.em-panel,.em-engine-grid,.em-details-grid{display:flex;flex-direction:column;gap:12px}.em-engine-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 280px;align-items:start}.em-details-grid{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:calc(100vh - 210px)}.em-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid rgba(80,160,220,.18);border-radius:6px;background:#081e388c}.em-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#cfe6f5}.em-hint{font-size:12px;color:#7fa8c4}.em-section{border:1px solid rgba(80,160,220,.22);border-radius:6px;background:linear-gradient(180deg,#0a2644b8,#06162ad9);overflow:hidden}.em-section-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(80,160,220,.16)}.em-section-head h3{margin:0;font-size:14px;color:#eaf6ff}.em-section-head button,.em-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;color:#cfe6f5;background:#36d8ff14;border:1px solid rgba(80,160,220,.28);border-radius:4px}.em-btn.ghost{background:transparent}.em-table{width:100%;border-collapse:collapse;font-size:12px}.em-table th,.em-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(80,160,220,.12);color:#cfe6f5}.em-table th{color:#8fb8d0;font-weight:600;background:#061c3473}.em-table tr.is-muted td{opacity:.55}.em-table td.is-missing{color:#ffd166}.em-table td.green,.em-table tfoot td.green{color:#7be06a}.em-table.compact th,.em-table.compact td{padding:8px 10px}.em-table tfoot td{background:#061c3459;font-weight:600}.em-mono{font-family:ui-monospace,monospace;color:#67d8ff}.em-source-link{display:inline-flex;align-items:center;gap:4px;color:#67d8ff;text-decoration:none}.em-source-link:hover{color:#9be7ff;text-decoration:underline}.em-table td small{display:block;margin-top:3px;color:#8fb8d0}.em-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid transparent}.em-tag.on{color:#7be06a;background:#7be06a1f;border-color:#7be06a47}.em-tag.off{color:#9fc4e0;background:#9fc4e01a;border-color:#9fc4e038}.em-tag.warn{color:#ffd166;background:#ffd1661f;border-color:#ffd16647}.em-formula-card,.em-calc-card,.em-breakdown-card,.em-filter-card,.em-detail-table-card{margin-bottom:0}.em-formula{padding:14px 16px 8px}.em-formula-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:#eaf6ff}.em-formula-line strong{color:#67d8ff}.em-formula-detail{margin-top:12px;padding:10px 12px;border-radius:4px;background:#061c348c;border:1px solid rgba(80,160,220,.16)}.em-formula-detail code{font-size:12px;color:#9fc4e0;word-break:break-all}.em-engine-status{display:flex;gap:16px;flex-wrap:wrap;padding:0 16px 14px;font-size:12px;color:#9fc4e0}.em-engine-status .on{color:#7be06a;font-weight:600}.em-chart-pie{height:240px}.em-chart-trend{height:280px}.cs-chart-loading-wrap{position:relative;min-height:280px}.cs-chart-loading-wrap.is-loading .em-chart-trend{opacity:.18}.cs-chart-loading-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#061c34c2;border-radius:4px}.cs-chart-loader{width:min(260px,calc(100% - 40px));min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#dff7ff;font-size:12px;text-align:center}.cs-chart-loader svg{color:#55d9ff;animation:cb-spin 1s linear infinite}.cs-chart-loader strong{font-size:14px;line-height:1.2}.cs-chart-loader span{min-height:18px;color:#9fc4e0}.cs-chart-loader-progress{width:100%;height:4px;overflow:hidden;border-radius:999px;background:#62addc33}.cs-chart-loader-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#31c6ff,#68f5dc);transition:width .18s ease}.em-detail-table-card{overflow:auto;max-height:calc(100vh - 520px);min-height:220px}@media(max-width:1280px){.em-engine-grid{grid-template-columns:1fr}.em-detail-table-card{max-height:none}}.cr-verify-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.cr-verify-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(80,160,220,.18);padding:8px 16px;background:linear-gradient(180deg,#052546b8,#041930a3)}.cr-verify-tabs button{height:30px;border:1px solid rgba(80,160,220,.28);border-radius:5px;padding:0 14px;color:#9fc4e0;background:#081e389e;font-size:13px;cursor:pointer}.cr-verify-tabs button.active{border-color:#4fd2f094;color:#eaf6ff;background:linear-gradient(180deg,#2f86c5e6,#185184eb)}.cr-verify-panel{min-height:0;overflow:hidden}.cr-verify-panel>.pilot-embed.es-page,.cr-verify-panel>.pilot-embed.cr-page{height:100%}.pilot-embed.cr-page{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;padding:12px 16px 18px;overflow:auto;position:relative;box-sizing:border-box}.pilot-embed.cr-page .cb-page-body{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;height:100%}.cr-pv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 280px;grid-template-rows:minmax(335px,1.15fr) minmax(225px,.85fr);gap:12px;min-height:572px;height:100%}.cr-summary-card{grid-column:1;grid-row:1}.cr-trend-card{grid-column:2;grid-row:1}.cr-site-card{grid-column:3;grid-row:1}.cr-table-card{grid-column:1 / -1;grid-row:2}.cr-pv-grid>.pilot-card{display:flex;flex-direction:column;min-height:0;margin-bottom:0;overflow:hidden}.cr-summary-card .cr-kpi-row{margin-top:auto}.cr-trend-card .em-chart-trend{flex:1 1 auto;width:100%;height:auto;min-height:240px}.cr-table-card .em-table{flex:1 1 auto;height:100%;table-layout:fixed}.cr-site-visual{display:grid;grid-template-rows:minmax(172px,1fr) auto;flex:1 1 auto;min-height:280px;padding:0 12px 12px;box-sizing:border-box}.cr-site-visual .em-chart-pie{width:100%;height:100%;min-height:172px;min-width:0}.cr-site-legend{display:grid;align-content:start;gap:6px;min-width:0;margin:0;padding:2px 0 0;list-style:none}.cr-site-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;color:#9fc4e0;font-size:11px;line-height:18px}.cr-site-legend li>i{width:9px;height:9px;border-radius:2px}.cr-site-legend li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-site-legend li>b{color:#d8edfa;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.cr-formula-box{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.cr-formula-box strong{font-size:13px;color:#eaf6ff}.cr-formula-box code{font-size:12px;color:#67d8ff;padding:8px 10px;border-radius:4px;background:#061c348c;border:1px solid rgba(80,160,220,.16)}.cr-period-seg{margin:0 16px 12px}.cr-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 14px}.cr-kpi-row div{padding:10px 12px;border-radius:6px;background:#061c3473;border:1px solid rgba(80,160,220,.14)}.cr-kpi-row span{display:block;font-size:11px;color:#8fb8d0;margin-bottom:4px}.cr-kpi-row strong{font-size:18px;color:#eaf6ff}.cr-kpi-row strong.green{color:#7be06a}.cr-kpi-row em{font-size:12px;font-style:normal;color:#9fc4e0;font-weight:400}.cr-title-icon{margin-left:8px;color:#67d8ff;vertical-align:middle}.cr-project-grid{display:flex;flex-direction:column;gap:12px}.cr-stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 16px}.cr-stat-cards div{padding:12px 14px;border-radius:6px;background:#061c3473;border:1px solid rgba(80,160,220,.14)}.cr-stat-cards span{display:block;font-size:11px;color:#8fb8d0;margin-bottom:6px}.cr-stat-cards strong{font-size:20px;color:#eaf6ff}.cr-stat-cards strong.green{color:#7be06a}.cr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 16px 10px}.cr-chart-bar{height:340px;min-height:340px;transition:height .36s cubic-bezier(.22,1,.36,1)}.cr-chart-empty-state{display:grid;place-items:center;margin:0 16px 16px;border:1px dashed rgba(80,160,220,.22);border-radius:6px;color:#9fc4e0;background:linear-gradient(180deg,#061c345c,#05172c94),repeating-linear-gradient(135deg,rgba(79,210,240,.06) 0 1px,transparent 1px 13px);font-size:13px;transition:min-height .36s cubic-bezier(.22,1,.36,1)}.cr-progress{display:flex;align-items:center;gap:8px;min-width:100px}.cr-progress-track{flex:1;height:6px;border-radius:999px;background:#50a0dc33;overflow:hidden}.cr-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#3fbf9b,#67d8ff);border-radius:inherit}.cr-progress em{font-size:11px;color:#9fc4e0;font-style:normal;min-width:32px}.cr-project-table{overflow:auto;max-height:calc(100vh - 520px)}.cr-project-table tbody tr[role=button]{cursor:pointer}.cr-project-table tbody tr[role=button]:hover td{background:#50a0dc14}.cr-table-action{text-align:right}.cr-table-action .em-btn{white-space:nowrap}.cr-project-head{margin-bottom:10px}.cr-project-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.cr-project-overview>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:3px 8px;align-items:center;min-width:0;border:1px solid rgba(80,160,220,.18);border-radius:6px;padding:11px 12px;background:#061c3475}.cr-project-overview svg{grid-row:1 / 3;color:#67d8ff}.cr-project-overview span{color:#8fb8d0;font-size:11px}.cr-project-overview strong{overflow:hidden;color:#eaf6ff;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.cr-project-overview strong.green{color:#7be06a}.cr-project-list-panel{min-height:calc(100vh - 274px)}.cr-project-list-title{justify-content:space-between}.cr-project-list-title .em-btn{margin-left:auto}.cr-project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.cr-project-search{display:inline-flex;align-items:center;gap:8px;width:min(360px,100%);height:32px;border:1px solid rgba(80,160,220,.28);border-radius:5px;padding:0 9px;color:#8fb8d0;background:#061c348c}.cr-project-search input{min-width:0;width:100%;border:0;color:#eaf6ff;background:transparent;font-size:12px;outline:none}.cr-project-list{display:grid;align-content:start;gap:9px;padding:0 16px 16px}.cr-project-item{display:grid;grid-template-columns:minmax(220px,1.45fr) 120px 132px 86px 128px 92px;gap:10px;align-items:center;min-width:0;border:1px solid rgba(80,160,220,.18);border-radius:6px;padding:12px;background:#061c346b;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.cr-project-item:hover,.cr-project-item:focus-visible{border-color:#4fd2f07a;background:#092a4a9e;transform:translateY(-1px);outline:none}.cr-project-main{display:grid;gap:6px;min-width:0}.cr-project-main strong,.cr-project-main small,.cr-project-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-project-main strong{color:#eaf6ff;font-size:14px}.cr-project-main span{display:flex;align-items:center;gap:6px;min-width:0;color:#8fb8d0;font-size:12px}.cr-project-main span em{min-width:0;color:#cfe6f5;font-style:normal}.cr-project-main span svg{flex:none;color:#67d8ff}.cr-project-main small{color:#7fa8c4}.cr-project-cell{display:grid;gap:4px;min-width:0}.cr-project-cell span{color:#7fa8c4;font-size:11px}.cr-project-cell strong{overflow:hidden;color:#eaf6ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cr-project-cell strong.green{color:#7be06a}.cr-project-progress{display:grid;gap:5px;min-width:0}.cr-project-progress span{display:inline-flex;align-items:center;gap:4px;color:#8fb8d0;font-size:11px}.cr-project-progress span svg{color:#67d8ff}.cr-project-progress i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#50a0dc2e}.cr-project-progress u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3fbf9b,#67d8ff);text-decoration:none}.cr-project-progress em{color:#cfe6f5;font-size:11px;font-style:normal}.cr-project-empty{display:grid;place-items:center;min-height:180px;border:1px dashed rgba(80,160,220,.24);border-radius:6px;color:#9fc4e0;background:#061c344d}.cr-project-detail-modal{width:min(920px,100%)}.cr-project-detail-body{display:grid;gap:12px;min-height:0;overflow:auto;padding:16px 18px 18px}.cr-detail-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cr-detail-hero div,.cr-detail-section{border:1px solid rgba(80,160,220,.18);border-radius:6px;background:#061c346b}.cr-detail-hero div{display:grid;gap:5px;padding:12px}.cr-detail-hero span{color:#8fb8d0;font-size:11px}.cr-detail-hero strong{color:#eaf6ff;font-size:21px}.cr-detail-hero strong.green{color:#7be06a}.cr-detail-hero em{color:#9fc4e0;font-size:12px;font-style:normal}.cr-detail-section{overflow:hidden}.cr-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#50a0dc1a}.cr-detail-grid div{display:grid;gap:5px;min-width:0;padding:10px;background:#051930d1}.cr-detail-grid span{color:#7fa8c4;font-size:11px}.cr-detail-grid strong{overflow:hidden;color:#eaf6ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cr-detail-table th{width:128px;color:#9fc4e0}.cr-detail-table td{color:#eaf6ff;line-height:1.6}@media(max-width:1280px){.pilot-embed.cr-page{display:block}.pilot-embed.cr-page .cb-page-body{display:block;height:auto}.cr-pv-grid{grid-template-columns:1fr;grid-template-rows:auto;min-height:0;height:auto}.cr-summary-card,.cr-trend-card,.cr-site-card,.cr-table-card{grid-column:1;grid-row:auto}.cr-pv-grid>.pilot-card{overflow:visible}.cr-summary-card .cr-kpi-row{margin-top:0}.cr-trend-card .em-chart-trend,.cr-site-visual{flex:none;height:280px}.cr-table-card .em-table{height:auto}.cr-stat-cards{grid-template-columns:repeat(2,1fr)}.cr-project-table{max-height:none}.cr-project-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-project-item{grid-template-columns:minmax(0,1fr) 112px 124px 82px}.cr-project-progress,.cr-project-item>.em-btn{grid-column:auto}.cr-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cr-project-overview,.cr-detail-hero,.cr-detail-grid{grid-template-columns:minmax(0,1fr)}.cr-project-toolbar{align-items:stretch;flex-direction:column}.cr-project-item{grid-template-columns:minmax(0,1fr)}.cr-project-item>.em-btn{justify-content:center}}.cb-data-loader{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 180px);padding:24px}.cb-data-loader.is-compact{position:absolute;inset:0;z-index:20;min-height:0;background:#041224b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px}.cb-data-loader-panel{width:min(420px,100%);padding:28px 24px 22px;border-radius:10px;border:1px solid rgba(80,160,220,.28);background:linear-gradient(180deg,#0a2644eb,#06162af5);box-shadow:0 12px 40px #00000059;text-align:center}.cb-data-loader.is-compact .cb-data-loader-panel{width:min(360px,92%);padding:20px 18px 16px}.cb-data-loader-icon{position:relative;width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;color:#67d8ff}.cb-data-loader.is-compact .cb-data-loader-icon{width:44px;height:44px;margin-bottom:10px}.cb-data-spinner{position:absolute;inset:-4px;color:#67d8ff8c;animation:cb-spin 1.1s linear infinite}@keyframes cb-spin{to{transform:rotate(360deg)}}.cb-data-loader-panel h3{margin:0;font-size:16px;color:#eaf6ff;letter-spacing:.5px}.cb-data-loader-panel p{margin:8px 0 14px;font-size:13px;color:#9fc4e0;min-height:20px}.cb-data-progress{height:6px;border-radius:999px;background:#50a0dc2e;overflow:hidden}.cb-data-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f86c5,#67d8ff);transition:width .35s ease}.cb-data-progress-text{display:block;margin-top:6px;font-size:11px;color:#7fa8c4}.cb-data-steps{list-style:none;margin:16px 0 0;padding:0;text-align:left}.cb-data-steps li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12px;color:#6a8fa8;border-bottom:1px solid rgba(80,160,220,.08)}.cb-data-steps li:last-child{border-bottom:none}.cb-data-steps li i{width:8px;height:8px;border-radius:50%;background:#50a0dc40;flex-shrink:0}.cb-data-steps li.active{color:#67d8ff}.cb-data-steps li.active i{background:#67d8ff;box-shadow:0 0 0 3px #67d8ff2e}.cb-data-steps li.done{color:#7be06a}.cb-data-steps li.done i{background:#7be06a}.cb-page-body{position:relative;animation:cb-fade-in .45s ease}.cb-page-body.is-dimmed{pointer-events:none;opacity:.35;filter:blur(1px)}.cb-page-meta-fetch{font-size:11px;color:#6a8fa8}.cb-page-meta-fetch b{color:#9fc4e0;font-weight:600}@keyframes cb-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cb-tab-reveal{animation:cb-tab-shell .35s ease both}@keyframes cb-tab-shell{0%{opacity:0}to{opacity:1}}.cb-tab-reveal>.em-toolbar,.cb-tab-reveal>.em-section,.cb-tab-reveal>.pilot-card,.cb-tab-reveal>section,.cb-tab-reveal>aside,.cb-tab-reveal>table{animation:cb-tab-block .65s cubic-bezier(.22,1,.36,1) both}.cb-tab-reveal>*:nth-child(1){animation-delay:.04s}.cb-tab-reveal>*:nth-child(2){animation-delay:.12s}.cb-tab-reveal>*:nth-child(3){animation-delay:.2s}.cb-tab-reveal>*:nth-child(4){animation-delay:.28s}.cb-tab-reveal>*:nth-child(5){animation-delay:.36s}.cb-tab-reveal>*:nth-child(6){animation-delay:.44s}@keyframes cb-tab-block{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cb-tab-reveal .em-table tbody tr,.cb-tab-reveal .em-table tfoot tr{animation:cb-tab-row .5s cubic-bezier(.22,1,.36,1) both}.cb-tab-reveal .em-table tbody tr:nth-child(1),.cb-tab-reveal .em-table tfoot tr:nth-child(1){animation-delay:.18s}.cb-tab-reveal .em-table tbody tr:nth-child(2){animation-delay:.24s}.cb-tab-reveal .em-table tbody tr:nth-child(3){animation-delay:.3s}.cb-tab-reveal .em-table tbody tr:nth-child(4){animation-delay:.36s}.cb-tab-reveal .em-table tbody tr:nth-child(5){animation-delay:.42s}.cb-tab-reveal .em-table tbody tr:nth-child(6){animation-delay:.48s}.cb-tab-reveal .em-table tbody tr:nth-child(7){animation-delay:.54s}.cb-tab-reveal .em-table tbody tr:nth-child(8){animation-delay:.6s}.cb-tab-reveal .em-table tbody tr:nth-child(n+9){animation-delay:.66s}@keyframes cb-tab-row{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.cb-tab-reveal .cr-kpi-row>div,.cb-tab-reveal .cr-stat-cards>div{animation:cb-tab-block .6s cubic-bezier(.22,1,.36,1) both}.cb-tab-reveal .cr-kpi-row>div:nth-child(1),.cb-tab-reveal .cr-stat-cards>div:nth-child(1){animation-delay:.2s}.cb-tab-reveal .cr-kpi-row>div:nth-child(2),.cb-tab-reveal .cr-stat-cards>div:nth-child(2){animation-delay:.32s}.cb-tab-reveal .cr-kpi-row>div:nth-child(3),.cb-tab-reveal .cr-stat-cards>div:nth-child(3){animation-delay:.44s}.cb-tab-reveal .cr-kpi-row>div:nth-child(4),.cb-tab-reveal .cr-stat-cards>div:nth-child(4){animation-delay:.56s}.cb-tab-reveal .em-chart-trend,.cb-tab-reveal .em-chart-pie,.cb-tab-reveal .cr-chart-bar{animation:cb-tab-chart .85s cubic-bezier(.22,1,.36,1) .25s both}@keyframes cb-tab-chart{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.cb-tab-reveal,.cb-tab-reveal>*,.cb-tab-reveal .em-table tbody tr,.cb-tab-reveal .em-table tfoot tr,.cb-tab-reveal .cr-kpi-row>div,.cb-tab-reveal .cr-stat-cards>div,.cb-tab-reveal .em-chart-trend,.cb-tab-reveal .em-chart-pie,.cb-tab-reveal .cr-chart-bar{animation:none!important}}.eo-board{height:calc(100vh - 126px);display:grid;gap:8px;grid-template-columns:1fr 1.7fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"sum trend mix" "cal sub rank"}.eo-summary{grid-area:sum}.eo-trend{grid-area:trend}.eo-mix{grid-area:mix}.eo-cal{grid-area:cal}.eo-sub{grid-area:sub}.eo-rank{grid-area:rank}.eo-board .pmac-panel{display:flex;flex-direction:column;opacity:0;animation:eoUp .5s ease forwards}@keyframes eoUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eo-summary{animation-delay:.04s}.eo-trend{animation-delay:.09s}.eo-mix{animation-delay:.14s}.eo-cal{animation-delay:.19s}.eo-sub{animation-delay:.24s}.eo-rank{animation-delay:.29s}.eo-extra{margin-left:auto;font-weight:400;font-size:12px}.eo-body{position:relative;z-index:1;flex:1;min-height:0;padding:12px;display:flex;flex-direction:column}.eo-sum{display:flex;gap:12px;flex:1;align-items:stretch}.eo-sum-icons{display:flex;flex-direction:column;gap:12px;justify-content:center}.eo-ico{width:72px;height:72px;display:grid;place-items:center;border:1px solid}.eo-ico.amber{color:#ffcf6a;background:#ffb8501a;border-color:#ffb85052}.eo-ico.teal{color:#5fe4d0;background:#5fe4c81a;border-color:#5fe4c84d}.eo-tiles{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.eo-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;border:1px solid rgba(120,180,230,.18);transition:background .2s ease}.eo-tile:hover{background-color:#36d8ff0f}.eo-tile.t-cyan{background:linear-gradient(180deg,#144a708c,#0a26408c)}.eo-tile.t-rust{background:linear-gradient(180deg,#6c3e3080,#361c1880)}.eo-tile span{font-size:12px;color:#d6e6f2;padding:2px 14px;background:#ffffff14}.eo-tile b{font-size:22px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.eo-tile em{font-size:11px;color:#9fc4e0;font-style:normal;padding:1px 12px;background:#0000002e}.eo-sum-tag{font-size:12px;color:#9fc4e0}.eo-sum-tag b{color:#ffd166}.eo-chart{width:100%;flex:1;min-height:0}.eo-donut{width:100%;height:58%;min-height:0}.eo-legend{display:flex;flex-direction:column;gap:8px;padding-top:6px}.eo-legend-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#c4d8e8}.eo-legend-row i{width:11px;height:11px}.eo-legend-row b{margin-left:auto;color:#eaf6ff;font-variant-numeric:tabular-nums}.eo-legend-row em{width:54px;text-align:right;color:#9fc4e0;font-style:normal}.eo-cal-nav{display:flex;align-items:center;gap:6px;font-size:13px;color:#cfe6f5;font-weight:400}.eo-cal-nav svg{color:#67d8ff;cursor:pointer}.eo-week{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px}.eo-week b{text-align:center;font-size:11px;color:#8fb8d0;font-weight:500}.eo-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.eo-day{aspect-ratio:1.7;display:grid;place-items:center;font-size:11px;color:#cfe0ee;border:1px solid transparent}.eo-day.ghost{color:#4f6b86;border-color:#5078a038}.eo-day.hi{background:#d65a5a;color:#fff}.eo-day.mid{background:#e0a93f;color:#2a1d04}.eo-day.lo{background:#3fae74;color:#042315}.eo-day.today{outline:2px solid #36e0f0;outline-offset:-1px;animation:eoToday 1.6s infinite}@keyframes eoToday{0%,to{box-shadow:0 0 #36e0f080}50%{box-shadow:0 0 0 4px #36e0f000}}.eo-cal-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.eo-cal-legend{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:#b8d2e6}.eo-cal-legend b{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;font-size:11px}.eo-cal-legend b.lo{background:#3fae74;color:#042315}.eo-cal-legend b.mid{background:#e0a93f;color:#2a1d04}.eo-cal-legend b.hi{background:#d65a5a;color:#fff}.eo-ref{display:flex;align-items:center;gap:8px;color:#5fe4a0}.eo-ref b{display:block;font-size:16px;color:#8affc6}.eo-ref span{font-size:10.5px;color:#8fb8d0}.eo-cal-sum{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid rgba(80,160,220,.18);font-size:12px;color:#9fc4e0}.eo-cal-sum b{color:#67d8ff}.eo-table{width:100%;border-collapse:collapse;font-size:13px}.eo-table thead th{padding:9px 10px;text-align:left;color:#9fc4e0;font-weight:600;background:#04203b99;border-bottom:1px solid rgba(80,160,220,.22)}.eo-table tbody td{padding:13px 10px;border-bottom:1px solid rgba(80,160,220,.12);color:#c4d8e8}.eo-table tbody tr:hover{background:#36d8ff0d}.eo-table .eo-val{color:#67d8ff;font-weight:600;font-variant-numeric:tabular-nums}.eo-table td.down{color:#5fe46a}.eo-table td.up{color:#ff7a7a}.eo-table td.down svg,.eo-table td.up svg{vertical-align:-2px}.eo-rank-date{font-size:12px;color:#9fc4e0;font-weight:400}.eo-rank-list{display:flex;flex-direction:column;gap:14px;flex:1;justify-content:center}.eo-rank-row{display:flex;align-items:center;gap:10px}.eo-rank-no{width:22px;height:22px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#cfe0ee;background:#2e5575;flex-shrink:0}.eo-rank-no.n1{background:#ff8a3c;color:#2a1400}.eo-rank-no.n2{background:#36d8ff;color:#042}.eo-rank-no.n3{background:#7c5cff;color:#fff}.eo-rank-main{flex:1}.eo-rank-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.eo-rank-top b{color:#eaf6ff;font-weight:500}.eo-rank-top em{color:#cfe0ee;font-style:normal;font-variant-numeric:tabular-nums}.eo-rank-bar{height:8px;background:#50a0dc24;overflow:hidden}.eo-rank-bar i{display:block;height:100%;background:repeating-linear-gradient(45deg,#36d8ff,#36d8ff 6px,#2a9fd0 6px 12px);transition:width 1.1s cubic-bezier(.2,.8,.2,1)}@media(max-width:1280px){.eo-board{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:none;grid-template-areas:"sum trend" "mix cal" "sub rank"}}.pilot-embed.es-page .es-timeline,.pilot-embed.es-page .es-strategy-list{overflow:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.pilot-embed.es-page .es-strategy-list::-webkit-scrollbar,.pilot-embed.es-page .es-timeline::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.pilot-embed.es-page .es-strategy-track{display:flex;flex-direction:column;min-height:max-content;animation:esTimelineTrackScroll 42s linear infinite;will-change:transform}@keyframes esTimelineTrackScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.cf-modal-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#030e1e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cfFade .18s ease}.cf-modal{width:min(580px,100%);max-height:calc(100vh - 80px);display:flex;flex-direction:column;border:1px solid rgba(80,160,220,.32);border-radius:10px;background:linear-gradient(180deg,#0c2a4afa,#07182efc);box-shadow:0 18px 60px #00000080;animation:cfPop .2s ease}.cf-modal--factor{width:min(780px,100%)}.cf-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid rgba(80,160,220,.18)}.cf-modal-head h3{margin:0;font-size:15px;font-weight:700;color:#eaf6ff}.cf-modal-head p{margin:3px 0 0;font-size:12px;color:#9fc4e0}.cf-modal-close{display:inline-flex;padding:5px;border-radius:5px;color:#9fc4e0;background:transparent;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.cf-modal-close:hover{color:#eaf6ff;background:#50a0dc29}.cf-modal-close:disabled{cursor:not-allowed;opacity:.45}.cf-modal-body{padding:16px 18px 18px;overflow-y:auto}.cf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.cf-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#9fc4e0}.cf-field.is-full{grid-column:1 / -1}.cf-field span{font-weight:600}.cf-field input,.cf-field select,.cf-field textarea{width:100%;padding:7px 10px;font-size:13px;color:#eaf6ff;background:#081e38e6;border:1px solid rgba(80,160,220,.3);border-radius:5px}.cf-field textarea{resize:vertical}.cf-field input[readonly]{color:#83a8c4;background:#05162abf;cursor:not-allowed}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:none;border-color:#4fd2f0;box-shadow:0 0 0 2px #4fd2f02e}.cf-field-hint{font-style:normal;font-size:11px;color:#6f97b6}.factor-editor-section{grid-column:1 / -1;min-width:0}.factor-editor-section+.factor-editor-section{padding-top:15px;border-top:1px solid rgba(80,160,220,.16)}.factor-editor-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:11px}.factor-editor-section-head strong{flex:0 0 auto;padding-left:9px;border-left:3px solid #4fd2f0;color:#eaf6ff;font-size:13px}.factor-editor-section-head span{color:#7fa8c6;font-size:11px}.factor-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px}.factor-classification-summary{grid-column:1 / -1;display:flex;align-items:baseline;gap:9px;min-width:0;padding:8px 10px;border-left:2px solid rgba(79,210,240,.72);background:#19597e2e}.factor-classification-summary strong{flex:0 0 auto;color:#6de6ce;font-size:12px}.factor-classification-summary span{min-width:0;color:#9fc4e0;font-size:11px;line-height:1.55}.cf-modal-error{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding:9px 11px;border-left:3px solid #ff6b78;color:#ffd7dc;background:#9726372e;font-size:12px;line-height:1.5}.cf-modal-error svg{flex:0 0 auto;margin-top:1px}.cf-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(80,160,220,.14)}.cf-modal-foot .em-btn{padding:7px 20px;font-size:13px;cursor:pointer}.cf-modal-foot .em-btn:disabled{cursor:not-allowed;opacity:.55}.em-btn.primary{color:#fff;background:#2f86c5;border-color:#2f86c5}.em-btn.primary:hover{background:#3a96d8}.em-inline-success{display:flex;align-items:center;gap:7px;padding:8px 10px;border-left:3px solid #52dfa8;color:#bcf7df;background:#20856529;font-size:12px}.em-factor-classification{white-space:nowrap}.em-factor-classification span,.em-factor-classification small{display:block}.em-factor-classification span{color:#d8efff}.em-factor-classification small{margin-top:3px;color:#74a5c7;font-size:11px}.em-section-head button,.em-btn{cursor:pointer}@keyframes cfFade{0%{opacity:0}to{opacity:1}}@keyframes cfPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:560px){.cf-modal-overlay{align-items:stretch;padding:8px}.cf-modal{max-height:calc(100vh - 16px)}.cf-form-grid,.factor-editor-grid{grid-template-columns:1fr}.factor-editor-section-head,.factor-classification-summary{align-items:flex-start;flex-direction:column}}.parking-lighting-page{min-height:100vh;color:#eafaff;background:radial-gradient(circle at 22% 16%,rgba(0,196,255,.2),transparent 26rem),radial-gradient(circle at 80% 26%,rgba(51,235,181,.13),transparent 24rem),linear-gradient(135deg,#061528,#062442,#03101f);font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;overflow-x:hidden}.parking-lighting-page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(91,207,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(91,207,255,.08) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%)}.pl-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(48,196,255,.32);background:linear-gradient(90deg,#052140f5,#005f8db8);box-shadow:0 10px 36px #001e4661}.pl-brand{display:flex;align-items:baseline;gap:18px;letter-spacing:0}.pl-brand strong{font-size:34px;line-height:1;color:#fff;text-shadow:0 0 16px rgba(40,197,255,.55)}.pl-brand span{font-size:20px;font-weight:700}.pl-head nav{display:flex;align-items:center;gap:12px}.pl-head a{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;color:#dff8ff;text-decoration:none;border:1px solid rgba(79,205,255,.42);background:#083a617a;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pl-head a:hover{transform:translateY(-1px);border-color:#44eeffe6;background:#146f9b9e}.pl-titlebar,.pl-status-grid,.pl-stage-card,.pl-data-card,.pl-control-card{width:min(1840px,calc(100vw - 48px));margin:14px auto 0}.pl-titlebar{display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:0 28px;border:1px solid rgba(47,188,244,.36);background:linear-gradient(90deg,#062d52e6,#043a5c8a)}.pl-titlebar p{margin:0 0 4px;color:#68dbff;font-size:12px;letter-spacing:1.8px;text-transform:uppercase}.pl-titlebar h1{margin:0;font-size:28px;letter-spacing:0}.pl-primary,.pl-zone-actions button{border:1px solid rgba(65,225,255,.55);color:#eaffff;background:linear-gradient(180deg,#1ca4dadb,#125e91e0);box-shadow:inset 0 0 16px #5aecff29,0 0 18px #00c6ff29;cursor:pointer}.pl-primary{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 18px;font-weight:700}.pl-primary:disabled,.pl-zone-actions button:disabled{opacity:.62;cursor:wait}.pl-spin{animation:pl-spin 1s linear infinite}.pl-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pl-status-card{min-height:92px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:28px 1fr;align-items:center;padding:18px;border:1px solid rgba(46,181,239,.38);background:linear-gradient(135deg,#0a335ddb,#072341bd);box-shadow:inset 0 0 34px #117dc429}.pl-status-card svg{grid-row:1 / 3;color:#39dfff;filter:drop-shadow(0 0 10px rgba(42,218,255,.52))}.pl-status-card span{color:#98cce2;font-size:13px}.pl-status-card strong{font-size:26px;line-height:1}.pl-status-card em{margin-left:6px;font-style:normal;color:#9bd7ef;font-size:13px}.pl-stage-card{position:relative;min-height:470px;display:grid;grid-template-columns:120px 1fr;gap:18px;padding:24px;border:1px solid rgba(43,180,235,.36);background:linear-gradient(180deg,#062a4ed1,#041931eb);box-shadow:inset 0 0 48px #0087d224}.pl-floor-tabs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.pl-floor-tabs span{width:100%;height:30px;display:grid;place-items:center;font-weight:700;background:linear-gradient(90deg,#2680c6a3,#15508961)}.pl-floor-tabs button{width:58px;height:58px;border-radius:999px;border:1px solid rgba(50,213,255,.38);color:#8be9ff;font-weight:800;font-size:18px;background:radial-gradient(circle,#115484e6,#031935eb);box-shadow:inset 0 0 18px #17b3eb38;cursor:pointer}.pl-floor-tabs button.active{color:#fff;border-color:#32e8ff;background:radial-gradient(circle,#15c8ff,#063f84 70%);box-shadow:0 0 24px #00c9ffa6}.pl-plan{position:relative;min-height:420px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(35,176,230,.14),transparent 44%),linear-gradient(180deg,#0533582e,#01122314)}.pl-legend{position:absolute;top:12px;right:22px;z-index:5;display:flex;align-items:center;gap:16px;height:34px;padding:0 18px;color:#dff7ff;border:1px solid rgba(82,208,255,.32);background:#05213ebd}.pl-legend b{display:inline-flex;align-items:center;gap:6px;font-size:13px}.pl-legend b:before{content:"";width:14px;height:14px;border-radius:999px;display:inline-block}.pl-legend .on:before,.pl-lamp-point.on{background:radial-gradient(circle,#fff6b5 0 24%,#ffd02f 42%,rgba(255,183,0,.28) 72%,transparent 100%)}.pl-legend .off:before,.pl-lamp-point.off{background:radial-gradient(circle,#ffffff 0 22%,#dbe9ed 46%,rgba(193,213,220,.18) 72%,transparent 100%)}.pl-building,.pl-road,.pl-garage{position:absolute;transform:skew(-11deg);border:1px solid rgba(194,235,255,.35);box-shadow:0 22px 70px #0000003d,inset 0 0 26px #ffffff21}.pl-building-left{left:4%;top:20%;width:28%;height:42%;background:linear-gradient(135deg,#d7edf0,#f8fbfb 50%,#b8ced4)}.pl-building-right{right:2%;top:22%;width:20%;height:46%;background:linear-gradient(135deg,#cdbf9e,#f5ead1 48%,#b8a77d)}.pl-room{position:absolute;border:1px solid rgba(20,48,62,.28);background:#ffffff75}.pl-room.grass{left:4%;top:12%;width:28%;height:52%;background:linear-gradient(145deg,#518e4e,#7da86a)}.pl-room.lobby{left:36%;top:8%;width:26%;height:72%}.pl-room.hall{right:6%;top:16%;width:26%;height:62%}.pl-room.storage{left:12%;top:14%;width:34%;height:70%}.pl-room.office{right:10%;top:18%;width:34%;height:62%}.pl-road{left:28%;top:28%;width:48%;height:14%;display:grid;grid-template-columns:repeat(20,1fr);gap:10px;padding:8px;border:none;background:#e8edf1}.pl-road i{border-left:2px solid rgba(252,222,83,.58)}.pl-garage{left:35%;top:44%;width:58%;height:36%;background:linear-gradient(155deg,#eef2f3,#dfe8ea)}.pl-greenbelt{position:absolute;left:33%;top:18%;width:34%;height:36%;border-radius:999px;background:linear-gradient(135deg,#50985e,#88b36d)}.pl-car{position:absolute;width:42px;height:18px;border-radius:7px;background:#f6fbff;box-shadow:0 3px 8px #00000040}.pl-car:nth-of-type(3n){background:#ef413f}.pl-car:nth-of-type(4n){background:#222831}.pl-car:nth-of-type(5n){background:#6b5151}.pl-car:nth-of-type(2n){transform:rotate(3deg)}.pl-car:nth-of-type(odd){transform:rotate(-5deg)}.pl-car:nth-of-type(1){left:6%;top:10%}.pl-car:nth-of-type(2){left:14%;top:12%}.pl-car:nth-of-type(3){left:22%;top:11%}.pl-car:nth-of-type(4){left:70%;top:12%}.pl-car:nth-of-type(5){left:80%;top:14%}.pl-car:nth-of-type(6){left:8%;top:34%}.pl-car:nth-of-type(7){left:16%;top:38%}.pl-car:nth-of-type(8){left:24%;top:36%}.pl-car:nth-of-type(9){left:70%;top:40%}.pl-car:nth-of-type(10){left:80%;top:42%}.pl-car:nth-of-type(n+11){top:74%}.pl-car:nth-of-type(11){left:8%}.pl-car:nth-of-type(12){left:18%}.pl-car:nth-of-type(13){left:28%}.pl-car:nth-of-type(14){left:38%}.pl-car:nth-of-type(15){left:48%}.pl-car:nth-of-type(16){left:58%}.pl-car:nth-of-type(17){left:68%}.pl-car:nth-of-type(18){left:78%}.pl-lamp-point{position:absolute;z-index:4;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#28303a;filter:drop-shadow(0 0 13px rgba(255,218,69,.45))}.pl-lamp-point.off{color:#7b8c92;filter:drop-shadow(0 0 8px rgba(236,249,255,.2))}.pl-control-card{margin-bottom:18px;padding:18px 20px 20px;border:1px solid rgba(43,180,235,.36);background:linear-gradient(180deg,#052647e6,#031830f0)}.pl-data-card{padding:18px 20px 20px;border:1px solid rgba(43,180,235,.36);background:linear-gradient(180deg,#062a4ee0,#03172df0);box-shadow:inset 0 0 48px #0087d21f}.pl-data-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:14px}.pl-data-panel{min-height:250px;border:1px solid rgba(54,159,219,.32);background:linear-gradient(rgba(80,207,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(80,207,255,.045) 1px,transparent 1px),#041d3a8f;background-size:24px 24px}.pl-data-title{height:42px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#e8fbff;border-bottom:1px solid rgba(80,196,242,.2);background:linear-gradient(90deg,#1972b85c,#06274a1a)}.pl-data-title svg{color:#33e4ff;filter:drop-shadow(0 0 8px rgba(46,219,255,.55))}.pl-data-title span{margin-left:auto;color:#7fd8f7;font-size:12px}.pl-data-table{display:grid;padding:10px;gap:7px}.pl-data-head,.pl-data-row{display:grid;grid-template-columns:1.25fr 1.1fr .85fr .75fr .65fr 1fr;align-items:center;gap:12px}.pl-data-head{min-height:32px;padding:0 12px;color:#88d8f3;font-size:12px;border-bottom:1px solid rgba(82,197,246,.18)}.pl-data-row{min-height:48px;padding:0 12px;color:#dff9ff;border:1px solid rgba(67,177,231,.18);background:#04274b8c}.pl-data-row b{display:block;color:#fff;font-size:13px}.pl-data-row em{display:block;margin-top:3px;color:#7eaec7;font-style:normal;font-size:11px}.pl-detail-list{display:grid;gap:8px;padding:10px}.pl-detail-item{display:grid;grid-template-columns:130px 1fr .9fr .65fr .5fr;align-items:center;gap:10px;min-height:38px;padding:0 10px;border:1px solid rgba(72,183,236,.18);background:#03203e94}.pl-detail-item time{color:#85daf7;font-size:12px}.pl-detail-item strong{color:#fff;font-size:13px}.pl-detail-item span{color:#a3cfe0;font-size:12px}.pl-detail-item b{color:#35e8ff;font-size:13px}.pl-detail-item em{justify-self:end;color:#7dffb2;font-style:normal;font-size:12px}.pl-empty-state{min-height:190px;display:grid;place-items:center;align-content:center;gap:10px;color:#83cae6;text-align:center}.pl-empty-state svg{color:#36dfff;opacity:.72}.pl-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;border-bottom:1px solid rgba(58,183,236,.26)}.pl-section-title h2{margin:0 0 10px;font-size:18px}.pl-section-title span{color:#88dcff;font-size:13px}.pl-control-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px}.pl-control-group{min-height:170px;border:1px solid rgba(54,159,219,.36);background:#072d508c;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pl-control-group.active,.pl-control-group:hover{transform:translateY(-2px);border-color:#23e0ffc7;background:#0948719e}.pl-control-group h3{margin:0;padding:9px 12px;font-size:15px;background:linear-gradient(90deg,rgba(33,129,192,.72),transparent)}.pl-zone-list{padding:8px 10px 10px}.pl-zone-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:30px;border-bottom:1px solid rgba(98,196,241,.16)}.pl-zone-row span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#e7fbff;font-size:13px;font-weight:700}.pl-zone-row i{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#a2b7c2}.pl-zone-row i.on{background:#ffd24a;box-shadow:0 0 12px #ffd740bf}.pl-zone-actions{display:inline-flex;gap:6px}.pl-zone-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:22px;min-width:46px;padding:0 8px;font-size:12px}.pl-result{display:flex;align-items:center;gap:8px;min-height:38px;margin-top:14px;padding:0 12px;color:#a8e7ff;border:1px solid rgba(72,181,235,.25);background:#02152a73}.pl-result svg{color:#34ebff}.pl-confirm-mask{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(34,205,255,.16),transparent 32%),#010c1bad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pl-confirm-dialog{position:relative;width:min(440px,calc(100vw - 48px));padding:28px 28px 24px;text-align:center;color:#eaffff;border:1px solid rgba(64,214,255,.58);background:linear-gradient(180deg,#09436ce6,#031933f5),#04203eeb;box-shadow:0 26px 90px #0000007a,inset 0 0 44px #33cdff1a}.pl-confirm-dialog:before{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(169,239,255,.12);transform:translate(5px,5px)}.pl-confirm-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;color:#65f4ff;border:1px solid rgba(87,232,255,.5);background:radial-gradient(circle,#2edcff38,#083e646b);box-shadow:0 0 28px #27d6ff47}.pl-confirm-dialog p{margin:0 0 8px;color:#8bd9ef;font-size:13px;font-weight:800;letter-spacing:3px}.pl-confirm-dialog h2{margin:0;color:#fff;font-size:22px;line-height:1.35;letter-spacing:0}.pl-confirm-target{display:grid;gap:8px;margin:20px 0 22px;padding:14px 16px;border:1px solid rgba(84,201,255,.28);background:#01182f7a}.pl-confirm-target span{color:#89cee5;font-size:12px}.pl-confirm-target strong{color:#f8feff;font-size:18px}.pl-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pl-confirm-actions button{height:42px;border:1px solid rgba(93,215,255,.36);color:#e8fbff;font-weight:800;cursor:pointer}.pl-confirm-actions button:disabled{cursor:not-allowed;opacity:.68}.pl-confirm-actions .ghost{background:#042241b8}.pl-confirm-actions .danger{color:#052236;border-color:#5cf7d8b8;background:linear-gradient(90deg,#36d5e8,#63f0c0);box-shadow:0 12px 28px #26d9da3d}.pl-console{font-family:inherit}.pl-console.pl-console-embed{height:100%;min-height:0;padding:0;background:transparent;grid-template-rows:auto minmax(0,1fr)}.pl-console .overviewStrip{gap:10px;margin-bottom:10px}.pl-console .fleetPane{padding:12px 14px}.pl-console .pl-refresh{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;color:#06243f;background:linear-gradient(180deg,#5fe0ff,#22a7e6);border:none;border-radius:6px;cursor:pointer;font-weight:600}.pl-console .pl-refresh:disabled{opacity:.6;cursor:default}.pl-console .pl-spin{animation:plspin 1s linear infinite}@keyframes plspin{to{transform:rotate(360deg)}}.pl-fleet{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-template-rows:none;grid-auto-rows:122px;margin-top:12px}.pl-zone{grid-template-rows:18px 1fr auto auto;cursor:default;border:1px solid rgba(73,190,255,.16);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}.pl-zone.is-off{filter:saturate(.7) brightness(.92)}.pl-zone .pl-zone-ico{display:grid;place-items:center;min-height:42px}.pl-zone-lamp{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 15px rgba(244,234,42,.45));transition:transform .18s ease,filter .18s ease,opacity .18s ease}.pl-zone.is-on .pl-zone-lamp{transform:scale(1.08)}.pl-zone.is-off .pl-zone-lamp{opacity:.76;filter:drop-shadow(0 0 8px rgba(140,166,185,.18))}.pl-zone .fleetName strong{font-size:13px;color:#eafaff}.pl-zone .fleetName span{font-size:11px;color:#83aac9}.pl-zone-ctl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pl-zone-ctl button{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:24px;font-size:12px;border-radius:5px;border:1px solid rgba(73,190,255,.3);background:#08284899;color:#cfe6f5;cursor:pointer}.pl-zone-ctl button.on:hover{background:#55e75d2e;border-color:#55e75d80;color:#9cff9f}.pl-zone-ctl button.off:hover{background:#ff625f29;border-color:#ff625f80;color:#ff9b99}.pl-meter-block{margin-top:16px}.pl-meter-block .panelTitle{margin-bottom:8px}.pl-meter-block .pl-sub{font-size:12px;color:#83aac9}.pl-meter-head,.pl-meter-row{display:grid;grid-template-columns:1.4fr 1.3fr .9fr .9fr .8fr 1fr;gap:8px;align-items:center;padding:8px 10px;font-size:12.5px}.pl-meter-head{color:#83aac9;background:#06213d99;border-bottom:1px solid rgba(73,190,255,.2)}.pl-meter-row{border-bottom:1px solid rgba(73,190,255,.1);color:#cfe6f5}.pl-meter-row b{color:#eafaff}.pl-meter-empty{padding:18px;text-align:center;color:#83aac9;font-size:13px}.pl-console.pl-console-embed{height:auto;min-height:0;display:flex;flex-direction:column;gap:10px}.pl-console.pl-console-embed .hmiGrid{height:auto;min-height:0;flex:0 0 auto}.pl-console.pl-console-embed .fleetPane{height:auto;min-height:0;overflow:visible}.pl-fleet{gap:10px;grid-auto-rows:122px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.pl-zone{cursor:pointer}.pl-zone:hover{box-shadow:0 10px 26px #000c1c66,0 0 0 1px #49beff66;transform:translateY(-2px)}.pl-modal-mask{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#020c1a9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pl-modal{width:min(460px,92vw);border:1px solid rgba(73,190,255,.32);border-radius:10px;background:linear-gradient(180deg,#082848f7,#04162cfa);box-shadow:0 30px 80px #000a1880;overflow:hidden}.pl-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(73,190,255,.2)}.pl-modal-title-row{display:flex;align-items:center;gap:12px;min-width:0}.pl-modal-lamp{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(244,234,42,.35))}.pl-modal-head h3{margin:0;font-size:17px;color:#eafaff}.pl-modal-state{display:inline-block;margin-top:6px;font-size:12px;padding:2px 10px;border-radius:999px}.pl-modal-state.on{color:#9cff9f;background:#55e75d29}.pl-modal-state.off{color:#9fb4c8;background:#9fb4c824}.pl-modal-close{width:30px;height:30px;border:1px solid rgba(73,190,255,.3);border-radius:6px;background:#08284899;color:#cfe6f5;font-size:18px;line-height:1;cursor:pointer}.pl-modal-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:16px 18px}.pl-modal-metrics>div{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid rgba(73,190,255,.16);border-radius:8px;background:#06213d80}.pl-modal-metrics span{font-size:11px;color:#83aac9}.pl-modal-metrics b{font-size:20px;color:#6ee8ff;font-weight:700}.pl-modal-metrics em{font-size:11px;color:#83aac9;font-style:normal}.pl-modal-report{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:0 18px 14px;padding:10px 12px;border:1px solid rgba(73,190,255,.14);border-radius:8px;background:#06213d5c;color:#cfe6f5;font-size:12px}.pl-modal-report span{color:#83aac9}.pl-modal-report strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-modal-report em{font-style:normal;color:#7df2aa}.pl-modal-ctl{display:flex;gap:10px;padding:0 18px 18px}.pl-modal-ctl button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:7px;font-size:14px;cursor:pointer;border:1px solid rgba(73,190,255,.3);background:#08284899;color:#cfe6f5}.pl-modal-ctl button.on:hover{background:#55e75d2e;border-color:#55e75d80;color:#9cff9f}.pl-modal-ctl button.off:hover{background:#ff625f29;border-color:#ff625f80;color:#ff9b99}.pl-confirm-lamp{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(244,234,42,.35))}.pl-lighting-screen{min-height:100%;padding:14px;color:#e5f8f6;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;background:radial-gradient(circle at 18% 12%,rgba(39,221,196,.12),transparent 28%),radial-gradient(circle at 88% 18%,rgba(255,190,75,.08),transparent 24%),linear-gradient(135deg,#0a1318,#092434 46%,#063747)}.pl-lighting-screen.is-embedded{height:100%;overflow:auto}.pl-lighting-shell{width:min(100%,1220px);margin:0 auto;display:grid;gap:14px}.pl-lighting-head,.pl-panel,.pl-kpi-card,.pl-rate-card{border:1px solid rgba(72,232,219,.16);background:linear-gradient(145deg,#102b35e6,#081820c7),#06141abd;box-shadow:0 18px 44px #0000002e,inset 0 0 36px #1bcfbe09}.pl-lighting-head{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px 18px}.pl-lighting-head h1{margin:5px 0 0;color:#f6fffb;font-size:28px;line-height:1.1;letter-spacing:0}.pl-kicker{color:#5df3df;font-size:12px;font-weight:800;letter-spacing:2px}.pl-head-tools{display:flex;align-items:center;gap:10px}.pl-head-tools span,.pl-head-tools button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;color:#beeae7;border:1px solid rgba(67,217,214,.24);background:#05151d85}.pl-head-tools button{color:#071c20;border-color:#5fefdb9e;background:linear-gradient(90deg,#35d0df,#63e5b6);cursor:pointer;font-weight:800}.pl-head-tools button:disabled{opacity:.72;cursor:default}.pl-spin{animation:plspin 1s linear infinite}.pl-kpi-row{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:12px}.pl-rate-card,.pl-kpi-card{min-height:100px;padding:14px}.pl-rate-card{display:flex;align-items:center;gap:14px}.pl-rate-ring{width:74px;height:74px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle,#10222a 0 44%,transparent 45%),conic-gradient(#ffc85a var(--rate),rgba(64,91,95,.7) 0);box-shadow:0 0 30px #ffc5402e}.pl-rate-lamp{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,222,72,.62))}.pl-rate-card span,.pl-kpi-card p{margin:0;color:#9cc8c5;font-size:13px}.pl-rate-card strong,.pl-kpi-card strong{display:inline-block;margin-top:5px;color:#f6fffb;font-size:28px;line-height:1;font-weight:900}.pl-rate-card em,.pl-kpi-card em{display:inline-block;margin-left:6px;color:#63e5b6;font-style:normal;font-size:12px;font-weight:800}.pl-kpi-card{display:flex;align-items:center;gap:12px}.pl-kpi-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;color:#54f1df;border:1px solid rgba(77,223,218,.22);background:radial-gradient(circle,#44e4d338,#0b2b3480);box-shadow:0 0 24px #39ded924}.pl-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);grid-template-areas:"trend load" "scene scene";gap:14px}.pl-trend-panel{grid-area:trend}.pl-load-panel{grid-area:load}.pl-scene-panel{grid-area:scene}.pl-panel{min-width:0;padding:14px}.pl-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.pl-panel-head span{display:block;color:#f4fffb;font-size:16px;font-weight:900}.pl-panel-head strong{display:block;margin-top:4px;color:#6ff5df;font-size:12px;font-weight:800}.pl-panel-head em{color:#9cc8c5;font-style:normal;font-size:12px;white-space:nowrap}.pl-chart-svg{width:100%;height:214px;display:block}.pl-chart-svg line{stroke:#84dad724;stroke-width:1}.pl-chart-area{fill:#31e6ce21}.pl-chart-line{fill:none;stroke:#54f2df;stroke-width:3;filter:drop-shadow(0 0 10px rgba(77,240,222,.42))}.pl-chart-svg circle{fill:#ffc85a;stroke:#0b2027;stroke-width:1.5}.pl-load-list{display:grid;gap:12px}.pl-load-row{position:relative;min-height:42px;padding:7px 0 11px;border-bottom:1px solid rgba(110,214,211,.12)}.pl-load-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.pl-load-row span{color:#e7fbf8;font-size:13px;font-weight:800}.pl-load-row em,.pl-load-row b{color:#8ec5c0;font-style:normal;font-size:12px}.pl-load-row b{position:absolute;right:0;bottom:9px;color:#ffd274}.pl-load-row i{display:block;height:8px;min-width:12px;background:linear-gradient(90deg,#23d7e6,#62efbb);box-shadow:0 0 18px #37e2d833}.pl-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pl-scene-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:76px;padding:13px 14px;border:1px solid rgba(89,225,216,.16);background:linear-gradient(135deg,#0a2a33db,#07161db8)}.pl-scene-card>span{width:42px;height:42px;display:grid;place-items:center;color:#54f1df;background:#27dcc81f}.pl-scene-card strong{display:block;color:#eefdfa;font-size:14px;font-weight:900}.pl-scene-card em{display:block;margin-top:4px;color:#91beba;font-size:12px;font-style:normal}.pl-scene-card button,.pl-zone-panel header button{height:32px;padding:0 12px;border:1px solid rgba(255,200,90,.36);color:#ffe5a0;background:#ffbe4a1a;cursor:pointer;font-weight:800}.pl-zone-board{padding-bottom:16px}.pl-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pl-zone-panel{min-width:0;padding:12px;border:1px solid rgba(80,221,216,.14);background:linear-gradient(150deg,#07222bd1,#030f15a8)}.pl-zone-panel header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.pl-zone-panel header>div{display:flex;align-items:center;gap:10px;min-width:0}.pl-zone-mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#4ff0dc;background:#43dfcf1f}.pl-zone-panel strong{display:block;min-width:0;overflow:hidden;color:#f5fffb;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pl-zone-panel em{display:block;margin-top:3px;color:#91beba;font-style:normal;font-size:12px}.pl-zone-panel header button.is-on{color:#07251f;border-color:#68f0bdb3;background:linear-gradient(90deg,#39d8e6,#69efb7)}.pl-light-list{display:grid;gap:7px}.pl-light-row{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 46px;align-items:center;gap:9px;min-height:48px;padding:6px 7px;text-align:left;border:1px solid rgba(94,218,213,.12);background:#04131b94;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.pl-light-row:hover{transform:translateY(-1px);border-color:#57e9db57;background:#092a34b8}.pl-row-lamp{width:32px;height:32px;object-fit:contain}.pl-light-row.is-on .pl-row-lamp{filter:drop-shadow(0 0 12px rgba(255,232,70,.58))}.pl-light-row.is-off .pl-row-lamp{opacity:.44;filter:grayscale(.4)}.pl-light-row span{min-width:0}.pl-light-row strong{color:#edfefa;font-size:13px}.pl-light-row em{color:#8fbeba;font-size:11px}.pl-toggle{position:relative;width:42px;height:22px;border:1px solid rgba(134,167,170,.3);background:#4a5b5f52;cursor:pointer}.pl-toggle:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:#9eb2b5;transition:transform .18s ease,background .18s ease}.pl-toggle.is-on{border-color:#4eeecf94;background:#23d6bb33}.pl-toggle.is-on:after{transform:translate(20px);background:#54f2df;box-shadow:0 0 12px #54f2df94}.pl-lighting-foot{padding:10px 12px;color:#90bbb7;font-size:12px;border:1px solid rgba(82,218,214,.12);background:#04101685}.pl-light-modal .pl-modal-metrics{grid-template-columns:repeat(3,1fr)}.pl-light-modal .pl-modal-metrics b{color:#63eadb;font-size:18px}@media(max-width:1180px){.pl-kpi-row,.pl-dashboard-grid,.pl-zone-grid,.pl-scene-grid{grid-template-columns:1fr 1fr}.pl-dashboard-grid{grid-template-areas:"trend trend" "load scene"}.pl-rate-card{grid-column:span 2}}@media(max-width:760px){.pl-lighting-head,.pl-head-tools{align-items:flex-start;flex-direction:column}.pl-kpi-row,.pl-dashboard-grid,.pl-zone-grid,.pl-scene-grid{grid-template-columns:1fr}.pl-dashboard-grid{grid-template-areas:"trend" "load" "scene"}.pl-rate-card{grid-column:auto}}@keyframes breathe{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.pl-dc-screen{height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;padding:22px 30px 36px;color:#e6f1ff;font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;background:radial-gradient(circle at 16% -8%,rgba(0,170,255,.26),transparent 34%),radial-gradient(circle at 86% 2%,rgba(0,225,255,.14),transparent 30%),linear-gradient(180deg,#082748f0,#031223fa 58%,#020e1b),#031428;scrollbar-color:rgba(56,189,248,.9) rgba(2,30,58,.62);scrollbar-width:thin}.pl-dc-screen *{box-sizing:border-box}.pl-dc-screen.is-embedded{height:100%;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.pmac-embed:has(>.pl-dc-screen.is-embedded){min-height:0;overflow:hidden}body:has(.pl-dc-screen:not(.is-embedded)){overflow:hidden;background:#031428}#app:has(.pl-dc-screen){min-height:100vh}.pl-dc-screen::-webkit-scrollbar{width:10px}.pl-dc-screen::-webkit-scrollbar-track{background:#021e3a9e;border-left:1px solid rgba(95,203,244,.14)}.pl-dc-screen::-webkit-scrollbar-thumb{border:2px solid rgba(2,30,58,.72);border-radius:999px;background:linear-gradient(180deg,#38bdf8f5,#2dd4bfc7);box-shadow:0 0 16px #38bdf847}.pl-dc-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#9fc4db;font-size:12px}.pl-dc-breadcrumb i{color:#9fc4db94;font-style:normal}.pl-dc-breadcrumb b{color:#7ee8d6;font-weight:500}.pl-dc-titleline{display:flex;align-items:center;gap:14px}.pl-dc-titleline h1{margin:0;color:#e6f1ff;font-size:25px;font-weight:700;line-height:1.12;letter-spacing:.5px}.pl-dc-titleline span{padding-bottom:2px;color:#9fc4db;font-size:12.5px}.pl-dc-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.pl-dc-kpi,.pl-dc-card,.pl-dc-scene,.pl-dc-zone-panel,.pl-dc-footer{border:1px solid rgba(64,196,255,.22);background:linear-gradient(180deg,#082544db,#04182fe6),radial-gradient(circle at 18% 12%,rgba(34,216,255,.06),transparent 32%)}.pl-dc-kpi{position:relative;min-width:0;min-height:108px;overflow:hidden;padding:18px 20px;border-radius:16px}.pl-dc-kpi.is-warm{border-color:#ffc65a3d;background:linear-gradient(180deg,#092b4edb,#051b34e6),radial-gradient(circle at 76% 16%,rgba(255,198,90,.09),transparent 42%)}.pl-dc-kpi>span{display:block;margin-bottom:12px;color:#9fc4db;font-size:12.5px}.pl-dc-kpi strong{display:block;color:#e6f1ff;font-family:Space Grotesk,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:30px;font-weight:600;line-height:1;letter-spacing:0}.pl-dc-kpi.is-warm strong{color:#ffc65a}.pl-dc-kpi strong em{color:#9fc4db;font-size:14px;font-style:normal;font-weight:500}.pl-dc-kpi.is-warm strong em,.pl-dc-kpi.is-warm p{color:#9a8758}.pl-dc-kpi p{margin:8px 0 0;color:#84b9d6;font-size:11.5px}.pl-dc-kpi p b{color:#2fe3c4;font-weight:500}.pl-dc-kpi-svg,.pl-dc-spark{position:absolute;top:18px;right:18px;opacity:.5}.pl-dc-spark{top:20px;opacity:1}.pl-dc-gateway{display:flex;align-items:center;gap:9px;margin-top:2px}.pl-dc-gateway i{width:9px;height:9px;border-radius:50%;background:#2fe3c4;box-shadow:0 0 10px #2fe3c4;animation:breathe 2.4s ease-in-out infinite}.pl-dc-gateway strong{color:#9fe9db;font-family:inherit;font-size:21px;font-weight:600}.pl-dc-kpi{min-height:92px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(64,196,255,.22);border-radius:6px;background:#051c31eb;box-shadow:inset 0 1px #ffffff05}.pl-dc-kpi:before{display:none}.pl-dc-kpi.is-warm{border-color:#ffc65a3d;background:#061e34f0}.pl-dc-kpi-body{min-width:0;display:grid;grid-template-rows:20px 36px;align-content:center;gap:4px}.pl-dc-kpi-label{min-width:0;overflow:hidden;color:#9fc4db;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pl-dc-kpi-value{min-width:0;display:flex;align-items:baseline;gap:5px}.pl-dc-kpi .pl-dc-kpi-value strong{display:block;color:#e6f1ff;font-family:Space Grotesk,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:28px;font-weight:650;line-height:1}.pl-dc-kpi.is-warm .pl-dc-kpi-value strong{color:#ffc65a}.pl-dc-kpi-value em{color:#9fc4db;font-size:12px;font-style:normal;font-weight:500;white-space:nowrap}.pl-dc-kpi.is-warm .pl-dc-kpi-value em{color:#9a8758}.pl-dc-kpi p{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:8px;margin:0;padding-top:5px;border-top:1px solid rgba(90,156,184,.13);color:#789eb3;font-size:10px;white-space:nowrap}.pl-dc-kpi p b{color:#2fe3c4;font-weight:600}.pl-dc-kpi.is-warm p b{color:#ffc65a}.pl-dc-kpi-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#43cfd0}.pl-dc-kpi-icon svg{width:21px;height:21px;stroke-width:1.7}.pl-dc-kpi.is-warm .pl-dc-kpi-icon{color:#ffc65a}.pl-dc-kpi.is-power .pl-dc-kpi-icon{color:#57b8ff}.pl-dc-kpi.is-energy .pl-dc-kpi-icon{color:#72d99a}.pl-dc-kpi.is-gateway .pl-dc-kpi-icon{color:#2fe3c4}.pl-dc-kpi .pl-dc-gateway{margin:0}.pl-dc-kpi .pl-dc-gateway strong{color:#9fe9db;font-family:inherit;font-size:20px;font-weight:650;line-height:1}.pl-dc-analytics{display:grid;grid-template-columns:300px 1fr 340px;gap:16px;margin-bottom:18px}.pl-dc-card{min-width:0;padding:20px;border-radius:16px}.pl-dc-donut-card{overflow:hidden;padding:0 0 10px}.pl-dc-trend-card{padding:20px 22px}.pl-dc-card h2,.pl-dc-card-head h2{margin:0;color:#e6f1ff;font-size:13.5px;font-weight:500;line-height:1.3;letter-spacing:0}.pl-dc-load-card h2{margin-bottom:18px}.pl-dc-donut-head{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(95,203,244,.16);background:#031f405c}.pl-dc-donut-head h2{display:inline-flex;align-items:center;gap:8px}.pl-dc-donut-head h2:before{content:"";width:4px;height:17px;border-radius:3px;background:#36d8ff;box-shadow:0 0 12px #36d8ff8f}.pl-dc-donut-head>span{height:22px;display:inline-flex;align-items:center;padding:0 10px;color:#c7e7f6;font-size:12px;border:1px solid rgba(95,203,244,.26);border-radius:999px;background:#05375b9e}.pl-dc-donut-wrap{display:flex;justify-content:center;align-items:center;gap:0;padding:26px 0 22px}.pl-dc-donut{position:relative;width:150px;height:150px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--status-donut);box-shadow:0 0 30px #ffc65a1f;transition:background .5s ease}.pl-dc-donut>div{width:100px;height:100px;display:grid;grid-template-rows:auto auto;place-items:center;align-content:center;text-align:center;border-radius:50%;background:#073554;box-shadow:inset 0 0 0 2px #5fcbf42e,inset 0 0 24px #020e1b5c}.pl-dc-donut strong{display:block;color:#eaf6ff;font-family:Space Grotesk,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:21px;font-weight:700;line-height:1}.pl-dc-donut span{display:block;margin-top:10px;color:#b7d4e6;font-size:12px}.pl-dc-donut-legend{display:block;margin:0 10px;border-top:1px solid rgba(95,203,244,.2)}.pl-dc-donut-legend div{display:grid;grid-template-columns:30px minmax(0,1fr) 74px 64px;align-items:center;min-height:44px;border-bottom:1px solid rgba(95,203,244,.18);color:#b8d7e9;font-size:12px}.pl-dc-donut-legend span{width:13px;height:13px;margin-left:14px;border-radius:2px;background:#ffffff24}.pl-dc-donut-legend i{min-width:0;overflow:hidden;color:#c9e5f5;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pl-dc-donut-legend strong{color:var(--status-color, #36d8ff);font-family:Space Grotesk,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:12px;font-weight:700;text-align:right}.pl-dc-donut-legend em{color:#c4d5e6;font-family:Space Grotesk,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:12px;font-style:normal;font-weight:700;text-align:right}.pl-dc-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.pl-dc-card-head>div{display:flex;align-items:center;gap:14px;color:#9fc4db;font-size:11.5px}.pl-dc-card-head>div span{width:14px;height:2px;border-radius:2px;background:#2fe3c4}.pl-dc-card-head>div em{color:#9fc4db;font-style:normal}.pl-dc-trend-chart{width:100%;height:170px;display:block}.pl-dc-trend-chart line{stroke:#5fcbf424}.pl-dc-chart-area{fill:url(#pl-dc-trend-area)}.pl-dc-chart-line{fill:none;stroke:#2fe3c4;stroke-width:2;stroke-linecap:round}.pl-dc-trend-chart circle{fill:#2fe3c4;stroke:#062f50;stroke-width:2}.pl-dc-chart-axis{display:flex;justify-content:space-between;margin-top:4px;color:#84b9d6;font-family:Space Grotesk,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:10.5px}.pl-dc-load-card h2{margin-bottom:16px}.pl-dc-load-list{display:flex;flex-direction:column;gap:11px}.pl-dc-load-row>div{display:flex;justify-content:space-between;margin-bottom:5px;color:#9fc4db;font-size:12px}.pl-dc-load-row b{color:#e6f1ff;font-family:Space Grotesk,Noto Sans SC,Microsoft YaHei,sans-serif;font-weight:500}.pl-dc-load-row i{display:block;height:6px;overflow:hidden;border-radius:99px;background:#5fcbf424}.pl-dc-load-row i em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#1c8f9e,#2fe3c4);transition:width .5s ease}.pl-dc-section-title{display:flex;align-items:center;gap:10px;margin:24px 0 13px}.pl-dc-zone-title{margin-top:26px}.pl-dc-section-title svg{width:16px;height:16px;stroke:#7ee8d6}.pl-dc-section-title span{color:#e6f1ff;font-size:15px;font-weight:600;letter-spacing:.5px}.pl-dc-section-title em{color:#9fc4db;font-size:12px;font-style:normal}.pl-dc-scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:8px}.pl-dc-scene{display:flex;flex-direction:column;gap:16px;padding:18px 20px;border-radius:16px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.pl-dc-scene.is-all-on{border-color:#ffc65a47;background:linear-gradient(180deg,#082544db,#04182fe6),radial-gradient(circle at 82% 10%,rgba(255,198,90,.1),transparent 44%);box-shadow:0 0 30px #ffaa3c14}.pl-dc-scene-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pl-dc-scene-top>div{display:flex;align-items:center;gap:13px;min-width:0}.pl-dc-scene-top>div>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#2fe3c41a;box-shadow:inset 0 0 0 1px #2fe3c433;transition:background .3s ease,box-shadow .3s ease}.pl-dc-scene.is-all-on .pl-dc-scene-top>div>span{background:#ffc65a24;box-shadow:inset 0 0 0 1px #ffc65a4d}.pl-dc-scene-top svg{width:20px;height:20px;stroke:#7ee8d6}.pl-dc-scene.is-all-on .pl-dc-scene-top svg{stroke:#ffc65a}.pl-dc-scene strong{display:block;color:#e6f1ff;font-size:15px;font-weight:600}.pl-dc-scene em{display:block;margin-top:3px;color:#9fc4db;font-size:11.5px;font-style:normal}.pl-dc-scene-top b{flex:0 0 auto;padding:4px 10px;color:#9fc4db;font-family:Space Grotesk,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:11.5px;font-weight:500;border-radius:99px;background:#5fcbf41f}.pl-dc-scene.is-all-on .pl-dc-scene-top b{color:#ffd27a;background:#ffc65a1f}.pl-dc-scene button{height:39px;padding:0 11px;color:#0a2b30;font-family:inherit;font-size:13px;font-weight:500;border:0;border-radius:10px;background:linear-gradient(90deg,#1c8f9e,#2fe3c4);box-shadow:0 4px 16px #2fe3c42e;cursor:pointer}.pl-dc-scene.is-all-on button{color:#3a2b10;background:linear-gradient(90deg,#e2882a,#ffc65a);box-shadow:0 4px 16px #ffaa3c40}.pl-dc-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.pl-dc-zone-panel{overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#082544db,#04182fe6),radial-gradient(circle at 18% 12%,rgba(34,216,255,.06),transparent 32%)}.pl-dc-zone-panel header{display:flex;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid rgba(95,203,244,.16);background:#0624446b}.pl-dc-zone-icon{width:32px;height:32px;flex:0 0 auto;border-radius:9px;background:#2fe3c41a;box-shadow:inset 0 0 0 1px #2fe3c42e}.pl-dc-zone-icon-1{background:#2fe3c41a center / 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FD8CC' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='M12 3v2M12 19v2M3 12h2M19 12h2M5.5 5.5l1.4 1.4M17.1 17.1l1.4 1.4M18.5 5.5l-1.4 1.4M6.9 17.1l-1.4 1.4'/%3E%3C/svg%3E")}.pl-dc-zone-icon-2{background:#2fe3c41a center / 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FD8CC' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18h16'/%3E%3Cpath d='M6 18a6 6 0 0112 0'/%3E%3Cpath d='M12 8V5M10 5h4'/%3E%3C/svg%3E")}.pl-dc-zone-icon-3{background:#2fe3c41a center / 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FD8CC' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12V9a2 2 0 012-2h10a2 2 0 012 2v3'/%3E%3Cpath d='M3 13a2 2 0 014 0v3h10v-3a2 2 0 014 0v4H3z'/%3E%3C/svg%3E")}.pl-dc-zone-icon-4{background:#2fe3c41a center / 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FD8CC' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='1.5'/%3E%3Cpath d='M12 7l-2 2.5h4zM12 17l-2-2.5h4z'/%3E%3C/svg%3E")}.pl-dc-zone-icon-5{background:#2fe3c41a center / 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FD8CC' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4v16M19 4v16'/%3E%3Cpath d='M9 12h6M13 9l3 3-3 3'/%3E%3C/svg%3E")}.pl-dc-zone-icon-6{background:#2fe3c41a center / 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FD8CC' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11l1.6-4.5A2 2 0 018.5 5h7a2 2 0 011.9 1.5L19 11M4 11h16v5H4zM7 16v1.5M17 16v1.5'/%3E%3Ccircle cx='7.6' cy='13.4' r='.9'/%3E%3Ccircle cx='16.4' cy='13.4' r='.9'/%3E%3C/svg%3E")}.pl-dc-zone-panel header>div{min-width:0;flex:1}.pl-dc-zone-panel header strong{display:block;color:#e6f1ff;font-size:14.5px;font-weight:600}.pl-dc-zone-panel header em{display:block;margin-top:2px;color:#9fc4db;font-size:11.5px;font-style:normal}.pl-dc-zone-panel header em b{color:#ffc65a;font-weight:500}.pl-dc-master{display:flex;align-items:center;gap:8px;flex:0 0 auto;border:0;background:transparent;cursor:pointer}.pl-dc-master span{color:#9fc4db;font-size:11px}.pl-dc-master i,.pl-dc-switch{display:flex;align-items:center;justify-content:flex-start;padding:3px;border-radius:99px;background:#5fcbf41f;box-shadow:inset 0 0 0 1px #5fcbf42e;cursor:pointer;transition:background .25s ease,box-shadow .25s ease}.pl-dc-master i{width:38px;height:21px}.pl-dc-master i b{width:15px;height:15px}.pl-dc-master i.is-on{justify-content:flex-end;background:linear-gradient(90deg,#1c8f9e,#2fe3c4);box-shadow:0 0 12px #2fe3c466}.pl-dc-master i b,.pl-dc-switch b{display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000073}.pl-dc-light-list{display:flex;flex-direction:column;gap:2px;padding:7px 9px}.pl-dc-light-row{width:100%;min-width:0;display:flex;align-items:center;gap:12px;padding:9px 10px;color:inherit;text-align:left;border:0;border-radius:11px;background:transparent;cursor:pointer;transition:background .2s ease}.pl-dc-light-row:hover{background:#5fcbf414}.pl-dc-bulb{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;transition:background .35s ease,box-shadow .35s ease,color .35s ease}.pl-dc-bulb.is-on{color:#ffc65a;background:#ffc65a1f;box-shadow:0 0 18px #ffc65a47,inset 0 0 0 1px #ffc65a4d}.pl-dc-bulb.is-off{color:#6f92aa;background:#5fcbf414;box-shadow:inset 0 0 0 1px #5fcbf41f}.pl-dc-light-text{min-width:0;flex:1}.pl-dc-light-row strong{display:block;overflow:hidden;color:#e6f1ff;font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pl-dc-light-row em{display:block;margin-top:2px;color:#9fc4db;font-family:Space Grotesk,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:11.5px;font-style:normal}.pl-dc-light-row em.is-on{color:#e2a94e}.pl-dc-switch{width:42px;height:24px;flex:0 0 auto}.pl-dc-switch b{width:18px;height:18px}.pl-dc-switch.is-on{justify-content:flex-end;background:linear-gradient(90deg,#e2882a,#ffc65a);box-shadow:0 0 14px #ffaa3c73}.pl-dc-footer{display:flex;align-items:center;gap:18px;margin-top:22px;padding:14px 18px;color:#9fc4db;font-size:12px;border-radius:12px;background:#04182fe6}.pl-dc-footer span:first-child{display:flex;align-items:center;gap:7px}.pl-dc-footer span:first-child i{width:6px;height:6px;border-radius:50%;background:#2fe3c4}.pl-dc-footer b{color:#6f92aa;font-weight:400}.pl-dc-footer em{margin-left:auto;color:#9fc4db;font-family:Space Grotesk,Noto Sans SC,Microsoft YaHei,sans-serif;font-style:normal}.pmac-lighting-strategy-embed{overflow:hidden;padding:12px 14px 18px;background:#021222c7}.lighting-strategy-page{--ls-bg: #04182a;--ls-panel: #061d31;--ls-panel-soft: #08243a;--ls-border: rgba(53, 139, 181, .4);--ls-line: rgba(91, 155, 184, .2);--ls-text: #e5f2f8;--ls-muted: #8eacbd;--ls-faint: #607f92;--ls-cyan: #31d4c2;--ls-cyan-soft: rgba(49, 212, 194, .14);--ls-amber: #f1b541;--ls-green: #72d99a;--ls-red: #ff6d73;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:62px minmax(0,1fr);gap:8px;color:var(--ls-text);font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;letter-spacing:0}.lighting-strategy-page *,.lighting-strategy-page *:before,.lighting-strategy-page *:after{box-sizing:border-box}.lighting-strategy-page button{font:inherit;letter-spacing:0}.lighting-strategy-page button:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.ls-command-bar{min-width:0;display:grid;grid-template-columns:14.9% 14.9% 14.8% 12.1% 10% 9.9% 10.9% 12.5%;align-items:stretch;overflow:hidden;border:1px solid var(--ls-border);border-radius:5px;background:#04192bf5;box-shadow:inset 0 1px #ffffff06}.ls-command-bar>*+*{border-left:1px solid var(--ls-line)}.ls-context-button,.ls-refresh-button{min-width:0;border:0;color:var(--ls-text);background:transparent;cursor:pointer}.ls-context-button select,.ls-context-button input{min-width:0;width:100%;height:30px;padding:0;border:0;outline:0;color:#dbeaf1;background:transparent;font-size:14px;cursor:pointer}.ls-context-button select{appearance:none;font-size:18px;font-weight:700}.ls-context-select select{width:auto;flex:1 1 auto}.ls-context-button select option{color:#dbeaf1;background:#09243a}.ls-context-button input::-webkit-calendar-picker-indicator{width:15px;height:15px;opacity:0;cursor:pointer}.ls-date-button{position:relative}.ls-date-button .ls-date-value{width:100%;color:#b8cfda;font-size:14px}.ls-date-button .ls-date-native{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0}.ls-context-button{display:flex;align-items:center;gap:8px;padding:0 12px;text-align:left}.ls-context-button>svg:first-child{flex:0 0 auto;color:#7ed9f2}.ls-context-button>svg:last-child{margin-left:auto;color:#8baabd}.ls-context-button strong,.ls-context-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-context-button strong{font-size:16px}.ls-context-button span{color:#b8cfda;font-size:14px}.ls-context-button:hover,.ls-refresh-button:hover{background:#237aa31f}.ls-metric-item{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 8px}.ls-metric-item>svg{flex:0 0 auto;color:#a3c3d2}.ls-metric-item.scene>svg{color:var(--ls-amber)}.ls-metric-item.saving>svg{color:var(--ls-green)}.ls-metric-item>span{min-width:0;display:grid;grid-template-columns:auto auto;column-gap:4px;align-items:baseline;color:var(--ls-muted);font-size:12px;line-height:1.15}.ls-metric-item>span>strong{grid-row:2;min-width:0;overflow:hidden;color:var(--ls-text);font-family:Bahnschrift,Microsoft YaHei,sans-serif;font-size:21px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ls-metric-item.scene>span>strong{font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:16px}.ls-metric-item>span>em{grid-row:2;color:#8eacbd;font-size:11px;font-style:normal}.ls-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#bad1dc;font-size:14px}.ls-refresh-button:disabled{cursor:default;opacity:.7}.ls-refresh-button .is-spinning{animation:ls-spin .8s linear infinite}.ls-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 439px;gap:7px}.ls-main-column,.ls-side-column{min-width:0;min-height:0;display:grid;gap:8px}.ls-main-column{grid-template-rows:minmax(300px,1.35fr) minmax(220px,1fr);gap:6px}.ls-side-column{grid-template-rows:minmax(270px,1.28fr) minmax(180px,.9fr) minmax(190px,1fr);gap:10px}.ls-panel{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--ls-border);border-radius:5px;background:#051c2ff5;box-shadow:inset 0 1px #ffffff05}.ls-panel-head{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:1px solid var(--ls-line)}.ls-panel-head>div{min-width:0;display:flex;align-items:center;gap:7px}.ls-panel-head svg{flex:0 0 auto;color:var(--ls-cyan)}.ls-panel-head strong{color:#e4f2f8;font-size:16px;line-height:1.2;white-space:nowrap}.ls-panel-head span{color:var(--ls-muted);font-size:12px;white-space:nowrap}.ls-timeline-panel{display:grid;grid-template-rows:40px minmax(0,1fr) 63px}.ls-timeline-chart{width:100%;height:100%;min-height:0}.ls-schedule-track{min-width:0;display:flex;padding:0 12px 16px}.ls-schedule-segment{min-width:0;height:47px;display:grid;place-content:center;gap:1px;border:0;border-right:1px solid rgba(5,24,40,.7);color:#e6eef2;cursor:pointer}.ls-schedule-segment:first-child{border-radius:3px 0 0 3px}.ls-schedule-segment:last-child{border-radius:0 3px 3px 0}.ls-schedule-segment span{font-size:11px;opacity:.86;white-space:nowrap}.ls-schedule-segment strong{font-size:12px;white-space:nowrap}.ls-schedule-segment.tone-off{background:#44535f}.ls-schedule-segment.tone-day{background:#16867f}.ls-schedule-segment.tone-saving{background:#2463a4}.ls-schedule-segment.tone-cleaning{background:#7253a2}.ls-schedule-segment.tone-patrol{background:#a56635}.ls-schedule-segment.is-current{box-shadow:inset 0 0 0 2px #ffffff8c}.ls-zone-status-panel{display:grid;grid-template-rows:42px minmax(0,1fr)}.ls-zone-status-head{align-items:center;padding-block:5px}.ls-zone-status-head>div:first-child span{color:#6f8fa1}.ls-zone-summary{min-height:23px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid rgba(57,190,143,.28);border-radius:3px;color:#79dda0!important;background:#2b9d6c1a;font-size:11px}.ls-zone-summary.is-warning{border-color:#f1b54157;color:#f0c86c!important;background:#b4791a1c}.ls-zone-status-table{min-width:0;min-height:0;display:grid;grid-template-rows:28px repeat(6,minmax(28px,1fr));padding:4px 12px 8px}.ls-zone-status-row{min-width:0;display:grid;grid-template-columns:minmax(112px,1.28fr) .72fr .78fr 1fr .92fr .78fr;align-items:center;border-bottom:1px solid rgba(83,140,168,.14);color:#b9cfd8;font-size:12px}.ls-zone-status-row:last-child{border-bottom:0}.ls-zone-status-row.is-manual{box-shadow:inset 2px 0 0 var(--ls-amber)}.ls-zone-status-row>*{min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.ls-zone-status-row.is-head{border-bottom-color:#4b92b042;color:#7899aa;background:#1b526f21;font-size:11px;font-weight:400}.ls-zone-cell-name{display:inline-flex;align-items:center;gap:7px;color:#d9e9ef;font-size:12px}.ls-zone-cell-name i{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.ls-zone-cell-name i.is-on{background:#43d3b0;box-shadow:0 0 7px #43d3b073}.ls-zone-cell-name i.is-off{background:#687d88}.ls-zone-on{color:#77e0a1}.ls-zone-off{color:#91a4ad}.ls-zone-level-value strong{color:#f0c466;font-family:Bahnschrift,sans-serif;font-size:15px}.ls-zone-source{width:max-content;max-width:calc(100% - 10px);margin-left:8px;padding:2px 6px;border-left:2px solid #3ec8b4;color:#89ddd2;background:#289e9114}.ls-zone-source.is-manual{border-left-color:var(--ls-amber);color:#edc66d;background:#b5791817}.ls-override-legend i{display:inline-block;flex:0 0 auto;background:#263b4b}.ls-scenes-panel{display:grid;grid-template-rows:40px minmax(0,1fr)}.ls-scene-layout{min-width:0;min-height:0;display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;padding:8px 12px 12px}.ls-scene-nav{min-width:0;display:grid;align-content:start;gap:7px}.ls-scene-nav button{min-width:0;min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:0 11px;border:1px solid rgba(55,123,157,.34);border-radius:4px;color:#aec5d0;text-align:left;background:#072439d1;cursor:pointer}.ls-scene-nav button svg{color:#a8c1cc}.ls-scene-nav button span{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ls-scene-nav button em{display:none}.ls-scene-nav button:hover{border-color:#39c3be80;color:#d8e9ef}.ls-scene-nav button.active{border-color:#35dcc7d1;color:#e8fbf8;background:#147977a3;box-shadow:inset 3px 0 #46dfcb}.ls-scene-nav button.active svg{color:#c9fff6}.ls-scene-nav button.danger:not(.active) svg{color:#e0af85}.ls-scene-detail{min-width:0;min-height:0;display:grid;grid-template-rows:44px minmax(0,1fr) 42px;overflow:hidden;border:1px solid rgba(55,123,157,.28);border-radius:4px;background:#082236b8}.ls-scene-detail>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;border-bottom:1px solid var(--ls-line)}.ls-scene-detail>header span{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:#e7f3f8;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ls-scene-detail>header span svg{color:var(--ls-amber)}.ls-scene-detail>header b{flex:0 0 auto;padding:2px 5px;border-radius:3px;color:#79e2a2;background:#42be6f1f;font-size:10px}.ls-scene-detail dl{min-height:0;display:grid;align-content:center;gap:9px;margin:0;padding:10px 14px}.ls-scene-detail dl>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.ls-scene-detail dt,.ls-scene-detail dd{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ls-scene-detail dt{color:#7e9aab}.ls-scene-detail dd{margin:0;color:#c0d4dd}.ls-scene-detail dd.ok{display:inline-flex;align-items:center;gap:5px;color:#74dc9b}.ls-scene-detail dd.ok i{width:6px;height:6px;border-radius:50%;background:#6cdea0}.ls-scene-apply{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0 10px 9px;border:1px solid rgba(48,205,189,.52);border-radius:3px;color:#e8fbf7;background:#168b85;cursor:pointer;font-size:15px;font-weight:700}.ls-scenes-panel .ls-panel-head>div:before,.ls-overrides-panel .ls-panel-head>div:before,.ls-suggestion-panel .ls-panel-head>div:before{content:"";width:3px;height:16px;border-radius:1px;background:var(--ls-cyan)}.ls-overrides-panel{display:grid;grid-template-rows:40px minmax(0,1fr) 30px}.ls-overrides-panel .ls-panel-head{min-height:40px;padding-block:7px}.ls-overrides-panel .ls-panel-head>button{border:0;color:#54d9ca;background:transparent;cursor:pointer;font-size:11px}.ls-override-list{min-height:0;display:grid;align-content:center;padding:3px 14px}.ls-override-row{min-width:0;display:grid;grid-template-columns:minmax(110px,1fr) 72px 38px 32px;align-items:center;gap:6px;min-height:45px;border-bottom:1px solid rgba(83,140,168,.12)}.ls-override-row:last-child{border-bottom:0}.ls-zone-name{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:#c4d7df;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ls-zone-name svg{flex:0 0 auto;color:#a8c1ce}.ls-zone-level{color:#91aebd;font-size:12px;text-align:right;white-space:nowrap}.ls-switch{position:relative;width:36px;height:20px;padding:0;border:1px solid rgba(98,139,158,.36);border-radius:10px;background:#344858;cursor:pointer}.ls-switch i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#d2e0e6;transition:transform .18s ease,background .18s ease}.ls-switch.is-on{border-color:#44ddb88c;background:#2bb788}.ls-switch.is-on i{transform:translate(16px);background:#f0fbf8}.ls-override-row>em{color:#738f9f;font-size:11px;font-style:normal;text-align:right}.ls-override-row>em.manual{color:var(--ls-amber)}.ls-override-legend{display:flex;align-items:center;justify-content:space-around;border-top:1px solid var(--ls-line);color:#7491a1;font-size:10px}.ls-override-legend span{display:inline-flex;align-items:center;gap:4px}.ls-override-legend i{width:7px;height:7px;border-radius:50%}.ls-override-legend i.auto{background:var(--ls-cyan)}.ls-override-legend i.manual{background:var(--ls-amber)}.ls-override-legend i.offline{background:#60707b}.ls-suggestion-panel{display:grid;grid-template-rows:50px auto minmax(0,1fr) 96px}.ls-suggestion-panel .ls-panel-head{min-height:50px;padding-block:7px}.ls-suggestion-panel .ls-panel-head svg{color:#78da8e}.ls-applicable{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:3px;color:#7ce3a0!important;background:#3fbe6f1f}.ls-suggestion-panel>p{margin:0;padding:16px 16px 6px;color:#91acbb;font-size:13px;line-height:1.75}.ls-suggestion-panel>p strong{color:#80e59c}.ls-suggestion-detail{align-self:start;margin:6px 16px 0;padding:6px 8px;border-left:2px solid rgba(76,207,185,.64);color:#7f9cac;background:#227d7d14;font-size:11px;line-height:1.5}.ls-suggestion-actions{grid-row:4;display:grid;grid-template-columns:1fr 1.7fr;align-items:start;gap:10px;padding:8px 12px 0}.ls-suggestion-actions button,.ls-dialog-actions button{min-width:0;border:1px solid rgba(68,128,158,.42);border-radius:3px;color:#b9d0da;background:#09263bd1;cursor:pointer;font-size:16px}.ls-suggestion-actions button{height:56px}.ls-suggestion-actions button.primary,.ls-dialog-actions button.primary{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-color:#37d3bf99;color:#effbf8;background:#1d9f97;font-weight:700}.ls-dialog-mask{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#010a14b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ls-dialog{position:relative;width:min(420px,calc(100vw - 48px));padding:22px;border:1px solid rgba(60,162,194,.52);border-radius:6px;color:var(--ls-text);background:#061d31;box-shadow:0 18px 52px #0000006b}.ls-dialog-close{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;color:#8eabb9;background:transparent;cursor:pointer}.ls-dialog-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(56,206,190,.38);border-radius:5px;color:var(--ls-cyan);background:#2299901f}.ls-dialog-icon.tone-day{color:var(--ls-amber);border-color:#f1b54166;background:#f1b5411a}.ls-dialog-icon.tone-off{color:var(--ls-red);border-color:#ff6d7366;background:#ff6d731a}.ls-dialog h2{margin:16px 0 8px;font-size:17px}.ls-dialog p{margin:0;color:#91acbb;font-size:12px;line-height:1.7}.ls-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ls-dialog-actions button{height:36px}.ls-dialog-actions button.danger{border-color:#ff6d738c;color:#fff;background:#b44750}.ls-toast{position:fixed;right:24px;bottom:24px;z-index:1100;min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(74,215,170,.46);border-radius:4px;color:#dff9ed;background:#0a3b38;box-shadow:0 12px 30px #00000052;font-size:11px;animation:ls-toast-in .22s ease-out}.ls-business-command{grid-template-columns:19% 19% 15% 18% 14.5% 14.5%}.ls-workspace-tabs{min-width:0;display:grid;grid-template-columns:1fr 1fr;padding:5px;gap:3px}.ls-workspace-tabs button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 7px;border:1px solid transparent;border-radius:3px;color:#87a7b7;background:transparent;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.ls-workspace-tabs button svg{flex:0 0 auto}.ls-workspace-tabs button:hover{color:#cde5ed;background:#206e911f}.ls-workspace-tabs button.active{border-color:#31d4c273;color:#e8fcf8;background:#17878157;box-shadow:inset 0 -2px 0 var(--ls-cyan)}.ls-plan-state{justify-content:flex-end}.ls-date-mode,.ls-count-badge,.ls-execution-title b,.ls-drawer-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border:1px solid rgba(65,159,190,.32);border-radius:3px;color:#85cadd;background:#20759421;font-size:11px;font-weight:700;white-space:nowrap}.ls-date-mode.is-realtime,.ls-execution-title b.is-running{border-color:#48d7a66b;color:#7ee5ac;background:#23996721}.ls-date-mode.is-history,.ls-date-mode.is-plan,.ls-execution-title b.is-readonly{color:#b6c6ce;background:#758b971f}.ls-schedule-segment.is-readonly{cursor:default}.ls-schedule-segment.is-disabled{filter:grayscale(.85);opacity:.42}.ls-icon-text-button,.ls-issue-row button,.ls-template-row button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(67,146,179,.42);border-radius:3px;color:#bcd3dd;background:#0b3048c7;cursor:pointer;white-space:nowrap}.ls-icon-text-button{height:26px;padding:0 8px;font-size:11px}.ls-current-execution-panel{display:grid;grid-template-rows:40px minmax(0,1fr)}.ls-execution-body{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(38px,1fr);align-content:start;gap:10px;padding:12px 14px}.ls-execution-title{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.ls-execution-title>span:nth-child(2){min-width:0;display:grid;gap:2px}.ls-execution-title small,.ls-template-copy small,.ls-template-level small,.ls-drawer-head small,.ls-template-editor-head small{color:var(--ls-muted);font-size:11px}.ls-execution-title strong{overflow:hidden;color:#eff9fc;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.ls-execution-icon,.ls-template-icon{display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(49,212,194,.34);border-radius:4px;color:var(--ls-cyan);background:#31d4c21a}.ls-execution-icon{width:42px;height:42px}.ls-execution-icon.tone-day,.ls-template-icon.tone-day{color:var(--ls-amber);border-color:#f1b5415c;background:#f1b5411a}.ls-execution-icon.tone-saving,.ls-template-icon.tone-saving{color:#6faef1;border-color:#5197e066;background:#3672b421}.ls-execution-icon.tone-cleaning,.ls-template-icon.tone-cleaning{color:#bd93ed;border-color:#a770e06b;background:#794ca721}.ls-execution-icon.tone-patrol,.ls-template-icon.tone-patrol{color:#f3a66b;border-color:#ec8b416b;background:#b8652821}.ls-execution-icon.tone-off,.ls-template-icon.tone-off{color:var(--ls-red);border-color:#ff6d7361;background:#b541491f}.ls-execution-details{min-width:0;display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid rgba(57,124,155,.28);border-radius:3px}.ls-execution-details>div{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px}.ls-execution-details>div:nth-child(2n){border-left:1px solid var(--ls-line)}.ls-execution-details>div:nth-child(n+3){border-top:1px solid var(--ls-line)}.ls-execution-details dt{color:#7899aa;font-size:11px}.ls-execution-details dd{min-width:0;margin:0;overflow:hidden;color:#d2e3ea;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ls-execution-warning{min-height:30px;display:flex;align-items:center;gap:7px;padding:0 9px;border-left:2px solid var(--ls-amber);color:#d8bd7b;background:#b1781d17;font-size:11px}.ls-execution-actions,.ls-drawer-actions{min-width:0;display:grid;grid-template-columns:1fr 1.5fr;align-self:end;gap:8px}.ls-current-execution-panel .ls-execution-actions{grid-template-columns:1fr}.ls-execution-actions button,.ls-drawer-actions button{min-width:0;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(67,146,179,.42);border-radius:3px;color:#bcd3dd;background:#0a2b41e6;cursor:pointer;font-size:12px}.ls-execution-actions button.primary,.ls-drawer-actions button.primary{border-color:#37d3bf8c;color:#effbf8;background:#168b85;font-weight:700}.ls-execution-actions button:disabled,.ls-suggestion-actions button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.46}.ls-issues-panel{display:grid;grid-template-rows:40px minmax(0,1fr)}.ls-priority-help{position:relative;width:20px;height:20px;display:inline-grid;place-items:center;padding:0;border:0;color:#789aaa;background:transparent;cursor:help}.ls-priority-help:hover,.ls-priority-help:focus-visible{color:#6fd9cc}.ls-priority-help:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 7px);left:-8px;z-index:20;width:max-content;max-width:260px;padding:7px 9px;border:1px solid rgba(69,151,181,.48);border-radius:3px;color:#d6e6ec;background:#061f34;box-shadow:0 8px 22px #00000052;font-size:11px;font-weight:400;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap}.ls-priority-help:hover:after,.ls-priority-help:focus-visible:after{opacity:1;transform:translateY(0)}.ls-count-badge.warning{border-color:#f1b54166;color:#f0c869;background:#b379191f}.ls-issue-list{min-height:0;display:grid;align-content:center;padding:3px 12px}.ls-issue-row{min-width:0;min-height:58px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid rgba(83,140,168,.13)}.ls-issue-row:last-child{border-bottom:0}.ls-issue-row>svg{color:var(--ls-amber)}.ls-issue-row>span{min-width:0;display:grid;gap:2px}.ls-issue-row strong{overflow:hidden;color:#d8e8ee;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ls-issue-row small{overflow:hidden;color:#819faf;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ls-issue-row button{height:27px;padding:0 7px;font-size:11px}.ls-empty-state{min-height:90px;display:grid;place-content:center;justify-items:center;gap:7px;color:#7fcfa7;font-size:11px}.ls-business-suggestion{grid-template-rows:42px auto auto minmax(52px,1fr)}.ls-business-suggestion .ls-panel-head{min-height:42px}.ls-business-suggestion>p{padding:11px 13px 4px;font-size:12px;line-height:1.55}.ls-suggestion-impact{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px 13px}.ls-suggestion-impact span{min-width:0;display:grid;gap:2px;color:#7898a8;font-size:11px}.ls-suggestion-impact strong{overflow:hidden;color:#7ee3a0;font-family:Bahnschrift,sans-serif;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ls-business-suggestion .ls-suggestion-actions{grid-row:auto;grid-template-columns:1fr;align-self:end;padding:6px 10px 8px}.ls-business-suggestion .ls-suggestion-actions button{height:40px;font-size:12px}.ls-config-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);grid-template-rows:minmax(0,1fr) 132px;gap:8px}.ls-template-panel,.ls-rules-panel,.ls-control-rule-panel{display:grid;grid-template-rows:40px minmax(0,1fr)}.ls-template-list{min-height:0;display:grid;align-content:start;padding:6px 12px}.ls-template-row{min-width:0;min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr) 76px 62px;align-items:center;gap:10px;border-bottom:1px solid rgba(83,140,168,.14)}.ls-template-row:last-child{border-bottom:0}.ls-template-icon{width:38px;height:38px}.ls-template-copy{min-width:0;display:grid;gap:3px}.ls-template-copy strong{overflow:hidden;color:#dcecf2;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ls-template-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-template-level{display:grid;gap:2px;text-align:right}.ls-template-level strong{color:#75ddd1;font-family:Bahnschrift,sans-serif;font-size:18px}.ls-template-row button{height:29px;padding:0 7px;font-size:10px}.ls-rule-table{min-height:0;display:grid;grid-template-rows:34px repeat(6,minmax(46px,1fr));padding:6px 12px 10px}.ls-rule-row{min-width:0;display:grid;grid-template-columns:1.05fr 1fr 1.3fr 100px;align-items:center;border-bottom:1px solid rgba(83,140,168,.14);color:#bed2db;font-size:11px}.ls-rule-row>span{min-width:0;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.ls-rule-row>span+span{border-left:1px solid rgba(83,140,168,.1)}.ls-rule-row.is-head{color:#7897a7;background:#1b526f21;font-size:10px}.ls-rule-row strong{color:#d9e9ef;font-family:Bahnschrift,sans-serif}.ls-rule-row>span:last-child{display:flex;align-items:center;gap:8px}.ls-rule-row em{color:#7f9cac;font-size:10px;font-style:normal}.ls-control-rule-panel{grid-column:1 / -1}.ls-control-rule-panel>div{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:18px;padding:10px 14px}.ls-priority-flow{min-width:0;display:flex;align-items:center}.ls-priority-flow>span{min-width:0;display:flex;align-items:center;gap:7px;color:#bfd2db;font-size:11px;white-space:nowrap}.ls-priority-flow b{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(49,212,194,.4);border-radius:50%;color:#7be2d6;font-family:Bahnschrift,sans-serif;background:#31d4c214;font-size:10px}.ls-priority-flow svg{margin:0 10px;color:#52778a}.ls-control-rule-panel p{margin:0;color:#7f9dac;font-size:10px;line-height:1.55}.ls-drawer-mask{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;padding-top:96px;background:#010a148f}.ls-dialog-mask{z-index:1300}.ls-control-drawer{width:min(440px,calc(100vw - 260px));min-width:390px;height:100%;display:grid;grid-template-rows:62px minmax(0,1fr) 64px;overflow:hidden;border-left:1px solid rgba(68,166,198,.5);color:var(--ls-text);background:#061d31;box-shadow:-18px 0 48px #00000061;animation:ls-drawer-in .22s ease-out}.ls-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--ls-line)}.ls-drawer-head>div{min-width:0;display:flex;align-items:center;gap:10px}.ls-drawer-head>div>svg{color:var(--ls-cyan)}.ls-drawer-head>div>span{min-width:0;display:grid;gap:3px}.ls-drawer-head strong{color:#e8f5f9;font-size:15px}.ls-drawer-head button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;color:#91aebb;background:transparent;cursor:pointer}.ls-drawer-body{min-height:0;overflow:auto;padding:14px 16px 18px}.ls-drawer-body>section{margin-bottom:14px;padding:12px;border:1px solid rgba(55,123,157,.3);border-radius:4px;background:#082338bd}.ls-drawer-body h3{margin:0 0 10px;color:#dcecf2;font-size:12px}.ls-drawer-scene-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ls-drawer-scene-list button{min-width:0;min-height:50px;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0 9px;border:1px solid rgba(61,130,162,.34);border-radius:3px;color:#9eb9c6;text-align:left;background:#051b2dc7;cursor:pointer}.ls-drawer-scene-list button>span{min-width:0;display:grid;gap:2px}.ls-drawer-scene-list button strong,.ls-drawer-scene-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-drawer-scene-list button strong{color:#c9dce4;font-size:11px}.ls-drawer-scene-list button small{color:#7899aa;font-size:9px}.ls-drawer-scene-list button>svg:last-child{opacity:0}.ls-drawer-scene-list button.active{border-color:#31d4c29e;color:#79e0d4;background:#17807a33}.ls-drawer-scene-list button.active>svg:last-child{opacity:1}.ls-form-row{min-height:42px;display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;border-bottom:1px solid rgba(83,140,168,.12);color:#87a5b4;font-size:11px}.ls-form-row:last-child{border-bottom:0}.ls-form-row select{width:100%;height:30px;padding:0 8px;border:1px solid rgba(64,139,172,.4);border-radius:3px;outline:0;color:#d5e6ed;background:#072238;font-size:11px}.ls-impact-preview dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid rgba(59,126,158,.22)}.ls-impact-preview dl>div{min-height:48px;display:grid;align-content:center;gap:3px;padding:7px 9px}.ls-impact-preview dl>div:nth-child(2n){border-left:1px solid rgba(59,126,158,.2)}.ls-impact-preview dl>div:nth-child(n+3){border-top:1px solid rgba(59,126,158,.2)}.ls-impact-preview dt{color:#7898a8;font-size:9px}.ls-impact-preview dd{margin:0;color:#d7e8ee;font-size:11px}.ls-impact-preview dd.positive{color:#79dfa0}.ls-suggestion-summary h3{margin-top:10px;font-size:15px}.ls-suggestion-summary p{margin:0;color:#88a6b5;font-size:11px;line-height:1.65}.ls-drawer-status{color:#78dfa0;border-color:#48d7a65c;background:#2399671a}.ls-before-after{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px}.ls-before-after>div{min-height:88px;display:grid;place-content:center;justify-items:center;gap:3px;border:1px solid rgba(64,132,164,.26);border-radius:3px}.ls-before-after>svg{color:#5d8092}.ls-before-after small{color:#7898a8;font-size:9px}.ls-before-after strong{color:#c8dbe3;font-family:Bahnschrift,sans-serif;font-size:24px}.ls-before-after span{color:#90acba;font-size:10px}.ls-before-after .recommended{border-color:#31d4c261;background:#1c80781a}.ls-before-after .recommended strong{color:#6fe0d1}.ls-template-editor-head{display:flex;align-items:center;gap:10px}.ls-template-editor-head .ls-template-icon{width:42px;height:42px}.ls-template-editor-head>span:last-child{display:grid;gap:2px}.ls-template-editor-head h3{margin:0;font-size:15px}.ls-template-editor-head p{margin:0;color:#86a4b3;font-size:10px}.ls-range-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;color:#8aa7b6;font-size:11px}.ls-range-field strong{color:#70e0d1;font-family:Bahnschrift,sans-serif;font-size:16px}.ls-range-field input{grid-column:1 / -1;width:100%;accent-color:#27b9ad}.ls-drawer-note{display:flex;align-items:flex-start;gap:8px;color:#85a3b2;font-size:10px;line-height:1.55}.ls-drawer-note svg{flex:0 0 auto;color:#72cddd}.ls-drawer-actions{align-self:stretch;padding:12px 16px;border-top:1px solid var(--ls-line);background:#041727fa}.ls-drawer-actions button{height:40px}@keyframes ls-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ls-spin{to{transform:rotate(360deg)}}@keyframes ls-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1380px){.ls-command-bar{grid-template-columns:minmax(146px,1.2fr) minmax(116px,.86fr) minmax(108px,.9fr) repeat(4,minmax(72px,.66fr)) 64px}.ls-context-button{padding-inline:9px}.ls-metric-item{gap:5px;padding-inline:5px}.ls-metric-item>svg{width:16px;height:16px}.ls-workspace{grid-template-columns:minmax(0,1fr) 338px}.ls-scene-layout{grid-template-columns:112px minmax(0,1fr);gap:6px;padding:6px}.ls-scene-nav button{min-height:32px;padding-inline:7px}.ls-zone-status-table{padding-inline:8px}.ls-zone-status-row{grid-template-columns:minmax(100px,1.22fr) .72fr .78fr 1fr .94fr .78fr}.ls-zone-status-row>*{padding-inline:5px}.ls-zone-source{margin-left:5px}.ls-command-bar.ls-business-command{grid-template-columns:19% 19% 15% 18% 14.5% 14.5%}.ls-workspace-tabs{padding:4px;gap:2px}.ls-workspace-tabs button{gap:4px;padding-inline:4px;font-size:11px}.ls-workspace-tabs button svg{width:14px;height:14px}.ls-business-command .ls-context-button{gap:6px;padding-inline:6px}.ls-business-command .ls-context-button>svg:last-child{display:none}.ls-execution-body{padding-inline:10px}.ls-rule-row{grid-template-columns:1fr .9fr 1.2fr 88px}.ls-rule-row>span{padding-inline:7px}.ls-control-rule-panel>div{grid-template-columns:minmax(0,1fr) 245px;gap:10px}.ls-priority-flow>span{gap:4px;font-size:9px}.ls-priority-flow svg{margin-inline:5px}}@media(min-height:900px){.ls-main-column{grid-template-rows:minmax(360px,1.35fr) minmax(254px,1fr)}.ls-side-column{grid-template-rows:300px 210px minmax(0,1fr)}}@media(max-height:899px){.lighting-strategy-page{grid-template-rows:54px minmax(0,1fr);gap:6px}.ls-metric-item>span{font-size:11px}.ls-metric-item>span>strong{font-size:16px}.ls-metric-item.scene>span>strong{font-size:14px}.ls-context-button strong{font-size:14px}.ls-context-button span{font-size:11px}.ls-context-button select{font-size:15px}.ls-main-column{grid-template-rows:minmax(0,1.55fr) minmax(0,1fr);gap:6px}.ls-side-column{grid-template-rows:minmax(220px,1.55fr) minmax(126px,.86fr) minmax(138px,1fr);gap:6px}.ls-operations-column{grid-template-rows:minmax(210px,1.5fr) minmax(130px,.92fr) minmax(142px,1fr)}.ls-panel-head{min-height:34px;padding:5px 10px}.ls-panel-head strong{font-size:14px}.ls-panel-head span{font-size:11px}.ls-timeline-panel{grid-template-rows:34px minmax(0,1fr) 45px}.ls-schedule-track{padding:0 9px 9px}.ls-schedule-segment{height:36px}.ls-schedule-segment span{font-size:11px}.ls-schedule-segment strong{font-size:12px}.ls-zone-status-panel{grid-template-rows:36px minmax(0,1fr)}.ls-zone-status-table{grid-template-rows:20px repeat(6,minmax(0,1fr));padding-block:1px 3px}.ls-zone-status-row{font-size:11px}.ls-zone-status-row.is-head{font-size:10px}.ls-zone-cell-name{gap:5px;font-size:11px}.ls-zone-level-value strong{font-size:13px}.ls-zone-source{padding-block:1px}.ls-scenes-panel{grid-template-rows:34px minmax(0,1fr)}.ls-scene-layout{grid-template-columns:112px minmax(0,1fr);gap:6px;padding:6px}.ls-scene-nav{gap:4px}.ls-scene-nav button{min-height:32px;gap:5px;padding-inline:7px}.ls-scene-nav button span{font-size:11px}.ls-scene-detail{grid-template-rows:32px minmax(0,1fr) 30px}.ls-scene-detail>header{padding-inline:8px}.ls-scene-detail>header span{font-size:11px}.ls-scene-detail dl{gap:4px;padding:5px 8px}.ls-scene-detail dt,.ls-scene-detail dd{font-size:9px}.ls-scene-apply{margin:0 6px 6px;font-size:11px}.ls-overrides-panel{grid-template-rows:34px minmax(0,1fr) 22px}.ls-overrides-panel .ls-panel-head{min-height:34px;padding-block:4px}.ls-override-list{padding:0 8px}.ls-override-row{grid-template-columns:minmax(84px,1fr) 58px 34px 28px;min-height:29px;gap:4px}.ls-zone-name{font-size:10px}.ls-zone-level{font-size:9px}.ls-override-row>em{font-size:9px}.ls-override-legend{font-size:8px}.ls-suggestion-panel{grid-template-rows:36px auto minmax(0,1fr) 50px}.ls-suggestion-panel .ls-panel-head{min-height:36px;padding-block:4px}.ls-suggestion-panel>p{padding:7px 9px 2px;font-size:10px;line-height:1.45}.ls-suggestion-detail{margin:3px 9px 0;padding:4px 6px;font-size:9px}.ls-suggestion-actions{gap:6px;padding:6px 8px 0}.ls-suggestion-actions button{height:38px;font-size:11px}.ls-current-execution-panel{grid-template-rows:34px minmax(0,1fr)}.ls-execution-body{grid-template-rows:auto auto auto minmax(30px,1fr);gap:5px;padding:6px 8px}.ls-execution-title{grid-template-columns:34px minmax(0,1fr) auto;gap:7px}.ls-execution-icon{width:34px;height:34px}.ls-execution-icon svg{width:19px;height:19px}.ls-execution-title strong{font-size:14px}.ls-execution-title small{font-size:11px}.ls-execution-title b{min-height:21px;padding-inline:5px;font-size:11px}.ls-execution-details>div{min-height:30px;padding-inline:7px}.ls-execution-details dt{font-size:11px}.ls-execution-details dd{font-size:12px}.ls-execution-warning{min-height:26px;padding-inline:6px;font-size:11px}.ls-execution-actions button{height:31px;font-size:12px}.ls-issues-panel{grid-template-rows:34px minmax(0,1fr)}.ls-count-badge{min-height:21px;padding-inline:5px;font-size:11px}.ls-issue-list{padding:1px 8px}.ls-issue-row{min-height:37px;grid-template-columns:15px minmax(0,1fr) auto;gap:5px}.ls-issue-row strong{font-size:12px}.ls-issue-row small{font-size:10px}.ls-issue-row button{height:26px;padding-inline:5px;font-size:11px}.ls-business-suggestion{grid-template-rows:34px auto auto minmax(38px,1fr)}.ls-business-suggestion .ls-panel-head{min-height:34px}.ls-business-suggestion>p{display:-webkit-box;overflow:hidden;padding:5px 8px 2px;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ls-suggestion-impact{gap:5px;padding:2px 8px}.ls-suggestion-impact span{font-size:10px}.ls-suggestion-impact strong{font-size:12px}.ls-business-suggestion .ls-suggestion-actions{padding:4px 7px 6px}.ls-business-suggestion .ls-suggestion-actions button{height:31px;font-size:12px}.ls-config-workspace{grid-template-rows:minmax(0,1fr) 104px;gap:6px}.ls-template-panel,.ls-rules-panel,.ls-control-rule-panel{grid-template-rows:34px minmax(0,1fr)}.ls-template-list{padding:3px 8px}.ls-template-row{min-height:48px;grid-template-columns:32px minmax(0,1fr) 62px 54px;gap:7px}.ls-template-icon{width:30px;height:30px}.ls-template-icon svg{width:16px;height:16px}.ls-template-copy strong{font-size:10px}.ls-template-copy small,.ls-template-level small{font-size:8px}.ls-template-level strong{font-size:14px}.ls-template-row button{height:24px;padding-inline:5px;font-size:8px}.ls-rule-table{grid-template-rows:26px repeat(6,minmax(32px,1fr));padding:3px 8px 6px}.ls-rule-row{font-size:9px}.ls-rule-row.is-head,.ls-rule-row em{font-size:8px}.ls-rule-row .ls-switch{transform:scale(.82);transform-origin:left center}.ls-control-rule-panel>div{padding:6px 10px}.ls-priority-flow b{width:18px;height:18px;font-size:8px}.ls-control-rule-panel p{font-size:8px;line-height:1.4}}@media(prefers-reduced-motion:reduce){.lighting-strategy-page *,.lighting-strategy-page *:before,.lighting-strategy-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spm-root{--spm-bg: #061221;--spm-panel: rgba(8, 31, 55, .78);--spm-panel-2: rgba(7, 42, 72, .72);--spm-panel-3: rgba(2, 19, 36, .82);--spm-line: rgba(0, 197, 255, .52);--spm-line-soft: rgba(0, 197, 255, .18);--spm-cyan: #21d9ff;--spm-blue: #4ea1ff;--spm-green: #43f27b;--spm-yellow: #ffd45a;--spm-orange: #ff9b3c;--spm-red: #ff4f5f;--spm-purple: #b881ff;--spm-text: #d9f5ff;--spm-muted: #87a9bd;--spm-shadow: 0 0 22px rgba(0, 202, 255, .22);--spm-radius: 12px;width:100vw;height:100vh;min-width:1366px;min-height:768px;margin:0;overflow:hidden;position:relative;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;color:var(--spm-text);background:radial-gradient(circle at 50% 35%,rgba(17,89,134,.35),transparent 38%),radial-gradient(circle at 10% 20%,rgba(0,183,255,.15),transparent 25%),radial-gradient(circle at 85% 70%,rgba(57,255,129,.08),transparent 20%),linear-gradient(180deg,#06101d,#020711)}.spm-root:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(69,212,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(69,212,255,.05) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at center,black 0%,black 55%,transparent 100%);mask-image:radial-gradient(circle at center,black 0%,black 55%,transparent 100%);z-index:0}.spm-root *{box-sizing:border-box}.spm-dashboard{position:relative;z-index:1;width:100%;height:100%;padding:10px 14px 16px;display:grid;grid-template-rows:72px 1fr;gap:12px}.spm-dashboard.is-embedded{grid-template-rows:1fr;padding:0;gap:0}.spm-header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 28px;border:none;background:linear-gradient(180deg,#0a1b2e94,#0615257a),url(/assets/header01.png) center / 100% 100% no-repeat;box-shadow:0 6px 20px #00000059}.spm-brand{justify-self:start;display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;letter-spacing:1px;color:#e9fbff;min-width:0}.spm-logo{width:30px;height:30px;border-radius:6px;background:linear-gradient(135deg,#37ebfff2,#1f68fff2);position:relative;box-shadow:0 0 18px #21d9ff73}.spm-logo:after{content:"";position:absolute;inset:8px;border:2px solid rgba(255,255,255,.8);transform:rotate(45deg)}.spm-title{position:relative;justify-self:center;padding:0 76px;height:58px;display:grid;place-items:center;font-size:28px;font-weight:700;letter-spacing:5px;text-shadow:0 0 14px rgba(33,217,255,.55);color:#f1fcff;white-space:nowrap}.spm-title:before,.spm-title:after{content:"";position:absolute;top:50%;width:72px;height:2px;background:linear-gradient(90deg,transparent,var(--spm-cyan))}.spm-title:before{left:0}.spm-title:after{right:0;transform:rotate(180deg)}.spm-header-right{justify-self:end;display:flex;align-items:center;gap:14px;color:#b8d9e9;font-size:13px;min-width:0}.spm-run-dot{display:inline-flex;align-items:center;gap:8px;color:var(--spm-green);font-weight:700}.spm-dot{width:10px;height:10px;border-radius:50%;background:var(--spm-green);box-shadow:0 0 14px var(--spm-green);animation:spm-pulse 1.6s infinite}.spm-back-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 16px;border:1px solid rgba(57,218,255,.62);border-radius:3px;background:linear-gradient(90deg,#00a9ff47,#004e8f61),#021d3ab8;color:#e9fbff;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;transition:background .2s}.spm-back-btn:hover{background:#21d9ff33}.spm-main{min-height:0;display:grid;grid-template-columns:395px minmax(590px,1fr) 395px;gap:14px}.spm-column,.spm-center{min-height:0;display:grid;gap:12px}.spm-column.left{grid-template-rows:1.05fr .92fr .68fr}.spm-column.right{grid-template-rows:.85fr 1.05fr .8fr}.spm-center{grid-template-rows:1fr 300px}.spm-panel{position:relative;border:1px solid var(--spm-line);background:linear-gradient(180deg,var(--spm-panel),var(--spm-panel-3));border-radius:var(--spm-radius);box-shadow:var(--spm-shadow),inset 0 0 30px #1dbfff0d;overflow:hidden}.spm-panel:before,.spm-panel:after{content:"";position:absolute;width:24px;height:24px;border-color:var(--spm-cyan);pointer-events:none;opacity:.95}.spm-panel:before{left:-1px;top:-1px;border-top:2px solid;border-left:2px solid;border-radius:10px 0 0}.spm-panel:after{right:-1px;top:-1px;border-top:2px solid;border-right:2px solid;border-radius:0 10px 0 0}.spm-panel-title{height:38px;padding:9px 14px 0;font-weight:800;font-size:16px;color:#e9fbff;letter-spacing:.5px;display:flex;align-items:center;justify-content:space-between}.spm-panel-title span{color:var(--spm-muted);font-size:12px;font-weight:500}.spm-panel-body{padding:10px 12px 12px;height:calc(100% - 38px)}.spm-kpi-grid{height:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.spm-kpi-card{position:relative;padding:12px 10px 8px;border:1px solid rgba(33,217,255,.35);border-radius:8px;background:linear-gradient(135deg,#02304ec7,#04172bd9);overflow:hidden;min-height:64px;display:flex;flex-direction:column;justify-content:center}.spm-kpi-card:after{content:"";position:absolute;right:-18px;top:-18px;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(33,217,255,.22),transparent 66%)}.spm-kpi-label{font-size:12px;color:#caeaff;font-weight:700;line-height:1.2}.spm-kpi-value{margin-top:4px;display:flex;align-items:baseline;gap:6px;font-size:22px;font-family:DIN,Arial Narrow,Arial,sans-serif;font-weight:900;line-height:1.1;color:var(--spm-green);text-shadow:0 0 14px rgba(67,242,123,.28)}.spm-kpi-value.blue{color:var(--spm-blue);text-shadow:0 0 14px rgba(78,161,255,.3)}.spm-kpi-value.cyan{color:var(--spm-cyan);text-shadow:0 0 14px rgba(33,217,255,.3)}.spm-kpi-value.yellow{color:var(--spm-yellow);text-shadow:0 0 14px rgba(255,212,90,.26)}.spm-kpi-value small{font-size:12px;color:#b8d8e7;font-weight:700}.spm-mini-spark{position:absolute;right:10px;bottom:10px;width:62px;height:26px;opacity:.85}.spm-gauge-grid{height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:10px}.spm-gauge-card{width:100%;height:100%;min-height:116px;border:1px solid rgba(33,217,255,.28);border-radius:8px;background:radial-gradient(circle at 50% 38%,#23adff33,#041628b8 62%);display:grid;grid-template-rows:minmax(72px,1fr) 38px;overflow:hidden}.spm-gauge-chart{width:100%;height:100%;min-height:0}.spm-gauge-meta{display:grid;align-content:start;justify-items:center;gap:3px;padding:0 4px 5px;line-height:1}.spm-gauge-meta span{color:#a9cfe0;font-size:11px;white-space:nowrap}.spm-gauge-meta b{font-size:15px;font-weight:900;font-family:DIN,Arial Narrow,Arial,sans-serif;white-space:nowrap}.spm-gauge-meta em{margin-left:3px;color:#b8d8e7;font-size:10px;font-style:normal;font-weight:700}.spm-liquid-row{height:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.spm-tank-card{position:relative;width:100%;height:100%;min-height:108px;overflow:hidden;border:1px solid rgba(33,217,255,.28);border-radius:8px;background:#04182b8c}.spm-tank-chart{width:100%;height:100%;min-height:0}.spm-env-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;height:54px}.spm-env-item{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border:1px solid rgba(33,217,255,.32);border-radius:8px;background:#021e36b3}.spm-env-icon{width:28px;height:28px;flex:none;border-radius:50%;border:1px solid rgba(33,217,255,.4);display:grid;place-items:center;color:var(--spm-cyan);font-size:14px;box-shadow:inset 0 0 12px #21d9ff1f}.spm-env-text{min-width:0}.spm-env-text div:first-child{font-size:12px;color:#9fc4d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spm-env-text div:last-child{font-size:14px;color:var(--spm-green);font-weight:800;margin-top:2px;white-space:nowrap}.spm-diagram-panel{min-height:0}.spm-diagram-wrap{position:relative;height:calc(100% - 38px);padding:10px;box-sizing:border-box}.spm-meta2d-stage{position:relative;width:100%;height:100%;border:1px dashed rgba(33,217,255,.28);border-radius:10px;background:radial-gradient(circle at 50% 52%,#2a80b929,#0513222e 55%,#0513220d);overflow:hidden}.spm-meta2d-host{position:relative;width:100%;height:100%;min-height:360px}.spm-meta2d-host>canvas,.spm-meta2d-host>div{width:100%!important;height:100%!important}.spm-flow-svg{width:100%;height:100%;display:block}.spm-flow-line{stroke-dasharray:9 8;animation:spm-dash 2s linear infinite}@keyframes spm-dash{to{stroke-dashoffset:-34}}@keyframes spm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.4)}}.spm-trend-panel .spm-panel-body{padding-top:2px}.spm-chart{width:100%;height:100%}.spm-strategy-table,.spm-alarm-table{width:100%;border-collapse:collapse;font-size:13px}.spm-strategy-table th,.spm-strategy-table td,.spm-alarm-table th,.spm-alarm-table td{padding:9px 6px;border-bottom:1px solid rgba(33,217,255,.12);text-align:left;white-space:nowrap}.spm-strategy-table th,.spm-alarm-table th{color:#98c6da;font-weight:700;background:#21d9ff0f}.spm-status-exec{color:var(--spm-green);font-weight:900}.spm-status-wait{color:var(--spm-yellow);font-weight:900}.spm-status-done{color:var(--spm-blue);font-weight:900}.spm-level-red{color:var(--spm-red);font-weight:900}.spm-level-yellow{color:var(--spm-yellow);font-weight:900}.spm-alarm-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.spm-alarm-tab{height:28px;line-height:28px;text-align:center;border:1px solid rgba(33,217,255,.2);border-radius:4px;background:#21d9ff14;color:#c8edff;font-size:12px;font-family:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.spm-alarm-tab:hover{border-color:#21d9ff80;background:#21d9ff24}.spm-alarm-tab.active{border-color:#21d9ffbf;background:#21d9ff33;box-shadow:inset 0 0 14px #21d9ff1f,0 0 10px #21d9ff1f;transform:translateY(-1px)}.spm-alarm-tab.red{color:var(--spm-red);border-color:#ff4f5f73;background:#ff4f5f14}.spm-alarm-tab.yellow{color:var(--spm-yellow);border-color:#ffd45a66;background:#ffd45a14}.spm-alarm-tab.red.active{border-color:#ff4f5fc7;background:#ff4f5f29;box-shadow:inset 0 0 14px #ff4f5f1f,0 0 10px #ff4f5f1f}.spm-alarm-tab.yellow.active{border-color:#ffd45abf;background:#ffd45a29;box-shadow:inset 0 0 14px #ffd45a1f,0 0 10px #ffd45a1f}.spm-alarm-empty{text-align:center!important;color:#7599aa}.spm-alarm-panel .spm-panel-body{display:flex;flex-direction:column}.spm-alarm-scroll{flex:1;min-height:0;overflow-y:auto}.spm-alarm-scroll::-webkit-scrollbar{width:6px}.spm-alarm-scroll::-webkit-scrollbar-thumb{background:#21d9ff4d;border-radius:3px}.spm-alarm-table thead th{position:sticky;top:0;z-index:1}.spm-device-panel .spm-panel-body{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center;padding-top:2px}.spm-donut-wrap{position:relative;width:132px;height:132px}.spm-donut-chart{width:100%;height:100%}.spm-legend{display:grid;gap:8px}.spm-legend-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#c8e5f2}.spm-legend-dot{width:12px;height:12px;border-radius:3px}.spm-health{grid-column:1 / -1;margin-top:4px;padding:0 2px;border:none;background:transparent}.spm-health-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}.spm-health-head b{color:var(--spm-green);font-size:22px}.spm-progress{height:9px;border-radius:99px;background:#94bacf2e;overflow:hidden}.spm-progress span{display:block;height:100%;width:92%;border-radius:inherit;background:linear-gradient(90deg,#2fd46b,#71ff9a);box-shadow:0 0 14px #43f27b59}.spm-svg-label{fill:#dff7ff;font-size:13px;font-weight:700}.spm-svg-sub{fill:#87a9bd;font-size:11px}.spm-svg-value{fill:#43f27b;font-size:12px;font-weight:900}.spm-component{filter:drop-shadow(0 0 8px rgba(33,217,255,.25))}.spm-component-box{fill:#041d33c2;stroke:#21d9ff8c;stroke-width:1}@media(max-width:1500px){.spm-dashboard{min-width:1280px;padding:12px 14px 14px}.spm-main{grid-template-columns:340px minmax(540px,1fr) 340px}.spm-kpi-value{font-size:20px}.spm-device-panel .spm-panel-body{grid-template-columns:130px 1fr}.spm-donut-wrap{width:128px;height:128px}}.elv-root{width:100vw;height:100vh;margin:0;overflow:hidden;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#e8f3ff;background:radial-gradient(circle at 20% 10%,rgba(0,162,255,.16),transparent 28%),radial-gradient(circle at 80% 20%,rgba(0,255,186,.12),transparent 30%),linear-gradient(180deg,#061529,#071a30 52%,#041120)}.elv-root *{box-sizing:border-box;margin:0;padding:0}.elv-dashboard{width:100%;height:100%;padding:24px 32px 22px;display:grid;grid-template-rows:56px 132px 1.15fr .95fr 106px;gap:14px}.elv-board{width:100%;height:100%;padding:10px 14px 14px;display:grid;grid-template-rows:64px 1fr;gap:6px}.elv-board.is-embedded{grid-template-rows:1fr}.elv-board-head{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.elv-board-brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;letter-spacing:1px;color:#eaf6ff}.elv-board-logo{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(0,220,255,.55))}.elv-board-title{font-size:30px;font-weight:800;letter-spacing:6px;color:#fff;text-shadow:0 0 16px rgba(70,200,255,.65);text-align:center;position:relative}.elv-board-title:before,.elv-board-title:after{content:"";display:inline-block;width:160px;height:1px;margin:0 22px 8px;vertical-align:middle;background:linear-gradient(90deg,transparent,#37a5ff,#35f59c,transparent)}.elv-board-clock{display:flex;align-items:center;justify-content:flex-end;gap:16px;color:#cfe5ff;font-size:15px;font-weight:600}.elv-board-body{min-height:0;display:grid;grid-template-columns:24% 1fr 28%;gap:14px}.elv-board-col{display:flex;flex-direction:column;gap:12px;min-height:0}.elv-board-col>.elv-card{min-height:0;flex:1}.elv-board-col>.elv-card:first-child{flex:0 0 auto}.elv-board-main{display:grid;grid-template-rows:1.35fr 1fr;gap:12px;min-height:0}.elv-board-main>.elv-card{min-height:0}.elv-board-right .elv-card{height:100%}.elv-board-panel{display:flex;flex-direction:column}.elv-board-panel .elv-card-header{flex:0 0 auto}.elv-panel-body{flex:1;min-height:0;padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.elv-metric-grid{flex:1;min-height:0;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:11px;position:relative;z-index:1}.elv-metric{position:relative;display:flex;align-items:center;gap:10px;padding:11px 10px;border:1px solid rgba(104,180,255,.28);border-radius:10px;background:linear-gradient(135deg,#0e3c6499,#061c32a6);overflow:hidden}.elv-metric:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(56,168,255,.2),transparent 30%);pointer-events:none}.elv-metric-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.elv-metric-icon svg{width:38px;height:38px;color:#59d7ff;filter:drop-shadow(0 0 7px rgba(53,245,156,.28))}.elv-metric-body{position:relative;z-index:1;min-width:0}.elv-metric-num{font-size:24px;font-weight:800;line-height:1;color:#fff}.elv-metric-num small{font-size:13px;color:#9fc9ec;font-weight:500;margin-left:3px}.elv-metric-label{margin-top:5px;font-size:12px;color:#a9cdec}.elv-metric-trend{position:absolute;right:9px;top:7px;font-size:11px;color:#35f59c}.elv-metric.danger{border-color:#ff6b638c;background:linear-gradient(135deg,#781e268c,#280e1499)}.elv-metric.danger .elv-metric-icon{filter:drop-shadow(0 0 8px rgba(255,107,99,.2))}.elv-metric.danger .elv-metric-icon svg{color:#ff9b72;filter:drop-shadow(0 0 7px rgba(255,107,99,.32))}.elv-metric.danger .elv-metric-num{color:#ff8a80}.elv-metric.danger .elv-metric-trend{color:#ffae3f}.elv-tabs{display:flex;gap:7px;flex-wrap:wrap}.elv-tab{height:26px;padding:0 12px;border:1px solid rgba(104,180,255,.28);border-radius:6px;background:#082038b3;color:#92c2dd;font-size:12px;cursor:pointer;transition:all .18s}.elv-tab:hover{color:#e8f3ff;border-color:#46aaff99}.elv-tab.active{color:#fff;background:linear-gradient(90deg,#1b6fa8,#0b385a);border-color:#46aaffb3;box-shadow:0 0 10px #38a8ff40}.elv-bar-list{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-around;gap:6px}.elv-bar-row{display:grid;grid-template-columns:22px 80px 1fr 30px;gap:8px;align-items:center;font-size:12px;color:#d8eaff}.elv-rank{width:22px;height:22px;text-align:center;line-height:21px;border-radius:5px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#2aa074,#0e4a3a);border:1px solid rgba(53,245,156,.4)}.elv-rank.blue{background:linear-gradient(135deg,#1d6fa8,#103454);border-color:#38a8ff66}.elv-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elv-bar-track{height:7px;background:#082038d9;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 6px #00000080}.elv-bar-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#278cff,#35f59c);box-shadow:0 0 8px #35f59c73;transition:width .35s}.elv-bar-value{text-align:right;color:#eaf6ff;font-weight:600}.elv-board-cards-panel .elv-card-header{flex-wrap:wrap;gap:10px;height:auto;min-height:48px;padding:10px 16px}.elv-category{display:flex;gap:18px;align-items:center}.elv-category-item{background:none;border:none;color:#a4c8e2;font-size:14px;padding:4px 2px 8px;cursor:pointer;border-bottom:2px solid transparent;transition:all .18s}.elv-category-item:hover{color:#e8f3ff}.elv-category-item.active{color:#fff;border-bottom-color:#35f59c}.elv-category-item.warn{color:#ffae3f}.elv-category-item.warn.active{color:#ffd274;border-bottom-color:#ffae3f}.elv-board-toolbar{display:flex;align-items:center;gap:8px;margin-left:auto}.elv-select,.elv-search{height:28px;background:#082038d9;border:1px solid rgba(104,180,255,.35);border-radius:6px;color:#b8dfff;font-size:12px;padding:0 10px;outline:none}.elv-select{width:140px}.elv-search{width:130px}.elv-select:focus,.elv-search:focus{border-color:#46aaffb3}.elv-cards-grid{flex:1;min-height:0;padding:14px 16px 16px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,1fr);gap:12px;position:relative;z-index:1;align-content:start}.elv-cards-empty{grid-column:1 / -1;text-align:center;color:#7fb0cf;padding:60px 0;border:1px dashed rgba(104,180,255,.25);border-radius:10px}.elv-board-card{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;padding:8px 10px;border:1px solid rgba(104,180,255,.28);border-radius:10px;background:linear-gradient(110deg,#0e3c6499,#061c34b3);text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.elv-board-card:before{content:"";position:absolute;left:-28px;top:0;bottom:0;width:80px;background:linear-gradient(135deg,rgba(56,168,255,.28),transparent);transform:skew(-18deg);pointer-events:none}.elv-board-card:hover,.elv-board-card.active{transform:translateY(-2px);border-color:#35f59ca6;box-shadow:0 0 16px #35f59c2e,inset 0 0 18px #38a8ff1a;background:linear-gradient(110deg,#145476c7,#082238d1)}.elv-board-card.alarm{border-color:#ff6b638c;background:linear-gradient(110deg,#78202ab3,#1e141cb3)}.elv-board-card.alarm.active{box-shadow:0 0 16px #ff545438}.elv-board-card.maint{border-color:#ffae3f73;background:linear-gradient(110deg,#6e4e18b3,#1e1c14b3)}.elv-board-card-icon{position:relative;z-index:1;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.elv-board-card-icon img{width:100%;height:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 0 8px rgba(56,168,255,.35))}.elv-board-card-info{position:relative;z-index:1;min-width:0;align-self:center}.elv-board-card-info h3{margin:0 0 4px;font-size:15px;font-weight:700;color:#fff}.elv-board-card-info p{margin:1px 0;color:#a9cdec;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elv-board-badge{position:absolute;right:0;top:0;font-size:11px;font-weight:600;color:#fff;padding:3px 9px;border-radius:0 10px 0 8px;background:#2d9e78d9}.elv-board-badge.alarm{background:#b43741e6}.elv-board-badge.maint{background:#966e1ee6}.elv-board-signal{position:absolute;right:10px;bottom:8px;font-size:12px;color:#46ccff;letter-spacing:1px}.elv-alarm-board{flex:1;min-height:0;padding:10px 16px 14px;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.elv-alarm-summary-row{height:32px;display:flex;align-items:center;justify-content:center;gap:6px;color:#bdeaff;font-size:14px}.elv-alarm-summary-row b{font-size:22px;color:#ff6b63;margin:0 14px 0 6px}.elv-alarm-summary-row em{font-style:normal;color:#35f59c;margin-left:14px}.elv-alarm-summary-row i{font-style:normal;color:#ffae3f;margin-left:12px}.elv-alarm-table-wrap{flex:1;min-height:0;overflow:auto}.elv-alarm-table{width:100%;border-collapse:collapse;font-size:13px;color:#d8eaff}.elv-alarm-table th{height:32px;color:#a9c9eb;background:#21589152;font-weight:600;position:sticky;top:0;z-index:1}.elv-alarm-table td{height:32px;text-align:center;border-bottom:1px solid rgba(104,180,255,.14);background:#061a2e80}.elv-alarm-table tr{cursor:pointer}.elv-alarm-table tr:hover td,.elv-alarm-table tr.active td{background:#38a8ff1f}.elv-op button{height:22px;padding:0 8px;border:1px solid rgba(104,180,255,.35);border-radius:4px;background:#082442d9;color:#cdf4ff;font-size:12px;cursor:pointer}.elv-op button:hover{border-color:#ffae3f;color:#ffae3f}.elv-detail-close{width:26px;height:26px;border:1px solid rgba(104,180,255,.3);border-radius:6px;background:#082038b3;color:#cfe5ff;font-size:18px;line-height:1;cursor:pointer}.elv-detail-close:hover{background:#38a8ff33}.elv-monitor{position:relative;margin:10px 14px 0;height:460px;border:1px solid rgba(104,180,255,.32);border-radius:8px;overflow:hidden;background:#0a1c2e;flex:0 0 auto}.elv-monitor-img{width:100%;height:100%;object-fit:cover;filter:brightness(.92) contrast(1.05)}.elv-monitor-cam{position:absolute;right:10px;bottom:8px;color:#e8eef1;font-size:11px;font-weight:600;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.elv-monitor-loc{position:absolute;left:10px;bottom:8px;color:#fff;font-size:12px;padding:3px 8px;border-radius:4px;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.elv-panel-tabs{display:flex;gap:6px;margin:10px 14px 0;flex:0 0 auto}.elv-panel-tabs button{flex:1;height:32px;border:1px solid rgba(104,180,255,.28);border-radius:6px;background:#082038b3;color:#92c2dd;font-size:13px;cursor:pointer;transition:all .18s}.elv-panel-tabs button:hover{color:#e8f3ff}.elv-panel-tabs button.active{color:#fff;background:linear-gradient(180deg,#1b6fa8,#0b385a);border-color:#46aaffa6}.elv-detail-body{flex:1;min-height:0;overflow:auto;padding:10px 14px 14px;position:relative;z-index:1}.elv-info-card{display:flex;flex-direction:column;gap:10px}.elv-info-head{height:40px;border-radius:8px;border:1px solid rgba(104,180,255,.3);background:linear-gradient(90deg,#1b6ea88c,#082038b3);display:flex;align-items:center;justify-content:space-between;padding:0 14px}.elv-info-head strong{font-size:17px;color:#fff;font-weight:700}.elv-info-head span{font-size:12px;color:#a9cdec}.elv-kv{display:grid;grid-template-columns:110px 1fr;gap:5px}.elv-kv div{min-height:28px;line-height:28px;border:1px solid rgba(104,180,255,.18);border-radius:6px;padding:0 10px;font-size:12px}.elv-kv div:nth-child(odd){text-align:center;color:#b1d9ee;background:#14466e80}.elv-kv div:nth-child(2n){color:#fff;background:#08203880;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elv-side-list{display:flex;flex-direction:column;gap:6px}.elv-mini-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid rgba(104,180,255,.2);border-radius:6px;background:#0820388c;font-size:12px}.elv-mini-row b{display:block;color:#fff;font-size:13px}.elv-mini-time{display:block;color:#8fb4d2;margin-top:3px}.elv-energy-pie{width:120px;height:120px;margin:4px auto 6px}@media(max-width:1366px){.elv-board{padding:12px 14px 14px;gap:10px;grid-template-rows:52px 1fr}.elv-board-title{font-size:24px;letter-spacing:4px}.elv-board-title:before,.elv-board-title:after{width:90px;margin:0 12px 6px}.elv-board-logo{width:30px;height:30px}.elv-board-brand{font-size:16px}.elv-board-clock{font-size:13px}.elv-board-body{grid-template-columns:26% 1fr 30%;gap:10px}.elv-metric-num{font-size:20px}.elv-cards-grid{grid-template-columns:repeat(2,1fr)}.elv-monitor{height:260px}.elv-kv{grid-template-columns:96px 1fr}}.elv-header{position:relative;display:flex;align-items:center;justify-content:center}.elv-title-wrap{display:flex;align-items:baseline;gap:18px}.elv-title{font-size:34px;font-weight:800;letter-spacing:2px;color:#fff}.elv-subtitle{font-size:16px;color:#9fc3e6}.elv-header-right{position:absolute;right:0;display:flex;align-items:center;gap:18px;color:#cfe5ff;font-size:16px}.elv-overview-btn{height:38px;padding:0 18px;border:1px solid rgba(55,149,255,.8);color:#7fc5ff;border-radius:8px;background:#1457a033;display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:background .2s}.elv-overview-btn:hover{background:#1457a066}.elv-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.elv-card{position:relative;background:linear-gradient(180deg,#0c2e52eb,#051c34eb);border:1px solid rgba(61,151,255,.32);border-radius:12px;box-shadow:inset 0 0 22px #00b4ff0d,0 0 18px #0062ff14;overflow:hidden}.elv-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 28%,transparent 75%,rgba(0,255,220,.04))}.elv-kpi-card{padding:22px;display:flex;align-items:center;gap:18px}.elv-kpi-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:32px;flex-shrink:0;background:#0091ff29;border:1px solid rgba(0,180,255,.28);box-shadow:0 0 18px #00b7ff38}.elv-kpi-green .elv-kpi-icon{background:#00dc9629;border-color:#00ffb44d;box-shadow:0 0 18px #00ffaa2e}.elv-kpi-red .elv-kpi-icon{background:#ff4d4d2e;border-color:#ff707066;box-shadow:0 0 20px #ff464638}.elv-kpi-label{font-size:16px;color:#c7dcf4;margin-bottom:8px}.elv-kpi-value{font-size:40px;font-weight:800;line-height:1;color:#fff}.elv-kpi-unit{margin-left:4px;font-size:16px;color:#c8d9ed;font-weight:500}.elv-kpi-trend{margin-top:10px;font-size:13px;color:#38f6a6}.elv-danger-text{color:#ff6b63!important}.elv-main-row{display:grid;grid-template-columns:1.05fr 1.18fr 1.18fr;gap:12px;min-height:0}.elv-sub-row{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.1fr;gap:12px;min-height:0}.elv-card-header{height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:19px;font-weight:700;color:#eaf6ff;position:relative;z-index:1}.elv-card-header>span:first-child{display:flex;align-items:center;gap:8px}.elv-tag{padding:5px 12px;border-radius:999px;border:1px solid rgba(104,180,255,.42);background:#2162a947;font-size:13px;color:#b8dfff;font-weight:500}.elv-energy-head{font-size:13px;color:#c7dcf4;font-weight:600}.elv-energy-head b{color:#35f59c;font-size:22px}.elv-chart-box{width:100%;height:calc(100% - 48px);padding:4px 14px 12px;position:relative;z-index:1}.elv-elevator-grid{height:calc(100% - 48px);padding:14px 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;z-index:1}.elv-elevator-card{min-width:0;border:1px solid rgba(104,180,255,.32);border-radius:8px;background:#051c34b3;color:#d8eaff;padding:14px;display:grid;grid-template-rows:auto 1fr auto;gap:8px;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.elv-elevator-card:hover,.elv-elevator-card.active{border-color:#35f59cb8;background:#0b3a58d1;transform:translateY(-1px)}.elv-elevator-card.alarm{border-color:#ff6b63a6;background:#52181e5c}.elv-elevator-card.alarm.active{box-shadow:0 0 18px #ff545433}.elv-elevator-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.elv-elevator-top b{color:#fff;font-size:16px}.elv-elevator-top i{font-style:normal;color:#35f59c;white-space:nowrap}.elv-elevator-card.alarm .elv-elevator-top i{color:#ff6b63}.elv-elevator-floor{align-self:center;color:#fff;font-size:42px;font-weight:900;line-height:1}.elv-elevator-meta{color:#bad5ed;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elv-detail-panel{height:calc(100% - 48px);padding:14px 18px 18px;position:relative;z-index:1;display:grid;grid-template-rows:78px 1fr;gap:12px}.elv-detail-status{border:1px solid rgba(104,180,255,.26);border-radius:8px;background:#051930a3;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:0 18px}.elv-detail-status span{font-size:17px;font-weight:800}.elv-detail-status strong{color:#fff;font-size:38px;line-height:1}.elv-detail-status small{color:#bfd8ee;font-size:14px}.elv-detail-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.elv-detail-grid div{min-width:0;padding:11px 12px;border:1px solid rgba(104,180,255,.2);border-radius:8px;background:#04162a80}.elv-detail-grid span{display:block;color:#9fbfda;font-size:12px;margin-bottom:5px}.elv-detail-grid b{display:block;color:#fff;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elv-recovery-panel{height:calc(100% - 48px);padding:10px 16px 14px;position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.elv-recovery-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.elv-recovery-metrics div{min-width:0;padding:10px;border:1px solid rgba(104,180,255,.22);border-radius:8px;background:#04162a85}.elv-recovery-metrics span{display:block;color:#9fbfda;font-size:12px;margin-bottom:5px;white-space:nowrap}.elv-recovery-metrics b{display:block;color:#fff;font-size:18px;white-space:nowrap}.elv-recovery-chart{width:100%;min-height:0}.elv-operation-panel{height:calc(100% - 48px);padding:14px 18px 18px;position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;gap:12px}.elv-operation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.elv-operation-stats div,.elv-floor-focus div{min-width:0;border:1px solid rgba(104,180,255,.22);border-radius:8px;background:#04162a85;padding:10px}.elv-operation-stats span,.elv-floor-focus span{display:block;color:#9fbfda;font-size:12px;margin-bottom:6px}.elv-operation-stats b{color:#fff;font-size:24px;line-height:1}.elv-operation-stats small{margin-left:3px;color:#bdd4ed;font-size:13px;font-weight:500}.elv-floor-focus{min-height:0;display:grid;gap:10px}.elv-floor-focus b{display:block;color:#fff;font-size:15px;line-height:1.35}.elv-alarm-detail{height:calc(100% - 48px);padding:0 14px 12px;position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.elv-alarm-chart{width:100%;min-height:0}.elv-alarm-tags{display:flex;flex-wrap:wrap;gap:6px}.elv-alarm-tags span{padding:4px 8px;border:1px solid rgba(104,180,255,.28);border-radius:6px;background:#2162a92e;color:#cfe5ff;font-size:12px;line-height:1.2}.elv-alarm-summary{height:calc(100% - 48px);padding:16px 18px;position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elv-alarm-summary div{min-width:0;border:1px solid rgba(104,180,255,.22);border-radius:8px;background:#04162a85;padding:14px 12px}.elv-alarm-summary span{display:block;color:#9fbfda;font-size:13px;margin-bottom:8px}.elv-alarm-summary b{color:#fff;font-size:34px;line-height:1}.elv-alarm-summary small{margin-left:5px;color:#bdd4ed;font-size:13px}.elv-strategy-list{height:calc(100% - 48px);padding:12px 18px 16px;position:relative;z-index:1;display:grid;gap:10px}.elv-strategy-item{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(104,180,255,.22);border-radius:8px;background:#04162a80}.elv-strategy-item b{display:block;color:#fff;font-size:15px;margin-bottom:4px}.elv-strategy-item span{display:block;color:#b9d2ec;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elv-strategy-item strong{color:#35f59c;font-size:13px;white-space:nowrap}.elv-modal-mask{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:28px;background:#010a14b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.elv-modal{width:min(1080px,94vw);max-height:min(760px,92vh);border:1px solid rgba(89,178,255,.48);border-radius:10px;background:linear-gradient(180deg,#0a2a4bfa,#05172bfa);box-shadow:0 18px 60px #00000073,inset 0 0 24px #00b4ff14;overflow:hidden}.elv-modal-header{min-height:74px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(104,180,255,.2);background:#2162a929}.elv-modal-header h2{color:#fff;font-size:24px;line-height:1.2}.elv-modal-header p{margin-top:6px;color:#b9d2ec;font-size:13px}.elv-modal-close{width:38px;height:38px;border:1px solid rgba(104,180,255,.36);border-radius:8px;background:#051c34cc;color:#e8f3ff;font-size:26px;line-height:1;cursor:pointer}.elv-modal-close:hover{background:#3795ff3d}.elv-modal-body{max-height:calc(92vh - 86px);overflow:auto;padding:14px 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.elv-modal-section-wide{grid-column:1 / -1}.elv-modal-section{min-width:0;border:1px solid rgba(104,180,255,.22);border-radius:8px;background:#04162a75;padding:12px}.elv-modal-section h3{color:#eaf6ff;font-size:17px;margin-bottom:10px}.elv-plan-list{display:grid;gap:9px}.elv-plan-item{min-width:0;display:grid;grid-template-columns:94px minmax(0,1fr) 58px;align-items:center;gap:10px;padding:10px;border-radius:8px;background:#082442b8}.elv-plan-item span{color:#a9c9eb;font-size:12px}.elv-plan-item b{color:#fff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elv-plan-item i{font-style:normal;font-size:12px;font-weight:700;text-align:right}.elv-bound-strategy{display:grid;gap:8px}.elv-bound-strategy div{padding:9px 10px;border-radius:8px;background:#082442b8}.elv-bound-strategy span{display:block;color:#a9c9eb;font-size:12px;margin-bottom:5px}.elv-bound-strategy b{display:block;color:#fff;font-size:14px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip}.elv-overview-panel{padding:12px 24px 20px;height:calc(100% - 48px);position:relative;z-index:1}.elv-rings{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;height:48%}.elv-ring-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.elv-ring-title{color:#c8d9ed;font-size:15px}.elv-ring{width:96px;height:96px}.elv-overview-list{margin-top:12px;border-top:1px solid rgba(117,184,255,.18)}.elv-ov-item{height:42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(117,184,255,.14);color:#cde3fb;font-size:15px}.elv-ov-item strong{font-size:24px;color:#fff}.elv-progress-wrap{padding:18px 24px;position:relative;z-index:1}.elv-progress-line{display:grid;grid-template-columns:80px 1fr 42px;gap:12px;align-items:center;height:46px;font-size:16px}.elv-progress-bg{height:12px;background:#73b0ff29;border-radius:999px;overflow:hidden}.elv-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#18dd8c,#58f3aa)}.elv-blue-fill{background:linear-gradient(90deg,#278cff,#50b7ff)}.elv-orange-fill{background:linear-gradient(90deg,#ff9638,#ffc45a)}.elv-table-wrap{padding:4px 18px 16px;position:relative;z-index:1}.elv-root table{width:100%;border-collapse:collapse;font-size:14px;color:#d8eaff}.elv-root th{height:34px;color:#a9c9eb;background:#3780ce26;font-weight:600}.elv-root td{height:34px;border-bottom:1px solid rgba(120,184,255,.12);text-align:center}.elv-status-red{color:#ff6464;font-weight:700}.elv-status-blue{color:#45a7ff;font-weight:700}.elv-status-orange{color:#ffae3f;font-weight:700}.elv-status-green{color:#32efa2;font-weight:700}.elv-footer{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 32px}.elv-footer-item{display:flex;align-items:center;gap:18px;justify-content:center;border-right:1px solid rgba(125,190,255,.2)}.elv-footer-item:last-child{border-right:none}.elv-footer-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:#0091ff26;border:1px solid rgba(0,180,255,.28)}.elv-footer-label{color:#c6d9ef;font-size:15px;margin-bottom:5px}.elv-footer-value{color:#fff;font-size:30px;font-weight:800}.elv-footer-value small{font-size:16px;color:#bdd4ed;font-weight:500;margin-left:4px}@media(max-width:1366px){.elv-dashboard{padding:16px;gap:10px;grid-template-rows:46px 118px 1.2fr .9fr 92px}.elv-title{font-size:28px}.elv-kpi-card{padding:16px;gap:12px}.elv-kpi-icon{width:54px;height:54px;font-size:26px}.elv-kpi-value{font-size:32px}.elv-card-header{font-size:17px;height:42px}.elv-chart-box,.elv-elevator-grid,.elv-detail-panel{height:calc(100% - 42px)}.elv-elevator-floor{font-size:34px}.elv-detail-grid{gap:7px}.elv-detail-grid div{padding:8px 10px}.elv-operation-panel{padding:10px 12px 12px}.elv-operation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.elv-operation-stats b{font-size:20px}.elv-recovery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.elv-recovery-metrics div{padding:8px}.elv-recovery-metrics b{font-size:16px}.elv-alarm-summary{padding:10px 12px 12px;gap:8px}.elv-alarm-summary div{padding:10px}.elv-alarm-summary b{font-size:28px}.elv-strategy-list{padding:8px 12px 12px;gap:7px}.elv-strategy-item{padding:8px 10px}.elv-modal-body{grid-template-columns:1fr}}.pvf-page{min-height:100%;padding:18px;color:#d8eefc;background:linear-gradient(180deg,#091928fa,#081320fa),radial-gradient(circle at 80% 0%,rgba(250,204,21,.12),transparent 34%)}.pvf-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.pvf-head h1{margin:0;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:0}.pvf-head p{margin:7px 0 0;color:#91b5c9;font-size:13px}.pvf-head-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pvf-head-meta span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(118,180,220,.28);background:#11273ab8;border-radius:6px;color:#b9d7ea;font-size:12px}.pvf-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.pvf-kpi,.pvf-panel{border:1px solid rgba(99,162,210,.24);background:linear-gradient(180deg,#122b3edb,#0b1e30e0);box-shadow:inset 0 1px #ffffff0a;border-radius:8px}.pvf-kpi{min-height:86px;padding:13px 14px}.pvf-kpi span{display:block;color:#95b7cb;font-size:13px}.pvf-kpi strong{display:inline-block;margin-top:8px;font-size:28px;line-height:1;color:#e8f7ff}.pvf-kpi strong.green{color:#66e0a8}.pvf-kpi strong.gold{color:#ffd166}.pvf-kpi strong.red{color:#ff7d7d}.pvf-kpi em{margin-left:6px;color:#8fb0c6;font-style:normal;font-size:12px}.pvf-source-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.pvf-source-strip span{min-height:42px;padding:9px 12px;border:1px solid rgba(99,162,210,.22);border-radius:7px;background:#08192994;color:#91b5c9;font-size:12px}.pvf-source-strip b{display:block;margin-bottom:4px;color:#e8f7ff;font-size:13px}.pvf-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:12px}.pvf-panel{min-width:0;padding:12px}.pvf-panel-wide{grid-column:span 1}.pvf-panel-title{display:flex;align-items:center;gap:7px;height:26px;margin-bottom:8px;color:#e8f7ff;font-weight:700;font-size:14px}.pvf-panel-title svg{color:#ffd166}.pvf-chart-lg{height:330px}.pvf-chart-md{height:284px}.pvf-chart-sm{height:226px}.pvf-diagnosis-list{display:grid;gap:8px}.pvf-diagnosis{padding:11px;border-radius:7px;border:1px solid rgba(128,190,230,.2);background:#0718279e}.pvf-diagnosis b{display:block;color:#f3fbff;font-size:13px}.pvf-diagnosis p{margin:6px 0 0;color:#a7c4d7;line-height:1.55;font-size:12px}.pvf-level-watch{border-color:#ffd1665c}.pvf-level-abnormal{border-color:#ff7d7d6b}.pvf-level-normal{border-color:#66e0a857}.pvf-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pvf-param-grid span{display:flex;flex-direction:column;gap:5px;min-height:58px;padding:10px;border-radius:6px;background:#0819298f;color:#8fb0c6;font-size:12px}.pvf-param-grid b{color:#e8f7ff;font-size:17px}.pvf-formula{margin-top:10px;padding:10px;border-radius:6px;color:#ffd166;background:#ffd16614;font-size:12px}.pvf-inverter-list{display:grid;gap:10px}.pvf-inverter div{display:flex;justify-content:space-between;gap:8px;color:#dff6ff;font-size:13px}.pvf-inverter i{display:block;height:7px;margin:7px 0 5px;border-radius:999px;background:#7ab2d22e;overflow:hidden}.pvf-inverter i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#44d7a8,#ffd166)}.pvf-inverter small{color:#8fb0c6}.pvf-empty{display:flex;gap:8px;align-items:center;min-height:70px;justify-content:center;color:#91b5c9}@media(max-width:1180px){.pvf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pvf-source-strip,.pvf-grid{grid-template-columns:1fr}}@media(max-width:720px){.pvf-page{padding:12px}.pvf-head{flex-direction:column}.pvf-head-meta{justify-content:flex-start}.pvf-kpis,.pvf-param-grid{grid-template-columns:1fr}.pvf-chart-lg{height:300px}}.lf-page{min-height:100%;padding:18px;color:#dff5ff;background:radial-gradient(circle at 82% 12%,rgba(255,207,91,.12),transparent 28%),radial-gradient(circle at 18% 8%,rgba(55,214,255,.12),transparent 30%),linear-gradient(180deg,#081827,#06121f)}.lf-page *{box-sizing:border-box}.lf-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.lf-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#6ee7a8;font-size:13px;font-weight:700}.lf-header h1{margin:6px 0 0;font-size:26px;line-height:1.16;letter-spacing:0}.lf-header p{margin:8px 0 0;color:#96b8cc;font-size:13px}.lf-header-actions{display:flex;gap:8px}.lf-header-actions button,.lf-segments button,.lf-link-btn{height:31px;border:1px solid rgba(103,179,226,.32);border-radius:6px;background:#0c2336c7;color:#cdeaff;font:inherit;font-size:12px;cursor:pointer}.lf-header-actions button{display:inline-flex;align-items:center;gap:6px;padding:0 11px}.lf-header-actions button:hover,.lf-segments button.active,.lf-link-btn:hover{border-color:#37d6ffb8;background:#37d6ff24}.lf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.lf-forecast-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.lf-forecast-chain article{min-height:82px;padding:12px;border:1px solid rgba(103,179,226,.22);border-radius:8px;background:#0719299e}.lf-forecast-chain span,.lf-forecast-chain small{display:block;color:#96b8cc;font-size:12px}.lf-forecast-chain b{display:block;margin-top:6px;color:#6ee7a8;font-size:24px;line-height:1}.lf-forecast-chain small{margin-top:7px;line-height:1.35}.lf-execution-summary>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}.lf-execution-summary>div>span{min-width:0;text-align:center}.lf-execution-summary>div b{margin:0;color:#6ee7a8;font-size:18px}.lf-execution-summary>div small{margin-top:3px;font-size:11px;white-space:nowrap}.lf-kpi,.lf-panel{border:1px solid rgba(103,179,226,.24);border-radius:8px;background:linear-gradient(180deg,#0f2a3de6,#081c2de6);box-shadow:inset 0 1px #ffffff0a,0 12px 34px #0000002e}.lf-kpi{min-width:0;min-height:90px;padding:12px;overflow:hidden}.lf-kpi-head{display:flex;align-items:center;gap:8px}.lf-kpi-head span{display:inline-flex;align-items:center;gap:6px;color:#cdeaff;font-size:13px;font-weight:800}.lf-kpi-head svg{color:#37d6ff}.lf-kpi-watch .lf-kpi-head svg{color:#ffcf5b}.lf-kpi-danger .lf-kpi-head svg{color:#ff7d7d}.lf-resource span{display:block;color:#96b8cc;font-size:12px}.lf-kpi strong{display:block;margin-top:10px;color:#f3fbff;font-size:28px;line-height:1}.lf-kpi-watch strong{color:#ffcf5b}.lf-kpi-danger strong{color:#ff7d7d}.lf-kpi em{margin-left:5px;color:#9ebed0;font-style:normal;font-size:12px}.lf-kpi small{display:block;margin-top:8px;color:#83a6ba;font-size:12px;line-height:1.3}.lf-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:stretch}.lf-layout>.lf-panel{grid-column:span 12}.lf-panel-chart{grid-column:span 8}.lf-layout>.lf-panel.lf-panel-chart{grid-column:span 8}.lf-layout>.lf-panel:nth-child(2){grid-column:span 4}.lf-panel-wide{grid-column:1 / -1}.lf-layout>.lf-panel.lf-panel-wide{grid-column:1 / -1}.lf-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.lf-panel{min-width:0;padding:12px;overflow:hidden}.lf-panel-title{min-height:30px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.lf-panel-title>span{display:inline-flex;align-items:center;gap:7px;color:#edfaff;font-size:14px;font-weight:800}.lf-panel-title svg{color:#37d6ff}.lf-panel-actions{display:inline-flex;align-items:center;gap:8px}.lf-panel-actions select{height:31px;max-width:150px;padding:0 26px 0 9px;border:1px solid rgba(103,179,226,.32);border-radius:6px;background:#0c2336c7;color:#cdeaff;font:inherit;font-size:12px}.lf-plan-table td b,.lf-plan-table td span{display:block}.lf-plan-table td b{color:#edfaff;font-size:12px}.lf-plan-table td>span{margin-top:3px;color:#7f9bad;font-size:11px}.lf-muted-text{color:#7f9bad;font-size:12px}.lf-task-status{display:inline-flex;align-items:center;gap:6px}.lf-segments{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.lf-segments span{color:#9fbdd0;font-size:12px;line-height:26px}.lf-chart-legend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.lf-chart-legend label{display:inline-flex;align-items:center;gap:5px;color:#cdeaff;font-size:12px;cursor:pointer}.lf-chart-legend input{position:absolute;opacity:0;pointer-events:none}.lf-chart-legend i{width:18px;height:2px;position:relative;display:inline-block}.lf-chart-legend i:after{content:"";position:absolute;top:-3px;left:6px;width:6px;height:6px;border:1px solid currentColor;border-radius:50%;background:inherit}.lf-chart-legend label.is-hidden{color:#708b9d;text-decoration:line-through}.lf-chart-legend label.is-hidden i{background-color:#708b9d!important}.lf-segments button{min-width:62px}.lf-link-btn{padding:0 10px}.lf-chart-main{height:310px}.lf-chart-md{height:246px}.lf-panel-risk{display:flex;flex-direction:column;min-height:0}.lf-panel-risk>.lf-risk-table{flex:none;height:310px;min-height:0}.lf-risk-table{display:flex;flex-direction:column;min-height:0}.lf-risk-head,.lf-risk-item{display:grid;grid-template-columns:116px 122px minmax(0,1fr) 58px;align-items:center;gap:10px;padding:0 12px}.lf-risk-head{height:30px;flex:none;color:#92c9e8;font-size:12px;border-bottom:1px solid rgba(103,179,226,.3);background:#0f2a3d8c}.lf-risk-window{position:relative;flex:1;min-height:0;overflow:hidden}.lf-risk-window:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(8,28,45,.96),transparent)}.lf-risk-track{animation:lf-risk-scroll 30s linear infinite}.lf-risk-window:hover .lf-risk-track{animation-play-state:paused}@keyframes lf-risk-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.lf-risk-item{height:40px;border-bottom:1px dashed rgba(125,180,220,.12)}.lf-risk-item:nth-child(2n){background:#7db4dc0a}.lf-risk-item:hover{background:#18d8ff14}.lf-risk-time{color:#92c9e8;font-family:Consolas,DIN,monospace;font-size:12px;white-space:nowrap}.lf-risk-target{color:#edfaff;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-risk-content{min-width:0;color:#a9c8d9;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-risk-item em{justify-self:start;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,207,91,.5);color:#ffcf5b;font-style:normal;font-size:11px;text-align:center}.lf-risk-item.lf-risk-tone-danger em{color:#ff8a8a;border-color:#ff7d7d8c}.lf-risk-item.lf-risk-tone-normal em{color:#18d8ff;border-color:#18d8ff80}.lf-resource-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lf-resource{min-height:116px;padding:11px;border:1px solid rgba(103,179,226,.22);border-radius:7px;background:#071929b3}.lf-resource b{width:30px;height:30px;display:grid;place-items:center;margin-bottom:9px;border-radius:50%;background:#37d6ff24;color:#37d6ff}.lf-resource-watch b{background:#ffcf5b1f;color:#ffcf5b}.lf-resource strong{display:block;margin-top:5px;color:#edfaff;font-size:18px}.lf-resource small{display:block;margin-top:8px;color:#8eb0c4;line-height:1.35}.lf-flex-resource{display:block}.lf-flex-table{overflow:auto;border:1px solid rgba(103,179,226,.18);border-radius:7px;background:#07192994;scrollbar-width:thin;scrollbar-color:rgba(55,214,255,.36) transparent}.lf-flex-table table{width:100%;min-width:680px;border-collapse:collapse}.lf-flex-table th,.lf-flex-table td{padding:10px 12px;border-bottom:1px solid rgba(103,179,226,.12);color:#cfe3ef;font-size:12px;text-align:left;white-space:nowrap}.lf-flex-table th{color:#8eb0c4;font-weight:700;background:#09243adb}.lf-flex-table tbody tr:hover{background:#37d6ff0f}.lf-flex-table td b{display:block;max-width:180px;overflow:hidden;color:#edfaff;font-size:12px;text-overflow:ellipsis}.lf-flex-table td span{display:block;margin-top:3px;color:#7f9bad;font-size:11px}.lf-direction{display:inline-flex;min-width:52px;justify-content:center;padding:3px 7px;border-radius:999px;font-style:normal;font-size:11px}.lf-direction-down{color:#6ee7a8;background:#6ee7a81f}.lf-direction-up{color:#ffcf5b;background:#ffcf5b21}.lf-direction-both{color:#37d6ff;background:#37d6ff21}.lf-direction-shift{color:#b8c7ff;background:#7f8cff24}.lf-dispatch-list,.lf-plan-list{display:grid;gap:9px}.lf-plan-card{min-height:98px;padding:11px;border-radius:7px;border:1px solid rgba(103,179,226,.24);background:#071929b3}.lf-plan-card div,.lf-plan-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.lf-plan-card strong{color:#edfaff;font-size:13px}.lf-plan-card span{color:#ffcf5b;font-weight:800}.lf-plan-card p{margin:7px 0;color:#9ebed0;font-size:12px}.lf-plan-card time,.lf-plan-card em{color:#a9c8d9;font-style:normal;font-size:12px}.lf-plan-card footer button,.lf-mini-table footer button{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid rgba(103,179,226,.24);border-radius:5px;background:#0a1f30b8;color:#cdeaff;cursor:pointer}.lf-plan-card footer button:disabled,.lf-mini-table footer button:disabled{opacity:.36;cursor:not-allowed}.lf-mini-table{display:grid;gap:9px}.lf-mini-table article{min-height:98px;padding:11px;border-radius:7px;border:1px solid rgba(110,231,168,.22);background:#08202ab3}.lf-mini-table article div,.lf-mini-table article footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.lf-mini-table b{min-width:0;overflow:hidden;color:#edfaff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lf-mini-table span{color:#ffcf5b;font-size:12px}.lf-mini-table p{margin:7px 0;color:#9ebed0;font-size:12px}.lf-mini-table small{margin-right:auto;color:#6ee7a8}.lf-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}.lf-pager button{min-height:26px;padding:0 8px;border:1px solid rgba(103,179,226,.24);border-radius:5px;background:#0a1f30b8;color:#cdeaff;font:inherit;font-size:12px;cursor:pointer}.lf-pager button:disabled{opacity:.42;cursor:not-allowed}.lf-pager span{color:#8eb0c4;font-size:12px}.lf-plan-danger{border-color:#ff7d7d57;background:#3a161d57}.lf-plan-watch{border-color:#ffcf5b47}.lf-dispatch-card{padding:11px;border-radius:7px;border:1px solid rgba(110,231,168,.24);background:#08202ab3}.lf-dispatch-card div,.lf-dispatch-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.lf-dispatch-card strong{color:#edfaff;font-size:13px}.lf-dispatch-card span{color:#ffcf5b;font-size:12px}.lf-dispatch-card p{margin:7px 0;color:#9ebed0;font-size:12px}.lf-dispatch-card b{color:#6ee7a8}.lf-dispatch-card em,.lf-dispatch-card small{color:#a9c8d9;font-style:normal}.lf-workflow-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lf-workflow-mini article{min-height:78px;padding:10px;border:1px solid rgba(110,231,168,.22);border-radius:7px;background:#08202ab3}.lf-workflow-mini svg{color:#6ee7a8}.lf-workflow-mini b,.lf-workflow-mini span{display:block}.lf-workflow-mini b{margin-top:7px;color:#edfaff;font-size:13px}.lf-workflow-mini span{margin-top:5px;color:#8eb0c4;font-size:12px}.lf-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#000810a3}.lf-modal{position:relative;width:min(980px,100%);max-height:min(720px,88vh);overflow:auto;padding:20px;border:1px solid rgba(103,179,226,.38);border-radius:8px;background:#0a1f33;box-shadow:0 24px 80px #0000006b}.lf-modal h2{margin:0 42px 16px 0;color:#edfaff;font-size:20px}.lf-modal-close{position:absolute;right:14px;top:14px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(103,179,226,.32);border-radius:6px;background:#ffffff0a;color:#cdeaff;cursor:pointer}.lf-table{width:100%;min-width:680px;border-collapse:collapse;color:#cdeaff;font-size:13px}.lf-table-wrap{overflow:auto;border:1px solid rgba(103,179,226,.18);border-radius:7px;background:#07192994;scrollbar-width:thin;scrollbar-color:rgba(55,214,255,.36) transparent}.lf-table th,.lf-table td{padding:10px 12px;border-bottom:1px solid rgba(103,179,226,.16);text-align:left;vertical-align:middle;white-space:nowrap}.lf-table th{color:#8eb0c4;font-weight:700;background:#09243adb}.lf-table tbody tr:hover{background:#37d6ff0f}.lf-factor-detail{display:grid;gap:10px}.lf-factor-detail article{padding:12px;border:1px solid rgba(103,179,226,.2);border-radius:7px;background:#071929b3}.lf-factor-detail strong{display:flex;justify-content:space-between;color:#edfaff}.lf-factor-detail em{color:#37d6ff;font-style:normal}.lf-factor-detail p{margin:8px 0 0;color:#a9c8d9}.lf-workflow-detail{display:grid;gap:10px}.lf-workflow-detail article{display:grid;grid-template-columns:110px 130px 82px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid rgba(103,179,226,.2);border-radius:7px;background:#071929b3}.lf-workflow-detail b{color:#edfaff}.lf-workflow-detail span{color:#8eb0c4}.lf-workflow-detail em{display:inline-flex;justify-content:center;padding:4px 8px;border-radius:999px;background:#ffcf5b1f;color:#ffcf5b;font-style:normal;font-size:12px}.lf-workflow-detail p{margin:0;color:#a9c8d9;line-height:1.45}.lf-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lf-modal-actions button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid rgba(103,179,226,.32);border-radius:6px;background:#37d6ff1f;color:#cdeaff;font:inherit;font-size:12px;cursor:pointer}@media(max-width:1320px){.lf-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.lf-forecast-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-layout{grid-template-columns:1fr}.lf-layout>.lf-panel,.lf-panel-chart,.lf-panel-wide,.lf-layout>.lf-panel:nth-child(2){grid-column:1 / -1}.lf-layout>.lf-panel.lf-panel-chart,.lf-layout>.lf-panel.lf-panel-wide{grid-column:1 / -1}.lf-ops-grid{grid-template-columns:1fr}.lf-resource-grid,.lf-workflow-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-workflow-detail article{grid-template-columns:1fr}}@media(max-width:720px){.lf-page{padding:12px}.lf-header,.lf-header-actions{flex-direction:column}.lf-kpis,.lf-forecast-chain,.lf-resource-grid,.lf-workflow-mini{grid-template-columns:1fr}.lf-chart-main{height:280px}.lf-panel-risk>.lf-risk-table{height:280px}}.lf-run-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:#7fa6bd;font-size:12px}.lf-run-meta b{color:#cdeaff;font-weight:700}.lf-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:200px;padding:32px;color:#8eb0c4;font-size:14px;animation:lf-spin-fade 1.4s ease-in-out}.lf-loading svg,.lf-icon-spin{animation:lf-spin 1.1s linear infinite;color:#37d6ff}@keyframes lf-spin{to{transform:rotate(360deg)}}@keyframes lf-spin-fade{0%{opacity:.4}to{opacity:1}}.lf-empty{padding:28px 12px;text-align:center;color:#6f93a8;font-size:13px;border:1px dashed rgba(103,179,226,.22);border-radius:7px;background:#07192966}.lf-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 14px;border:1px solid rgba(255,125,125,.34);border-radius:7px;background:#3a161d5c;color:#ffb0b0;font-size:13px}.lf-error button{height:28px;padding:0 12px;border:1px solid rgba(255,125,125,.4);border-radius:5px;background:#ff7d7d1f;color:#ffb0b0;font:inherit;font-size:12px;cursor:pointer}.lf-btn-primary{border-color:#37d6ff99!important;background:#37d6ff38!important;color:#eafbff!important}.lf-btn-primary:disabled{opacity:.5;cursor:not-allowed}.lf-btn-danger{border-color:#ff7d7d99!important;background:#ff7d7d2e!important;color:#ffd0d0!important}.lf-btn-issue{color:#6ee7a8!important}.lf-row-actions{display:inline-flex;flex-wrap:wrap;gap:5px}.lf-row-actions .lf-text-action{display:inline-flex;align-items:center;gap:4px;margin-right:0}.lf-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-style:normal;font-size:11px;line-height:1.4;white-space:nowrap}.lf-badge-muted{background:#8fa7b629;color:#9fb8c8}.lf-badge-watch{background:#ffcf5b24;color:#ffcf5b}.lf-badge-ok{background:#6ee7a824;color:#6ee7a8}.lf-badge-info{background:#37d6ff24;color:#37d6ff}.lf-badge-danger{background:#ff7d7d24;color:#ff8a8a}.lf-badge-warn{background:#ff8a6224;color:#ff8a62}.lf-mini-table span,.lf-plan-card em{padding:2px 8px;border-radius:999px;font-size:11px}.lf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.lf-form-full{grid-column:1 / -1}.lf-form-grid label{display:flex;flex-direction:column;gap:4px;color:#9fbdd0;font-size:12px}.lf-form-grid input,.lf-form-grid select,.lf-form-grid textarea{height:32px;padding:0 10px;border:1px solid rgba(103,179,226,.32);border-radius:6px;background:#071929b3;color:#dff5ff;font:inherit;font-size:13px}.lf-form-grid textarea{height:auto;min-height:60px;padding:8px 10px;resize:vertical}.lf-form-grid input:focus,.lf-form-grid select:focus,.lf-form-grid textarea:focus{border-color:#37d6ff99;outline:none}.lf-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.lf-form-actions button{min-height:34px;padding:0 16px;border:1px solid rgba(103,179,226,.32);border-radius:6px;background:#0c2336c7;color:#cdeaff;font:inherit;font-size:13px;cursor:pointer}.lf-form-actions button:hover{border-color:#37d6ff99}.lf-modal{scrollbar-width:thin;scrollbar-color:rgba(55,214,255,.4) transparent}.lf-modal::-webkit-scrollbar{width:8px}.lf-modal::-webkit-scrollbar-thumb{border-radius:4px;background:#37d6ff4d}.lf-table button{height:26px;padding:0 9px;margin-right:5px;border:1px solid rgba(103,179,226,.28);border-radius:5px;background:#0a1f30b8;color:#cdeaff;font:inherit;font-size:12px;cursor:pointer}.lf-table button:hover{border-color:#37d6ff99}.lf-table thead th{position:sticky;top:0;z-index:1}.ef-page{min-height:100%;padding:18px;color:#dff5ff;background:radial-gradient(circle at 74% 8%,rgba(123,224,106,.12),transparent 30%),radial-gradient(circle at 16% 4%,rgba(55,214,255,.12),transparent 28%),linear-gradient(180deg,#081827,#06121f)}.ef-page *{box-sizing:border-box}.ef-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.ef-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#7be06a;font-size:13px;font-weight:800}.ef-header h1{margin:6px 0 0;font-size:26px;line-height:1.16;letter-spacing:0}.ef-header p{margin:8px 0 0;color:#96b8cc;font-size:13px}.ef-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ef-header-actions button,.ef-actions button{height:31px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid rgba(103,179,226,.32);border-radius:6px;background:#0c2336c7;color:#cdeaff;font:inherit;font-size:12px;cursor:pointer}.ef-header-actions button:hover,.ef-actions button:hover{border-color:#37d6ffb8;background:#37d6ff24}.ef-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.ef-filters label{min-width:0;display:grid;gap:6px;padding:10px;border:1px solid rgba(103,179,226,.2);border-radius:8px;background:#091f31b8}.ef-filters span{color:#8fb0c6;font-size:12px}.ef-filters select{width:100%;min-height:30px;border:1px solid rgba(103,179,226,.25);border-radius:6px;background:#051422e6;color:#e8f7ff;font:inherit;font-size:13px;outline:none}.ef-chart-filters{margin-bottom:8px}.ef-chart-filters label{padding:8px;background:#0514226b}.ef-chart-filters select{min-height:28px;font-size:12px}.ef-trend-controls{display:flex;align-items:center;gap:22px;margin:0 0 8px}.ef-trend-control{display:inline-flex;align-items:center;gap:8px;color:#8fb0c6;font-size:13px;white-space:nowrap}.ef-trend-control select{min-width:170px;min-height:30px;padding:0 28px 0 10px;border:1px solid rgba(103,179,226,.3);border-radius:5px;background:#0a2235;color:#e8f7ff;font:inherit;outline:none;cursor:pointer}.ef-trend-control select:focus{border-color:#37d6ff}.ef-trend-energy select{min-width:112px}.ef-kpis,.ef-energy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.ef-kpi,.ef-energy-card,.ef-panel{border:1px solid rgba(103,179,226,.24);border-radius:8px;background:linear-gradient(180deg,#0f2a3de6,#081c2de6);box-shadow:inset 0 1px #ffffff0a,0 12px 34px #0000002e}.ef-kpi{min-height:96px;display:grid;grid-template-columns:42px 1fr;gap:10px;padding:14px;overflow:hidden}.ef-kpi-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#37d6ff1f;color:#37d6ff}.ef-tone-good .ef-kpi-icon,.ef-tone-good .ef-factor-icon{background:#7be06a1f;color:#7be06a}.ef-tone-watch .ef-kpi-icon,.ef-tone-watch .ef-factor-icon{background:#ffcf5b1f;color:#ffcf5b}.ef-tone-danger .ef-kpi-icon,.ef-tone-danger .ef-factor-icon{background:#ff7d7d1f;color:#ff7d7d}.ef-kpi span{display:block;color:#96b8cc;font-size:12px}.ef-kpi strong{display:block;margin-top:7px;color:#eefbff;font-size:24px;line-height:1}.ef-tone-good strong{color:#7be06a}.ef-tone-watch strong{color:#ffcf5b}.ef-tone-danger strong{color:#ff7d7d}.ef-kpi em,.ef-object em{margin-left:5px;color:#9ebed0;font-style:normal;font-size:12px}.ef-kpi small{display:block;margin-top:8px;color:#83a6ba;font-size:12px;line-height:1.3}.ef-energy-card{min-width:0;min-height:90px;padding:12px}.ef-energy-card.is-active{border-color:#37d6ffbd;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #37d6ff1f}.ef-energy-head,.ef-energy-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.ef-energy-head span{display:inline-flex;align-items:center;gap:6px;color:#cdeaff;font-size:13px;font-weight:800}.ef-energy-head svg{color:#37d6ff}.ef-energy-head b{color:#7be06a;font-size:12px}.ef-energy-card strong{display:block;margin-top:10px;color:#f3fbff;font-size:28px;line-height:1}.ef-energy-card strong em{margin-left:5px;color:#9ebed0;font-style:normal;font-size:12px}.ef-energy-card small{display:block;min-height:31px;margin-top:8px;color:#8fb0c6;font-size:12px;line-height:1.35}.ef-energy-foot span{min-width:0;color:#83a6ba;font-size:11px}.ef-energy-foot i{flex:0 0 auto;color:#ffcf5b;font-style:normal;font-size:12px;font-weight:800}.ef-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px}.ef-panel{min-width:0;padding:12px}.ef-panel-title{min-height:30px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ef-panel-title>span{display:inline-flex;align-items:center;gap:7px;color:#edfaff;font-size:14px;font-weight:800}.ef-panel-title svg{color:#37d6ff}.ef-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid rgba(103,179,226,.24);border-radius:6px;background:#08192994;color:#9bbbd2;font-size:12px}.ef-chart-main,.ef-chart-md{height:320px}.ef-efficiency-panel{grid-column:1 / -1}.ef-assessment-result{min-height:108px;padding:16px;border-left:2px solid #37d6ff;background:#37d6ff0f;color:#dff5ff;font-size:14px;line-height:1.8;white-space:pre-line}.ef-history-table-wrap{overflow-x:auto}.ef-history-table{width:100%;border-collapse:collapse;color:#dff5ff;font-size:13px}.ef-history-table th,.ef-history-table td{padding:11px 12px;border-bottom:1px solid rgba(103,179,226,.16);text-align:left;white-space:nowrap}.ef-history-table th{color:#8fb0c6;font-weight:500}.ef-history-table .ef-history-result{min-width:460px;white-space:pre-line;line-height:1.55;color:#cde4f1}.ef-history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;color:#8fb0c6;font-size:13px}.ef-history-pagination b{color:#dff5ff;font-weight:500}.ef-history-pagination button{min-width:58px;height:28px;border:1px solid rgba(103,179,226,.3);border-radius:5px;background:#081929a6;color:#dff5ff;cursor:pointer}.ef-history-pagination button:disabled{opacity:.42;cursor:default}.ef-quality-list,.ef-diagnosis-list,.ef-factor-list,.ef-summary-list,.ef-object-list,.ef-evidence-list{display:grid;gap:9px}.ef-quality{padding:10px;border:1px solid rgba(103,179,226,.18);border-radius:7px;background:#0819298f}.ef-quality>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.ef-quality span,.ef-quality small,.ef-diagnosis span,.ef-object small,.ef-factor span,.ef-loop span{color:#95b7cb;font-size:12px}.ef-quality b{color:#e8f7ff;font-size:18px}.ef-quality-bar{height:6px;margin:8px 0 7px;overflow:hidden;border-radius:999px;background:#31516cb8}.ef-quality-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#37d6ff,#7be06a)}.ef-diagnosis{padding:11px;border:1px solid rgba(103,179,226,.2);border-radius:7px;background:#08192999}.ef-severity-high{border-color:#ff7d7d6b;background:#3a161d52}.ef-severity-medium{border-color:#ffcf5b5c}.ef-severity-low{border-color:#7be06a4d}.ef-diagnosis.ef-tone-danger{border-color:#ff7d7d6b;background:#3a161d52}.ef-diagnosis.ef-tone-watch{border-color:#ffcf5b5c}.ef-diagnosis.ef-tone-good{border-color:#7be06a4d}.ef-summary{padding:10px;border:1px solid rgba(103,179,226,.18);border-radius:7px;background:#0819298f}.ef-summary.ef-tone-danger{border-color:#ff7d7d6b;background:#3a161d42}.ef-summary.ef-tone-watch{border-color:#ffcf5b57}.ef-summary.ef-tone-good{border-color:#7be06a52}.ef-summary>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.ef-summary span{color:#95b7cb;font-size:12px}.ef-summary b{min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;color:#cdeaff;background:#37d6ff1a;font-size:12px}.ef-summary strong{display:block;margin-top:7px;color:#f3fbff;font-size:13px}.ef-summary p{margin:6px 0 0;color:#a7c4d7;font-size:12px;line-height:1.45}.ef-diagnosis-head,.ef-diagnosis-foot,.ef-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.ef-diagnosis-head b{display:block;margin-top:4px;color:#f3fbff;font-size:14px}.ef-diagnosis-head em{min-width:44px;height:30px;display:grid;place-items:center;flex:0 0 auto;padding:0 8px;border-radius:999px;background:#ffcf5b1f;color:#ffcf5b;font-style:normal;font-weight:800;font-size:13px}.ef-diagnosis p{margin:8px 0;color:#c3d9e8;font-size:12px;line-height:1.55}.ef-evidence,.ef-suggestion{display:flex;align-items:flex-start;gap:7px;margin-top:7px;padding:8px;border-radius:6px;color:#a7c4d7;background:#03101b6b;font-size:12px;line-height:1.45}.ef-evidence svg{color:#ffcf5b;flex:0 0 auto}.ef-suggestion svg{color:#7be06a;flex:0 0 auto}.ef-diagnosis-foot{justify-content:flex-start;flex-wrap:wrap;margin-top:9px}.ef-diagnosis-foot b{color:#e8f7ff}.ef-evidence-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ef-evidence-tags span{min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid rgba(103,179,226,.22);border-radius:999px;background:#37d6ff14;color:#cdeaff;font-size:11px}.ef-status{min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;color:#cdeaff;background:#37d6ff1a}.ef-actions{justify-content:flex-end;margin-top:9px}.ef-actions button{height:27px;padding:0 9px}.ef-factor,.ef-object{display:grid;align-items:center;gap:9px;padding:10px;border-radius:7px;border:1px solid rgba(103,179,226,.18);background:#0819298f}.ef-factor{grid-template-columns:34px 1fr 18px}.ef-factor-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#37d6ff1f;color:#37d6ff}.ef-factor b,.ef-object b{display:block;color:#f3fbff;font-size:13px}.ef-factor span{display:block;margin-top:5px;line-height:1.45}.ef-factor>svg{color:#6d8ba2}.ef-object{grid-template-columns:24px 1fr auto 44px}.ef-object>span{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:#06121f;background:#37d6ff;font-size:12px;font-weight:900}.ef-object strong{color:#edfaff;font-size:15px;white-space:nowrap}.ef-budget{min-height:24px;display:grid;place-items:center;border-radius:999px;background:#37d6ff1a;color:#37d6ff;font-style:normal;font-size:12px}.ef-budget.ef-tone-good{color:#7be06a;background:#7be06a1f}.ef-budget.ef-tone-watch{color:#ffcf5b;background:#ffcf5b1f}.ef-budget.ef-tone-danger{color:#ff7d7d;background:#ff7d7d1f}.ef-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ef-loop div{min-height:82px;display:grid;justify-items:center;align-content:center;gap:5px;border-radius:7px;background:#0819298f;border:1px solid rgba(103,179,226,.18)}.ef-loop svg{color:#37d6ff}.ef-loop b{color:#e8f7ff;font-size:22px;line-height:1}.ef-evidence-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px 10px;padding:10px;border-radius:7px;border:1px solid rgba(103,179,226,.18);background:#0819298f}.ef-evidence-row>b{color:#37d6ff;font-size:13px}.ef-evidence-row span,.ef-evidence-row small{display:block;color:#95b7cb;font-size:12px;line-height:1.35}.ef-evidence-row strong{grid-column:2;color:#edfaff;font-size:12px;line-height:1.45}.ef-schema{display:grid;gap:9px}.ef-schema div{display:grid;gap:6px;padding:10px;border-radius:7px;border:1px solid rgba(103,179,226,.18);background:#0819298f}.ef-schema b{color:#7be06a;font-size:13px}.ef-schema span{color:#a7c4d7;font-size:12px;line-height:1.5;word-break:break-word}@media(max-width:1180px){.ef-filters,.ef-kpis,.ef-energy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-grid{grid-template-columns:1fr}}@media(max-width:720px){.ef-page{padding:12px}.ef-header{flex-direction:column}.ef-filters,.ef-kpis,.ef-energy-grid,.ef-loop{grid-template-columns:1fr}.ef-chart-main{height:320px}.ef-object{grid-template-columns:24px 1fr}.ef-object strong,.ef-budget{justify-self:start;grid-column:2}}.cf-page{min-height:100%;padding:18px;color:#dff5ff;background:radial-gradient(circle at 82% 2%,rgba(123,224,106,.13),transparent 28%),radial-gradient(circle at 15% 8%,rgba(55,214,255,.12),transparent 29%),linear-gradient(180deg,#081827,#06121f)}.cf-page *{box-sizing:border-box}.cf-header{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}.cf-eyebrow,.cf-badges span,.cf-filter-note{display:inline-flex;align-items:center;gap:7px}.cf-eyebrow{color:#7be06a;font-weight:800;font-size:13px}.cf-header h1{margin:6px 0;font-size:26px}.cf-header p{margin:0;color:#96b8cc;font-size:13px}.cf-badges{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cf-badges span,.cf-chip{padding:6px 9px;border:1px solid rgba(103,179,226,.25);border-radius:6px;background:#081c2db3;color:#9fc2d7;font-size:12px}.cf-filters,.cf-kpis,.cf-grid{display:grid;gap:10px}.cf-filters{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.2fr);margin-bottom:12px}.cf-filters label,.cf-filter-note,.cf-panel,.cf-kpi{border:1px solid rgba(103,179,226,.24);border-radius:8px;background:linear-gradient(180deg,#0f2a3de6,#081c2de6);box-shadow:inset 0 1px #ffffff0a,0 12px 34px #0000002e}.cf-filters label{padding:9px 10px;display:grid;gap:5px}.cf-filters label span,.cf-filter-note span{font-size:12px;color:#96b8cc}.cf-filters select{height:29px;border:1px solid rgba(103,179,226,.3);border-radius:5px;background:#0a2235;color:#e8f7ff;font:inherit;font-size:13px}.cf-filter-note{padding:10px;display:flex;align-items:center}.cf-filter-note svg{color:#ffcf5b}.cf-filter-note b{margin-left:auto;color:#edfaff;font-size:15px}.cf-filter-note small{color:#7be06a;font-size:11px}.cf-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.cf-kpi{min-width:0;min-height:90px;padding:12px;overflow:hidden}.cf-kpi-head{display:flex;align-items:center;gap:8px}.cf-kpi-head span{display:inline-flex;align-items:center;gap:6px;color:#cdeaff;font-size:13px;font-weight:800}.cf-kpi-head svg{color:#37d6ff}.cf-tone-good .cf-kpi-head svg{color:#7be06a}.cf-tone-watch .cf-kpi-head svg{color:#ffcf5b}.cf-tone-danger .cf-kpi-head svg{color:#ff7d7d}.cf-kpi strong{display:block;margin-top:10px;font-size:28px;line-height:1;color:#f3fbff}.cf-tone-good strong{color:#7be06a}.cf-tone-watch strong{color:#ffcf5b}.cf-tone-danger strong{color:#ff7d7d}.cf-kpi em{margin-left:5px;font-size:12px;color:#9ebed0;font-style:normal}.cf-kpi small{display:block;margin-top:8px;color:#83a6ba;font-size:12px;line-height:1.3}.cf-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr)}.cf-lower-grid{grid-template-columns:1.1fr .85fr 1fr 1.15fr;margin-top:12px}.cf-panel{min-width:0;padding:12px}.cf-panel-title{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cf-panel-title>span{display:inline-flex;align-items:center;gap:7px;color:#edfaff;font-size:14px;font-weight:800}.cf-panel-title svg{color:#37d6ff}.cf-chart-main{height:286px}.cf-chart-source{height:190px}.cf-chart-region{height:224px}.cf-chart-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(103,179,226,.15);padding-top:8px;color:#a9c9dd;font-size:11px}.cf-chart-foot b{color:#7be06a}.cf-page .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.cf-page .cyan{background:#37d6ff}.cf-page .gold{background:#ffcf5b}.cf-source-list{display:grid;gap:5px}.cf-source-list div{display:grid;grid-template-columns:8px 1fr auto 42px;gap:6px;align-items:center;color:#a9c9dd;font-size:11px}.cf-source-list i{width:7px;height:7px;border-radius:50%}.cf-source-list b{color:#e8f7ff}.cf-source-list small{text-align:right;color:#7e9fb5}.cf-benchmark{display:grid;gap:14px;padding:14px 5px 3px}.cf-benchmark>div{position:relative;display:grid;grid-template-columns:1fr auto auto;gap:5px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid rgba(103,179,226,.13)}.cf-benchmark span,.cf-benchmark small{color:#9dbdd0;font-size:11px}.cf-benchmark b{color:#e9f8ff;font-size:17px}.cf-benchmark em{color:#8faec0;font-size:10px;font-style:normal}.cf-benchmark small{grid-column:1/4}.cf-benchmark i{position:absolute;bottom:-2px;left:0;height:3px;background:#7be06a}.cf-benchmark i.warn{background:#ffcf5b}.cf-alerts,.cf-actions-list{display:grid;gap:8px;margin-top:7px}.cf-alerts div{padding:9px;border-radius:6px;border:1px solid rgba(103,179,226,.2);background:#0819298c;display:grid;grid-template-columns:1fr auto;gap:4px}.cf-alerts b{font-size:12px;color:#edfaff}.cf-alerts span{font-size:11px;line-height:1.35;color:#9ebed0}.cf-alerts strong{grid-row:1/3;align-self:center;font-size:12px}.cf-alerts .is-danger{border-color:#ff7d7d6b}.cf-alerts .is-danger strong{color:#ff7d7d}.cf-alerts .is-watch{border-color:#ffcf5b59}.cf-alerts .is-watch strong{color:#ffcf5b}.cf-actions-list>div{display:grid;grid-template-columns:25px 1fr 16px;gap:8px;align-items:center;padding:7px;border-bottom:1px solid rgba(103,179,226,.14)}.cf-actions-list span{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;background:#7be06a1f;color:#7be06a;font-size:12px;font-weight:800}.cf-actions-list p{margin:0}.cf-actions-list b{display:block;color:#e8f7ff;font-size:12px;line-height:1.35}.cf-actions-list small{display:block;margin-top:4px;color:#8fb0c6;font-size:11px}.cf-actions-list svg{color:#6e94aa}@media(max-width:1280px){.cf-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.cf-header{flex-direction:column}.cf-filters,.cf-kpis,.cf-main-grid,.cf-lower-grid{grid-template-columns:1fr}.cf-chart-foot{flex-wrap:wrap}}.cf-main-grid{grid-template-columns:minmax(0,1.72fr) minmax(280px,.5fr)}.cf-chart-source{height:206px}.cf-trend-controls{display:flex;align-items:center;gap:18px;margin:2px 0 4px}.cf-trend-controls label{display:inline-flex;align-items:center;gap:7px;color:#8fb0c6;font-size:12px;white-space:nowrap}.cf-trend-controls select{height:28px;padding:0 25px 0 8px;border:1px solid rgba(103,179,226,.3);border-radius:5px;background:#0a2235;color:#e8f7ff;font:inherit;font-size:12px;outline:none}.cf-trend-controls select:focus{border-color:#37d6ff}@media(max-width:820px){.cf-trend-controls{align-items:flex-start;flex-direction:column;gap:7px}}.ed-page{min-height:100%;padding:18px;color:#dff5ff;background:radial-gradient(circle at 82% 12%,rgba(255,207,91,.1),transparent 28%),radial-gradient(circle at 12% 88%,rgba(110,231,168,.1),transparent 32%),radial-gradient(circle at 18% 8%,rgba(55,214,255,.12),transparent 30%),linear-gradient(180deg,#081827,#06121f)}.ed-page *{box-sizing:border-box}.ed-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.ed-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#6ee7a8;font-size:12px;font-weight:700;letter-spacing:1.2px}.ed-header h1{margin:6px 0 0;font-size:26px;line-height:1.16;letter-spacing:0}.ed-header p{margin:8px 0 0;color:#96b8cc;font-size:13px;max-width:720px}.ed-header-actions{display:flex;gap:8px;flex-shrink:0}.ed-header-actions button{display:inline-flex;align-items:center;gap:6px;height:31px;padding:0 12px;border:1px solid rgba(103,179,226,.32);border-radius:6px;background:#0c2336c7;color:#cdeaff;font:inherit;font-size:12px;cursor:pointer;transition:all .18s ease}.ed-header-actions button:hover:not(:disabled){border-color:#37d6ffb8;background:#37d6ff24}.ed-btn-primary{border-color:#37d6ff8c!important;background:linear-gradient(180deg,#37d6ff47,#288cc82e)!important;color:#eafbff!important}.ed-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#37d6ff73,#288cc847)!important;box-shadow:0 0 16px #37d6ff52}button:disabled{opacity:.55;cursor:not-allowed}.ed-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.ed-kpi,.ed-panel{border:1px solid rgba(103,179,226,.24);border-radius:8px;background:linear-gradient(180deg,#0f2a3de6,#081c2de6);box-shadow:inset 0 1px #ffffff0a,0 12px 34px #0000002e}.ed-kpi{position:relative;min-height:90px;padding:14px;overflow:hidden}.ed-kpi:after{content:"";position:absolute;right:-28px;top:-28px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(55,214,255,.16),transparent 70%);pointer-events:none}.ed-kpi-watch:after{background:radial-gradient(circle,rgba(255,207,91,.18),transparent 70%)}.ed-kpi-danger:after{background:radial-gradient(circle,rgba(255,125,125,.18),transparent 70%)}.ed-kpi-ok:after{background:radial-gradient(circle,rgba(110,231,168,.18),transparent 70%)}.ed-kpi-head{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.ed-kpi-head span{display:inline-flex;align-items:center;gap:6px;color:#cdeaff;font-size:13px;font-weight:800}.ed-kpi-head svg{color:#37d6ff}.ed-kpi-watch .ed-kpi-head svg{color:#ffcf5b}.ed-kpi-danger .ed-kpi-head svg{color:#ff7d7d}.ed-kpi-ok .ed-kpi-head svg{color:#6ee7a8}.ed-kpi strong{position:relative;z-index:1;display:block;margin-top:10px;color:#f3fbff;font-size:28px;line-height:1}.ed-kpi-watch strong{color:#ffcf5b}.ed-kpi-danger strong{color:#ff7d7d}.ed-kpi-ok strong{color:#6ee7a8}.ed-kpi strong em{margin-left:5px;color:#9ebed0;font-size:12px;font-style:normal;font-weight:400}.ed-kpi small{position:relative;z-index:1;display:block;margin-top:8px;color:#83a6ba;font-size:12px;line-height:1.3}.ed-exec{margin-bottom:12px;border:1px solid rgba(103,179,226,.24);border-radius:8px;background:linear-gradient(90deg,#37d6ff0f,#081c2df2 40%),linear-gradient(180deg,#0f2a3de6,#081c2de6);box-shadow:inset 0 1px #ffffff0a,0 12px 34px #0000002e;position:relative;overflow:hidden}.ed-exec.is-running{border-color:#37d6ff8c;box-shadow:inset 0 1px #ffffff0a,0 0 28px #37d6ff2e}.ed-exec.is-running:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(55,214,255,.08),transparent);animation:ed-sweep 2.2s linear infinite;pointer-events:none;z-index:0}@keyframes ed-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ed-exec-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;position:relative;z-index:1}.ed-exec-head-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.ed-exec-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:13px;background:#7a9ab029;border:1px solid rgba(122,154,176,.3);color:#9fb6c6;font-size:11px;font-weight:700;letter-spacing:1px;white-space:nowrap;flex-shrink:0}.ed-exec.is-running .ed-exec-badge{background:#37d6ff29;border-color:#37d6ff6b;color:#37d6ff}.ed-exec-title{min-width:0}.ed-exec-title b{display:block;color:#eefbff;font-size:15px;font-weight:600;line-height:1.3}.ed-exec-title small{display:block;margin-top:3px;color:#7a9ab0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-exec-title small em{color:#37d6ff;font-style:normal;font-weight:600;margin:0 2px}.ed-exec-head-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.ed-exec-progress-mini{display:flex;align-items:center;gap:8px;min-width:180px}.ed-exec-progress-mini span{font-size:13px;font-weight:700;color:#37d6ff;font-family:JetBrains Mono,Consolas,monospace;min-width:36px;text-align:right}.ed-progress-track{height:6px;flex:1;border-radius:4px;background:#67b3e229;overflow:hidden}.ed-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#37d6ff,#6ee7a8);box-shadow:0 0 10px #37d6ff66;transition:width .3s ease}.ed-collapse-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(103,179,226,.28);border-radius:6px;background:#0a1f30b8;color:#cdeaff;cursor:pointer}.ed-collapse-btn:hover{border-color:#37d6ff99}.ed-run-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 20px;border:1px solid rgba(110,231,168,.55);border-radius:8px;background:linear-gradient(180deg,#6ee7a84d,#3ca0642e);color:#eafbff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.ed-run-btn:hover:not(:disabled){background:linear-gradient(180deg,#6ee7a875,#3ca06447);box-shadow:0 0 20px #6ee7a859}.ed-spin{animation:ed-spin 1s linear infinite}@keyframes ed-spin{to{transform:rotate(360deg)}}.ed-exec-body{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.4fr);gap:0;border-top:1px solid rgba(103,179,226,.16);position:relative;z-index:1}.ed-stages{padding:16px 18px;border-right:1px solid rgba(103,179,226,.14);display:flex;flex-direction:column;gap:2px}.ed-stage{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:4px 10px;padding:8px 0;position:relative}.ed-stage-node{grid-row:1 / span 2;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#0a1f30d9;border:1px solid rgba(103,179,226,.24);color:#7a9ab0;z-index:2}.ed-stage-text b{display:block;color:#cdeaff;font-size:13px;font-weight:500;line-height:1.3}.ed-stage-text small{color:#7a9ab0;font-size:11px}.ed-stage-line{position:absolute;left:13px;top:36px;bottom:-10px;width:1px;background:#67b3e233;z-index:1}.ed-stage:last-child .ed-stage-line{display:none}.ed-stage-done .ed-stage-node{background:#6ee7a829;border-color:#6ee7a873;color:#6ee7a8}.ed-stage-done .ed-stage-text b{color:#eefbff}.ed-stage-active .ed-stage-node{background:#37d6ff33;border-color:#37d6ff99;color:#37d6ff;box-shadow:0 0 14px #37d6ff80;animation:ed-pulse 1.6s ease-in-out infinite}.ed-stage-active .ed-stage-text b,.ed-stage-active .ed-stage-text small{color:#37d6ff}.ed-stage-active .ed-stage-line{background:linear-gradient(180deg,#37d6ff80,#67b3e233)}@keyframes ed-pulse{0%,to{box-shadow:0 0 10px #37d6ff66}50%{box-shadow:0 0 20px #37d6ffb3}}.ed-log-panel{display:flex;flex-direction:column;min-height:240px;background:#04101c80}.ed-log-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(103,179,226,.14);color:#8eb0c4;font-size:12px}.ed-log-head span{display:inline-flex;align-items:center;gap:6px}.ed-log-head svg{color:#37d6ff}.ed-log-stream{flex:1;max-height:280px;overflow-y:auto;padding:10px 16px;font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:12px;line-height:1.7;scrollbar-width:thin;scrollbar-color:rgba(55,214,255,.3) transparent}.ed-log-stream::-webkit-scrollbar{width:6px}.ed-log-stream::-webkit-scrollbar-thumb{border-radius:3px;background:#37d6ff4d}.ed-log-line{display:flex;gap:8px;animation:ed-log-in .3s ease}@keyframes ed-log-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ed-log-time{color:#5e7c91;flex-shrink:0}.ed-log-stage{color:#7a9ab0;flex-shrink:0}.ed-log-msg{color:#cdeaff;word-break:break-all}.ed-log-ok .ed-log-msg,.ed-log-ok .ed-log-stage{color:#6ee7a8}.ed-log-warn .ed-log-msg,.ed-log-warn .ed-log-stage{color:#ffcf5b}.ed-log-empty{color:#5e7c91;font-style:italic;text-align:center;padding:40px 0;font-family:inherit;font-size:12px}.ed-panel{margin-bottom:12px}.ed-panel-title{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(103,179,226,.16)}.ed-panel-title>span{display:inline-flex;align-items:center;gap:8px;color:#eefbff;font-size:14px;font-weight:600}.ed-panel-title>span>svg{color:#37d6ff}.ed-panel-meta{color:#7a9ab0;font-size:12px;font-style:normal}.ed-panel-meta b{color:#ffcf5b;font-weight:600}.ed-filters{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(103,179,226,.1);flex-wrap:wrap}.ed-field{display:inline-flex;align-items:center;gap:8px;color:#96b8cc;font-size:12px}.ed-field>span{white-space:nowrap}.ed-field select,.ed-field input{height:30px;padding:0 10px;border:1px solid rgba(103,179,226,.28);border-radius:6px;background:#0a1f30b8;color:#cdeaff;font:inherit;font-size:12px}.ed-field select:focus,.ed-field input:focus{border-color:#37d6ff99;outline:none}.ed-field-search{flex:1;max-width:320px;min-width:180px}.ed-field-search>svg{color:#7a9ab0;flex-shrink:0}.ed-field-search input{flex:1}.ed-table-wrap{overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(55,214,255,.36) transparent}.ed-table{width:100%;min-width:1080px;border-collapse:collapse;color:#cdeaff;font-size:13px}.ed-table th,.ed-table td{padding:11px 14px;border-bottom:1px solid rgba(103,179,226,.14);text-align:left;vertical-align:middle;white-space:nowrap}.ed-table th{color:#8eb0c4;font-weight:700;background:#09243adb;position:sticky;top:0;z-index:1}.ed-table tbody tr{cursor:pointer;transition:background .15s ease}.ed-table .ed-id{color:#37d6ff;font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:12px}.ed-table .ed-muted{color:#7a9ab0}.ed-tag{display:inline-block;padding:2px 8px;border:1px solid rgba(103,179,226,.28);border-radius:4px;background:#37d6ff14;color:#cdeaff;font-size:11px;font-style:normal}.ed-num{color:#ffcf5b;font-weight:600}.ed-num-save{color:#6ee7a8}.ed-count{display:inline-block;min-width:24px;height:22px;line-height:22px;padding:0 7px;border-radius:11px;font-size:12px;font-weight:600;text-align:center}.ed-count-ok{background:#6ee7a824;color:#6ee7a8}.ed-count-watch{background:#ffcf5b24;color:#ffcf5b}.ed-count-danger{background:#ff7d7d29;color:#ff7d7d}.ed-table button{height:26px;padding:0 11px;border:1px solid rgba(103,179,226,.28);border-radius:5px;background:#0a1f30b8;color:#cdeaff;font:inherit;font-size:12px;cursor:pointer;transition:all .15s ease}.ed-table button:hover{border-color:#37d6ff99;background:#37d6ff1f}.ed-empty{text-align:center!important;color:#7a9ab0;padding:36px 0!important}.ed-score-track{position:relative;width:140px;height:22px;border-radius:11px;background:#67b3e224;overflow:hidden}.ed-score-fill{position:absolute;inset:0 auto 0 0;border-radius:11px;transition:width .4s ease}.ed-score-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 60%);border-radius:11px}.ed-score-value{position:relative;z-index:1;display:block;text-align:center;line-height:22px;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.ed-badge{display:inline-block;height:22px;line-height:21px;padding:0 9px;border-radius:11px;font-size:11px;font-style:normal;font-weight:600;white-space:nowrap}.ed-badge-ok{background:#6ee7a829;color:#6ee7a8;border:1px solid rgba(110,231,168,.32)}.ed-badge-info{background:#37d6ff24;color:#37d6ff;border:1px solid rgba(55,214,255,.32)}.ed-badge-danger{background:#ff7d7d29;color:#ff7d7d;border:1px solid rgba(255,125,125,.36)}.ed-badge-muted{background:#7a9ab024;color:#9fb6c6;border:1px solid rgba(122,154,176,.3)}.ed-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#000810a3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ed-modal{position:relative;width:min(980px,100%);max-height:min(760px,88vh);overflow:auto;padding:22px;border:1px solid rgba(103,179,226,.38);border-radius:10px;background:#0a1f33;box-shadow:0 24px 80px #00000080;scrollbar-width:thin;scrollbar-color:rgba(55,214,255,.4) transparent}.ed-modal::-webkit-scrollbar{width:8px}.ed-modal::-webkit-scrollbar-thumb{border-radius:4px;background:#37d6ff4d}.ed-modal-wide{width:min(1120px,100%)}.ed-modal-close{position:absolute;right:14px;top:14px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(103,179,226,.32);border-radius:6px;background:#ffffff0a;color:#cdeaff;cursor:pointer}.ed-modal-close:hover{border-color:#37d6ff99}.ed-modal h2{margin:0 42px 16px 0;color:#edfaff;font-size:20px}.ed-detail-head{display:flex;align-items:stretch;gap:14px;margin-bottom:14px}.ed-detail-meta{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px 16px;border:1px solid rgba(103,179,226,.22);border-radius:8px;background:#071929b3}.ed-detail-meta>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ed-detail-meta span{color:#7a9ab0;font-size:11px;letter-spacing:.4px}.ed-detail-meta b{color:#eefbff;font-size:14px;font-weight:600}.ed-detail-score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:150px;padding:14px;border:2px solid;border-radius:8px;background:#071929b3;flex-shrink:0}.ed-detail-score small{color:#8eb0c4;font-size:11px}.ed-detail-score strong{font-size:38px;line-height:1;font-weight:700}.ed-detail-score em{color:#cdeaff;font-size:12px;font-style:normal}.ed-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.ed-detail-summary>div{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(103,179,226,.22);border-radius:6px;background:#07192994;color:#96b8cc;font-size:13px}.ed-detail-summary>div>svg{color:#37d6ff}.ed-detail-summary b{margin:0 2px;color:#eefbff;font-size:15px}.ed-detail-h3{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;color:#eefbff;font-size:14px;font-weight:600}.ed-detail-h3 svg{color:#37d6ff}.ed-detail-table{min-width:880px}.ed-detail-table td{white-space:normal}.ed-detail-table .ed-advice{min-width:240px;color:#cdeaff;line-height:1.5}.ed-dev{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:700;font-family:JetBrains Mono,Consolas,monospace}.ed-dev-bad{background:#ff7d7d24;color:#ff7d7d;border:1px solid rgba(255,125,125,.32)}.ed-dev-good{background:#6ee7a824;color:#6ee7a8;border:1px solid rgba(110,231,168,.32)}.ed-detail-actions{display:flex;gap:8px;margin-top:16px}.ed-detail-actions button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:1px solid rgba(103,179,226,.32);border-radius:6px;background:#0c2336c7;color:#cdeaff;font:inherit;font-size:13px;cursor:pointer;transition:all .15s ease}.ed-detail-actions button:hover{border-color:#37d6ff99}.ed-detail-actions .ed-btn-primary{color:#eafbff}@media(max-width:1280px){.ed-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ed-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-exec-head{flex-direction:column;align-items:stretch;gap:10px}.ed-exec-head-right{flex-wrap:wrap}.ed-exec-progress-mini{min-width:140px;flex:1}.ed-exec-body{grid-template-columns:1fr}.ed-stages{border-right:none;border-bottom:1px solid rgba(103,179,226,.14)}.ed-detail-head{flex-direction:column}.ed-detail-score{width:100%;flex-direction:row;justify-content:space-around}}.ed-page{padding:14px 16px 18px;background:transparent}.ed-page{padding:10px 12px 12px;gap:6px}.ed-header{min-height:42px}.ed-header h1{font-size:18px}.ed-eyebrow{font-size:10px}.ed-header-actions button{height:27px;padding-inline:9px;font-size:11px}.ed-kpis{gap:6px}.ed-kpi-head svg{width:15px;height:15px}.ed-kpi-head span{font-size:10px}.ed-kpi strong{margin-top:3px;font-size:28px}.ed-kpi small{display:none}.ed-exec-head{min-height:42px;padding:6px 10px}.ed-exec-badge{height:20px;font-size:9px}.ed-exec-title b{font-size:12px}.ed-exec-title small{font-size:10px}.ed-run-btn{height:27px;padding-inline:9px;font-size:11px}.ed-collapse-btn{width:27px;height:27px}.ed-exec-body{height:158px}.ed-panel-title{min-height:36px;padding:7px 10px}.ed-panel-title>span{font-size:12px}.ed-filters{padding:6px 10px}.ed-field select,.ed-field input,.ed-object-picker select{height:26px;font-size:10px}.ed-table{font-size:11px}.ed-table th,.ed-table td{height:34px;padding:5px 8px}.ed-table th{font-size:10px}.ed-table button{height:24px;padding-inline:8px;font-size:10px}.ed-score-track{width:82px;flex-basis:82px;height:7px}.ed-score-value{min-width:30px;font-size:11px}.ed-header{align-items:center;margin-bottom:12px}.ed-eyebrow{gap:6px;color:#75c9e6;font-size:11px;font-weight:600;letter-spacing:.6px}.ed-header h1{margin-top:4px;color:#e3f2f8;font-size:22px;font-weight:600}.ed-header p{margin-top:5px;color:#7199af;font-size:12px}.ed-header-actions button,.ed-detail-actions button,.ed-table button,.ed-collapse-btn{border-color:var(--cw-border, rgba(103, 179, 226, .3));border-radius:4px;background:#0b2539b8;color:#c7e3ef}.ed-header-actions button,.ed-table button{height:30px}.ed-btn-primary{border-color:#3cc1e19e!important;background:linear-gradient(180deg,#258fb680,#125374ad)!important}.ed-kpis{gap:8px;margin-bottom:10px}.ed-kpi,.ed-panel,.ed-exec{border-color:var(--cw-border, rgba(103, 179, 226, .22));border-radius:5px;background:#081d2ed6;box-shadow:inset 0 1px #beecff09}.ed-kpi{min-height:90px;padding:12px}.ed-kpi:after{display:none}.ed-kpi-head span{color:#cdeaff;font-size:13px}.ed-kpi strong{margin-top:5px;font-size:28px}.ed-kpi small{margin-top:4px;font-size:10px}.ed-exec{margin-bottom:10px;background:#071928b8}.ed-exec.is-running{border-color:#37d6ff6b;box-shadow:inset 3px 0 #37d6ffb8}.ed-exec.is-running:before{display:none}.ed-exec-head{padding:11px 14px}.ed-exec-head-left{gap:10px}.ed-exec-badge{height:22px;padding:0 8px;border-radius:3px;font-size:10px;letter-spacing:.6px}.ed-exec-title b{font-size:13px}.ed-exec-title small{font-size:11px}.ed-exec-head-right{gap:7px}.ed-exec-progress-mini{min-width:148px}.ed-exec-progress-mini span{font-size:11px}.ed-progress-track{height:4px}.ed-run-btn{height:30px;padding:0 12px;border-radius:4px;font-size:12px}.ed-exec-body{border-top-color:#67b3e221}.ed-stages{padding:10px 14px}.ed-stage{grid-template-columns:24px 1fr;gap:2px 8px;padding:5px 0}.ed-stage-node{width:24px;height:24px;border-radius:4px}.ed-stage-line{left:11px;top:29px;bottom:-6px}.ed-stage-text b{font-size:12px}.ed-stage-text small{font-size:10px}.ed-log-panel{min-height:194px;background:#03111d61}.ed-log-head{padding:8px 12px;font-size:11px}.ed-log-stream{max-height:208px;padding:8px 12px;font-size:11px;line-height:1.6}.ed-panel{margin-bottom:10px}.ed-panel-title{min-height:42px;padding:9px 13px}.ed-panel-title>span{font-size:13px;font-weight:600}.ed-panel-meta{font-size:11px}.ed-filters{gap:8px;padding:8px 13px;background:#05142142}.ed-field{gap:6px;font-size:11px}.ed-field select,.ed-field input{height:28px;border-radius:3px;font-size:11px}.ed-field-search{max-width:280px}.ed-table{font-size:12px}.ed-table th,.ed-table td{padding:9px 12px;border-bottom-color:#67b3e21a}.ed-table th{background:#0a2336bd;color:#86aabd;font-size:11px;font-weight:600}.ed-table tbody tr:hover{background:#37d6ff0b}.ed-score-track{width:124px;height:18px;border-radius:3px}.ed-score-fill{border-radius:3px}.ed-score-value{line-height:18px;font-size:11px}.ed-badge{height:20px;line-height:18px;padding:0 7px;border-radius:3px;font-size:10px}.ed-tag{border-radius:3px}.ed-modal-backdrop{background:#000b14b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ed-modal{border-radius:6px;background:#092039}@media(max-width:1280px){.ed-kpis{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding-bottom:2px}}@media(max-width:900px){.ed-page{padding:12px}.ed-header{align-items:flex-start}.ed-header-actions{flex-wrap:wrap;justify-content:flex-end}}.pmac-embed:has(.ed-page){min-width:0;min-height:0;overflow:hidden}.ed-page{height:100%;min-height:0;max-height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;overflow:hidden}.ed-header,.ed-kpis,.ed-exec,.ed-panel{min-width:0;margin:0}.ed-header{min-height:50px;overflow:hidden}.ed-header>div:first-child{min-width:0}.ed-header h1{font-size:19px;line-height:1.15}.ed-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-header-actions{align-self:center;white-space:nowrap}.ed-kpis{grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.ed-kpi{min-width:0;min-height:90px;padding:12px}.ed-kpi-head{min-width:0}.ed-kpi-head span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-kpi strong{overflow:hidden;font-size:clamp(20px,1.9vw,28px);text-overflow:ellipsis;white-space:nowrap}.ed-kpi small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-exec{min-height:0;overflow:hidden}.ed-exec-head{min-height:48px;padding:8px 12px}.ed-exec-title small{max-width:min(44vw,560px)}.ed-exec-progress-mini{min-width:110px;max-width:170px}.ed-exec-body{height:184px;min-height:0;overflow:hidden}.ed-stages{min-height:0;overflow-y:auto}.ed-log-panel{min-height:0}.ed-log-stream{max-height:none;min-height:0;overflow:auto}.ed-panel{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.ed-table-wrap{min-height:0;overflow:auto}.ed-table{min-width:920px}.ed-table th,.ed-table td{height:40px;padding:7px 10px}@media(max-width:1180px){.ed-page{grid-template-rows:auto auto auto minmax(220px,1fr)}.ed-header p{display:none}.ed-kpis{grid-template-columns:repeat(5,minmax(132px,1fr));overflow-x:auto}.ed-kpi{min-width:132px}.ed-exec-head{align-items:center}.ed-exec-title small{max-width:300px}}@media(max-width:860px){.ed-page{height:auto;max-height:none;display:block;overflow:visible}.pmac-embed:has(.ed-page){overflow:auto}.ed-header{min-height:0;margin-bottom:8px}.ed-kpis,.ed-exec{margin-bottom:8px}.ed-exec-head{align-items:flex-start}.ed-exec-head-right{width:100%}.ed-exec-progress-mini{flex:1;max-width:none}.ed-exec-body{height:auto}.ed-panel{display:block;overflow:visible}.ed-table-wrap{max-height:52vh}}@media(max-width:600px){.ed-page{padding:10px}.ed-header{display:block}.ed-header-actions{justify-content:flex-start;margin-top:8px}.ed-kpis{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.ed-kpi{min-width:0}.ed-exec-head-right{flex-wrap:wrap}.ed-exec-progress-mini{order:3;flex-basis:100%}.ed-exec-body{grid-template-columns:1fr}.ed-stages{max-height:196px;border-right:0;border-bottom:1px solid rgba(103,179,226,.14)}.ed-log-panel{min-height:160px}.ed-detail-meta,.ed-detail-summary{grid-template-columns:1fr}}.ed-workspace{position:absolute;top:96px;right:0;bottom:0;left:var(--pmac-rail-width);min-width:0;min-height:0;overflow:hidden;transition:left .28s ease}.ed-workspace .ed-page{height:100%;min-height:0}.ed-object-picker{display:inline-flex;align-items:center;gap:7px;min-width:0;margin-left:auto;color:#7fa5b9;font-size:11px}.ed-object-picker select{width:min(270px,20vw);min-width:150px;height:28px;padding:0 24px 0 8px;overflow:hidden;border:1px solid rgba(103,179,226,.28);border-radius:3px;background:#071a2ae0;color:#d9edf5;font:inherit;text-overflow:ellipsis}@media(max-width:600px){.ed-workspace{overflow:auto}.ed-object-picker{width:100%;margin:4px 0 0}.ed-object-picker select{width:100%}}.ed-page{color:#dff5ff;background:radial-gradient(circle at 82% 12%,rgba(255,207,91,.12),transparent 28%),radial-gradient(circle at 18% 8%,rgba(55,214,255,.12),transparent 30%),linear-gradient(180deg,#081827,#06121f)}.ed-eyebrow{color:#6ee7a8}.ed-header h1{color:#eefbff}.ed-header p{color:#96b8cc}.ed-kpi,.ed-panel,.ed-exec{border:1px solid rgba(103,179,226,.24);border-radius:8px;background:linear-gradient(180deg,#0f2a3de6,#081c2de6);box-shadow:inset 0 1px #ffffff0a,0 12px 34px #0000002e}.ed-panel-title,.ed-filters,.ed-exec-body{border-color:#67b3e229}.ed-filters{background:#0514226b}.ed-table th{background:#09243adb;color:#8eb0c4}.ed-table td{border-color:#67b3e224}.ed-table tbody tr:hover{background:#37d6ff0f}.ed-field select,.ed-field input,.ed-object-picker select{border-color:#67b3e247;border-radius:6px;background:#0a1f30b8;color:#cdeaff}.ed-score{display:inline-flex;align-items:center;gap:8px;min-width:0}.ed-score-track{width:96px;height:8px;flex:0 0 96px;overflow:hidden;border-radius:99px;background:#67b3e229}.ed-score-fill{position:relative;height:100%;border-radius:inherit}.ed-score-fill:after{display:none}.ed-score-value{position:static;display:inline-block;min-width:34px;margin:0;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:700;line-height:1;text-align:right;text-shadow:none}.auth-boot-page,.password-change-page{display:grid;min-height:100vh;color:#dceef6;background:#061b2d}.auth-boot-page{place-content:center;justify-items:center;gap:10px;font-size:13px}.auth-boot-page svg{color:#48cee7;animation:user-auth-spin .9s linear infinite}@keyframes user-auth-spin{to{transform:rotate(360deg)}}.password-change-page{place-items:center;padding:28px;background:linear-gradient(#041d31c7,#041d31eb),url(/assets/generated/wuhan-new-energy-institute-inew-4.jpg) center / cover no-repeat}.password-change-panel{width:min(460px,100%);border:1px solid rgba(77,177,218,.42);border-radius:6px;background:#051f34f5;box-shadow:0 20px 60px #00091375}.password-change-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid rgba(67,137,175,.24);padding:0 18px}.password-change-panel>header div,.password-change-panel>header button,.password-change-heading{display:flex;align-items:center}.password-change-panel>header div{gap:8px;color:#dff5fc;font-size:12px;font-weight:700}.password-change-panel>header div svg{color:#53d6e9}.password-change-panel>header button{gap:6px;border:0;color:#8fb2c4;background:transparent;font:inherit;font-size:11px;cursor:pointer}.password-change-panel>header button:hover{color:#fff}.password-change-heading{align-items:flex-start;gap:13px;padding:24px 24px 14px}.password-change-heading>svg{flex:0 0 auto;color:#5bd4e8}.password-change-heading h1{margin:0;color:#fff;font-size:20px}.password-change-heading p{margin:7px 0 0;color:#87aabd;font-size:11px;line-height:1.55}.password-change-panel form{display:grid;gap:13px;padding:8px 24px 24px}.password-change-panel form label{display:grid;gap:6px}.password-change-panel form label span{color:#9bbdcc;font-size:11px}.password-change-panel form input{width:100%;height:38px;border:1px solid rgba(89,165,204,.34);border-radius:4px;padding:0 11px;color:#ecf8fc;background:#031728d6;font:inherit;outline:none}.password-change-panel form input:focus{border-color:#44cde5}.password-change-error{min-height:17px;margin:0;color:#ff928c;font-size:11px}.password-change-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;border:1px solid #36c4e3;border-radius:4px;color:#fff;background:#13759a;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.password-change-submit:disabled{opacity:.55;cursor:wait}.user-management-page .compliance-workbench-shell{gap:8px;height:auto}.user-status-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.user-status-overview .verify-status-card{animation:none!important;transform:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.user-command-panel{grid-template-columns:minmax(580px,1fr) auto}.user-filter-line{display:grid;grid-template-columns:132px 122px minmax(220px,1fr) 66px;align-items:end;gap:8px;min-width:0}.user-filter-line label{display:grid;gap:5px;min-width:0}.user-filter-line label>span{color:#83a7ba;font-size:10px}.user-filter-line select,.user-filter-line input{width:100%;height:32px;border:1px solid rgba(91,168,217,.28);border-radius:4px;padding:0 9px;color:#d9edf7;background:#041b30db;font:inherit;font-size:11px;outline:none}.user-filter-line select:focus,.user-filter-line input:focus{border-color:#39c7e8}.user-keyword>div{position:relative}.user-keyword svg{position:absolute;z-index:1;top:50%;left:9px;color:#6fa8c5;transform:translateY(-50%)}.user-keyword input{padding-left:31px}.user-command-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.user-management-error{min-height:30px;border:1px solid rgba(255,111,103,.34);border-radius:4px;padding:7px 11px;color:#ffaaa5;background:#6a1f253d;font-size:11px}.user-register{display:grid;grid-template-rows:52px minmax(0,1fr) 38px;min-width:0;min-height:470px;overflow:hidden;border:1px solid rgba(61,137,180,.38);border-radius:4px;background:#051b2fd6}.user-register-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid rgba(58,131,172,.24);background:#09304f94}.user-register-head>div:first-child{display:grid;gap:4px}.user-register-head h3{margin:0;color:#fff;font-size:14px}.user-register-head span{color:#82a9bd;font-size:10px}.user-table-wrap{min-height:0;overflow:auto;scrollbar-color:rgba(57,199,232,.46) rgba(4,24,43,.5)}.user-table{width:100%;min-width:980px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#d1e5ef;font-size:12px}.user-table th,.user-table td{height:58px;border-bottom:1px solid rgba(58,131,172,.2);padding:8px 10px;text-align:left;vertical-align:middle}.user-table th{position:sticky;z-index:1;top:0;height:36px;color:#84a8bc;background:linear-gradient(180deg,#0c365cfa,#061c34f5);font-size:11px;font-weight:400}.user-table th:nth-child(1){width:14%}.user-table th:nth-child(2){width:14%}.user-table th:nth-child(3){width:116px}.user-table th:nth-child(4){width:17%}.user-table th:nth-child(5){width:88px}.user-table th:nth-child(6){width:142px}.user-table th:nth-child(7){width:142px}.user-table th:nth-child(8){width:116px}.user-table tbody tr:nth-child(odd){background:#051e386b}.user-table tbody tr:nth-child(2n){background:#07264457}.user-table tbody tr:hover{background:#0d456b7a}.user-table td>strong,.user-table td>span:not(.material-status):not(.user-role){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-table td>strong{color:#e0eff6;font-size:12px;line-height:1.45}.user-table td>span:not(.material-status):not(.user-role){margin-top:4px;color:#789eb4;font-size:10px}.user-table .user-password-flag{color:#d8b45f!important}.user-role{display:inline-flex;align-items:center;min-height:23px;border:1px solid rgba(76,188,218,.34);border-radius:3px;padding:0 7px;color:#82d9e9;background:#115c7838;font-size:10px;white-space:nowrap}.user-role.role-admin{border-color:#f6c85f61;color:#f3d176;background:#7b581933}.user-role.role-viewer{border-color:#8aa4b452;color:#a4bdca;background:#445b6a2e}.user-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.user-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(91,168,217,.26);border-radius:4px;padding:0;color:#9cc7dc;background:#072a468a;cursor:pointer}.user-row-actions button:hover{border-color:#39c7e8;color:#fff}.user-row-actions button.danger{color:#ff918b}.user-row-actions button.success{color:#71ddb1}.user-row-actions button:disabled{opacity:.3;cursor:not-allowed}.user-register-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(58,131,172,.24);padding:0 12px;color:#86aabd;background:#07243cbd;font-size:11px}.user-register-foot div{display:flex;gap:6px}.user-register-foot button{height:25px;border:1px solid rgba(91,168,217,.28);border-radius:3px;padding:0 10px;color:#a9cbdb;background:#072a468a;font:inherit;cursor:pointer}.user-register-foot button:disabled{opacity:.35;cursor:not-allowed}.user-management-modal{width:min(500px,calc(100vw - 32px));overflow:hidden}.user-management-modal .boundary-modal-head{align-items:center;padding:15px 18px}.user-management-modal .boundary-modal-head span{margin-bottom:4px;font-size:11px}.user-management-modal .boundary-modal-head h3{font-size:17px}.user-management-modal .boundary-modal-close:disabled{opacity:.4;cursor:not-allowed}.user-management-form{grid-template-columns:1fr;gap:13px;max-height:calc(100vh - 130px);overflow-y:auto;padding:18px 20px 0}.user-management-form .boundary-field,.user-management-form .boundary-field.wide{grid-column:auto}.user-management-form .boundary-field span{margin-bottom:1px;color:#b2d1e3;font-size:12px;font-weight:600}.user-management-form .boundary-field input,.user-management-form .boundary-field select{height:38px;border-radius:4px;padding-right:12px;padding-left:12px;font-size:13px}.user-management-form .user-required-field>span:after{content:"*";margin-left:4px;color:#ff7a7a}.user-password-control{position:relative}.user-password-control input{width:100%;padding-right:42px!important}.user-password-toggle{position:absolute;top:50%;right:7px;display:grid;width:30px;height:30px;place-items:center;border:0;padding:0;color:#8fb8d0;background:transparent;cursor:pointer;transform:translateY(-50%)}.user-password-toggle:hover,.user-password-toggle:focus-visible{color:#fff;outline:none}.user-modal-error{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(255,122,122,.28);border-radius:4px;padding:9px 11px;color:#ffaaa5;background:#6a1f2538;font-size:12px;line-height:1.5}.user-modal-error svg{flex:0 0 auto;margin-top:1px}.user-management-form .boundary-modal-foot{grid-column:auto;margin:3px -20px 0;padding:13px 20px;border-top:1px solid rgba(80,160,220,.16);background:#04132457}.user-management-form .boundary-modal-foot .boundary-btn{display:inline-flex;min-width:76px;height:34px;align-items:center;justify-content:center;gap:6px}.user-management-form .boundary-modal-foot .boundary-btn.primary{min-width:108px}.user-submit-spinner{animation:user-auth-spin .9s linear infinite}.user-status-confirm>div:first-child{display:flex;align-items:center;gap:12px;margin:0 18px;border:1px solid rgba(255,121,113,.34);border-radius:4px;padding:14px;color:#ff9c96;background:#6a1f2538}.user-status-confirm>div.success{border-color:#5bd7a952;color:#7ce3bc;background:#19614833}.user-status-confirm dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 18px 18px;background:#4184aa38}.user-status-confirm dl div{display:grid;gap:5px;min-height:56px;padding:10px;background:#08243b}.user-status-confirm dt{color:#789eb3;font-size:10px}.user-status-confirm dd{margin:0;color:#d9ebf4;font-size:11px}.boundary-btn.danger{border-color:#ff726a8f;color:#ffd7d4;background:#812b30b8}@media(max-width:1040px){.user-command-panel{grid-template-columns:1fr}.user-command-actions{justify-content:flex-start}.user-table th:nth-child(7),.user-table td:nth-child(7){display:none}}@media(max-width:760px){.user-status-overview,.user-filter-line{grid-template-columns:repeat(2,minmax(0,1fr))}.user-keyword{grid-column:1 / -1}.user-table th:nth-child(4),.user-table td:nth-child(4),.user-table th:nth-child(6),.user-table td:nth-child(6),.user-table th:nth-child(7),.user-table td:nth-child(7){display:none}}@media(max-width:520px){.password-change-page{padding:12px}.user-filter-line{grid-template-columns:1fr}.user-keyword{grid-column:auto}.user-status-confirm dl{grid-template-columns:1fr}}.pmac-clone.view-user-management .pmac-crumb{left:var(--pmac-rail-width);box-shadow:inset 0 -1px #50a0dc38}.user-management-shell{grid-template-rows:36px minmax(0,1fr);height:100%;min-height:0}.user-boundary-section .bill-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.user-boundary-section{min-height:380px;margin-top:6px}.user-boundary-filters{flex:0 0 auto;padding:9px 14px;border-bottom:1px solid rgba(80,160,220,.16);background:#061c346b}.user-boundary-filters label{min-width:0}.user-boundary-filters select{width:128px}.user-boundary-filters .bill-keyword-field input{width:220px}.user-boundary-filters .bill-toolbar-actions{width:auto;margin-left:auto}.user-inline-feedback,.user-inline-error{display:flex;flex:0 0 auto;min-height:32px;align-items:center;gap:7px;padding:7px 14px;border-bottom:1px solid;font-size:12px}.user-inline-feedback{border-color:#7be06a33;color:#a7ee9a;background:#23693d2e}.user-inline-error{border-color:#ff7a7a3d;color:#ffaaa5;background:#6a1f2538}.user-boundary-table{min-width:1130px}.user-boundary-table th:first-child,.user-boundary-table td:first-child{width:64px;text-align:center}.user-boundary-table th:nth-child(2),.user-boundary-table td:nth-child(2){width:160px;text-align:left}.user-boundary-table th:nth-child(3),.user-boundary-table td:nth-child(3){width:200px}.user-boundary-table th:nth-child(4),.user-boundary-table td:nth-child(4){width:120px}.user-boundary-table th:nth-child(5),.user-boundary-table td:nth-child(5){width:96px;text-align:center}.user-boundary-table th:nth-child(6),.user-boundary-table td:nth-child(6),.user-boundary-table th:nth-child(7),.user-boundary-table td:nth-child(7){width:150px;text-align:left}.user-boundary-table th:last-child,.user-boundary-table td:last-child{width:190px}.user-boundary-table .bill-row-actions button{min-width:42px}.user-boundary-table .bill-row-actions button:disabled{opacity:.34;cursor:not-allowed}.user-boundary-table .bill-row-actions button:disabled:hover{border-color:#50a0dc47;color:#cfe6f5;background:#36d8ff14}.user-bill-code{margin-top:5px;color:#8fb8d0;font-size:11px}.user-password-flag{color:#ffd166}.user-boundary-table .user-role{min-height:22px;border-radius:999px;padding:0 9px;font-size:11px}.user-list-state{display:grid;min-height:138px;place-content:center;justify-items:center;gap:8px;color:#8fb8d0}.user-list-state svg{color:#67d8ff}.user-list-state strong{color:#cfe6f5;font-size:13px}.user-list-state span{font-size:12px}.user-management-modal{width:min(620px,calc(100vw - 32px))}.user-reset-note{grid-column:auto;display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(255,209,102,.24);border-radius:4px;padding:10px 12px;color:#d9c98d;background:#7053172e;font-size:12px;line-height:1.6}.user-reset-note svg{flex:0 0 auto;margin-top:1px;color:#ffd166}.user-status-confirm{padding-top:16px}.user-status-confirm .boundary-modal-foot{margin:0;padding:0 18px 18px}@media(max-width:980px){.user-boundary-table{min-width:1060px}}@media(max-width:720px){.user-boundary-filters{gap:8px;padding:8px 10px}.user-boundary-filters label{flex:1 1 180px}.user-boundary-filters select,.user-boundary-filters .bill-keyword-field input{flex:1;width:auto;min-width:0}.user-boundary-filters .bill-toolbar-actions{width:auto;margin-left:0}}@media(max-width:640px){.user-management-modal{width:min(500px,calc(100vw - 20px))}.user-management-form{padding-right:16px;padding-left:16px}.user-management-form .boundary-modal-foot{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}}@media(max-width:520px){.user-boundary-filters label,.user-boundary-filters .bill-toolbar-actions,.user-boundary-filters .bill-toolbar-actions .bill-btn{width:100%}.user-boundary-filters label{justify-content:space-between}}.pmac-embed.dq2-page{height:auto;min-height:calc(100vh - 96px);min-height:calc(100dvh - 96px);padding:10px 10px 14px;overflow-x:hidden;overflow-y:auto;color:#cfe6f5;background:transparent;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}.dq2-shell.bill-shell{display:grid;grid-template-rows:36px auto minmax(460px,1fr);gap:10px;height:auto;min-height:100%}.dq2-page .compliance-page-title{border-bottom-color:#50a0dc38;border-radius:2px 2px 0 0}.dq2-bill-toolbar label:first-child select{width:178px}.dq2-bill-toolbar label:nth-child(2) select,.dq2-bill-toolbar label:nth-child(3) select{width:104px}.dq2-bill-toolbar .bill-keyword-field input{width:220px}.dq2-bill-toolbar .bill-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.dq2-bill-table-section{min-height:500px}.dq2-bill-table{min-width:1260px}.dq2-bill-table th:first-child,.dq2-bill-table td:first-child{width:56px}.dq2-bill-table th:nth-child(2),.dq2-bill-table td:nth-child(2){width:136px;text-align:left}.dq2-bill-table th:nth-child(3),.dq2-bill-table td:nth-child(3){width:220px}.dq2-bill-table th:nth-child(4),.dq2-bill-table td:nth-child(4){width:190px}.dq2-bill-table th:nth-child(5),.dq2-bill-table td:nth-child(5){width:190px}.dq2-bill-table th:nth-child(6),.dq2-bill-table td:nth-child(6){width:168px;text-align:left}.dq2-bill-table th:nth-child(7),.dq2-bill-table td:nth-child(7){width:78px;text-align:center}.dq2-bill-table th:nth-child(8),.dq2-bill-table td:nth-child(8){width:88px;text-align:center}.dq2-bill-table th:nth-child(9),.dq2-bill-table td:nth-child(9){width:110px}.dq2-bill-table th:last-child,.dq2-bill-table td:last-child{position:static;right:auto;z-index:auto;width:110px;border-left:0;border-right:1px solid rgba(80,160,220,.12);text-align:left;box-shadow:none}.dq2-bill-table th:last-child{background:linear-gradient(180deg,#0c365c,#061c34)}.dq2-bill-table tbody tr td:last-child{background:#061f3a}.dq2-bill-table tbody tr:nth-child(2n) td:last-child{background:#072641}.dq2-bill-table tbody tr:hover td:last-child{background:#0a3a56}.dq2-bill-table .bill-data-row{cursor:pointer}.dq2-bill-table .bill-data-row:focus-visible{outline:2px solid #67d8ff;outline-offset:-2px}.dq2-bill-table .bill-data-row.is-selected td:last-child{background:#0a405d!important;box-shadow:inset 0 1px #67d8ff29,inset 0 -1px #67d8ff29}.dq2-rule-chip{width:100%;justify-content:center}.dq2-bill-table .bill-code,.dq2-bill-table .bill-period-cell,.dq2-bill-table .bill-subject,.dq2-bill-table .bill-supplier{max-width:100%}.dq2-detail-modal-backdrop{align-items:stretch;justify-items:end;padding:0}.dq2-detail-modal{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,calc(100vw - 24px));height:100vh;height:100dvh;max-height:none;overflow:hidden;border-width:0 0 0 1px;border-radius:0;box-shadow:-18px 0 48px #0000006b;animation:dq2-detail-slide-in .18s ease-out}.dq2-detail-modal>.boundary-modal-head,.dq2-detail-modal>.dq2-detail-modal-body,.dq2-detail-modal>.boundary-modal-foot{grid-column:1}.dq2-detail-modal-body{display:grid;gap:12px;min-height:0;overflow:auto;padding:14px 16px 16px}.dq2-detail-modal-summary,.dq2-detail-modal-section{border:1px solid rgba(80,160,220,.16);border-radius:4px;background:#061c348c}.dq2-detail-modal-summary{display:grid;gap:9px;padding:13px 14px}.dq2-detail-modal-title,.dq2-detail-tags,.dq2-detail-section-head{display:flex;align-items:center}.dq2-detail-modal-title{justify-content:space-between;gap:14px}.dq2-detail-modal-title>div:first-child{min-width:0}.dq2-detail-modal-title span{color:#67d8ff;font-size:12px}.dq2-detail-modal-title h4{overflow:hidden;margin:4px 0 0;color:#eaf6ff;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.dq2-detail-modal-summary>p,.dq2-suggestion>p,.dq2-activity-list p{margin:0}.dq2-detail-modal-summary>p,.dq2-suggestion>p{color:#cfe6f5;font-size:12px;line-height:1.65}.dq2-detail-tags{flex:0 0 auto;gap:6px}.dq2-level,.dq2-status{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:24px;border:1px solid rgba(80,160,220,.24);border-radius:4px;padding:0 8px;color:#9fc4e0;background:#50a0dc14;font-size:12px;font-weight:700;white-space:nowrap}.dq2-level.medium,.dq2-status.pending,.dq2-status.backfill{border-color:#ffd16652;color:#ffd166;background:#ffd1661a}.dq2-level.high,.dq2-status.rectify{border-color:#ff7a7a5c;color:#ff7a7a;background:#ff7a7a1a}.dq2-status.fixed{border-color:#7be06a4d;color:#7be06a;background:#7be06a1a}.dq2-status.ignored{color:#8fb8d0}.dq2-detail-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dq2-detail-modal-section{display:grid;align-content:start;gap:10px;min-width:0;padding:12px}.dq2-detail-section-head{justify-content:space-between;gap:8px}.dq2-detail-section-head strong{color:#eaf6ff;font-size:13px}.dq2-detail-section-head span{overflow:hidden;color:#8fb8d0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dq2-detail-section-head svg{color:#67d8ff}.dq2-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:0}.dq2-detail-facts div{display:grid;gap:4px;min-width:0}.dq2-detail-facts dt{color:#6f92aa;font-size:11px}.dq2-detail-facts dd{overflow:hidden;margin:0;color:#eaf6ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dq2-suggestion>p{border-left:2px solid #ffd166;padding-left:10px}.dq2-disposition-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dq2-disposition-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;border:1px solid rgba(80,160,220,.28);border-radius:4px;color:#cfe6f5;background:#36d8ff14;font-size:12px;cursor:pointer}.dq2-disposition-actions button:hover,.dq2-disposition-actions button:focus-visible{border-color:#67d8ff73;color:#fff;background:#36d8ff2e;outline:none}.dq2-disposition-actions button.primary{border-color:#67d8ff73;color:#fff;background:linear-gradient(180deg,#2f86c5d9,#1f6096eb)}.dq2-activity-list{display:grid;align-content:start;gap:0;max-height:190px;overflow:auto}.dq2-activity-list>div{position:relative;display:grid;gap:3px;border-left:1px solid rgba(103,216,255,.28);padding:0 0 11px 12px}.dq2-activity-list i{position:absolute;top:4px;left:-4px;width:7px;height:7px;border-radius:50%;background:#67d8ff}.dq2-activity-list time,.dq2-activity-list p,.dq2-activity-empty{color:#8fb8d0;font-size:11px}.dq2-activity-list strong{overflow:hidden;color:#eaf6ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dq2-activity-list p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq2-detail-modal .boundary-modal-foot{justify-content:flex-end;padding:10px 16px;border-top:1px solid rgba(80,160,220,.16);background:#04162aeb}@media(max-width:980px){.dq2-bill-toolbar .bill-toolbar-actions{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.dq2-detail-modal-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.dq2-detail-modal{width:calc(100vw - 16px)}.dq2-detail-modal-title{align-items:flex-start;flex-direction:column}.dq2-detail-facts,.dq2-disposition-actions{grid-template-columns:minmax(0,1fr)}}@keyframes dq2-detail-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.dq2-detail-modal{animation:none}}.pmac-business-rail .rail-menu-node{display:grid;gap:3px;min-width:0}.pmac-business-rail .rail-menu-row.has-children{display:block}.pmac-business-rail .rail-menu-row.has-children .rail-nav-button{min-width:0}.pmac-business-rail .rail-submenu-chevron{width:14px;height:14px;flex:0 0 14px;margin-left:auto;color:#cae8f8b3;filter:none;transition:transform .18s ease}.pmac-business-rail .rail-menu-node.is-open .rail-submenu-chevron{transform:rotate(180deg)}.pmac-business-rail .rail-nav-button.branch-active:not(.active){color:#fff;border-color:#8bd5ff47;background:linear-gradient(90deg,#48bef833,#48bef812 72%),#062e4bb8;box-shadow:inset 0 0 0 1px #d5f6ff0a}.pmac-business-rail .rail-nav-button.branch-active:before{background:#48bef8;box-shadow:none;opacity:1}.pmac-business-rail .rail-nav-button.branch-active>span:nth-child(2){font-weight:760}.pmac-business-rail .rail-nav-button.branch-active .rail-ico,.pmac-business-rail .rail-nav-button.branch-active svg{color:#8ff3d0;background:transparent;border:0;border-radius:0;box-shadow:none;filter:none}.pmac-business-rail .rail-submenu{position:relative;display:grid;gap:2px;max-height:210px;margin:1px 0 3px 29px;padding:2px 0 3px 12px;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height .22s ease,opacity .16s ease,transform .16s ease}.pmac-business-rail .rail-submenu:before{content:"";position:absolute;left:3px;top:0;bottom:5px;width:1px;background:linear-gradient(180deg,#8ff3d06b,#48bef82e)}.pmac-business-rail .rail-menu-node:not(.is-open) .rail-submenu{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none;transform:translateY(-4px)}.pmac-business-rail .rail-subnav-button{width:100%;height:32px;gap:0;padding:0 8px 0 13px;border:1px solid transparent;border-radius:4px;color:#cae2f1b8;background:transparent}.pmac-business-rail .rail-subnav-button span{min-width:0;overflow:hidden;color:currentColor;font-size:12px;font-weight:600;line-height:30px;text-overflow:ellipsis}.pmac-business-rail .rail-subnav-button:before{display:block;left:1px;top:14px;bottom:auto;width:5px;height:2px;border-radius:0;background:#8bd5ff80;box-shadow:none;opacity:.65}.pmac-business-rail .rail-subnav-button:hover,.pmac-business-rail .rail-subnav-button.active{color:#fff;border-color:transparent;background:#48bef81a;transform:none}.pmac-business-rail .rail-subnav-button.active{color:#fff;border-color:#8ff3d04d;background:linear-gradient(90deg,#18a9ca61,#48bef829 76%);box-shadow:inset 3px 0 #8ff3d0,0 5px 12px #001a302e}.pmac-business-rail .rail-subnav-button.active:before{left:3px;top:50%;width:6px;height:6px;border-radius:50%;background:#8ff3d0;box-shadow:0 0 8px #8ff3d0b8;opacity:1;transform:translateY(-50%)}.pmac-business-rail .rail-subnav-button.active span{font-size:13px;font-weight:800}.pmac-business-rail .rail-subnav-button:focus-visible,.pmac-business-rail .rail-menu-row.has-children .rail-nav-button:focus-visible{outline:2px solid rgba(143,243,208,.72);outline-offset:1px}.pmac-embed.pv-blueprint-embed{padding:0;overflow:hidden}.pmac-embed.pv-blueprint-embed:has(>.pv-station-page){height:calc(100vh - 96px);max-height:calc(100vh - 96px);align-self:start}.pv-blueprint-page{--pv-line: rgba(98, 166, 207, .24);--pv-line-soft: rgba(98, 166, 207, .14);--pv-panel: rgba(5, 35, 62, .88);--pv-panel-strong: rgba(7, 45, 75, .92);--pv-text: #e8f4fb;--pv-muted: #8fb5cb;--pv-cyan: #66d4f5;--pv-mint: #67dfbd;--pv-sun: #f3c45c;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:44px 58px auto minmax(250px,1fr) 158px;gap:8px;padding:10px 12px;overflow-x:hidden;overflow-y:auto;color:var(--pv-text);font-family:Inter,Microsoft YaHei,Segoe UI,sans-serif;background:#031d36}.pv-blueprint-page-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--pv-line);border-left:3px solid var(--pv-mint);border-radius:3px;background:var(--pv-panel-strong)}.pv-blueprint-page-head>svg{color:var(--pv-sun)}.pv-blueprint-page-head>div{min-width:0;display:flex;align-items:baseline;gap:10px}.pv-blueprint-page-head h1,.pv-blueprint-page-head p{margin:0;letter-spacing:0}.pv-blueprint-page-head h1{flex:0 0 auto;color:#fff;font-size:15px;line-height:20px;font-weight:700}.pv-blueprint-page-head p{min-width:0;overflow:hidden;color:var(--pv-muted);font-size:12px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.pv-blueprint-page-head>span{color:#7fa9c0;font-size:11px;white-space:nowrap}.pv-blueprint-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--pv-line);border-radius:3px;background:var(--pv-panel)}.pv-blueprint-metric{position:relative;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-right:1px solid var(--pv-line-soft)}.pv-blueprint-metric:last-child{border-right:0}.pv-blueprint-metric:first-child:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:2px;background:var(--pv-mint)}.pv-blueprint-metric>span{overflow:hidden;color:var(--pv-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pv-blueprint-metric p{flex:0 0 auto;display:flex;align-items:baseline;gap:5px;margin:0}.pv-blueprint-metric strong{color:#f4fbff;font-size:20px;line-height:24px;font-weight:700}.pv-blueprint-metric em{color:#719db6;font-size:10px;font-style:normal}.pv-blueprint-toolbar{min-width:0;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px;border:1px solid var(--pv-line);border-radius:3px;background:var(--pv-panel)}.pv-blueprint-toolbar>header{display:inline-flex;align-items:center;gap:7px;padding-right:12px;border-right:1px solid var(--pv-line-soft);color:var(--pv-cyan);white-space:nowrap}.pv-blueprint-toolbar>header strong{color:#dcecf5;font-size:12px;font-weight:650}.pv-blueprint-filter-list{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.pv-blueprint-filter-list label{min-width:0;display:grid;grid-template-columns:auto minmax(70px,1fr);align-items:center;gap:6px}.pv-blueprint-filter-list label>span{color:#8eb3c8;font-size:11px;white-space:nowrap}.pv-blueprint-filter-list label>div{position:relative;min-width:0}.pv-blueprint-filter-list select,.pv-blueprint-filter-list input{width:100%;height:30px;min-width:0;padding:0 24px 0 9px;border:1px solid rgba(98,166,207,.26);border-radius:3px;color:#a9c9da;background:#02182db3;font:inherit;font-size:11px;appearance:none;opacity:1}.pv-blueprint-filter-list input{padding-right:9px}.pv-blueprint-filter-list input::placeholder{color:#729cb4;opacity:1}.pv-blueprint-filter-list label svg{position:absolute;top:8px;right:7px;color:#729cb4;pointer-events:none}.pv-blueprint-toolbar>button{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(102,212,245,.3);border-radius:3px;color:#b7d9e9;background:#66d4f514;font-size:11px;opacity:1}.pv-blueprint-workspace{min-width:0;min-height:250px;display:grid;grid-template-columns:minmax(0,1fr) 310px;overflow:hidden;border:1px solid var(--pv-line);border-radius:3px;background:var(--pv-panel)}.pv-blueprint-primary,.pv-blueprint-detail{min-width:0;min-height:0}.pv-blueprint-primary{display:grid;grid-template-rows:40px minmax(0,1fr)}.pv-blueprint-detail{display:grid;grid-template-rows:40px minmax(0,1fr) auto;border-left:1px solid var(--pv-line);background:#041e36b8}.pv-blueprint-section-head{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-bottom:1px solid var(--pv-line-soft)}.pv-blueprint-section-head>div{min-width:0;display:flex;align-items:baseline;gap:8px}.pv-blueprint-section-head h2{margin:0;color:#eaf5fb;font-size:13px;line-height:18px;font-weight:700;letter-spacing:0}.pv-blueprint-section-head span,.pv-blueprint-section-head em{color:#6f9bb4;font-size:10px;font-style:normal;white-space:nowrap}.pv-blueprint-section-head>svg{flex:0 0 auto;color:var(--pv-cyan)}.pv-table-preview,.pv-chart-preview,.pv-matrix-preview{min-width:0;min-height:0}.pv-table-preview{display:grid;grid-template-rows:35px minmax(0,1fr);overflow:auto}.pv-table-preview-head{min-width:620px;display:grid;align-items:center;border-bottom:1px solid var(--pv-line-soft);background:#07304e8c}.pv-table-preview-head span{padding:0 10px;overflow:hidden;color:#9fc3d6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pv-workbench-empty{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#5f8ca6}.pv-workbench-empty svg{margin-bottom:3px;color:#5689a6}.pv-workbench-empty strong{color:#88aec3;font-size:12px;font-weight:600}.pv-workbench-empty span{color:#5f8399;font-size:10px}.pv-chart-preview{display:grid;grid-template-rows:34px minmax(0,1fr);padding:0 12px 10px}.pv-chart-legends{min-width:0;display:flex;align-items:center;gap:14px;overflow:hidden}.pv-chart-legends span{display:inline-flex;align-items:center;gap:5px;color:#87adc2;font-size:10px;white-space:nowrap}.pv-chart-legends i{width:8px;height:2px;background:var(--pv-cyan)}.pv-chart-legends .tone-2 i{background:var(--pv-mint)}.pv-chart-legends .tone-3 i{background:var(--pv-sun)}.pv-chart-legends .tone-4 i{background:#9b8ff0}.pv-chart-plot{position:relative;min-height:80px;display:grid;place-items:center;border-left:1px solid rgba(98,166,207,.16);border-bottom:1px solid rgba(98,166,207,.16);color:#5e879f;font-size:10px;background-image:linear-gradient(rgba(98,166,207,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(98,166,207,.05) 1px,transparent 1px);background-size:100% 33.333%,12.5% 100%}.pv-matrix-preview{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));grid-auto-rows:minmax(52px,1fr);overflow:auto;border-top:1px solid var(--pv-line-soft);border-left:1px solid var(--pv-line-soft)}.pv-matrix-preview>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:0 10px;border-right:1px solid var(--pv-line-soft);border-bottom:1px solid var(--pv-line-soft)}.pv-matrix-preview span{overflow:hidden;color:#8fb4c9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pv-matrix-preview strong{color:#ddecf5;font-size:15px;font-weight:650}.pv-matrix-preview em{color:#719ab1;font-size:9px;font-style:normal}.pv-blueprint-detail dl{min-height:0;margin:0;padding:4px 12px;overflow-y:auto}.pv-blueprint-detail dl>div{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(98,166,207,.1)}.pv-blueprint-detail dt,.pv-blueprint-detail dd{margin:0;font-size:11px}.pv-blueprint-detail dt{color:#87adc2}.pv-blueprint-detail dd{color:#dcecf5}.pv-blueprint-detail>p{margin:0;padding:8px 12px;border-top:1px solid var(--pv-line-soft);color:#5f879e;font-size:10px;line-height:16px}.pv-blueprint-analysis{min-width:0;min-height:158px;display:grid;grid-template-rows:40px minmax(0,1fr);overflow:hidden;border:1px solid var(--pv-line);border-radius:3px;background:var(--pv-panel)}.pv-blueprint-analysis .pv-chart-preview{grid-template-columns:minmax(0,1fr);grid-template-rows:28px minmax(0,1fr);padding-bottom:8px}.pv-blueprint-analysis .pv-chart-plot{min-height:60px}.pv-analysis-ranking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;padding:8px 14px}.pv-analysis-ranking>div{min-width:0;height:42px;display:grid;grid-template-columns:118px minmax(40px,1fr) 42px;align-items:center;gap:10px;padding:0 12px;border-right:1px solid var(--pv-line-soft);border-bottom:1px solid var(--pv-line-soft)}.pv-analysis-ranking>div:nth-child(2n){border-right:0}.pv-analysis-ranking span{overflow:hidden;color:#8fb4c9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pv-analysis-ranking i{height:3px;background:#66d4f524}.pv-analysis-ranking strong{color:#dcecf5;font-size:12px;text-align:right}.pv-analysis-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:12px 28px 8px}.pv-analysis-timeline:before{content:"";position:absolute;left:10%;right:10%;top:41px;height:1px;background:#66d4f533}.pv-analysis-timeline>div{position:relative;z-index:1;display:grid;justify-items:center;gap:5px}.pv-analysis-timeline i{width:8px;height:8px;border:2px solid #4f7f99;border-radius:50%;background:#062947}.pv-analysis-timeline strong{color:#9abed1;font-size:10px;font-weight:600}.pv-analysis-timeline span{color:#5d859c;font-size:10px}@media(max-width:1180px){.pv-blueprint-filter-list{grid-template-columns:repeat(2,minmax(150px,1fr))}.pv-blueprint-workspace{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:820px){.pv-blueprint-page{display:block;padding:10px}.pv-blueprint-page>*{margin-bottom:8px}.pv-blueprint-page-head{min-height:52px}.pv-blueprint-page-head>div{display:block}.pv-blueprint-page-head p{margin-top:2px;line-height:16px}.pv-blueprint-page-head>span{display:none}.pv-blueprint-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-blueprint-metric{min-height:56px;padding:0 12px;border-bottom:1px solid var(--pv-line-soft)}.pv-blueprint-metric:nth-child(2){border-right:0}.pv-blueprint-metric:nth-child(n+3){border-bottom:0}.pv-blueprint-toolbar{grid-template-columns:1fr auto;min-height:0}.pv-blueprint-toolbar>header{grid-column:1 / -1;padding:0 0 6px;border-right:0;border-bottom:1px solid var(--pv-line-soft)}.pv-blueprint-filter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-blueprint-filter-list label{display:block}.pv-blueprint-filter-list label>span{display:block;margin-bottom:4px}.pv-blueprint-workspace{display:block}.pv-blueprint-primary{min-height:300px}.pv-blueprint-detail{min-height:260px;border-top:1px solid var(--pv-line);border-left:0}.pv-blueprint-analysis{min-height:180px}}@media(max-width:520px){.pv-blueprint-page-head{grid-template-columns:auto minmax(0,1fr)}.pv-blueprint-filter-list,.pv-blueprint-toolbar{grid-template-columns:1fr}.pv-blueprint-toolbar>button{width:100%}.pv-blueprint-metric{display:block;padding-top:8px}.pv-blueprint-metric p{margin-top:3px}.pv-matrix-preview{grid-template-columns:repeat(2,minmax(92px,1fr))}.pv-analysis-ranking{grid-template-columns:1fr}.pv-analysis-ranking>div,.pv-analysis-ranking>div:nth-child(2n){border-right:0}}@media(min-width:1024px){.pmac-clone.rail-collapsed .pmac-business-rail .rail-submenu-chevron,.pmac-clone.rail-collapsed .pmac-business-rail .rail-submenu{display:none}}@media(prefers-reduced-motion:reduce){.pmac-business-rail .rail-submenu,.pmac-business-rail .rail-submenu-chevron{transition:none}}.pv-refresh-metrics>article{animation:metricEnter .52s cubic-bezier(.16,1,.3,1) both}.pv-refresh-metrics>article:nth-child(1){animation-delay:20ms}.pv-refresh-metrics>article:nth-child(2){animation-delay:70ms}.pv-refresh-metrics>article:nth-child(3){animation-delay:.12s}.pv-refresh-metrics>article:nth-child(4){animation-delay:.17s}.pv-refresh-metrics>article:nth-child(5){animation-delay:.22s}.pv-refresh-panel{animation:panelEnter .62s cubic-bezier(.16,1,.3,1) both}.pv-refresh-card,.pv-refresh-card-group>*{opacity:0;will-change:transform;animation:cardEnter .56s cubic-bezier(.16,1,.3,1) forwards}.pv-refresh-card-delay-1,.pv-refresh-card-group>:nth-child(1){animation-delay:40ms}.pv-refresh-card-delay-2,.pv-refresh-card-group>:nth-child(2){animation-delay:70ms}.pv-refresh-panel .pv-alarm-row{opacity:0;will-change:transform;animation:cardEnter .56s cubic-bezier(.16,1,.3,1) forwards}.pv-refresh-panel .pv-alarm-row:nth-child(1){animation-delay:40ms}.pv-refresh-panel .pv-alarm-row:nth-child(2){animation-delay:70ms}.pv-refresh-panel .pv-alarm-row:nth-child(3){animation-delay:.1s}.pv-refresh-panel .pv-alarm-row:nth-child(4){animation-delay:.13s}.pv-refresh-panel .pv-alarm-row:nth-child(5){animation-delay:.16s}.pv-refresh-panel .pv-alarm-row:nth-child(6){animation-delay:.19s}.pv-refresh-panel .pv-alarm-row:nth-child(7){animation-delay:.22s}.pv-refresh-panel .pv-alarm-row:nth-child(8){animation-delay:.25s}.pv-station-page,.pv-station-page *{box-sizing:border-box}.pv-station-page{--pv-station-bg: #031d34;--pv-station-panel: #063454;--pv-station-panel-strong: #052b49;--pv-station-panel-soft: #082f4d;--pv-station-line: rgba(95, 173, 210, .25);--pv-station-line-soft: rgba(95, 173, 210, .14);--pv-station-text: #eff9fd;--pv-station-muted: #94b8cb;--pv-station-cyan: #50cbe6;--pv-station-mint: #62dec0;--pv-station-warning: #f1b647;position:relative;isolation:isolate;width:100%;height:100%;min-height:0;overflow:hidden;color:var(--pv-station-text);background:var(--pv-station-bg);font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif}.pv-station-page button,.pv-station-page input{font:inherit}.pv-station-main{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px 12px 12px;overflow:hidden;transition:padding-right .22s ease}.pv-station-page.has-detail .pv-station-main{padding-right:402px}.pv-station-page.has-detail .pv-station-toolbar{gap:8px}.pv-station-page.has-detail .pv-station-search{width:240px}.pv-station-page.has-detail .pv-station-status-filter{gap:0}.pv-station-page.has-detail .pv-station-status-filter>span{display:none}.pv-station-page.has-detail .pv-station-status-filter button{min-width:62px;padding:0 8px}.pv-station-toolbar{min-width:0;min-height:42px;display:flex;align-items:center;gap:16px;padding:5px 8px;border:1px solid var(--pv-station-line);border-radius:4px;background:var(--pv-station-panel-strong)}.pv-station-search{width:clamp(250px,31vw,362px);min-width:0;height:32px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(79,167,208,.34);border-radius:3px;color:#79a9c0;background:#031f38}.pv-station-search:focus-within{border-color:#62dec0b8;box-shadow:0 0 0 2px #62dec01f}.pv-station-search svg{flex:0 0 auto}.pv-station-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:#e9f5fb;background:transparent;font-size:12px;letter-spacing:0}.pv-station-search input::placeholder{color:#739ab0}.pv-station-search input::-webkit-search-cancel-button{filter:invert(.8)}.pv-station-status-filter{min-width:0;display:flex;align-items:center;gap:8px}.pv-station-status-filter>span{color:var(--pv-station-muted);font-size:12px;white-space:nowrap}.pv-station-status-filter>div{display:flex;align-items:center;overflow:hidden;border:1px solid rgba(79,167,208,.3);border-radius:3px}.pv-station-status-filter button{min-width:70px;height:31px;padding:0 13px;border:0;border-right:1px solid rgba(79,167,208,.24);border-radius:0;color:#a4c2d2;background:#062944;font-size:12px;cursor:pointer}.pv-station-status-filter button:last-child{border-right:0}.pv-station-status-filter button:hover{color:#fff;background:#0a3b5d}.pv-station-status-filter button.active{color:#9ff3db;background:#07506b;box-shadow:inset 0 -2px 0 var(--pv-station-mint)}.pv-station-count{margin-left:auto;color:#9dbbcb;font-size:12px;white-space:nowrap}.pv-station-count strong{color:#fff;font-size:14px;font-variant-numeric:tabular-nums}.pv-station-grid{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(284px,1fr);gap:10px;align-content:start;padding-right:3px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(91,178,213,.52) rgba(4,35,60,.6)}.pv-station-page.has-detail .pv-station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-station-grid::-webkit-scrollbar,.pv-station-drawer-body::-webkit-scrollbar{width:6px}.pv-station-grid::-webkit-scrollbar-thumb,.pv-station-drawer-body::-webkit-scrollbar-thumb{border-radius:3px;background:#5bb2d580}.pv-station-grid::-webkit-scrollbar-track,.pv-station-drawer-body::-webkit-scrollbar-track{background:#04233c80}.pv-station-card{min-width:0;min-height:284px;display:grid;grid-template-rows:minmax(0,1fr) 98px;padding:0;overflow:hidden;border:1px solid rgba(79,154,194,.32);border-radius:4px;color:inherit;background:var(--pv-station-panel);box-shadow:0 3px 10px #000b1833;text-align:left;cursor:pointer;transform-origin:center;animation:pv-station-card-enter .56s cubic-bezier(.16,1,.3,1) backwards;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pv-station-grid .pv-station-card:nth-child(1){animation-delay:40ms}.pv-station-grid .pv-station-card:nth-child(2){animation-delay:70ms}.pv-station-grid .pv-station-card:nth-child(3){animation-delay:.1s}.pv-station-grid .pv-station-card:nth-child(4){animation-delay:.13s}.pv-station-grid .pv-station-card:nth-child(5){animation-delay:.16s}.pv-station-grid .pv-station-card:nth-child(6){animation-delay:.19s}@keyframes pv-station-card-enter{0%{opacity:0;transform:translateY(12px) scale(.985) translateZ(0);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0);filter:blur(0)}}.pv-station-card:hover{border-color:#50cbe6b3;box-shadow:0 6px 16px #000b1852;transform:translateY(-1px)}.pv-station-card.selected{border-color:var(--pv-station-mint);box-shadow:0 0 0 1px #62dec047,0 7px 18px #000c1857}.pv-station-card:focus-visible,.pv-station-status-filter button:focus-visible,.pv-station-drawer button:focus-visible,.pv-station-drawer a:focus-visible,.pv-station-empty button:focus-visible{outline:2px solid rgba(98,222,192,.9);outline-offset:2px}.pv-station-card-media{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;border-bottom:1px solid rgba(82,160,199,.22);background:#0a2e49}.pv-station-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .26s ease}.pv-station-card:hover .pv-station-card-media img{transform:scale(1.025)}.pv-station-card.status-offline .pv-station-card-media img{filter:saturate(.48) brightness(.68)}.pv-station-status{position:absolute;top:8px;left:8px;min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid currentColor;border-radius:3px;color:#94f0d5;background:#04373ee6;font-size:11px;font-weight:700;line-height:22px;box-shadow:0 2px 8px #000c1747}.pv-station-status.status-alarm{color:#ffe0a0;background:#774704eb}.pv-station-status.status-offline{color:#d5e2e9;background:#414e5beb}.pv-station-selected-mark{position:absolute;top:8px;right:8px;color:#72e1c4;fill:#0d4c50;stroke-width:2;filter:drop-shadow(0 2px 5px rgba(0,18,28,.5))}.pv-station-card-body{min-width:0;min-height:0;display:grid;grid-template-rows:15px auto minmax(38px,1fr);row-gap:2px;padding:5px 9px 7px}.pv-station-category{min-width:0;overflow:hidden;color:#79aec5;font-size:10px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.pv-station-card-title{min-width:0;overflow:hidden;display:-webkit-box;color:#fff;font-size:13px;font-weight:700;line-height:17px;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pv-station-card-metrics{min-width:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1px solid rgba(84,162,201,.2);border-radius:3px;background:var(--pv-station-panel-soft)}.pv-station-card-metrics>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:0 9px;border-right:1px solid var(--pv-station-line-soft);border-bottom:0}.pv-station-card-metrics>span:nth-child(2n){border-right:0}.pv-station-card-metrics small{overflow:hidden;color:#86adbf;font-size:11px;font-weight:400;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.pv-station-card-metrics b{max-width:100%;overflow:hidden;color:#f4fbff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.pv-station-card-metrics em{color:#9ab7c7;font-family:Microsoft YaHei,sans-serif;font-size:10px;font-style:normal;font-weight:400}.pv-station-card-metrics .is-capacity b{color:#58d7ee}.pv-station-card-metrics .is-generation b{color:#75e0c2}.pv-station-empty{min-height:240px;display:grid;place-content:center;justify-items:center;gap:7px;border:1px dashed rgba(89,167,205,.28);border-radius:4px;color:#789fb4;background:var(--pv-station-panel-strong)}.pv-station-empty strong{color:#d9eaf3;font-size:14px}.pv-station-empty span{font-size:11px}.pv-station-empty button{height:30px;margin-top:6px;padding:0 13px;border:1px solid rgba(80,203,230,.45);border-radius:3px;color:#bdebf6;background:#083d5c;font-size:11px;cursor:pointer}.pv-station-drawer{position:absolute;z-index:4;top:0;right:0;bottom:0;width:390px;min-height:0;display:grid;grid-template-rows:52px minmax(0,1fr);border-left:1px solid rgba(88,178,213,.38);color:var(--pv-station-text);background:#04243d;box-shadow:-10px 0 24px #000c1961;pointer-events:none;transform:translate(101%);visibility:hidden;transition:transform .22s ease,visibility .22s step-end}.pv-station-drawer.open{pointer-events:auto;transform:translate(0);visibility:visible;transition:transform .22s ease,visibility 0ms step-start}.pv-station-drawer-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:0 10px 0 14px;border-bottom:1px solid var(--pv-station-line);background:#062b48}.pv-station-drawer-head strong{min-width:0;overflow:hidden;color:#fff;font-size:15px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.pv-station-drawer-head button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:3px;color:#c6dbe6;background:transparent;cursor:pointer}.pv-station-drawer-head button:hover{color:#fff;background:#0a3c5d}.pv-station-drawer-body{min-height:0;padding:0 12px;overflow-x:hidden;overflow-y:auto}.pv-station-drawer-address{min-width:0;min-height:40px;display:flex;align-items:center;gap:7px;margin:0;color:#d8e9f2;font-size:11px;line-height:17px}.pv-station-drawer-address svg{flex:0 0 auto;color:var(--pv-station-cyan)}.pv-station-drawer-address span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-station-map{width:100%;height:150px;display:block;border:1px solid rgba(82,157,195,.25);object-fit:cover}.pv-station-detail-list{margin:6px 0 0}.pv-station-detail-list>div{min-width:0;min-height:34px;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid rgba(89,162,197,.14)}.pv-station-detail-list dt,.pv-station-detail-list dd{min-width:0;margin:0;font-size:11px;line-height:17px;letter-spacing:0}.pv-station-detail-list dt{color:#83a9bd}.pv-station-detail-list dd{color:#e6f2f7;text-align:right;white-space:normal;font-variant-numeric:tabular-nums}.pv-station-detail-list dd.status-normal,.pv-station-detail-list dd.status-alarm,.pv-station-detail-list dd.status-offline{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.pv-station-detail-list dd.status-normal{color:#6ee0bc}.pv-station-detail-list dd.status-alarm{color:#f1c56d}.pv-station-detail-list dd.status-offline{color:#aebec7}@media(min-width:1501px){.pv-station-page.has-detail .pv-station-main{padding-right:438px}.pv-station-page.has-detail .pv-station-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-station-drawer{width:426px}}@media(max-width:1180px){.pv-station-page.has-detail .pv-station-main{padding-right:362px}.pv-station-drawer{width:350px}.pv-station-toolbar{gap:10px}.pv-station-status-filter button{min-width:62px;padding:0 8px}}@media(max-width:900px){.pv-station-page.has-detail .pv-station-main{padding-right:12px}.pv-station-grid,.pv-station-page.has-detail .pv-station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-station-drawer{width:min(390px,100%)}.pv-station-toolbar{flex-wrap:wrap}.pv-station-search{flex:1 1 260px;width:auto}.pv-station-count{margin-left:0}}@media(max-width:760px){.pv-station-main,.pv-station-page.has-detail .pv-station-main{gap:8px;padding:8px}.pv-station-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:7px}.pv-station-search{grid-column:1 / -1;width:100%}.pv-station-status-filter{min-width:0}.pv-station-status-filter>span{display:none}.pv-station-status-filter>div{max-width:100%}.pv-station-status-filter button{min-width:56px;height:30px;padding:0 6px;font-size:11px}.pv-station-count{justify-self:end}.pv-station-grid,.pv-station-page.has-detail .pv-station-grid{grid-template-columns:1fr;grid-auto-rows:270px}.pv-station-card{min-height:270px;grid-template-rows:minmax(0,1fr) 96px}.pv-station-card-body{grid-template-rows:15px auto minmax(38px,1fr);padding:4px 8px 6px}.pv-station-card-title{font-size:13px;line-height:18px}.pv-station-card-metrics>span{gap:6px;padding:0 7px}.pv-station-card-metrics small{font-size:10px;line-height:14px}.pv-station-card-metrics b{font-size:15px;line-height:17px}.pv-station-drawer{width:100%}}@media(max-height:760px)and (min-width:761px){.pv-station-grid{grid-auto-rows:minmax(274px,1fr)}.pv-station-card{min-height:274px;grid-template-rows:minmax(0,1fr) 94px}.pv-station-card-body{grid-template-rows:15px auto minmax(38px,1fr);padding:4px 8px 6px}.pv-station-card-metrics>span{padding-top:1px;padding-bottom:1px}}@media(max-width:520px){.pmac-clone.view-pv-blueprint:has(.pv-station-page) .pmac-brand{flex:0 0 128px;width:128px;overflow:hidden}.pmac-clone.view-pv-blueprint:has(.pv-station-page) .pmac-brand-logo{width:128px;max-height:30px}.pmac-clone.view-pv-blueprint:has(.pv-station-page) .pmac-brand>span{display:none}}@media(prefers-reduced-motion:reduce){.pv-station-main,.pv-station-card,.pv-station-card-media img,.pv-station-drawer{transition:none}.pv-station-card{animation:none}}.pmac-embed.pv-blueprint-embed:has(>.pv-string-page){height:calc(100vh - 96px);max-height:calc(100vh - 96px);align-self:start}.pv-string-page{--pv-string-bg: #031d36;--pv-string-panel: #052944;--pv-string-panel-strong: #062f4d;--pv-string-line: rgba(93, 165, 202, .24);--pv-string-line-soft: rgba(93, 165, 202, .14);--pv-string-text: #e8f5fb;--pv-string-muted: #86adbf;--pv-string-cyan: #59e8ff;--pv-string-mint: #32f0c6;--pv-string-blue: #35c7ff;--pv-string-amber: #ffd052;--pv-string-red: #ff6576;--pv-string-offline: #8fa3ae;position:relative;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:66px 44px minmax(0,1fr);gap:8px;padding:10px 12px 24px;overflow:hidden;color:var(--pv-string-text);background:var(--pv-string-bg);font-family:Inter,Microsoft YaHei,Segoe UI,sans-serif}.pv-string-page h1,.pv-string-page h2,.pv-string-page p,.pv-string-page dl,.pv-string-page dd{margin:0;letter-spacing:0}.pv-string-page button,.pv-string-page input,.pv-string-page select,.pv-string-page textarea{font:inherit;letter-spacing:0}.pv-string-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--pv-string-line);border-radius:3px;background:var(--pv-string-panel)}.pv-string-summary article{position:relative;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 24px;border-right:1px solid var(--pv-string-line-soft)}.pv-string-summary article:last-child{border-right:0}.pv-string-summary article>span{overflow:hidden;color:var(--pv-string-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pv-string-summary p{flex:0 0 auto;display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.pv-string-summary strong{color:#eef9fd;font-size:23px;line-height:26px;font-weight:700}.pv-string-summary p span{color:#739db2;font-size:11px}.pv-string-summary article.is-alert>span,.pv-string-summary article.is-alert strong{color:var(--pv-string-red)}.pv-string-toolbar{min-width:0;display:flex;align-items:center;gap:16px;padding:6px 10px;border:1px solid var(--pv-string-line);border-radius:3px;background:var(--pv-string-panel)}.pv-string-toolbar label{min-width:0;display:flex;align-items:center;gap:8px}.pv-string-toolbar label>span{flex:0 0 auto;color:var(--pv-string-muted);font-size:12px}.pv-string-toolbar select,.pv-string-toolbar input,.pv-string-trend select{height:30px;border:1px solid rgba(93,165,202,.3);border-radius:3px;color:#dceef6;background:#041f38;font-size:12px;outline:0}.pv-string-toolbar select{width:154px;padding:0 28px 0 9px}.pv-string-time-filter{margin-right:auto}.pv-string-time-filter>div{position:relative;min-width:0;display:flex;align-items:center}.pv-string-time-filter svg{position:absolute;left:9px;z-index:1;color:#7fadc3;pointer-events:none}.pv-string-time-filter input{width:188px;padding:0 8px 0 29px;color-scheme:dark}.pv-string-toolbar select:focus-visible,.pv-string-toolbar input:focus-visible,.pv-string-trend select:focus-visible,.pv-string-modal select:focus-visible,.pv-string-modal textarea:focus-visible{border-color:var(--pv-string-cyan);box-shadow:0 0 0 2px #54d0ed24}.pv-string-refresh,.pv-string-work-order{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(84,208,237,.62);border-radius:3px;color:#e9f9fd;background:#063653;font-size:12px;font-weight:650;cursor:pointer}.pv-string-refresh{flex:0 0 auto;min-width:102px;padding:0 13px;white-space:nowrap}.pv-string-refresh:hover:not(:disabled),.pv-string-work-order:hover:not(:disabled){border-color:#73e3f5;background:#08435f}.pv-string-refresh:disabled,.pv-string-work-order:disabled{cursor:default;opacity:.52}.pv-string-refresh .is-spinning{animation:pv-string-spin .75s linear infinite}@keyframes pv-string-spin{to{transform:rotate(360deg)}}.pv-string-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-template-rows:minmax(0,1fr) 200px;grid-template-areas:"matrix detail" "trend detail";gap:8px}.pv-string-matrix-panel,.pv-string-detail,.pv-string-trend{min-width:0;min-height:0;border:1px solid var(--pv-string-line);border-radius:3px;background:var(--pv-string-panel)}.pv-string-matrix-panel{grid-area:matrix;display:grid;grid-template-rows:38px minmax(0,1fr) 32px;overflow:hidden}.pv-string-matrix-panel>header,.pv-string-trend>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 10px;border-bottom:1px solid var(--pv-string-line-soft)}.pv-string-matrix-panel>header>div,.pv-string-trend>header>div{min-width:0;display:flex;align-items:baseline;gap:8px}.pv-string-matrix-panel h2,.pv-string-trend h2{color:#edf8fc;font-size:14px;line-height:18px;font-weight:700}.pv-string-matrix-panel header span,.pv-string-trend header span{overflow:hidden;color:#799fb3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pv-string-matrix-panel>header>span{flex:0 0 auto;font-variant-numeric:tabular-nums}.pv-string-matrix-scroll{min-height:0;overflow:auto;scrollbar-color:rgba(92,184,219,.48) rgba(4,30,53,.72);scrollbar-width:thin}.pv-string-matrix{min-width:790px;height:100%;min-height:0;display:grid;grid-template-columns:110px repeat(20,minmax(34px,1fr));grid-template-rows:32px repeat(6,minmax(26px,1fr));background:#041f38}.pv-string-matrix-column,.pv-string-matrix-corner{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--pv-string-line-soft);border-bottom:1px solid var(--pv-string-line-soft);color:#b8d4e0;background:#062a46;font-size:11px;font-weight:650;white-space:nowrap}.pv-string-matrix-corner{justify-content:flex-start;padding-left:10px;font-size:12px}.pv-string-inverter-label,.pv-string-cell{min-width:0;min-height:0;border:0;border-right:1px solid var(--pv-string-line-soft);border-bottom:1px solid var(--pv-string-line-soft);border-radius:0;cursor:pointer}.pv-string-inverter-label{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:0 8px 0 12px;color:#d8ebf3;background:#052640;text-align:left}.pv-string-inverter-label:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent}.pv-string-inverter-label.selected:before{background:var(--pv-string-cyan)}.pv-string-inverter-label:hover,.pv-string-inverter-label.selected{background:#07324f}.pv-string-inverter-label>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;white-space:nowrap}.pv-string-inverter-label i{width:7px;height:7px;border-radius:50%;background:var(--pv-string-mint)}.pv-string-inverter-label small{padding-left:13px;color:#69b8d6;font-size:10px}.pv-string-cell{--pv-string-cell-color: var(--pv-string-blue);--pv-string-cell-glow: rgba(53, 199, 255, .48);display:flex;align-items:center;justify-content:center;gap:2px;color:var(--pv-string-cell-color);background:#35c7ff33;box-shadow:inset 0 0 0 1px #52cfff2e;font-variant-numeric:tabular-nums}.pv-string-cell:hover{color:var(--pv-string-cell-color);background:#35c7ff4d;box-shadow:inset 0 0 0 1px #97e8ffbd}.pv-string-cell strong{font-size:11px;font-weight:650}.pv-string-cell span{color:inherit;font-size:9px}.pv-string-cell.status-warning{--pv-string-cell-color: var(--pv-string-amber);--pv-string-cell-glow: rgba(255, 208, 82, .5);color:var(--pv-string-cell-color);background:#ffd0523d;box-shadow:inset 0 0 0 1px #ffd66875}.pv-string-cell.status-critical{--pv-string-cell-color: var(--pv-string-red);--pv-string-cell-glow: rgba(255, 101, 118, .5);color:var(--pv-string-cell-color);background:#ff657642;box-shadow:inset 0 0 0 1px #ff849280}.pv-string-cell.status-offline{--pv-string-cell-color: var(--pv-string-offline);--pv-string-cell-glow: rgba(143, 163, 174, .38);color:var(--pv-string-cell-color);background:#8fa3ae38;box-shadow:none}.pv-string-cell.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--pv-string-cell-color),0 0 9px var(--pv-string-cell-glow)}.pv-string-legend{min-width:0;display:flex;align-items:center;gap:18px;padding:0 10px;overflow-x:auto;color:#89adbf;font-size:11px;white-space:nowrap}.pv-string-legend span{display:inline-flex;align-items:center;gap:6px}.pv-string-legend i{width:10px;height:10px;background:var(--pv-string-blue);box-shadow:0 0 7px #35c7ff57}.pv-string-legend .status-warning i{background:var(--pv-string-amber);box-shadow:0 0 7px #ffd05252}.pv-string-legend .status-critical i{background:var(--pv-string-red);box-shadow:0 0 7px #ff657652}.pv-string-legend .status-offline i{background:var(--pv-string-offline);box-shadow:none}.pv-string-detail{grid-area:detail;display:flex;flex-direction:column;overflow:auto}.pv-string-detail>header{flex:0 0 auto;min-height:46px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 12px;border-bottom:1px solid var(--pv-string-line-soft);background:var(--pv-string-panel-strong)}.pv-string-detail>header>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.pv-string-detail>header strong{overflow:hidden;color:#f1f9fc;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.pv-string-detail>header span{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:var(--pv-string-mint);font-size:11px}.pv-string-detail>header span i{width:6px;height:6px;border-radius:50%;background:currentColor}.pv-string-detail>header small{color:#7199ae;font-size:10px}.pv-string-detail dl{flex:0 0 auto;padding:3px 12px 0}.pv-string-detail dl>div{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--pv-string-line-soft)}.pv-string-detail dt{color:#86aabd;font-size:12px}.pv-string-detail dd{color:#ecf7fb;font-size:14px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.pv-string-detail dd em{color:#85aabd;font-size:10px;font-style:normal;font-weight:500}.pv-string-detail .is-primary dd,.pv-string-detail .is-danger dd{color:var(--pv-string-red);font-size:18px}.pv-string-detail dd.is-time{font-size:11px;font-weight:500}.pv-string-status-tag{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;border:1px solid rgba(71,217,189,.34);border-radius:3px;color:var(--pv-string-mint);background:#1f716333;font-size:11px}.pv-string-status-tag.status-warning{border-color:#f0a63a7a;color:var(--pv-string-amber);background:#7e4e0e47}.pv-string-status-tag.status-critical{border-color:#ff706885;color:#ff9189;background:#842f2c52}.pv-string-status-tag.status-offline{border-color:#8297a466;color:#9fb3bf;background:#51606b47}.pv-string-detail>section{flex:0 0 auto;display:grid;gap:4px;padding:9px 12px 0}.pv-string-detail>section span{color:#7da5b9;font-size:11px}.pv-string-detail>section strong{color:#d9ebf3;font-size:12px;line-height:16px;font-weight:550}.pv-string-work-order{flex:0 0 auto;width:calc(100% - 24px);min-height:38px;margin:14px 12px 10px;color:#fff;background:#07516a}.pv-string-trend{grid-area:trend;display:grid;grid-template-rows:38px minmax(0,1fr);overflow:hidden}.pv-string-trend>header label{flex:0 0 auto;display:flex;align-items:center;gap:7px}.pv-string-trend select{width:96px;padding:0 8px}.pv-string-trend-chart{width:100%;height:100%;min-height:136px;padding:2px 8px 0}.pv-string-empty{position:absolute;left:50%;top:55%;z-index:3;display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--pv-string-line);border-radius:3px;color:#a8c5d3;background:#052944;transform:translate(-50%,-50%)}.pv-string-empty strong{font-size:12px}.pv-string-empty button{border:0;color:var(--pv-string-cyan);background:transparent;font-size:11px;cursor:pointer}.pv-string-toast{position:fixed;right:22px;bottom:22px;z-index:90;min-height:42px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(71,217,189,.5);border-radius:3px;color:#ddf7ef;background:#064539;font-size:12px}.pv-string-toast svg{color:var(--pv-string-mint)}.pv-string-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#000e1dad}.pv-string-modal{width:min(480px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(84,208,237,.44);border-radius:4px;color:var(--pv-string-text);background:#052944;box-shadow:0 24px 64px #00081475}.pv-string-modal>header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--pv-string-line);background:#06314f}.pv-string-modal>header span{display:block;margin-bottom:2px;color:#7fa8ba;font-size:11px}.pv-string-modal>header h2{color:#f0f9fc;font-size:15px}.pv-string-modal>header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:3px;color:#bcd4df;background:transparent;cursor:pointer}.pv-string-modal>header button:hover{color:#fff;background:#55b4d71f}.pv-string-modal-body{display:grid;gap:12px;padding:16px}.pv-string-modal-body dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pv-string-modal-body dl>div{min-width:0;padding:10px;border:1px solid var(--pv-string-line-soft);border-radius:3px;background:#041f38}.pv-string-modal-body dt,.pv-string-modal-body label>span{display:block;margin-bottom:5px;color:#82a8bb;font-size:12px}.pv-string-modal-body dd{overflow:hidden;color:#e5f3f8;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pv-string-modal-body select,.pv-string-modal-body textarea{width:100%;border:1px solid rgba(93,165,202,.3);border-radius:3px;color:#e4f2f7;background:#041f38;outline:0}.pv-string-modal-body select{height:34px;padding:0 9px}.pv-string-modal-body textarea{resize:vertical;min-height:84px;padding:9px;line-height:18px}.pv-string-modal>footer{height:58px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 16px;border-top:1px solid var(--pv-string-line)}.pv-string-modal>footer button{min-width:86px;height:34px;border:1px solid rgba(93,165,202,.34);border-radius:3px;color:#c5dce6;background:#082d48;font-size:12px;cursor:pointer}.pv-string-modal>footer button[type=submit]{border-color:#54d0edad;color:#fff;background:#08708b}.pv-string-page button:focus-visible{outline:2px solid rgba(112,224,243,.88);outline-offset:-2px}@media(max-width:1320px){.pv-string-summary article{padding-right:16px;padding-left:16px}.pv-string-workspace{grid-template-columns:minmax(0,1fr) 218px}.pv-string-toolbar{gap:11px}.pv-string-toolbar select{width:132px}.pv-string-time-filter input{width:174px}}@media(max-width:1080px){.pv-string-page{grid-template-rows:62px auto minmax(0,1fr)}.pv-string-toolbar{flex-wrap:wrap}.pv-string-toolbar label{flex:1 1 180px}.pv-string-toolbar select,.pv-string-time-filter>div,.pv-string-time-filter input{width:100%}.pv-string-time-filter{margin-right:0}.pv-string-refresh{margin-left:auto}}@media(max-width:900px){.pmac-embed.pv-blueprint-embed:has(>.pv-string-page){height:calc(100vh - 96px);max-height:calc(100vh - 96px)}.pv-string-page{display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto}.pv-string-summary{flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr))}.pv-string-summary article{min-height:54px;border-bottom:1px solid var(--pv-string-line-soft)}.pv-string-summary article:nth-child(2){border-right:0}.pv-string-summary article:nth-child(3),.pv-string-summary article:nth-child(4){border-bottom:0}.pv-string-toolbar{flex:0 0 auto}.pv-string-workspace{flex:0 0 auto;display:grid;grid-template-columns:1fr;grid-template-rows:394px minmax(370px,auto) 208px;grid-template-areas:"matrix" "detail" "trend"}.pv-string-matrix-panel{height:394px}.pv-string-detail{min-height:370px}}@media(max-width:620px){.pv-string-summary article{padding:0 10px}.pv-string-summary article>span{font-size:10px}.pv-string-summary strong{font-size:19px}.pv-string-toolbar label{flex:1 1 100%}.pv-string-refresh{width:100%;margin-left:0}.pv-string-matrix-panel>header>span,.pv-string-matrix-panel>header>div span{display:none}.pv-string-matrix{min-width:790px}.pv-string-legend{gap:12px}.pv-string-trend>header>div span,.pv-string-trend>header label>span{display:none}.pv-string-modal-body dl{grid-template-columns:1fr}}@media(min-width:621px)and (max-width:720px){.pv-string-toolbar label{flex:1 1 calc(50% - 6px)}.pv-string-toolbar .pv-string-time-filter{flex:1 1 calc(100% - 123px)}.pv-string-refresh{width:112px;margin-left:0}}@media(max-height:800px)and (min-width:901px){.pv-string-page{grid-template-rows:58px 42px minmax(0,1fr);padding-bottom:10px}.pv-string-workspace{grid-template-rows:minmax(0,1fr) 156px}.pv-string-detail dl>div{min-height:31px}.pv-string-detail>section{padding-top:6px}.pv-string-trend-chart{min-height:108px}}@media(prefers-reduced-motion:reduce){.pv-string-refresh .is-spinning{animation:none}}.pmac-embed.pv-blueprint-embed:has(>.pv-performance-page){height:calc(100vh - 96px);max-height:calc(100vh - 96px);align-self:start}.pv-performance-page,.pv-performance-page *{box-sizing:border-box}.pv-performance-page{--pv-performance-bg: #031d36;--pv-performance-panel: #052b49;--pv-performance-panel-soft: #062640;--pv-performance-panel-strong: #073251;--pv-performance-line: rgba(92, 171, 207, .26);--pv-performance-line-soft: rgba(92, 171, 207, .14);--pv-performance-text: #edf8fc;--pv-performance-muted: #86aec2;--pv-performance-cyan: #50c9ed;--pv-performance-mint: #67dfbd;--pv-performance-amber: #f0b640;--pv-performance-red: #ef6968;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:40px 68px minmax(300px,1.35fr) minmax(240px,1fr);gap:8px;padding:8px 10px 10px;overflow:hidden;color:var(--pv-performance-text);background:var(--pv-performance-bg);font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif;letter-spacing:0}.pv-performance-page button,.pv-performance-page input,.pv-performance-page select{font:inherit;letter-spacing:0}.pv-performance-toolbar{min-width:0;min-height:40px;display:grid;grid-template-columns:minmax(178px,.8fr) minmax(230px,1.3fr) minmax(190px,.9fr) auto;align-items:center;gap:10px;padding:4px 8px;border:1px solid var(--pv-performance-line);border-radius:3px;background:var(--pv-performance-panel)}.pv-performance-toolbar>label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.pv-performance-toolbar>label>span{color:#9dbccd;font-size:12px;white-space:nowrap}.pv-performance-control{position:relative;min-width:0;height:30px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid rgba(92,171,207,.3);border-radius:3px;color:#7fa9bd;background:#031f38}.pv-performance-control:focus-within{border-color:#67dfbdb3;box-shadow:0 0 0 2px #67dfbd1a}.pv-performance-control svg{flex:0 0 auto}.pv-performance-control>svg:last-child:not(:first-child){position:absolute;right:7px;pointer-events:none}.pv-performance-control input,.pv-performance-control select{width:100%;height:28px;min-width:0;padding:0;border:0;outline:0;color:#dbeaf2;background:transparent;font-size:12px}.pv-performance-control select{padding-right:18px;appearance:none}.pv-performance-control input::-webkit-calendar-picker-indicator{filter:invert(.74) sepia(.19) saturate(.76) hue-rotate(156deg);opacity:.78}.pv-performance-control option{color:#e9f5fa;background:#052b49}.pv-performance-toolbar-actions{display:flex;align-items:center;gap:7px}.pv-performance-toolbar-actions button{min-width:70px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(87,180,219,.36);border-radius:3px;color:#bdd6e2;background:#062943;font-size:12px;cursor:pointer}.pv-performance-toolbar-actions button:hover:not(:disabled){color:#fff;border-color:#63dcbe94;background:#073652}.pv-performance-toolbar-actions .is-primary{border-color:#50c9ed8f;color:#fff;background:#08708b}.pv-performance-toolbar-actions button:disabled{cursor:wait;opacity:.62}.pv-performance-summary{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--pv-performance-line);border-radius:3px;background:var(--pv-performance-panel)}.pv-performance-summary article{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:7px 14px;border-right:1px solid var(--pv-performance-line-soft)}.pv-performance-summary article:last-child{border-right:0}.pv-performance-metric-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(80,201,237,.62);border-radius:50%;color:var(--pv-performance-cyan);background:#07435b75}.pv-performance-summary article.tone-mint .pv-performance-metric-icon{border-color:#67dfbd9e;color:var(--pv-performance-mint)}.pv-performance-summary article.tone-amber .pv-performance-metric-icon{border-color:#f0b6409e;color:var(--pv-performance-amber)}.pv-performance-summary article>div{min-width:0}.pv-performance-summary article>div>span{display:block;margin-bottom:1px;color:#a1c0d0;font-size:12px;white-space:nowrap}.pv-performance-summary p{display:flex;align-items:baseline;gap:5px;margin:0;white-space:nowrap}.pv-performance-summary strong{color:#f0f8fc;font-size:20px;line-height:23px;font-weight:700;font-variant-numeric:tabular-nums}.pv-performance-summary .tone-mint strong{color:var(--pv-performance-mint)}.pv-performance-summary .tone-amber strong{color:var(--pv-performance-amber)}.pv-performance-summary em,.pv-performance-summary small{color:#739caf;font-size:10px;font-style:normal}.pv-performance-summary small{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-performance-main-panel,.pv-performance-bottom{min-width:0;min-height:0;display:grid;gap:8px}.pv-performance-main-panel{grid-template-columns:minmax(0,1fr) 260px}.pv-performance-bottom{grid-template-columns:minmax(0,1.68fr) minmax(330px,.92fr)}.pv-performance-trend-panel,.pv-performance-diagnosis,.pv-performance-ranking,.pv-performance-losses{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--pv-performance-line);border-radius:3px;background:var(--pv-performance-panel)}.pv-performance-trend-panel,.pv-performance-ranking,.pv-performance-losses{display:grid;grid-template-rows:38px minmax(0,1fr)}.pv-performance-panel-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border-bottom:1px solid var(--pv-performance-line-soft);background:#052b49d1}.pv-performance-panel-title{min-width:0;display:flex;align-items:baseline;gap:7px}.pv-performance-panel-title h1,.pv-performance-panel-title h2{margin:0;color:#edf8fc;font-size:14px;line-height:18px;font-weight:700;white-space:nowrap}.pv-performance-panel-title span,.pv-performance-panel-head small{overflow:hidden;color:#779fb3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pv-performance-trend-panel>header{display:grid;grid-template-columns:auto minmax(210px,1fr) auto}.pv-performance-legend{min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;overflow:hidden}.pv-performance-legend span{display:inline-flex;align-items:center;gap:3px;color:#86aebf;font-size:10px;white-space:nowrap}.pv-performance-legend svg{flex:0 0 auto;stroke-width:3}.pv-performance-legend .is-actual svg{color:#65dfbd}.pv-performance-legend .is-theory svg{color:#4cc5f3}.pv-performance-legend .is-irradiation svg{color:#f0b53d}.pv-performance-legend .is-area svg{color:#ef6968b3;stroke-width:1.5}.pv-performance-window-tabs{display:flex;align-items:center;gap:4px}.pv-performance-window-tabs button{height:24px;padding:0 6px;border:1px solid rgba(98,170,204,.24);border-radius:2px;color:#789fb2;background:#06263f;font-size:10px;cursor:pointer}.pv-performance-window-tabs button:hover,.pv-performance-window-tabs button.active{border-color:#ef69688a;color:#ffd4d1;background:#8d343a52}.pv-performance-trend-chart{width:100%;height:100%;min-height:210px}.pv-performance-diagnosis{display:flex;flex-direction:column;background:var(--pv-performance-panel-soft)}.pv-performance-diagnosis>header{flex:0 0 38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:1px solid var(--pv-performance-line-soft);background:var(--pv-performance-panel-strong)}.pv-performance-diagnosis>header>div{min-width:0;display:flex;align-items:baseline;gap:6px}.pv-performance-diagnosis h2{margin:0;color:#f0f8fc;font-size:14px;line-height:18px;font-weight:700;white-space:nowrap}.pv-performance-diagnosis header span,.pv-performance-diagnosis header button{color:#789fb3;font-size:11px;white-space:nowrap}.pv-performance-diagnosis header span{overflow:hidden;text-overflow:ellipsis}.pv-performance-diagnosis header button{flex:0 0 auto;padding:0;border:0;background:transparent;cursor:pointer}.pv-performance-diagnosis header button:hover:not(:disabled){color:#d6e8f0}.pv-performance-diagnosis header button:disabled{opacity:.36;cursor:default}.pv-performance-diagnosis dl{flex:0 0 auto;margin:0;padding:0 10px}.pv-performance-diagnosis dl>div{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;column-gap:8px;border-bottom:1px solid var(--pv-performance-line-soft)}.pv-performance-diagnosis dt{grid-column:1 / -1;color:#83a9bc;font-size:11px}.pv-performance-diagnosis dd{margin:1px 0 0;color:var(--pv-performance-mint);font-size:17px;line-height:20px;font-weight:700;font-variant-numeric:tabular-nums}.pv-performance-diagnosis dd em{margin-left:3px;color:#81a7ba;font-size:10px;font-style:normal;font-weight:500}.pv-performance-diagnosis dl>div>span{align-self:end;margin-bottom:2px;color:#82a8ba;font-size:11px}.pv-performance-diagnosis .status-good{color:var(--pv-performance-mint)}.pv-performance-diagnosis .status-warning{color:var(--pv-performance-amber)}.pv-performance-diagnosis .status-critical,.pv-performance-diagnosis .is-negative{color:#ff817b}.pv-performance-recommendation{flex:1 1 auto;min-height:76px;padding:9px 10px 6px}.pv-performance-recommendation>div{display:flex;align-items:center;gap:6px}.pv-performance-recommendation svg{color:var(--pv-performance-amber)}.pv-performance-recommendation strong{color:#e7f2f7;font-size:12px}.pv-performance-recommendation>div>span{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(240,182,64,.5);border-radius:2px;color:var(--pv-performance-amber);font-size:10px}.pv-performance-recommendation p{margin:6px 0 0;color:#9bb9c8;font-size:11px;line-height:17px}.pv-performance-loss-link{flex:0 0 30px;min-height:30px;display:flex;align-items:center;justify-content:space-between;margin:0 10px 8px;padding:0 9px;border:1px solid rgba(80,201,237,.35);border-radius:2px;color:#aee7f4;background:#085f7738;font-size:11px;cursor:pointer}.pv-performance-loss-link:hover{border-color:#67dfbda3;color:#fff;background:#09697d57}.pv-performance-table-scroll{min-height:0;overflow:auto;scrollbar-color:rgba(82,171,207,.45) rgba(4,30,52,.75);scrollbar-width:thin}.pv-performance-ranking table{width:100%;height:100%;min-width:620px;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.pv-performance-ranking th,.pv-performance-ranking td{height:28px;padding:0 6px;overflow:hidden;border-bottom:1px solid var(--pv-performance-line-soft);color:#c5dbe5;font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pv-performance-ranking th{height:31px;color:#8eafc0;background:#062945;font-weight:600}.pv-performance-ranking th:first-child,.pv-performance-ranking td:first-child{width:36px;text-align:center}.pv-performance-ranking th:nth-child(2),.pv-performance-ranking td:nth-child(2){width:156px;text-align:left}.pv-performance-ranking th:nth-child(8),.pv-performance-ranking td:nth-child(8){width:54px;text-align:center}.pv-performance-ranking tbody tr:hover,.pv-performance-ranking tbody tr.selected{background:#1f7c9d33}.pv-performance-ranking tbody tr.selected{box-shadow:inset 2px 0 0 var(--pv-performance-cyan)}.pv-performance-ranking td button{width:100%;padding:0;overflow:hidden;border:0;color:#dcebf2;background:transparent;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.pv-performance-ranking td em{color:#708fa0;font-size:9px;font-style:normal}.pv-performance-ranking td.is-negative{color:#ff8a83}.pv-performance-ranking td>span{display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:10px}.pv-performance-ranking .status-good{color:var(--pv-performance-mint)}.pv-performance-ranking .status-warning{color:var(--pv-performance-amber)}.pv-performance-ranking .status-critical{color:#ff7b76}.pv-performance-loss-body{min-height:0;display:grid;grid-template-columns:clamp(150px,43%,160px) minmax(0,1fr);align-items:stretch}.pv-performance-loss-chart{width:100%;height:100%;min-height:0}.pv-performance-loss-list{min-width:0;min-height:0;display:grid;grid-template-rows:repeat(4,minmax(30px,1fr)) auto;align-content:stretch;padding:5px 10px 5px 0}.pv-performance-loss-list button{min-width:0;min-height:30px;display:grid;grid-template-columns:10px minmax(0,1fr) 50px 78px;align-items:center;column-gap:8px;padding:2px 4px;border:0;border-bottom:1px dashed rgba(143,163,191,.13);color:#9cbac9;background:transparent;font-size:11px;cursor:pointer}.pv-performance-loss-list button:hover{color:#e4f2f7;background:#2c7d9b14}.pv-performance-loss-list button.active{color:#f0f9fc;background:transparent}.pv-performance-loss-swatch{width:10px;height:8px;border-radius:2px;transition:transform .16s ease,filter .16s ease}.pv-performance-loss-list button.active .pv-performance-loss-swatch{filter:brightness(1.18);transform:scale(1.1)}.pv-performance-loss-name{min-width:0;overflow:hidden;color:#9cbac9;text-overflow:ellipsis;white-space:nowrap}.pv-performance-loss-list button.active .pv-performance-loss-name{color:#e8f5f9}.pv-performance-loss-ratio{color:#e7f4f8;font-family:DIN,Arial Narrow,monospace;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.pv-performance-loss-ratio em,.pv-performance-loss-value em{margin-left:2px;color:#7298aa;font-size:9px;font-weight:500;font-style:normal}.pv-performance-loss-value{color:#b8cfda;font-family:DIN,Arial Narrow,monospace;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.pv-performance-loss-list>p{min-height:19px;display:flex;align-items:center;margin:4px 4px 0;overflow:hidden;color:#6f96a9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pv-performance-loss-list>p strong{color:#a8c7d5;font-weight:600}.pv-performance-page button:focus-visible,.pv-performance-page input:focus-visible,.pv-performance-page select:focus-visible{outline:2px solid rgba(103,223,189,.82);outline-offset:1px}@media(max-width:1180px){.pv-performance-toolbar{grid-template-columns:minmax(164px,.8fr) minmax(190px,1.2fr) minmax(164px,.9fr) auto;gap:7px}.pv-performance-summary article{grid-template-columns:38px minmax(0,1fr);gap:8px;padding-right:9px;padding-left:9px}.pv-performance-metric-icon{width:36px;height:36px}.pv-performance-summary strong{font-size:18px}.pv-performance-main-panel{grid-template-columns:minmax(0,1fr) 240px}.pv-performance-bottom{grid-template-columns:minmax(0,1.55fr) minmax(308px,.9fr)}.pv-performance-trend-panel>header{grid-template-columns:auto minmax(160px,1fr) auto}.pv-performance-legend .is-area{display:none}}@media(max-width:980px){.pmac-embed.pv-blueprint-embed:has(>.pv-performance-page){height:calc(100vh - 96px);max-height:calc(100vh - 96px)}.pv-performance-page{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.pv-performance-toolbar{flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr))}.pv-performance-toolbar-actions{justify-content:flex-end}.pv-performance-summary{flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr))}.pv-performance-summary article{min-height:62px;border-bottom:1px solid var(--pv-performance-line-soft)}.pv-performance-summary article:nth-child(2){border-right:0}.pv-performance-summary article:nth-child(n+3){border-bottom:0}.pv-performance-main-panel,.pv-performance-bottom{flex:0 0 auto;display:grid;grid-template-columns:1fr}.pv-performance-trend-panel{height:350px}.pv-performance-diagnosis{min-height:286px}.pv-performance-ranking{height:226px}.pv-performance-losses{min-height:224px}.pv-performance-loss-body{grid-template-columns:minmax(180px,30%) minmax(0,1fr)}}@media(max-width:680px){.pv-performance-page{padding:7px 8px 10px}.pv-performance-toolbar{grid-template-columns:1fr;padding:7px}.pv-performance-toolbar-actions,.pv-performance-toolbar-actions button{width:100%}.pv-performance-toolbar-actions button{flex:1 1 0}.pv-performance-summary article{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:6px 8px}.pv-performance-metric-icon{width:30px;height:30px}.pv-performance-metric-icon svg{width:16px;height:16px}.pv-performance-summary strong{font-size:15px}.pv-performance-summary small{display:none}.pv-performance-trend-panel{height:328px;grid-template-rows:auto minmax(0,1fr)}.pv-performance-trend-panel>header{min-height:68px;grid-template-columns:1fr auto;grid-template-rows:32px 30px}.pv-performance-trend-panel .pv-performance-panel-title{grid-column:1 / -1}.pv-performance-legend{justify-content:flex-start}.pv-performance-legend .is-area,.pv-performance-legend .is-irradiation{display:none}.pv-performance-window-tabs{justify-content:flex-end}.pv-performance-panel-head small{display:none}.pv-performance-loss-body{grid-template-columns:minmax(145px,32%) minmax(0,1fr)}}@media(max-width:420px){.pv-performance-losses{min-height:320px}.pv-performance-loss-body{grid-template-columns:1fr;grid-template-rows:138px minmax(0,1fr)}.pv-performance-loss-list{padding:0 10px 6px}}@media(max-height:760px)and (min-width:981px){.pv-performance-page{grid-template-rows:38px 62px minmax(220px,1fr) 202px;gap:6px;padding-top:6px;padding-bottom:8px}.pv-performance-summary article{padding-top:5px;padding-bottom:5px}.pv-performance-summary strong{font-size:18px}.pv-performance-diagnosis dl>div{min-height:42px}.pv-performance-recommendation{padding-top:6px}.pv-performance-ranking th,.pv-performance-ranking td{height:23px}}@media(prefers-reduced-motion:reduce){.pv-performance-page *,.pv-performance-page *:before,.pv-performance-page *:after{scroll-behavior:auto!important}}.pmac-embed.pv-blueprint-embed:has(>.pv-alarm-register-page){height:calc(100vh - 96px);max-height:calc(100vh - 96px);align-self:start}.pmac-embed.pv-alarm-register-page{position:relative;inset:auto;width:100%;height:100%;min-width:0;padding-right:0;padding-bottom:0;overflow-y:auto;scrollbar-gutter:auto;scrollbar-width:none;color:#cfe6f5;background:transparent}.pmac-embed.pv-alarm-register-page::-webkit-scrollbar{width:0;height:0}.pv-alarm-register-toolbar .bill-toolbar-actions button,.pv-alarm-register-table .bill-row-actions button,.pv-alarm-dialog-footer .boundary-btn,.pv-alarm-work-order-form .boundary-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px}.pv-alarm-date-control{position:relative;display:inline-flex;align-items:center}.pv-alarm-date-control>svg{position:absolute;left:9px;z-index:1;color:#67d8ff;pointer-events:none}.bill-toolbar .pv-alarm-date-control input{width:150px;padding-left:30px}.pv-alarm-keyword-field input{width:220px}.pv-alarm-register-table{min-width:980px}.pv-alarm-register-table th,.pv-alarm-register-table td{height:46px;padding:7px 8px;word-break:normal}.pv-alarm-register-table th:nth-child(1),.pv-alarm-register-table td:nth-child(1){width:48px;text-align:center}.pv-alarm-register-table th:nth-child(2),.pv-alarm-register-table td:nth-child(2){width:66px;text-align:center}.pv-alarm-register-table th:nth-child(3),.pv-alarm-register-table td:nth-child(3){width:130px}.pv-alarm-register-table th:nth-child(4),.pv-alarm-register-table td:nth-child(4){width:82px}.pv-alarm-register-table th:nth-child(5),.pv-alarm-register-table td:nth-child(5){width:58px}.pv-alarm-register-table th:nth-child(6),.pv-alarm-register-table td:nth-child(6){width:142px}.pv-alarm-register-table th:nth-child(7),.pv-alarm-register-table td:nth-child(7){width:125px}.pv-alarm-register-table th:nth-child(8),.pv-alarm-register-table td:nth-child(8){width:70px;text-align:center}.pv-alarm-register-table th:nth-child(9),.pv-alarm-register-table td:nth-child(9){width:96px}.pv-alarm-register-table th:nth-child(10),.pv-alarm-register-table td:nth-child(10){width:70px;text-align:center}.pv-alarm-register-table th:last-child,.pv-alarm-register-table td:last-child{width:108px}.pv-alarm-register-row{cursor:pointer}.pv-alarm-table-time,.pv-alarm-channel,.pv-alarm-table-title,.pv-alarm-table-text,.pv-alarm-duration-cell,.pv-alarm-owner{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.pv-alarm-table-time,.pv-alarm-channel,.pv-alarm-duration-cell{color:#b9d9ea;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif}.pv-alarm-table-title{color:#eef9ff;font-weight:700}.pv-alarm-table-text,.pv-alarm-owner{color:#9fc4e0}.pv-alarm-level-chip{display:inline-flex;min-width:58px;height:23px;align-items:center;justify-content:center;gap:6px;border:1px solid currentColor;border-radius:999px;padding:0 8px;font-size:11px;font-weight:700;white-space:nowrap}.pv-alarm-level-chip.level-critical{color:#ff7a7a;background:#ff7a7a1a}.pv-alarm-level-chip.level-warning{color:#ffd166;background:#ffd1661a}.pv-alarm-level-chip.level-normal{color:#7be06a;background:#7be06a1a}.pv-alarm-state-chip.state-pending{border-color:#ffd16647;color:#ffd166;background:#ffd1661f}.pv-alarm-state-chip.state-processing{border-color:#67d8ff47;color:#67d8ff;background:#36d8ff1f}.pv-alarm-state-chip.state-recovered{border-color:#7be06a47;color:#7be06a;background:#7be06a1f}.pv-alarm-register-table .bill-row-actions button{width:28px;min-width:28px;padding:0}.pv-alarm-register-empty{display:flex;min-height:112px;align-items:center;justify-content:center;gap:8px;color:#8fb8d0}.pv-alarm-register-empty strong{color:#dff6ff}.pv-alarm-register-empty button{border:0;padding:0;color:#67d8ff;background:transparent;cursor:pointer}.pv-alarm-register-page .is-spinning{animation:pv-alarm-spin .76s linear infinite}@keyframes pv-alarm-spin{to{transform:rotate(360deg)}}.pv-alarm-register-body .pv-alarm-register-row{transform-origin:top center;animation:pv-alarm-register-row-in .28s ease-out both}.pv-alarm-register-body .pv-alarm-register-row:nth-child(2){animation-delay:28ms}.pv-alarm-register-body .pv-alarm-register-row:nth-child(3){animation-delay:56ms}.pv-alarm-register-body .pv-alarm-register-row:nth-child(4){animation-delay:84ms}.pv-alarm-register-body .pv-alarm-register-row:nth-child(5){animation-delay:112ms}.pv-alarm-register-body .pv-alarm-register-row:nth-child(6){animation-delay:.14s}.pv-alarm-register-body .pv-alarm-register-row:nth-child(7){animation-delay:168ms}.pv-alarm-register-body .pv-alarm-register-row:nth-child(8){animation-delay:196ms}.pv-alarm-register-body .pv-alarm-register-row:nth-child(9){animation-delay:224ms}.pv-alarm-register-body .pv-alarm-register-row:nth-child(10){animation-delay:252ms}@keyframes pv-alarm-register-row-in{0%{opacity:0;transform:translateY(5px) scaleY(.82)}to{opacity:1;transform:translateY(0) scaleY(1)}}.pv-alarm-detail-dialog{display:grid;width:min(1040px,100%);max-height:calc(100vh - 48px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.pv-alarm-detail-dialog-body{min-height:0;overflow-y:auto;padding:0 20px 18px;scrollbar-color:rgba(103,216,255,.42) rgba(6,22,42,.46);scrollbar-width:thin}.pv-alarm-dialog-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;border-bottom:1px solid rgba(80,160,220,.18)}.pv-alarm-dialog-summary h4,.pv-alarm-dialog-section h4{margin:0;color:#eef9ff;font-size:14px}.pv-alarm-dialog-summary p{margin:5px 0 0;color:#789fb7;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:11px}.pv-alarm-dialog-fields,.pv-alarm-dialog-metrics,.pv-alarm-dialog-impact{display:grid;margin:0}.pv-alarm-dialog-fields{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(80,160,220,.18)}.pv-alarm-dialog-fields>div,.pv-alarm-dialog-metrics>div,.pv-alarm-dialog-impact>div{min-width:0;padding:12px 10px;border-right:1px solid rgba(80,160,220,.14)}.pv-alarm-dialog-fields>div:nth-child(4n),.pv-alarm-dialog-metrics>div:last-child,.pv-alarm-dialog-impact>div:last-child{border-right:0}.pv-alarm-dialog-fields dt,.pv-alarm-dialog-metrics dt,.pv-alarm-dialog-impact dt{margin-bottom:5px;color:#7fa8bf;font-size:11px}.pv-alarm-dialog-fields dd,.pv-alarm-dialog-metrics dd,.pv-alarm-dialog-impact dd{overflow:hidden;margin:0;color:#e2f1f8;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pv-alarm-dialog-section{padding:15px 0;border-bottom:1px solid rgba(80,160,220,.18)}.pv-alarm-dialog-section:last-child{border-bottom:0}.pv-alarm-dialog-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pv-alarm-online-state{display:inline-flex;align-items:center;gap:6px;color:#7be06a;font-size:11px}.pv-alarm-dialog-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:10px;border-top:1px solid rgba(80,160,220,.14);border-bottom:1px solid rgba(80,160,220,.14)}.pv-alarm-dialog-metrics dd,.pv-alarm-dialog-impact dd{color:#fff;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:14px}.pv-alarm-dialog-impact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;border-top:1px solid rgba(80,160,220,.14);border-bottom:1px solid rgba(80,160,220,.14)}.pv-alarm-dialog-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:12px}.pv-alarm-dialog-notes>div{padding:0 14px;border-right:1px solid rgba(80,160,220,.16)}.pv-alarm-dialog-notes>div:first-child{padding-left:0}.pv-alarm-dialog-notes>div:last-child{padding-right:0;border-right:0}.pv-alarm-dialog-notes span{color:#7fa8bf;font-size:11px}.pv-alarm-dialog-notes p{margin:6px 0 0;color:#cfe6f5;font-size:12px;line-height:1.65}.pv-alarm-dialog-evidence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px;border-top:1px solid rgba(80,160,220,.16);border-left:1px solid rgba(80,160,220,.16)}.pv-alarm-dialog-evidence>span,.pv-alarm-dialog-evidence>strong{min-width:0;padding:8px 10px;overflow:hidden;border-right:1px solid rgba(80,160,220,.16);border-bottom:1px solid rgba(80,160,220,.16);text-overflow:ellipsis;white-space:nowrap}.pv-alarm-dialog-evidence>span{color:#7fa8bf;background:#0c365c9e;font-size:11px}.pv-alarm-dialog-evidence>strong{color:#e2f1f8;font-family:DIN Alternate,Arial Narrow,Arial,sans-serif;font-size:12px}.pv-alarm-dialog-evidence>strong.is-danger{color:#ff7a7a}.pv-alarm-dialog-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.pv-alarm-dialog-progress>span{position:relative;display:grid;justify-items:center;gap:4px;min-width:0;color:#6f95aa}.pv-alarm-dialog-progress>span:not(:last-child):after{position:absolute;top:11px;left:calc(50% + 14px);width:calc(100% - 28px);height:1px;content:"";background:#50a0dc3d}.pv-alarm-dialog-progress i{position:relative;z-index:1;display:grid;width:23px;height:23px;place-items:center;border:1px solid rgba(80,160,220,.34);border-radius:50%;color:#8fb8d0;background:#071d34;font-size:10px;font-style:normal}.pv-alarm-dialog-progress .complete i{border-color:#7be06a;color:#d8ffd1;background:#7be06a24}.pv-alarm-dialog-progress .complete:not(:last-child):after{background:#7be06a}.pv-alarm-dialog-progress .current i{border-color:#67d8ff;color:#fff;box-shadow:0 0 10px #67d8ff47}.pv-alarm-dialog-progress strong{color:#d7ebf6;font-size:11px}.pv-alarm-dialog-progress small{color:#7298ad;font-size:10px}.pv-alarm-dialog-footer{grid-column:auto;min-height:58px;align-items:center;padding:12px 20px;border-top:1px solid rgba(80,160,220,.18);background:#0414268a}.pv-alarm-work-order-dialog{width:min(760px,100%)}.pv-alarm-work-order-context{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(80,160,220,.18)}.pv-alarm-work-order-context span,.pv-alarm-work-order-context strong{display:block}.pv-alarm-work-order-context span{margin-bottom:6px;color:#7fa8bf;font-size:11px}.pv-alarm-work-order-context strong{overflow:hidden;color:#eaf6ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pv-alarm-toast{position:fixed;right:22px;bottom:22px;z-index:110;display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid rgba(123,224,106,.42);border-radius:4px;padding:0 14px;color:#ddf7ef;background:#064539;box-shadow:0 12px 28px #000e1c52;font-size:12px}.pv-alarm-toast svg{color:#7be06a}@media(prefers-reduced-motion:reduce){.pv-alarm-register-body .pv-alarm-register-row,.pv-alarm-register-page .is-spinning{animation:none!important}}.pmac-embed.pmac-hvac-embed{display:block;min-height:0;overflow:auto;padding:0;background:#041a2b}.pmac-embed.pmac-hvac-embed:has(>.hvac-page-overview){overflow:hidden}.hvac-page.hvac-page-overview{width:100%;height:100%;min-width:0;min-height:0;padding:0;overflow:hidden;background:#000b2b}.hvac-replica-frame{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#000b2b}.hvac-replica-canvas{position:absolute;top:0;left:0;width:1704px;height:825px;overflow:hidden;border:2px solid #304875;border-radius:10px;color:#fff;background:#000b2b;font-family:Microsoft YaHei,Arial,sans-serif;transform-origin:left top}.hvac-replica-canvas *,.hvac-replica-canvas *:before,.hvac-replica-canvas *:after{box-sizing:border-box}.hvac-replica-topbar{position:absolute;inset:0;z-index:12;pointer-events:none}.hvac-replica-system-select{position:absolute;top:15px;left:25px;width:180px;height:41px;pointer-events:auto}.hvac-replica-system-select select{width:100%;height:100%;padding:0 14px;border:1px solid #405174;border-radius:5px;color:#fff;background:#071433;font-size:15px;font-weight:700;cursor:pointer}.hvac-replica-system-select select:focus-visible{outline:2px solid rgba(255,163,26,.86);outline-offset:2px}.hvac-replica-system-select .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hvac-replica-tab{position:absolute;top:24px;left:233px;height:33px;color:#ff9f19;font-size:19px;line-height:24px;letter-spacing:0}.hvac-replica-tab:after{position:absolute;bottom:0;left:-11px;width:132px;height:4px;border-radius:2px;background:#ff9f19;content:""}.hvac-replica-controls{position:absolute;top:20px;left:746px;display:flex;align-items:center;gap:14px;pointer-events:auto}.hvac-replica-controls>button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:2px;color:#fff;background:#172343;cursor:pointer}.hvac-replica-controls>button:hover{color:#ffad32;background:#233154}.hvac-replica-controls>button:focus-visible{outline:2px solid #ffad32;outline-offset:2px}.hvac-replica-controls>button:disabled{cursor:not-allowed;opacity:.55}.hvac-replica-controls>.hvac-replica-optimization{width:155px;justify-content:flex-start;gap:6px;padding:0 5px;font-size:18px;white-space:nowrap}.hvac-replica-optimization b{font-size:18px}.hvac-replica-optimization span{color:#f4f4f4;font-weight:400}.hvac-replica-controls>.hvac-replica-optimization.enabled,.hvac-replica-controls>.hvac-replica-optimization.enabled span{color:#62e74b}.hvac-replica-network{position:absolute;inset:0;z-index:2}.hvac-replica-flow-canvas{position:absolute;inset:0;z-index:1;width:1704px;height:825px;display:block;pointer-events:none}.hvac-replica-device{position:absolute;top:var(--device-y);left:var(--device-x);z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;border:0;color:#fff;background:transparent;cursor:pointer}.hvac-replica-device img{display:block;object-fit:contain;-webkit-user-select:none;user-select:none;transition:filter .15s ease}.hvac-replica-device:hover img,.hvac-replica-device:focus-visible img{filter:brightness(1.14)}.hvac-replica-device:focus-visible{outline:1px solid rgba(255,255,255,.58);outline-offset:3px}.hvac-replica-device>span{display:block;color:#fff;font-size:9px;font-weight:700;line-height:11px;letter-spacing:0;white-space:nowrap;text-shadow:0 1px 2px #000000}.hvac-replica-device>small{display:block;color:#fff;font-size:9px;font-weight:600;line-height:10px;letter-spacing:0;white-space:nowrap;text-shadow:0 1px 2px #000000}.hvac-replica-device.type-cooling_tower{width:105px;height:86px}.hvac-replica-device.type-cooling_tower img{width:65px;height:67px;margin-top:2px;margin-bottom:-1px}.hvac-replica-device.type-cooling_pump,.hvac-replica-device.type-chilled_pump{width:105px;height:85px}.hvac-replica-device.type-cooling_pump img,.hvac-replica-device.type-chilled_pump img{width:65px;height:50px;margin-top:2px;margin-bottom:0}.hvac-replica-device.type-chilled_pump img{height:49px;margin-top:1px}.hvac-replica-device.type-chiller{width:122px;height:101px}.hvac-replica-device.type-chiller img{width:122px;height:70px;margin-top:1px;margin-bottom:0}.hvac-replica-temperature{position:absolute;top:var(--sensor-y);left:var(--sensor-x);z-index:7;width:42px;height:58px;display:flex;flex-direction:column;align-items:center;pointer-events:none}.hvac-replica-temperature strong{color:#fff;font-size:14px;line-height:18px;white-space:nowrap;text-shadow:0 1px 2px #000000}.hvac-replica-temperature img{width:21px;height:36px;object-fit:contain}.hvac-replica-flow-meter{position:absolute;top:var(--meter-y);left:var(--meter-x);z-index:6;width:31px;height:28px;display:block;pointer-events:none}.hvac-replica-flow-meter img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.hvac-replica-metrics{position:absolute;top:95px;right:0;z-index:10;width:152px;height:562px;display:flex;flex-direction:column;justify-content:space-between;padding:28px 12px 25px;border-radius:12px 0 0 12px;background:#000611}.hvac-replica-metrics>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hvac-replica-metrics strong{color:#f7f7f8;font-size:34px;font-weight:800;line-height:40px;letter-spacing:0;white-space:nowrap}.hvac-replica-metrics span{margin-top:1px;color:#8d8e97;font-size:13px;line-height:20px;letter-spacing:0;white-space:nowrap}@media(prefers-reduced-motion:reduce){.hvac-replica-device img{transition:none}}.hvac-page,.hvac-page *{box-sizing:border-box}.hvac-page{--hvac-bg: #041a2b;--hvac-panel: #082740;--hvac-panel-strong: #092e4b;--hvac-line: rgba(83, 151, 184, .28);--hvac-line-strong: rgba(92, 190, 225, .48);--hvac-text: #e6f4f8;--hvac-muted: #83a8ba;--hvac-cyan: #55d9d0;--hvac-blue: #5bbbf3;--hvac-cooling: #e4b95e;--hvac-chilled: #65d6a4;--hvac-danger: #ef716c;position:relative;min-width:980px;min-height:100%;padding:10px;color:var(--hvac-text);background:linear-gradient(rgba(24,81,109,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(24,81,109,.06) 1px,transparent 1px),var(--hvac-bg);background-size:28px 28px;font-family:Microsoft YaHei,Inter,system-ui,sans-serif}.hvac-page button,.hvac-page input,.hvac-page select{font:inherit}.hvac-page button{color:inherit}.hvac-page button:focus-visible,.hvac-page input:focus-visible{outline:2px solid rgba(91,187,243,.8);outline-offset:2px}.hvac-page .spin{animation:hvac-spin .8s linear infinite}.hvac-command-bar,.hvac-summary-grid,.hvac-workspace,.hvac-bottom-grid{width:100%}.hvac-command-bar{min-height:58px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.15fr) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--hvac-line);border-radius:5px;background:#07263ef7}.hvac-system-title{min-width:0;display:flex;align-items:center;gap:9px}.hvac-system-title>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(91,187,243,.45);border-radius:4px;color:var(--hvac-blue);background:#5bbbf31a}.hvac-system-title>div{min-width:0;display:grid;gap:2px}.hvac-system-title strong{overflow:hidden;color:#f0f9fc;font-size:15px;line-height:19px;white-space:nowrap;text-overflow:ellipsis}.hvac-system-title em,.hvac-weather-strip em,.hvac-metric-copy em,.hvac-panel-head span,.hvac-tree-root em,.hvac-tree-device em,.hvac-topology-node em,.hvac-device-identity em,.hvac-device-identity span,.hvac-alarm-row em,.hvac-control-modal em,.hvac-system-modal em{color:var(--hvac-muted);font-size:10px;font-style:normal;font-weight:400}.hvac-system-title>b{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;margin-left:2px;padding:3px 7px;border:1px solid rgba(101,214,164,.25);border-radius:3px;color:var(--hvac-chilled);background:#65d6a412;font-size:10px;font-weight:600;white-space:nowrap}.hvac-system-title>b.standby{border-color:#84a8ba42;color:#aac1cc;background:#84a8ba12}.hvac-system-title>b i,.hvac-live i,.hvac-status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:currentColor}.hvac-system-title>b.running i,.hvac-live i{box-shadow:0 0 0 3px #65d6a41f;animation:hvac-pulse 1.8s ease-in-out infinite}.hvac-weather-strip{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(68px,1fr));border-left:1px solid var(--hvac-line);border-right:1px solid var(--hvac-line)}.hvac-weather-strip>span{min-width:0;display:grid;justify-items:center;gap:1px;padding:2px 7px;border-right:1px solid rgba(83,151,184,.18)}.hvac-weather-strip>span:last-child{border-right:0}.hvac-weather-strip strong{color:#dceff5;font-size:13px;line-height:18px}.hvac-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.hvac-optimize-toggle,.hvac-system-control,.hvac-icon-button,.hvac-control-button,.hvac-page-state button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--hvac-line-strong);border-radius:4px;background:#0a3452;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.hvac-optimize-toggle:hover,.hvac-system-control:hover,.hvac-icon-button:hover,.hvac-control-button:hover,.hvac-page-state button:hover{border-color:#5bbbf3cc;background:#0d4164}.hvac-optimize-toggle{height:34px;padding:0 8px;color:#b9d7e5}.hvac-optimize-toggle span{font-size:11px;white-space:nowrap}.hvac-optimize-toggle b{padding-left:7px;border-left:1px solid var(--hvac-line);color:#e4b95e;font-size:10px;white-space:nowrap}.hvac-optimize-toggle.active{border-color:#65d6a48c;color:var(--hvac-chilled);background:#1b705e4d}.hvac-optimize-toggle.active b{color:var(--hvac-chilled)}.hvac-system-control{height:34px;padding:0 9px;font-size:11px;white-space:nowrap}.hvac-system-control.start{border-color:#65d6a473;color:#9be9c7}.hvac-system-control.stop{border-color:#ef716c61;color:#f3aaa6}.hvac-icon-button{width:34px;height:34px;flex:0 0 34px;padding:0}.hvac-command-actions button:disabled,.hvac-control-modal button:disabled,.hvac-system-modal button:disabled{cursor:not-allowed;opacity:.55}.hvac-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:9px;border:1px solid var(--hvac-line);border-radius:5px;background:#07263ef7}.hvac-metric{min-width:0;min-height:66px;display:flex;align-items:center;gap:9px;padding:9px 12px;border-right:1px solid var(--hvac-line)}.hvac-metric:last-child{border-right:0}.hvac-metric-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid rgba(91,187,243,.35);border-radius:50%;color:var(--hvac-blue);background:#5bbbf314}.hvac-metric.good .hvac-metric-icon,.hvac-metric.chilled .hvac-metric-icon{border-color:#65d6a459;color:var(--hvac-chilled);background:#65d6a414}.hvac-metric.cooling .hvac-metric-icon{border-color:#e4b95e61;color:var(--hvac-cooling);background:#e4b95e14}.hvac-metric.warning .hvac-metric-icon{border-color:#ef716c6b;color:var(--hvac-danger);background:#ef716c17}.hvac-metric-copy{min-width:0;display:grid;gap:1px}.hvac-metric-copy strong{overflow:hidden;color:#f1f8fa;font-size:20px;line-height:24px;white-space:nowrap;text-overflow:ellipsis}.hvac-metric-copy small,.hvac-inspector-metrics small{margin-left:4px;color:#8fb0c0;font-size:9px;font-weight:500}.hvac-workspace{display:grid;grid-template-columns:210px minmax(430px,1fr) 250px;align-items:stretch;gap:9px;margin-top:9px}.hvac-panel{min-width:0;border:1px solid var(--hvac-line);border-radius:5px;background:#07263ef7;overflow:hidden}.hvac-panel-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--hvac-line);background:#0a304cc2}.hvac-panel-head>div{min-width:0;display:grid;gap:2px}.hvac-panel-head strong{overflow:hidden;color:#edf8fa;font-size:12px;line-height:16px;white-space:nowrap;text-overflow:ellipsis}.hvac-panel-head>b{flex:0 0 auto;color:#9bc0d1;font-size:10px;font-weight:500}.hvac-live{display:inline-flex!important;align-items:center;gap:5px;color:var(--hvac-chilled)!important}.hvac-device-tree,.hvac-topology-panel,.hvac-inspector{min-height:430px}.hvac-tree-search{height:32px;display:flex;align-items:center;gap:6px;margin:8px;padding:0 9px;border:1px solid rgba(75,143,177,.34);border-radius:4px;color:#6599b1;background:#061f34}.hvac-tree-search:focus-within{border-color:#5bbbf3a3}.hvac-tree-search input{width:100%;min-width:0;border:0;outline:0;color:#dbeef4;background:transparent;font-size:11px}.hvac-tree-search input::placeholder{color:#5f8294}.hvac-tree-scroll{max-height:342px;overflow:auto;padding:0 8px 8px}.hvac-tree-root{display:flex;align-items:center;gap:8px;padding:7px 5px 9px;border-bottom:1px solid rgba(83,151,184,.18)}.hvac-tree-root>span{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:3px;color:var(--hvac-cyan);background:#55d9d01a}.hvac-tree-root>div{min-width:0;display:grid;gap:1px}.hvac-tree-root strong{overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.hvac-tree-root em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hvac-tree-group{margin-top:4px}.hvac-tree-group-head,.hvac-tree-device{width:100%;border:0;text-align:left;background:transparent;cursor:pointer}.hvac-tree-group-head{height:29px;display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:4px;padding:0 5px;border-radius:3px;color:#b9d4df;font-size:11px}.hvac-tree-group-head:hover{background:#5bbbf314}.hvac-tree-group-head b{color:#719eb3;font-size:9px;font-weight:600}.hvac-tree-items{position:relative;display:grid;gap:2px;margin-left:11px;padding-left:9px}.hvac-tree-items:before{content:"";position:absolute;left:2px;top:0;bottom:5px;width:1px;background:#4c89a652}.hvac-tree-device{min-height:36px;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:7px;padding:4px 6px;border:1px solid transparent;border-radius:3px}.hvac-tree-device:hover{background:#5bbbf312}.hvac-tree-device.active{border-color:#55d9d066;background:#55d9d017}.hvac-tree-device>span{min-width:0;display:grid;gap:1px}.hvac-tree-device strong,.hvac-tree-device em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hvac-tree-device strong{color:#cfe4ec;font-size:10px;font-weight:600}.hvac-status-dot.running{color:var(--hvac-chilled)}.hvac-status-dot.standby{color:#7695a4}.hvac-status-dot.alarm{color:var(--hvac-danger)}.hvac-status-dot.offline{color:#536b77}.hvac-topology-panel{display:flex;flex-direction:column}.hvac-topology{position:relative;flex:1 1 auto;min-height:383px;overflow:hidden;padding:46px 10px 28px;background:#061f34}.hvac-loop-label{position:absolute;top:10px;z-index:3;display:inline-flex;align-items:center;gap:5px;color:#9dbdca;font-size:9px}.hvac-loop-label.cooling{left:12px}.hvac-loop-label.chilled{right:12px}.hvac-loop-label>span{width:16px;height:3px;border-radius:3px;background:currentColor}.hvac-loop-label.cooling>span,.hvac-loop-label.cooling b{color:var(--hvac-cooling)}.hvac-loop-label.chilled>span,.hvac-loop-label.chilled b{color:var(--hvac-chilled)}.hvac-loop-label b{font-size:9px;font-weight:600}.hvac-topology-columns{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px}.hvac-topology-group{position:relative;min-width:0;padding:7px;border:1px solid rgba(77,139,168,.28);border-radius:4px;background:#082b44d1}.hvac-topology-group:before,.hvac-topology-group:after{content:"";position:absolute;left:50%;z-index:-1;width:1px;background:#61a2bc4d}.hvac-topology-group:before{top:-17px;height:17px}.hvac-topology-group:after{bottom:-17px;height:17px}.hvac-topology-group>header{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;padding-bottom:6px;border-bottom:1px solid rgba(77,139,168,.22)}.hvac-topology-group>header>span{grid-row:1 / 3;width:20px;height:20px;display:grid;place-items:center;border-radius:3px;color:#092238;background:#80bcd3;font-size:10px;font-weight:800}.hvac-topology-group.cooling>header>span{background:var(--hvac-cooling)}.hvac-topology-group.chiller>header>span{background:var(--hvac-blue)}.hvac-topology-group.chilled>header>span{background:var(--hvac-chilled)}.hvac-topology-group>header strong{overflow:hidden;color:#e7f3f6;font-size:10px;line-height:12px;white-space:nowrap;text-overflow:ellipsis}.hvac-topology-group>header em{color:#739caf;font-size:8px;font-style:normal}.hvac-topology-device-grid{display:grid;gap:5px;margin-top:7px}.hvac-topology-node{position:relative;width:100%;min-width:0;min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr) 5px;align-items:center;gap:6px;padding:4px 6px;border:1px solid rgba(81,144,172,.25);border-radius:3px;color:#aec9d5;background:#08263d;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.hvac-topology-node:hover{border-color:#5bbbf39e;background:#0a304b;transform:translateY(-1px)}.hvac-topology-node.selected{border-color:var(--hvac-cyan);background:#18636c52;box-shadow:inset 2px 0 0 var(--hvac-cyan)}.hvac-topology-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(92,178,215,.25);border-radius:3px;color:#78afc4;background:#5bbbf30f}.hvac-topology-node.running.cooling .hvac-topology-icon{border-color:#e4b95e6b;color:var(--hvac-cooling);background:#e4b95e14}.hvac-topology-node.running.chiller .hvac-topology-icon{border-color:#5bbbf375;color:var(--hvac-blue);background:#5bbbf317}.hvac-topology-node.running.chilled .hvac-topology-icon{border-color:#65d6a46b;color:var(--hvac-chilled);background:#65d6a414}.hvac-topology-node.running .hvac-topology-icon svg{animation:hvac-device-running 2.3s linear infinite}.hvac-topology-copy{min-width:0;display:grid;gap:1px;text-align:left}.hvac-topology-copy strong,.hvac-topology-copy em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hvac-topology-copy strong{color:#d7e9ef;font-size:9px;font-weight:600}.hvac-topology-node>i{width:5px;height:5px;border-radius:50%;background:#607f8e}.hvac-topology-node.running>i{background:var(--hvac-chilled);box-shadow:0 0 0 3px #65d6a41a}.hvac-topology-node.alarm>i{background:var(--hvac-danger)}.hvac-flow-rail{position:absolute;left:7%;right:7%;z-index:1;height:2px;overflow:hidden;border-radius:2px}.hvac-flow-rail:after{content:"";position:absolute;inset:0;width:45%;background:repeating-linear-gradient(90deg,transparent 0 7px,currentColor 7px 12px);animation:hvac-flow 2.2s linear infinite}.hvac-flow-rail.cooling{top:36px;color:var(--hvac-cooling);background:#e4b95e3d}.hvac-flow-rail.chilled{bottom:15px;color:var(--hvac-chilled);background:#65d6a438}.hvac-inspector{display:flex;flex-direction:column}.hvac-status-tag{flex:0 0 auto;padding:3px 7px;border:1px solid rgba(132,168,186,.32);border-radius:3px;color:#abc1cb;font-size:9px!important}.hvac-status-tag.running{border-color:#65d6a461;color:var(--hvac-chilled);background:#65d6a412}.hvac-status-tag.alarm{border-color:#ef716c66;color:#f59a95;background:#ef716c14}.hvac-device-identity{min-width:0;display:flex;align-items:center;gap:9px;padding:10px;border-bottom:1px solid rgba(83,151,184,.2)}.hvac-device-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid rgba(91,187,243,.4);border-radius:4px;color:var(--hvac-blue);background:#5bbbf314}.hvac-device-avatar.cooling{border-color:#e4b95e66;color:var(--hvac-cooling);background:#e4b95e14}.hvac-device-avatar.chilled{border-color:#65d6a466;color:var(--hvac-chilled);background:#65d6a414}.hvac-device-identity>div{min-width:0;display:grid;gap:2px}.hvac-device-identity strong,.hvac-device-identity span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hvac-device-identity strong{color:#edf7f9;font-size:13px}.hvac-inspector-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px 10px}.hvac-inspector-metrics>div{min-width:0;display:grid;gap:2px;padding:7px;border:1px solid rgba(78,143,173,.25);border-radius:3px;background:#061f34}.hvac-inspector-metrics span,.hvac-device-facts dt,.hvac-efficiency-bar em{color:#7fa4b5;font-size:9px;font-style:normal}.hvac-inspector-metrics strong{color:#e9f5f8;font-size:14px}.hvac-device-facts{display:grid;gap:0;margin:0 10px}.hvac-device-facts>div{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(83,151,184,.16)}.hvac-device-facts dd{margin:0;color:#c7dce5;font-size:10px;font-weight:600;text-align:right}.hvac-device-facts dd.good{color:var(--hvac-chilled)}.hvac-device-facts dd.bad{color:var(--hvac-danger)}.hvac-efficiency-bar{display:grid;gap:5px;margin:9px 10px}.hvac-efficiency-bar>span{display:flex;align-items:center;justify-content:space-between}.hvac-efficiency-bar b{color:#b7d3de;font-size:10px}.hvac-efficiency-bar>i{height:5px;overflow:hidden;border-radius:4px;background:#0b1b2a}.hvac-efficiency-bar>i>b{display:block;height:100%;border-radius:inherit;background:var(--hvac-cyan);transition:width .5s ease}.hvac-control-button{margin:auto 10px 8px;color:#d8edf3;font-size:11px}.hvac-inspector>footer{padding:0 10px 9px;color:#688fa2;font-size:8px;text-align:center}.hvac-bottom-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:9px;margin-top:9px}.hvac-trend-panel,.hvac-alarm-panel{min-height:220px}.hvac-trend-chart{width:100%;height:174px}.hvac-alarm-list{max-height:174px;overflow:auto}.hvac-alarm-row{min-height:68px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;padding:7px 9px;border-bottom:1px solid rgba(83,151,184,.18)}.hvac-alarm-row:last-child{border-bottom:0}.hvac-alarm-row>span{grid-row:1 / 3;width:26px;height:26px;display:grid;place-items:center;border-radius:3px;color:var(--hvac-danger);background:#ef716c14}.hvac-alarm-row.resolved>span{color:var(--hvac-chilled);background:#65d6a414}.hvac-alarm-row>div{min-width:0;display:grid;gap:2px}.hvac-alarm-row strong,.hvac-alarm-row em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hvac-alarm-row strong{color:#d8eaf0;font-size:10px}.hvac-alarm-row time{color:#779dac;font-size:8px}.hvac-alarm-row>b{justify-self:end;color:#ef9e99;font-size:9px}.hvac-alarm-row.resolved>b{color:var(--hvac-chilled)}.hvac-page-content{min-height:100%;animation:hvac-page-enter .24s ease-out both}.hvac-section-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px;border:1px solid var(--hvac-line);border-radius:5px;background:#07263ef7}.hvac-section-heading,.hvac-section-context{min-width:0;display:flex;align-items:center}.hvac-section-heading{gap:9px}.hvac-section-heading>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(91,187,243,.42);border-radius:4px;color:var(--hvac-blue);background:#5bbbf317}.hvac-section-heading>div{min-width:0;display:grid;gap:2px}.hvac-section-heading strong{color:#eef8fa;font-size:15px;line-height:19px}.hvac-section-heading em{overflow:hidden;color:var(--hvac-muted);font-size:11px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.hvac-section-context{justify-content:flex-end;gap:10px;color:#91afbd;font-size:10px;white-space:nowrap}.hvac-section-context>span{display:inline-flex;align-items:center;gap:5px;color:#b9d2dc}.hvac-section-context>span i{width:7px;height:7px;border-radius:50%;background:#738f9c}.hvac-section-context>span i.running{background:var(--hvac-chilled);box-shadow:0 0 0 3px #65d6a41a}.hvac-section-context>b{padding-left:10px;border-left:1px solid var(--hvac-line);color:#d4e8ef;font-weight:600}.hvac-section-context time{color:#7197a8}.hvac-section-context button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--hvac-line-strong);border-radius:4px;color:#b9d9e5;background:#0a3452;cursor:pointer}.hvac-section-context button:hover{border-color:#5bbbf3cc;background:#0d4164}.hvac-overview-layout{display:grid;grid-template-columns:minmax(560px,1fr) 260px;align-items:stretch;gap:9px;margin-top:9px}.hvac-system-snapshot{min-height:430px;display:flex;flex-direction:column}.hvac-snapshot-groups{display:grid;padding:5px 10px}.hvac-snapshot-row{min-width:0;min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid rgba(83,151,184,.17)}.hvac-snapshot-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:3px;color:var(--hvac-blue);background:#5bbbf314}.hvac-snapshot-row>span.cooling{color:var(--hvac-cooling);background:#e4b95e14}.hvac-snapshot-row>span.chilled{color:var(--hvac-chilled);background:#65d6a414}.hvac-snapshot-row>div{min-width:0;display:grid;gap:2px}.hvac-snapshot-row strong,.hvac-snapshot-focus strong{overflow:hidden;color:#dceef3;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.hvac-snapshot-row em,.hvac-snapshot-focus>span{color:#7d9fae;font-size:9px;font-style:normal}.hvac-snapshot-row>b{color:#e8f4f7;font-size:13px}.hvac-snapshot-row small{margin-left:3px;color:#7599a9;font-size:8px}.hvac-snapshot-focus{display:grid;gap:6px;margin:8px 10px;padding:10px;border:1px solid rgba(85,217,208,.25);border-radius:4px;background:#55d9d00e}.hvac-snapshot-focus>div{display:flex;align-items:center;gap:7px}.hvac-snapshot-focus>div em,.hvac-snapshot-focus>div b{padding:3px 6px;border-radius:3px;color:#a9c7d2;background:#0218288c;font-size:9px;font-style:normal}.hvac-snapshot-focus>div em{color:var(--hvac-chilled)}.hvac-system-snapshot>footer{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:0 10px;border-top:1px solid var(--hvac-line);color:#7e9ead;font-size:10px}.hvac-system-snapshot>footer strong{color:var(--hvac-cyan);font-size:10px}.hvac-equipment-workspace{display:grid;grid-template-columns:210px minmax(500px,1fr) 250px;align-items:stretch;gap:9px;margin-top:9px}.hvac-equipment-workspace .hvac-device-tree,.hvac-equipment-workspace .hvac-equipment-list-panel,.hvac-equipment-workspace .hvac-inspector{min-height:600px}.hvac-equipment-workspace .hvac-tree-scroll{max-height:510px}.hvac-equipment-list-panel{display:flex;flex-direction:column}.hvac-equipment-list{min-width:620px;flex:1 1 auto;overflow:auto;background:#061f34}.hvac-equipment-list-head,.hvac-equipment-list-row{display:grid;grid-template-columns:minmax(220px,1.6fr) 78px 82px 75px minmax(116px,.8fr);align-items:center;gap:8px}.hvac-equipment-list-head{position:sticky;top:0;z-index:2;min-height:34px;padding:0 10px;border-bottom:1px solid var(--hvac-line);color:#7fa5b7;background:#092b45;font-size:10px}.hvac-equipment-list-row{width:100%;min-height:61px;padding:7px 10px;border:0;border-bottom:1px solid rgba(83,151,184,.17);color:#bcd3dd;text-align:left;background:transparent;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.hvac-equipment-list-row:hover{background:#5bbbf30e}.hvac-equipment-list-row.active{background:#55d9d013;box-shadow:inset 3px 0 0 var(--hvac-cyan)}.hvac-equipment-list-row>span:not(.hvac-equipment-name){min-width:0;display:inline-flex;align-items:baseline;gap:3px}.hvac-equipment-list-row>span>strong{color:#dfeef3;font-size:11px}.hvac-equipment-list-row>span>em{color:#7297a7;font-size:8px;font-style:normal}.hvac-equipment-name{min-width:0;display:flex;align-items:center;gap:8px}.hvac-equipment-name>i{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:3px;color:var(--hvac-blue);background:#5bbbf314}.hvac-equipment-name>i.cooling{color:var(--hvac-cooling);background:#e4b95e14}.hvac-equipment-name>i.chilled{color:var(--hvac-chilled);background:#65d6a414}.hvac-equipment-name>span{min-width:0;display:grid;gap:2px}.hvac-equipment-name strong,.hvac-equipment-name em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hvac-inline-status{display:inline-flex;align-items:center;gap:5px;color:#9cb7c3;font-size:10px;font-weight:600}.hvac-inline-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.hvac-inline-status.running{color:var(--hvac-chilled)}.hvac-inline-status.alarm{color:var(--hvac-danger)}.hvac-analysis-summary{display:grid;margin-top:9px;border:1px solid var(--hvac-line);border-radius:5px;background:#07263ef7}.hvac-analysis-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.hvac-analysis-summary .hvac-metric:last-child{border-right:0}.hvac-analysis-layout{display:grid;grid-template-columns:minmax(600px,1.7fr) minmax(300px,.8fr);align-items:stretch;gap:9px;margin-top:9px}.hvac-analysis-layout>.hvac-panel{min-height:480px}.hvac-analysis-trend .hvac-trend-chart{height:432px}.hvac-ranking-panel{display:flex;flex-direction:column}.hvac-ranking-list{flex:1 1 auto;overflow:auto;padding:5px 10px}.hvac-ranking-row{min-height:52px;display:grid;grid-template-columns:22px minmax(120px,1fr) minmax(70px,.8fr) 48px;align-items:center;gap:8px;border-bottom:1px solid rgba(83,151,184,.17)}.hvac-ranking-row>span{width:22px;height:22px;display:grid;place-items:center;border-radius:3px;color:#86a7b6;background:#5bbbf312;font-size:9px}.hvac-ranking-row>div{min-width:0;display:grid;gap:2px}.hvac-ranking-row>div strong,.hvac-ranking-row>div em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hvac-ranking-row>div strong{color:#dbeaf0;font-size:10px}.hvac-ranking-row>div em{color:#7497a7;font-size:8px;font-style:normal}.hvac-ranking-row>i{height:6px;overflow:hidden;border-radius:4px;background:#041726}.hvac-ranking-row>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dbcae,#5bbbf3)}.hvac-ranking-row>b{color:#b7d2dc;font-size:10px;text-align:right}.hvac-page-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--hvac-blue)}.hvac-page-state strong{color:#d8eaf0;font-size:13px}.hvac-page-state span{max-width:520px;color:var(--hvac-muted);font-size:11px;text-align:center}.hvac-page-state.error{color:var(--hvac-danger)}.hvac-coming-soon{min-height:calc(100vh - 96px);gap:12px}.hvac-coming-soon svg{color:#56c8ef;filter:drop-shadow(0 0 10px rgba(86,200,239,.24))}.hvac-coming-soon strong{font-size:18px}.hvac-coming-soon span{font-size:13px}.hvac-page-state button{padding:0 12px;color:#d9edf3;font-size:11px}.hvac-modal-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:#010c16c2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hvac-control-modal,.hvac-system-modal{width:min(440px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(91,187,243,.48);border-radius:6px;background:#082740;box-shadow:0 22px 70px #00070f8c;animation:hvac-modal-enter .18s ease-out}.hvac-control-modal>header,.hvac-system-modal>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--hvac-line);background:#0a304c}.hvac-control-modal>header>div,.hvac-system-modal>header>div{min-width:0;display:flex;align-items:center;gap:9px}.hvac-control-modal>header>div>span,.hvac-system-modal>header>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:4px;color:var(--hvac-blue);background:#5bbbf31a}.hvac-system-modal>header>span.start{color:var(--hvac-chilled);background:#65d6a41a}.hvac-system-modal>header>span.stop{color:var(--hvac-danger);background:#ef716c1a}.hvac-control-modal>header>div>div,.hvac-system-modal>header>div{min-width:0;display:grid;gap:2px}.hvac-control-modal>header strong,.hvac-system-modal>header strong{color:#eef8fa;font-size:13px}.hvac-control-modal>header button,.hvac-system-modal>header button{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:0;border-radius:3px;color:#8eb0bf;background:transparent;cursor:pointer}.hvac-control-modal>header button:hover,.hvac-system-modal>header button:hover{color:#e9f4f7;background:#5bbbf31a}.hvac-control-section{display:grid;gap:8px;padding:12px;border-bottom:1px solid rgba(83,151,184,.18)}.hvac-control-section>label{color:#9bbac7;font-size:10px}.hvac-mode-segment{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(91,187,243,.34);border-radius:4px;overflow:hidden}.hvac-mode-segment button{height:34px;border:0;border-right:1px solid rgba(91,187,243,.22);color:#8eb0bf;background:#061f34;cursor:pointer;font-size:11px}.hvac-mode-segment button:last-child{border-right:0}.hvac-mode-segment button.active{color:#e9f8f6;background:#116078}.hvac-setpoint-stepper{display:grid;grid-template-columns:36px 1fr 36px;border:1px solid rgba(91,187,243,.32);border-radius:4px;overflow:hidden}.hvac-setpoint-stepper button{height:38px;border:0;color:var(--hvac-blue);background:#061f34;cursor:pointer;font-size:16px}.hvac-setpoint-stepper strong{display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(91,187,243,.22);border-right:1px solid rgba(91,187,243,.22);color:#eef8fa;font-size:17px}.hvac-setpoint-stepper small{margin-left:4px;color:#8eb0bf;font-size:10px}.hvac-control-note,.hvac-system-warning{display:flex;align-items:flex-start;gap:7px;margin:12px;padding:9px 10px;border:1px solid rgba(228,185,94,.3);border-radius:4px;color:#cabd8e;background:#e4b95e0f;font-size:10px;line-height:16px}.hvac-system-warning.start{border-color:#65d6a44d;color:#a8d8c2;background:#65d6a40f}.hvac-system-warning.stop{border-color:#ef716c52;color:#dcb0ad;background:#ef716c0f}.hvac-control-modal>footer,.hvac-system-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--hvac-line);background:#071f34}.hvac-control-modal>footer button,.hvac-system-modal>footer button{min-width:94px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--hvac-line-strong);border-radius:4px;cursor:pointer;font-size:11px}.hvac-control-modal .secondary,.hvac-system-modal .secondary{color:#b9d1dc;background:#0a2a43}.hvac-control-modal .primary,.hvac-system-modal .primary{border-color:#55d9d09e;color:#efffff;background:#0d6973}.hvac-replica-modal-backdrop{padding:24px;background:#00071fbd;-webkit-backdrop-filter:none;backdrop-filter:none}.hvac-device-dialog{width:940px;max-width:calc(100vw - 48px);overflow:hidden;border:1px solid #3e65ad;border-radius:10px;color:#f7f9ff;background:#09266f;box-shadow:0 18px 48px #00041980,inset 0 0 0 1px #6992e514;animation:hvac-modal-enter .18s ease-out}.hvac-device-dialog>header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(98,134,205,.45);background:#08226a}.hvac-device-dialog>header>div{display:flex;align-items:center;gap:36px}.hvac-device-dialog>header strong{color:#fff;font-size:24px;font-weight:700}.hvac-device-dialog>header b{color:#fff;font-size:15px;font-weight:700}.hvac-device-dialog>header>button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;color:#8b9fc6;background:transparent;cursor:pointer}.hvac-device-dialog>header>button:hover{color:#fff}.hvac-device-dialog-content{padding:16px 30px 28px}.hvac-device-command-grid{display:grid;align-items:stretch;justify-content:start;gap:20px}.hvac-device-command-grid.pump{grid-template-columns:repeat(4,200px)}.hvac-device-command-grid.chiller{grid-template-columns:repeat(3,200px)}.hvac-device-command-grid.tower{grid-template-columns:repeat(2,200px)}.hvac-device-command-card{position:relative;height:132px;min-width:0;padding:15px 20px;border:1px solid rgba(94,133,207,.48);border-radius:10px;color:#f4f7ff;background:#071e6175;box-shadow:inset 0 0 18px #000c3e2e}button.hvac-device-command-card{cursor:pointer}.hvac-device-command-card:hover,.hvac-device-command-card.active{border-color:#22afffb8}.hvac-device-command-card:disabled,.hvac-device-command-card button:disabled{cursor:wait;opacity:.62}.hvac-device-command-card>strong,.hvac-device-command-card>header strong{display:block;color:#e8ecf8;font-size:15px;font-weight:700;text-align:center}.hvac-device-command-card.power-card,.hvac-device-command-card.icon-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:11px}.hvac-device-command-card.power-card svg,.hvac-device-command-card.icon-card svg{margin-top:6px;color:#fff;stroke-width:2.2}.hvac-device-command-card.power-card>span{position:absolute;top:78px;left:50%;color:#fff;font-size:10px;font-weight:700;transform:translate(-50%)}.hvac-device-command-card.chiller-power-card>p,.hvac-device-command-card.slider-card>p{margin:12px 0 6px;color:#8496bf;font-size:12px;text-align:center}.hvac-device-command-card p b{margin-left:8px;color:#fff;font-size:16px}.hvac-device-command-card.chiller-power-card>div{display:flex;justify-content:center;gap:28px}.hvac-device-command-card.chiller-power-card>div button{display:grid;justify-items:center;gap:2px;padding:0;border:0;color:#fff;background:transparent;cursor:pointer}.hvac-device-command-card.chiller-power-card>div span{color:#d5dcef;font-size:11px}.hvac-device-command-card.slider-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hvac-device-command-card.slider-card>header strong{text-align:left}.hvac-device-command-card.slider-card>header button{height:28px;padding:0 12px;border:0;border-radius:3px;color:#e5e8f1;background:#60709c;cursor:pointer;font-size:12px;font-weight:700}.hvac-device-command-card.slider-card input[type=range]{width:100%;height:5px;margin:3px 0 0;appearance:none;border-radius:999px;outline:none;background:linear-gradient(90deg,#11b5ff,#d7d8dc)}.hvac-device-command-card.slider-card input[type=range]::-webkit-slider-thumb{width:18px;height:18px;appearance:none;border:4px solid #ffffff;border-radius:50%;background:#566485;box-shadow:0 0 0 1px #101c49b3;cursor:pointer}.hvac-device-command-card.slider-card>footer{display:flex;justify-content:space-between;margin-top:6px;color:#eef2ff;font-size:11px;font-weight:700}.hvac-device-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;margin-top:42px}.hvac-device-reading-grid dl{min-width:0;margin:0}.hvac-device-reading-grid dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:24px}.hvac-device-reading-grid dt,.hvac-device-reading-grid dd{min-width:0;margin:0;font-size:13px;line-height:20px;white-space:nowrap}.hvac-device-reading-grid dt{overflow:hidden;color:#8494bd;text-overflow:ellipsis}.hvac-device-reading-grid dd{color:#f5f7ff;font-weight:700}.hvac-device-reading-grid.tower{grid-template-columns:1fr;max-width:560px;margin-top:38px}.hvac-device-reading-grid.tower dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.hvac-device-dialog-handle{height:14px;display:grid;place-items:center;color:#c7d3ef;background:transparent}.hvac-device-dialog-handle svg{width:68px;height:14px;padding:0 24px;border-radius:3px 3px 0 0;background:#2750a5cc}.hvac-system-modal .danger{border-color:#ef716c9e;color:#fff3f2;background:#853f42}.hvac-toast{position:fixed;right:20px;bottom:20px;z-index:340;max-width:360px;padding:10px 14px;border:1px solid rgba(85,217,208,.5);border-radius:4px;color:#e9f8f6;background:#0b4556;box-shadow:0 12px 36px #00080e73;font-size:11px;animation:hvac-toast-enter .18s ease-out}.hvac-loading-line{position:fixed;top:96px;left:var(--pmac-rail-width);right:0;z-index:280;height:2px;overflow:hidden;background:#5bbbf31f}.hvac-loading-line:after{content:"";position:absolute;top:0;bottom:0;width:32%;background:var(--hvac-cyan);animation:hvac-loading 1.1s ease-in-out infinite}.pmac-clone.rail-collapsed .hvac-loading-line{left:0}.hvac-tree-scroll,.hvac-alarm-list,.pmac-hvac-embed{scrollbar-width:thin;scrollbar-color:rgba(88,167,200,.5) rgba(2,23,39,.45)}.hvac-tree-scroll::-webkit-scrollbar,.hvac-alarm-list::-webkit-scrollbar,.pmac-hvac-embed::-webkit-scrollbar{width:6px;height:6px}.hvac-tree-scroll::-webkit-scrollbar-thumb,.hvac-alarm-list::-webkit-scrollbar-thumb,.pmac-hvac-embed::-webkit-scrollbar-thumb{border-radius:4px;background:#58a7c880}@keyframes hvac-spin{to{transform:rotate(360deg)}}@keyframes hvac-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes hvac-device-running{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hvac-flow{0%{transform:translate(-105%)}to{transform:translate(230%)}}@keyframes hvac-loading{0%{transform:translate(-110%)}to{transform:translate(420%)}}@keyframes hvac-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hvac-toast-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes hvac-page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1380px){.hvac-command-bar{grid-template-columns:minmax(238px,.95fr) minmax(270px,1fr) auto;gap:8px}.hvac-workspace{grid-template-columns:195px minmax(420px,1fr) 232px}.hvac-overview-layout{grid-template-columns:minmax(520px,1fr) 238px}.hvac-equipment-workspace{grid-template-columns:195px minmax(470px,1fr) 232px}.hvac-metric{padding-inline:9px}.hvac-metric-icon{width:27px;height:27px;flex-basis:27px}}@media(max-width:1120px){.hvac-page{min-width:760px}.hvac-command-bar{grid-template-columns:1fr auto}.hvac-weather-strip{grid-column:1 / -1;grid-row:2;border:1px solid var(--hvac-line)}.hvac-command-actions{grid-column:2;grid-row:1}.hvac-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hvac-metric:nth-child(3){border-right:0}.hvac-metric:nth-child(-n+3){border-bottom:1px solid var(--hvac-line)}.hvac-workspace{grid-template-columns:190px minmax(480px,1fr)}.hvac-overview-layout{grid-template-columns:1fr}.hvac-system-snapshot{min-height:0}.hvac-snapshot-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hvac-snapshot-row{grid-template-columns:30px minmax(0,1fr)}.hvac-snapshot-row>b{grid-column:2}.hvac-equipment-workspace{grid-template-columns:190px minmax(500px,1fr)}.hvac-equipment-workspace .hvac-inspector{grid-column:1 / -1;min-height:0}.hvac-analysis-layout{grid-template-columns:1fr}.hvac-inspector{grid-column:1 / -1;min-height:0}.hvac-inspector-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.hvac-device-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.hvac-control-button{margin-top:4px}}@media(max-width:820px){.pmac-embed.pmac-hvac-embed{overflow-x:hidden}.hvac-page{min-width:0;padding:7px}.hvac-command-bar{grid-template-columns:1fr}.hvac-section-header{align-items:flex-start}.hvac-section-context{flex-wrap:wrap}.hvac-section-context>b,.hvac-section-context time{display:none}.hvac-command-actions{grid-column:1;grid-row:3;justify-content:flex-start;flex-wrap:wrap}.hvac-weather-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hvac-weather-strip>span:nth-child(-n+2){border-bottom:1px solid rgba(83,151,184,.18)}.hvac-summary-grid,.hvac-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hvac-analysis-summary .hvac-metric:nth-child(2){border-right:0}.hvac-metric,.hvac-metric:nth-child(3){border-right:1px solid var(--hvac-line);border-bottom:1px solid var(--hvac-line)}.hvac-metric:nth-child(2n){border-right:0}.hvac-metric:nth-last-child(-n+2){border-bottom:0}.hvac-workspace,.hvac-bottom-grid,.hvac-overview-layout,.hvac-equipment-workspace,.hvac-analysis-layout{grid-template-columns:1fr}.hvac-snapshot-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.hvac-equipment-workspace .hvac-device-tree,.hvac-equipment-workspace .hvac-equipment-list-panel,.hvac-equipment-workspace .hvac-inspector{min-height:0}.hvac-equipment-list-panel{overflow-x:auto}.hvac-analysis-layout>.hvac-panel{min-height:400px}.hvac-analysis-trend .hvac-trend-chart{height:350px}.hvac-device-tree,.hvac-topology-panel,.hvac-inspector{min-height:0}.hvac-tree-scroll{max-height:280px}.hvac-topology{min-height:400px;overflow-x:auto}.hvac-topology-columns{min-width:620px}.hvac-inspector-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hvac-device-facts{grid-template-columns:1fr}.hvac-loading-line{left:0}}@media(prefers-reduced-motion:reduce){.hvac-page *,.hvac-page *:before,.hvac-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hvac-page{--hvac-bg: #031522;--hvac-panel: #061f32;--hvac-panel-strong: #082a42;--hvac-line: rgba(96, 153, 179, .24);--hvac-line-strong: rgba(102, 179, 211, .42);--hvac-text: #edf7fa;--hvac-muted: #7f9ead;--hvac-cyan: #45d5d0;--hvac-blue: #4eb4eb;--hvac-cooling: #d6b64f;--hvac-chilled: #54cc87;--hvac-danger: #ef6767;padding:8px;background:var(--hvac-bg)}.hvac-command-bar,.hvac-section-header{min-height:54px;border-color:#63a1bc47;border-radius:4px;background:#061d30;box-shadow:inset 0 1px #94cce20a}.hvac-command-bar{grid-template-columns:minmax(270px,1.1fr) minmax(320px,1fr) auto;padding:7px 9px}.hvac-system-title>span,.hvac-section-heading>span{width:32px;height:32px;flex-basis:32px;border:0;color:#9cd8ef;background:#0a344d}.hvac-system-title strong,.hvac-section-heading strong{font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:15px;font-weight:700}.hvac-system-title>b{border:0;background:#54cc871a}.hvac-weather-strip{border-color:#6099b333}.hvac-weather-strip>span{justify-items:start;padding-inline:10px}.hvac-weather-strip strong{font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:14px}.hvac-optimize-toggle,.hvac-system-control,.hvac-icon-button,.hvac-section-context button{border-color:#62a9c75c;border-radius:3px;background:#092b43}.hvac-page-overview .hvac-page-content{min-height:100%;display:flex;flex-direction:column}.hvac-overview-board{min-height:535px;height:calc(100vh - 178px);max-height:760px;display:grid;grid-template-columns:minmax(700px,1fr) 190px;gap:8px;margin-top:8px}.hvac-plant-shell{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(98,160,187,.26);border-radius:4px;background:#020f1f}.hvac-plant-shell-head{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid rgba(96,153,179,.2);background:#061d30}.hvac-plant-shell-head>div:first-child{min-width:0;display:grid;gap:2px}.hvac-plant-shell-head strong{color:#e8f4f7;font-size:12px}.hvac-plant-shell-head span,.hvac-plant-shell-head em{color:#7897a6;font-size:9px;font-style:normal}.hvac-plant-focus{display:inline-flex!important;align-items:center;gap:7px!important;padding:5px 8px;border-left:1px solid rgba(96,153,179,.24)}.hvac-plant-focus strong{font-size:10px}.hvac-plant-focus em{color:var(--hvac-cyan);font-family:Bahnschrift,sans-serif}.hvac-plant-stage{position:relative;min-height:0;flex:1 1 auto;overflow:hidden;padding:40px 14px 12px;background:linear-gradient(rgba(45,104,132,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(45,104,132,.055) 1px,transparent 1px),radial-gradient(circle at 52% 45%,rgba(15,72,98,.18),transparent 48%),#020f1f;background-size:24px 24px,24px 24px,auto,auto}.hvac-plant-legend{position:absolute;top:10px;z-index:5;display:inline-flex;align-items:center;gap:5px;color:#8da8b5;font-size:9px}.hvac-plant-legend.cooling{left:14px}.hvac-plant-legend.chilled{right:14px}.hvac-plant-legend>i{width:18px;height:3px;border-radius:2px;background:currentColor}.hvac-plant-legend.cooling>i,.hvac-plant-legend.cooling>strong{color:var(--hvac-cooling)}.hvac-plant-legend.chilled>i,.hvac-plant-legend.chilled>strong{color:var(--hvac-chilled)}.hvac-plant-legend strong{font-family:Bahnschrift,sans-serif;font-size:10px}.hvac-plant-legend em{color:#5e7c8b;font-size:8px;font-style:normal}.hvac-plant-grid{position:relative;z-index:3;height:100%;display:grid;grid-template-columns:.85fr 1fr 1.35fr 1fr;gap:10px}.hvac-plant-group{position:relative;min-width:0;display:flex;flex-direction:column;padding:0 5px 5px}.hvac-plant-group:before{content:"";position:absolute;left:50%;top:29px;bottom:14px;z-index:-1;width:2px;background:#d6b64f6b;box-shadow:0 0 7px #d6b64f1a}.hvac-plant-group.chilled:before{background:#54cc876b;box-shadow:0 0 7px #54cc871a}.hvac-plant-group.chiller:before{left:24%;background:#d6b64f66}.hvac-plant-group.chiller:after{content:"";position:absolute;right:24%;top:29px;bottom:14px;z-index:-1;width:2px;background:#54cc8766}.hvac-plant-group>header{min-height:30px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 6px;border-bottom:1px solid rgba(98,160,187,.18);background:#072235e6}.hvac-plant-group>header>span{width:23px;height:23px;display:grid;place-items:center;color:var(--hvac-cooling)}.hvac-plant-group.chiller>header>span{color:var(--hvac-blue)}.hvac-plant-group.chilled>header>span{color:var(--hvac-chilled)}.hvac-plant-group>header strong{color:#dfecef;font-size:10px}.hvac-plant-group>header em{color:#6f8e9d;font-size:8px;font-style:normal}.hvac-plant-device-stack{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-around;gap:2px;padding:4px 0}.hvac-plant-device{position:relative;width:100%;min-width:0;min-height:50px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:5px;padding:2px 5px;border:1px solid transparent;border-radius:4px;color:#cbdde4;text-align:left;background:#020f1fb3;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.hvac-plant-group.type-chiller .hvac-plant-device{grid-template-columns:100px minmax(0,1fr);min-height:72px}.hvac-plant-device:hover,.hvac-plant-device.selected{border-color:#45d5d075;background:#0f424e54}.hvac-plant-device:hover{transform:translateY(-1px)}.hvac-plant-device.selected{box-shadow:inset 2px 0 0 var(--hvac-cyan)}.hvac-plant-device-visual{position:relative;min-width:0;min-height:42px;display:grid;place-items:center}.hvac-device-asset{display:block;width:56px;max-width:100%;height:44px;object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 7px 7px rgba(0,0,0,.28))}.hvac-plant-group.type-cooling_tower .hvac-device-asset{width:48px;height:48px}.hvac-plant-group.type-chiller .hvac-device-asset{width:94px;height:58px}.hvac-plant-device.standby .hvac-device-asset,.hvac-plant-device.offline .hvac-device-asset{opacity:.74;filter:drop-shadow(0 5px 5px rgba(0,0,0,.2))}.hvac-plant-state{position:absolute;right:0;top:3px;width:6px;height:6px;border-radius:50%;background:#607986}.hvac-plant-state.running{background:#5de1a0;box-shadow:0 0 0 3px #5de1a01a}.hvac-plant-state.alarm{background:var(--hvac-danger)}.hvac-plant-device-copy{min-width:0;display:grid;gap:2px}.hvac-plant-device-copy strong,.hvac-plant-device-copy em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hvac-plant-device-copy strong{color:#deebef;font-size:9px}.hvac-plant-device-copy em{color:#7795a3;font-family:Bahnschrift,sans-serif;font-size:8px;font-style:normal}.hvac-plant-pipe{position:absolute;z-index:1;pointer-events:none}.hvac-plant-pipe:before,.hvac-plant-pipe:after{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor;opacity:.55}.hvac-plant-pipe:before{top:0}.hvac-plant-pipe:after{bottom:0}.hvac-plant-pipe>i{position:absolute;top:0;bottom:0;width:2px;overflow:hidden;background:currentColor;opacity:.45}.hvac-plant-pipe>i:nth-child(1){left:12%}.hvac-plant-pipe>i:nth-child(2){left:52%}.hvac-plant-pipe>i:nth-child(3){right:7%}.hvac-plant-pipe-cooling{left:5%;top:16%;bottom:8%;width:58%;color:var(--hvac-cooling)}.hvac-plant-pipe-chilled{right:4%;top:13%;bottom:11%;width:54%;color:var(--hvac-chilled)}.hvac-plant-pipe-cooling:before,.hvac-plant-pipe-chilled:after{background:repeating-linear-gradient(90deg,currentColor 0 8px,transparent 8px 13px);animation:hvac-pipe-flow 2.8s linear infinite}.hvac-plant-sensor{position:absolute;z-index:5;display:inline-grid;grid-template-columns:18px auto;grid-template-rows:auto auto;align-items:center;column-gap:4px;padding:5px 7px;border:1px solid rgba(98,160,187,.25);border-radius:3px;color:#90abba;background:#031422eb}.hvac-plant-sensor svg{grid-row:1 / 3}.hvac-plant-sensor span{font-size:7px}.hvac-plant-sensor strong{font-family:Bahnschrift,sans-serif;font-size:9px}.hvac-plant-sensor.sensor-cooling{left:3%;bottom:3%;color:var(--hvac-cooling)}.hvac-plant-sensor.sensor-chilled{right:3%;top:8%;color:var(--hvac-chilled)}.hvac-plant-metrics{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(98,160,187,.24);border-radius:4px;background:#020d18}.hvac-plant-metrics>header,.hvac-plant-metrics>footer{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:1px solid rgba(96,153,179,.18);background:#061d30}.hvac-plant-metrics>header strong{font-size:12px}.hvac-plant-metrics>header span{display:inline-flex;align-items:center;gap:4px;color:#77ad94;font-size:8px}.hvac-plant-metrics>header i{width:5px;height:5px;border-radius:50%;background:var(--hvac-chilled)}.hvac-plant-metric-list{min-height:0;flex:1 1 auto;display:grid;grid-template-rows:repeat(7,minmax(0,1fr));padding:4px 11px}.hvac-plant-metric{min-height:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;border-bottom:1px solid rgba(96,153,179,.14)}.hvac-plant-metric:last-child{border-bottom:0}.hvac-plant-metric strong{color:#f1f7f9;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:22px;line-height:24px}.hvac-plant-metric small{margin-left:3px;color:#7895a2;font-family:Microsoft YaHei,sans-serif;font-size:8px}.hvac-plant-metric span{color:#7895a2;font-size:9px}.hvac-plant-metric.cyan strong{color:var(--hvac-cyan)}.hvac-plant-metric.green strong{color:var(--hvac-chilled)}.hvac-plant-metric.amber strong{color:var(--hvac-cooling)}.hvac-plant-metrics>footer{border-top:1px solid rgba(96,153,179,.18);border-bottom:0;color:#8ba6b3;font-size:9px}.hvac-plant-metrics>footer span{display:inline-flex;align-items:center;gap:5px}.hvac-plant-metrics>footer strong{color:var(--hvac-chilled);font-family:Bahnschrift,sans-serif}.hvac-plant-metrics>footer strong.warning{color:var(--hvac-danger)}.pmac-embed.pmac-hvac-embed:has(>.hvac-page-equipment){overflow:hidden}.hvac-page.hvac-page-equipment{width:100%;height:100%;min-height:0;padding:0;overflow:hidden;background:#03172c}.hvac-page-equipment .hvac-page-content{height:100%;min-height:0}.hvac-realtime-page{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:#f2f7ff;background:linear-gradient(rgba(41,109,154,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(41,109,154,.07) 1px,transparent 1px),#041a34;background-size:58px 58px}.hvac-realtime-primary-bar,.hvac-realtime-secondary-bar{flex:0 0 auto;display:flex;align-items:center;min-width:0;border-bottom:1px solid rgba(99,154,218,.26);background:#0a325cf5}.hvac-realtime-primary-bar{min-height:54px;gap:18px;padding:5px 14px;background:#0c3a69f7}.hvac-realtime-secondary-bar{min-height:62px;gap:12px;padding:5px 14px}.hvac-realtime-select{position:relative;flex:0 0 188px;height:40px}.hvac-realtime-select>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hvac-realtime-select.family-select{flex-basis:190px}.hvac-realtime-select select,.hvac-realtime-pagination select{width:100%;height:100%;padding:0 34px 0 14px;border:1px solid rgba(105,153,219,.44);border-radius:4px;color:#f4f8ff;background:#082a54;font-size:15px;font-weight:600;cursor:pointer}.hvac-realtime-system-tabs,.hvac-realtime-family-tabs,.hvac-realtime-status-tabs{min-width:0;display:flex;align-items:stretch;height:100%}.hvac-realtime-system-tabs button,.hvac-realtime-family-tabs button,.hvac-realtime-status-tabs button{position:relative;padding:0 14px;border:0;color:#d5e3fa;background:transparent;white-space:nowrap;cursor:pointer}.hvac-realtime-system-tabs button{min-width:76px;font-size:17px;font-weight:700}.hvac-realtime-family-tabs{flex:0 0 auto}.hvac-realtime-family-tabs button{min-width:72px;font-size:16px;font-weight:700}.hvac-realtime-status-tabs{flex:1 1 auto;justify-content:flex-end;overflow:hidden}.hvac-realtime-status-tabs button{padding-inline:8px;color:#cfddf3;font-size:13px}.hvac-realtime-system-tabs button:after,.hvac-realtime-family-tabs button:after,.hvac-realtime-status-tabs button:after{position:absolute;right:8px;bottom:0;left:8px;height:3px;border-radius:2px;background:transparent;content:""}.hvac-realtime-system-tabs button:hover,.hvac-realtime-family-tabs button:hover,.hvac-realtime-status-tabs button:hover,.hvac-realtime-system-tabs button.active,.hvac-realtime-family-tabs button.active,.hvac-realtime-status-tabs button.active{color:#ffb24a}.hvac-realtime-system-tabs button.active:after,.hvac-realtime-family-tabs button.active:after,.hvac-realtime-status-tabs button.active:after{background:#f4a33c}.hvac-realtime-pagination{min-width:0;display:flex;align-items:center;gap:7px;margin-left:auto;color:#d9e6fa;font-size:14px;white-space:nowrap}.hvac-realtime-pagination>span b{color:#fff;font-size:17px}.hvac-realtime-pagination select{width:94px;height:34px;padding-inline:10px;font-size:13px}.hvac-realtime-pagination button,.hvac-realtime-card-footer button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:3px;color:#dce9fb;background:#648bcb2e;cursor:pointer}.hvac-realtime-pagination button{width:28px;height:28px}.hvac-realtime-pagination button:disabled,.hvac-realtime-card-footer button:disabled{color:#dce9fb3d;cursor:default}.hvac-realtime-pagination>strong{min-width:28px;height:28px;display:grid;place-items:center;border-radius:3px;color:#fff;background:#3668c7;font-size:13px}.hvac-realtime-search{flex:0 0 250px;display:flex;align-items:center;gap:7px}.hvac-realtime-search input{min-width:0;flex:1 1 auto;height:34px;padding:0 10px;border:1px solid rgba(92,144,207,.42);border-radius:4px;color:#eef6ff;background:#072750;font-size:13px}.hvac-realtime-search input::placeholder{color:#7696c1}.hvac-realtime-search button{min-width:70px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:0 12px;border:1px solid #f4b355;border-radius:4px;color:#542d00;background:#ffc56f;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.hvac-realtime-scroll{min-height:0;flex:1 1 auto;overflow:auto;scrollbar-color:#2b6e9d #041a34}.hvac-realtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:18px;padding:10px 14px 18px}.hvac-realtime-card{min-width:0;height:300px;overflow:hidden;border:2px solid #3f75bd;border-radius:8px;background:#061d4c;box-shadow:inset 0 1px #a7cfff0d;transition:border-color .16s ease,box-shadow .16s ease}.hvac-realtime-card.offline{border-color:#d87839}.hvac-realtime-card.selected{box-shadow:0 0 0 1px #44d2ff57,inset 0 1px #a7cfff14}.hvac-realtime-card-head{height:76px;display:grid;grid-template-columns:112px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:8px 12px 0}.hvac-realtime-card-head>img{width:70px;height:74px;justify-self:center;object-fit:contain;-webkit-user-select:none;user-select:none}.hvac-realtime-card-head>img.stopped{filter:grayscale(1) brightness(.84)}.hvac-realtime-card-head>strong{overflow:hidden;color:#fff;font-size:20px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.hvac-realtime-card-head>button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;color:#deedffd6;background:transparent;cursor:pointer}.hvac-realtime-card-head>button:hover{color:#42ddff}.hvac-realtime-card-status{height:38px;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:2px 12px 8px 126px}.hvac-realtime-card-status>span{min-width:64px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;color:#dce8fb;background:#4c69aa80;font-size:12px;font-weight:600;white-space:nowrap}.hvac-realtime-card-status>span.running,.hvac-realtime-card-status>span.online{color:#2af38b;background:#0c75679e}.hvac-realtime-card-status>span.stopped,.hvac-realtime-card-status>span.fault{color:#ff7474;background:#8b35486b}.hvac-realtime-card-status>span.offline{color:#ff9b58;background:#8245266b}.hvac-realtime-data-grid{height:143px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,28px);gap:5px 6px;margin:0 12px;padding:8px;border:1px solid rgba(78,115,191,.42);border-radius:5px;background:#ffffff08}.hvac-realtime-data-grid>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 6px;background:#6aabfd1c}.hvac-realtime-data-grid>div.empty{opacity:.62}.hvac-realtime-data-grid span,.hvac-realtime-data-grid strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hvac-realtime-data-grid span{color:#dae8ffbd;font-size:12px;font-weight:500}.hvac-realtime-data-grid strong{max-width:96px;color:#32dcff;font-family:Bahnschrift,Microsoft YaHei,sans-serif;font-size:13px;font-weight:500}.hvac-realtime-card-footer{height:39px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px}.hvac-realtime-card-footer time{min-width:0;display:inline-flex;align-items:center;gap:7px;overflow:hidden;color:#ffffffad;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.hvac-realtime-card-footer time i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#e7b72f}.hvac-realtime-card-footer time i.alarm{background:#ff6565}.hvac-realtime-card-footer>div{display:flex;align-items:center;gap:7px}.hvac-realtime-card-footer button{width:22px;height:22px}.hvac-realtime-card-footer strong{min-width:38px;color:#fff;font-family:Bahnschrift,sans-serif;font-size:13px;text-align:center}.hvac-realtime-empty{min-height:360px;display:grid;place-content:center;justify-items:center;gap:9px;color:#7898bd}.hvac-realtime-empty strong{color:#d4e4f5;font-size:15px}.hvac-realtime-empty span{font-size:11px}@media(max-width:1500px){.hvac-realtime-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hvac-realtime-secondary-bar{gap:8px}.hvac-realtime-family-tabs button{min-width:62px;padding-inline:9px}.hvac-realtime-status-tabs button{padding-inline:5px;font-size:12px}}@media(max-width:1200px){.hvac-realtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hvac-realtime-secondary-bar{flex-wrap:wrap;padding-block:7px}.hvac-realtime-status-tabs{flex-basis:100%;justify-content:flex-start;height:32px}}.pmac-embed.pmac-hvac-embed:has(>.hvac-alarm-register-page){overflow:hidden}.hvac-page.hvac-alarm-register-page{width:100%;height:100%;min-width:1180px;min-height:0;padding:0;overflow:hidden;color:#cfe6f5;background:transparent}.hvac-alarm-register-page .bill-shell{height:100%;min-height:0}.hvac-alarm-register-page .bill-section,.hvac-alarm-register-page .compliance-page-title{flex:0 0 auto}.hvac-alarm-register-page .bill-table-section,.hvac-alarm-register-page .bill-table-wrap{min-height:0}.hvac-fault-register-toolbar{flex-wrap:nowrap}.hvac-fault-register-toolbar label{flex:0 0 auto;white-space:nowrap}.hvac-fault-register-toolbar select{min-width:112px}.hvac-fault-register-toolbar label:nth-child(3) select{min-width:130px}.hvac-fault-keyword-field input{width:210px}.hvac-fault-register-table{width:100%;min-width:1480px;font-size:12px}.hvac-fault-register-table th,.hvac-fault-register-table td{height:46px;padding:7px 8px}.hvac-fault-register-table th:nth-child(1),.hvac-fault-register-table td:nth-child(1){width:48px;text-align:center}.hvac-fault-register-table th:nth-child(2),.hvac-fault-register-table td:nth-child(2){width:120px;text-align:left}.hvac-fault-register-table th:nth-child(3),.hvac-fault-register-table td:nth-child(3){width:64px;text-align:center}.hvac-fault-register-table th:nth-child(4),.hvac-fault-register-table td:nth-child(4){width:176px}.hvac-fault-register-table th:nth-child(5),.hvac-fault-register-table td:nth-child(5){width:104px}.hvac-fault-register-table th:nth-child(6),.hvac-fault-register-table td:nth-child(6){width:78px;text-align:center}.hvac-fault-register-table th:nth-child(7),.hvac-fault-register-table td:nth-child(7){width:150px;text-align:left}.hvac-fault-register-table th:nth-child(8),.hvac-fault-register-table td:nth-child(8){width:100px;text-align:left}.hvac-fault-register-table th:nth-child(9),.hvac-fault-register-table td:nth-child(9){width:96px;text-align:left}.hvac-fault-register-table th:nth-child(10),.hvac-fault-register-table td:nth-child(10){width:240px;text-align:left}.hvac-fault-register-table th:nth-child(11),.hvac-fault-register-table td:nth-child(11){width:130px;text-align:left}.hvac-fault-register-table th:nth-child(12),.hvac-fault-register-table td:nth-child(12){width:78px;text-align:center}.hvac-fault-register-table th:nth-child(13),.hvac-fault-register-table td:nth-child(13){width:82px;text-align:right}.hvac-fault-register-table .bill-subject,.hvac-fault-register-table .pv-alarm-table-title,.hvac-fault-register-table .pv-alarm-table-text,.hvac-fault-register-table .pv-alarm-table-time,.hvac-fault-register-table .hvac-fault-value{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hvac-fault-register-table .pv-alarm-level-chip{min-width:48px}.hvac-fault-type{color:#9eeaff}.hvac-fault-value{color:#32dcff;font-family:Bahnschrift,Microsoft YaHei,sans-serif;font-weight:700}.hvac-fault-dialog-metrics,.pv-alarm-dialog-fields.hvac-fault-dialog-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-alarm-dialog-fields.hvac-fault-dialog-fields>div{border-right:1px solid rgba(80,160,220,.14)}.pv-alarm-dialog-fields.hvac-fault-dialog-fields>div:nth-child(3n){border-right:0}.hvac-fault-dialog-metrics>div:last-child{border-right:0}.hvac-fault-result{margin-top:12px;padding:12px 14px;border:1px solid rgba(123,224,106,.18);border-radius:4px;background:#7be06a0f}.hvac-fault-result span{color:#7be06a;font-size:11px}.hvac-fault-result p{margin:6px 0 0;color:#dcefe8;font-size:12px;line-height:1.6}.pv-alarm-dialog-progress.hvac-fault-progress{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1500px){.hvac-fault-register-toolbar{gap:8px}.hvac-fault-keyword-field input{width:170px}}.hvac-equipment-console{min-height:645px;display:grid;grid-template-columns:minmax(650px,1fr) 270px;align-items:stretch;gap:8px;margin-top:8px}.hvac-equipment-monitor{min-width:0;overflow:hidden;border:1px solid rgba(98,160,187,.24);border-radius:4px;background:#041827}.hvac-equipment-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(96,153,179,.22);background:#061d30}.hvac-equipment-types button{min-width:0;min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:8px;padding:7px 10px;border:0;border-right:1px solid rgba(96,153,179,.18);border-bottom:2px solid transparent;color:#7898a8;text-align:left;background:transparent;cursor:pointer}.hvac-equipment-types button:last-child{border-right:0}.hvac-equipment-types button>span{grid-row:1 / 3;width:34px;height:34px;display:grid;place-items:center;border-radius:3px;background:#539bb914}.hvac-equipment-types button strong{align-self:end;color:#b9d0da;font-size:11px}.hvac-equipment-types button em{color:#6b8998;font-size:8px;font-style:normal}.hvac-equipment-types button.active{border-bottom-color:var(--hvac-cyan);color:var(--hvac-cyan);background:#28707e26}.hvac-equipment-types button.active.cooling{border-bottom-color:var(--hvac-cooling);color:var(--hvac-cooling)}.hvac-equipment-types button.active.chilled{border-bottom-color:var(--hvac-chilled);color:var(--hvac-chilled)}.hvac-machine-hall-head{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;border-bottom:1px solid rgba(96,153,179,.18)}.hvac-machine-hall-head>div{min-width:0;display:grid;gap:2px}.hvac-machine-hall-head>div strong{color:#e3eff3;font-size:12px}.hvac-machine-hall-head>div span{color:#7897a6;font-size:9px}.hvac-machine-hall-head dl{display:flex;gap:18px;margin:0}.hvac-machine-hall-head dl>div{display:grid;gap:2px}.hvac-machine-hall-head dt{color:#6f8f9e;font-size:8px}.hvac-machine-hall-head dd{margin:0;color:#d6e8ee;font-family:Bahnschrift,sans-serif;font-size:11px}.hvac-machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:9px}.hvac-machine-card{position:relative;min-width:0;min-height:146px;display:grid;grid-template-columns:122px minmax(0,1fr);align-items:center;gap:9px;padding:10px;overflow:hidden;border:1px solid rgba(91,147,172,.22);border-radius:5px;color:#c9dce3;text-align:left;background:#061d2e;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.hvac-machine-card:hover{border-color:#4eb4eb80;background:#08263b;transform:translateY(-1px)}.hvac-machine-card.active{border-color:#45d5d09e;background:#072a3c;box-shadow:inset 3px 0 0 var(--hvac-cyan)}.hvac-machine-card.alarm{border-color:#ef676770}.hvac-machine-visual{min-height:112px;display:grid;place-items:center;border-right:1px solid rgba(96,153,179,.16)}.hvac-machine-visual .hvac-device-asset{width:104px;height:86px}.hvac-machine-visual .hvac-device-asset.chiller{width:118px;height:88px}.hvac-machine-copy{min-width:0;display:grid;gap:5px}.hvac-machine-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.hvac-machine-title strong{overflow:hidden;color:#e9f3f6;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.hvac-machine-title em{display:inline-flex;align-items:center;gap:4px;color:#8aa6b3;font-size:8px;font-style:normal}.hvac-machine-title em i{width:5px;height:5px;border-radius:50%;background:currentColor}.hvac-machine-card.running .hvac-machine-title em{color:var(--hvac-chilled)}.hvac-machine-card.alarm .hvac-machine-title em{color:var(--hvac-danger)}.hvac-machine-copy>small{overflow:hidden;color:#698b9a;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.hvac-machine-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;padding-top:6px;border-top:1px solid rgba(96,153,179,.16)}.hvac-machine-values>span{min-width:0;display:grid;gap:1px}.hvac-machine-values>span:last-child{grid-column:1 / -1}.hvac-machine-values em{color:#6f8f9e;font-size:8px;font-style:normal}.hvac-machine-values strong{color:#cfe2e9;font-family:Bahnschrift,sans-serif;font-size:10px}.hvac-machine-values small{color:#698997;font-family:Microsoft YaHei,sans-serif;font-size:7px}.hvac-equipment-console .hvac-inspector{min-height:645px;border-color:#62a0bb3d;background:#061d30}.hvac-device-asset-avatar{width:92px;height:82px;flex-basis:92px;border:0;background:transparent}.hvac-device-asset-avatar .hvac-device-asset{width:88px;height:74px}.hvac-equipment-console .hvac-device-identity{align-items:center;padding-block:12px}.hvac-equipment-console .hvac-control-button{min-height:36px;margin:auto 10px 10px;border-color:#45d5d066;background:#0b4b57}.hvac-ranking-row{grid-template-columns:22px 42px minmax(0,1fr) minmax(56px,.72fr) 44px;gap:6px;min-width:0}.hvac-ranking-machine{width:40px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:3px!important;background:#488ca714!important}.hvac-ranking-machine .hvac-device-asset{width:38px;height:34px}.hvac-analysis-summary{border-radius:4px;background:#061d30}.hvac-analysis-summary .hvac-metric{min-height:62px}.hvac-analysis-layout>.hvac-panel{border-color:#62a0bb3d;background:#041827}.pmac-embed.pmac-hvac-embed:has(>.hvac-page-analysis){overflow:hidden}.hvac-page-analysis{height:100%;min-height:640px;overflow:hidden;background:linear-gradient(rgba(38,101,126,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(38,101,126,.035) 1px,transparent 1px),#031522;background-size:32px 32px}.hvac-page-analysis .hvac-page-content{height:100%;min-height:0;display:grid;grid-template-rows:88px minmax(0,1fr);gap:8px}.hvac-page-analysis .hvac-section-header{min-height:54px;padding:7px 11px;border-color:#63a1bc4d;background:#061d30}.hvac-page-analysis .hvac-section-heading>span{color:#74c9ee;background:#4eb4eb1a}.hvac-page-analysis .hvac-section-heading strong{font-size:16px}.hvac-page-analysis .hvac-section-heading em{font-size:11px}.hvac-page-analysis .hvac-section-context{gap:12px;font-size:11px}.hvac-page-analysis .hvac-analysis-summary{height:88px;margin:0;overflow:hidden;border-color:#63a1bc4d;border-radius:4px;background:#061d30;box-shadow:inset 0 1px #94cce209}.hvac-page-analysis .hvac-metric{position:relative;min-height:86px;gap:13px;padding:11px 20px;border-color:#63a1bc38}.hvac-page-analysis .hvac-metric:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#4eb4eb85;content:""}.hvac-page-analysis .hvac-metric.good:after,.hvac-page-analysis .hvac-metric.chilled:after{background:#54cc879e}.hvac-page-analysis .hvac-metric.warning:after{background:#e1b657b8}.hvac-page-analysis .hvac-metric-icon{width:42px;height:42px;flex-basis:42px;border:0;border-radius:3px;color:#65c5ed;background:#4eb4eb14}.hvac-page-analysis .hvac-metric-icon svg{width:22px;height:22px}.hvac-page-analysis .hvac-metric-copy{display:flex;align-items:baseline;gap:7px;overflow:hidden;white-space:nowrap}.hvac-page-analysis .hvac-metric-copy em{flex:0 0 auto;color:#93b2c0;font-size:13px}.hvac-page-analysis .hvac-metric-copy strong{flex:0 0 auto;font-family:Bahnschrift,Arial Narrow,Microsoft YaHei,sans-serif;color:#f1f8fa;font-size:28px;line-height:30px;font-variant-numeric:tabular-nums}.hvac-page-analysis .hvac-metric-copy small{font-size:11px}.hvac-page-analysis .hvac-analysis-layout{min-height:0;grid-template-columns:minmax(680px,1fr) minmax(350px,410px);gap:8px;margin:0}.hvac-page-analysis .hvac-analysis-layout>.hvac-panel{min-height:0;height:100%;border-color:#63a1bc47;border-radius:4px;background:#041827}.hvac-page-analysis .hvac-panel-head{min-height:54px;padding:9px 12px;border-color:#63a1bc3d;background:#07233a}.hvac-page-analysis .hvac-panel-head strong{font-size:14px}.hvac-page-analysis .hvac-panel-head span{font-size:10px}.hvac-analysis-trend{display:flex;flex-direction:column}.hvac-analysis-panel-meta{flex:0 0 auto;display:flex!important;align-items:center;gap:13px!important}.hvac-analysis-panel-meta>span{display:inline-flex;align-items:center;gap:6px;color:#6fd7a0!important;white-space:nowrap}.hvac-analysis-panel-meta>span i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #54cc8717}.hvac-analysis-panel-meta>b{color:#91afbd;font-size:11px;font-weight:500}.hvac-analysis-chart-shell{min-height:280px;flex:1 1 auto;padding:0 4px;background:linear-gradient(180deg,rgba(11,46,72,.18),transparent 38%)}.hvac-page-analysis .hvac-analysis-trend .hvac-trend-chart{height:100%;min-height:280px}.hvac-analysis-insights{min-height:68px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(99,161,188,.22);background:#061d30}.hvac-analysis-insights>div{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;column-gap:12px;padding:9px 14px;border-right:1px solid rgba(99,161,188,.2)}.hvac-analysis-insights>div:last-child{border-right:0}.hvac-analysis-insights span{grid-row:1 / 3;align-self:center;color:#7f9ead;font-size:11px}.hvac-analysis-insights strong{color:#dff4f6;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:18px;line-height:22px;font-variant-numeric:tabular-nums}.hvac-analysis-insights small{margin-left:4px;color:#809fac;font-size:9px}.hvac-analysis-insights em{overflow:hidden;color:#668b9c;font-size:9px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.hvac-page-analysis .hvac-ranking-panel{min-height:0}.hvac-ranking-head-stat{flex:0 0 auto;display:grid!important;justify-items:end;gap:1px!important}.hvac-ranking-head-stat b{color:#55d9d0;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:17px;line-height:20px}.hvac-ranking-summary{min-height:54px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(99,161,188,.2);background:#082a4285}.hvac-ranking-summary>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border-right:1px solid rgba(99,161,188,.18)}.hvac-ranking-summary>span:last-child{border-right:0}.hvac-ranking-summary em{color:#789baa;font-size:10px;font-style:normal}.hvac-ranking-summary b{color:#d8edf2;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:16px}.hvac-ranking-summary small{color:#7697a6;font-size:9px;font-weight:500}.hvac-page-analysis .hvac-ranking-list{min-height:0;padding:0 10px;scrollbar-color:rgba(80,151,180,.45) transparent}.hvac-page-analysis .hvac-ranking-row{min-height:52px;grid-template-columns:24px 42px minmax(112px,1fr) minmax(72px,.8fr) 48px;gap:8px;border-color:#5397b829}.hvac-page-analysis .hvac-ranking-row>span:first-child{width:24px;height:24px;color:#7898a7;font-size:10px;font-variant-numeric:tabular-nums}.hvac-page-analysis .hvac-ranking-row>span:first-child.top{color:#e8c971;background:#d6b64f1a}.hvac-page-analysis .hvac-ranking-machine{background:transparent!important}.hvac-page-analysis .hvac-ranking-row>div strong{color:#dcecf1;font-size:11px}.hvac-page-analysis .hvac-ranking-row>div em{color:#718f9e;font-size:9px}.hvac-page-analysis .hvac-ranking-row>i{height:5px;border-radius:0;background:#082235}.hvac-page-analysis .hvac-ranking-row>i b{border-radius:0;background:#4abfd1}.hvac-page-analysis .hvac-ranking-row.high>i b{background:#d6b64f}.hvac-page-analysis .hvac-ranking-row.idle{opacity:.58}.hvac-page-analysis .hvac-ranking-row>b{color:#c6dde5;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:11px;font-variant-numeric:tabular-nums}@keyframes hvac-pipe-flow{0%{background-position:0 0}to{background-position:52px 0}}@media(max-width:1380px){.hvac-overview-board{grid-template-columns:minmax(660px,1fr) 178px}.hvac-plant-device{grid-template-columns:50px minmax(0,1fr);padding-inline:3px}.hvac-plant-group.type-chiller .hvac-plant-device{grid-template-columns:86px minmax(0,1fr)}.hvac-plant-group.type-chiller .hvac-device-asset{width:82px}.hvac-equipment-console{grid-template-columns:minmax(620px,1fr) 252px}.hvac-machine-card{grid-template-columns:104px minmax(0,1fr)}.hvac-machine-visual .hvac-device-asset{width:90px}}@media(max-width:1120px){.hvac-page-analysis .hvac-metric{gap:8px;padding:10px 12px}.hvac-page-analysis .hvac-metric-icon{width:36px;height:36px;flex-basis:36px}.hvac-page-analysis .hvac-metric-icon svg{width:20px;height:20px}.hvac-page-analysis .hvac-metric-copy{gap:5px}.hvac-page-analysis .hvac-metric-copy em{font-size:12px}.hvac-page-analysis .hvac-metric-copy strong{font-size:24px;line-height:27px}.hvac-page-analysis .hvac-analysis-layout{grid-template-columns:minmax(0,1fr) minmax(280px,34%)}.hvac-page-analysis .hvac-ranking-row{grid-template-columns:22px 40px minmax(90px,1fr) 48px}.hvac-page-analysis .hvac-ranking-row>i{display:none}.hvac-overview-board{height:auto;max-height:none;grid-template-columns:1fr}.hvac-plant-shell{min-height:560px}.hvac-plant-metrics{min-height:150px}.hvac-plant-metric-list{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(58px,1fr))}.hvac-plant-metric{align-items:flex-start;padding:7px 9px;border-right:1px solid rgba(96,153,179,.14)}.hvac-equipment-console{grid-template-columns:1fr}.hvac-equipment-console .hvac-inspector{min-height:0}.hvac-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.hvac-overview-board{min-height:0}.hvac-plant-shell{min-height:620px;overflow-x:auto}.hvac-plant-shell-head,.hvac-plant-stage{min-width:720px}.hvac-plant-stage{min-height:575px}.hvac-plant-metrics{min-height:0}.hvac-plant-metric-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.hvac-plant-metric{min-height:66px}.hvac-equipment-console{min-height:0}.hvac-equipment-types{grid-template-columns:repeat(2,minmax(0,1fr))}.hvac-equipment-types button:nth-child(2){border-right:0}.hvac-machine-hall-head{align-items:flex-start;flex-direction:column}.hvac-machine-grid{grid-template-columns:1fr}.hvac-machine-card{grid-template-columns:112px minmax(0,1fr)}.hvac-machine-hall-head dl{width:100%;justify-content:space-between}.hvac-ranking-row{grid-template-columns:22px 42px minmax(110px,1fr) 48px}.hvac-ranking-row>i{display:none}}.hvac-page-overview{--hvac-overview-surface: #061b2b;--hvac-overview-surface-strong: #082439;--hvac-overview-hairline: rgba(118, 176, 199, .18);--hvac-overview-muted: #7798a7}.hvac-page-overview .hvac-command-bar{min-height:68px;grid-template-columns:minmax(270px,1.05fr) minmax(250px,.72fr) auto;gap:10px;padding:8px 10px;border-color:#66afca42;border-radius:6px;background:var(--hvac-overview-surface);box-shadow:0 8px 20px #00070e2e,inset 0 1px #a6d7e80d}.hvac-page-overview .hvac-system-title{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.hvac-page-overview .hvac-system-title>span{width:40px;height:40px;flex-basis:40px;border:1px solid rgba(91,187,243,.22);border-radius:6px;color:#aee8f5;background:#0a3148;box-shadow:inset 0 0 18px #4eb4eb14}.hvac-page-overview .hvac-system-title>div{min-width:0;display:grid;gap:4px}.hvac-page-overview .hvac-system-title strong{color:#f1f8fa;font-size:16px;line-height:19px}.hvac-page-overview .hvac-system-title em{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;color:#7f9eac;font-size:9px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.hvac-page-overview .hvac-system-title time{padding-left:7px;border-left:1px solid rgba(116,168,190,.2);color:#5f8292}.hvac-page-overview .hvac-system-title>b{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid rgba(84,204,135,.18);border-radius:4px;color:#6edc9c;background:#54cc8712;font-size:9px}.hvac-page-overview .hvac-weather-strip{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(105,162,187,.18);border-radius:5px;background:#03111d6b}.hvac-page-overview .hvac-weather-strip>section{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:17px 21px;align-items:center;padding:5px 9px}.hvac-page-overview .hvac-weather-strip>section+section{border-left:1px solid rgba(105,162,187,.16)}.hvac-page-overview .hvac-weather-strip span{grid-column:1 / -1;display:inline-flex;align-items:center;gap:5px;color:#6d91a1}.hvac-page-overview .hvac-weather-strip span svg{color:#63bfdc}.hvac-page-overview .hvac-weather-strip em{font-size:9px;font-style:normal}.hvac-page-overview .hvac-weather-strip strong{color:#e9f6f8;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:15px;line-height:19px}.hvac-page-overview .hvac-weather-strip strong small{margin-left:2px;color:#7798a7;font-family:Microsoft YaHei,sans-serif;font-size:8px}.hvac-page-overview .hvac-weather-strip section>b{color:#83a2b0;font-family:Bahnschrift,sans-serif;font-size:9px;font-weight:500;text-align:right}.hvac-page-overview .hvac-command-actions{gap:6px}.hvac-page-overview .hvac-optimize-toggle,.hvac-page-overview .hvac-system-control,.hvac-page-overview .hvac-icon-button{min-height:36px;border-radius:4px;background:#092b41}.hvac-page-overview .hvac-overview-board{min-height:530px;height:calc(100vh - 193px);max-height:780px;grid-template-columns:minmax(680px,1fr) 236px;gap:10px;margin-top:10px}.hvac-page-overview .hvac-plant-shell,.hvac-page-overview .hvac-plant-metrics{border-color:#69a8c23d;border-radius:6px;box-shadow:0 10px 24px #00070e33}.hvac-page-overview .hvac-plant-shell-head{min-height:50px;padding:7px 12px;border-bottom-color:var(--hvac-overview-hairline);background:var(--hvac-overview-surface)}.hvac-page-overview .hvac-plant-shell-head strong{font-size:13px}.hvac-page-overview .hvac-plant-shell-head span{color:#6f91a0;font-size:9px}.hvac-page-overview .hvac-plant-focus{min-width:150px;grid-template-columns:8px minmax(0,1fr) auto;padding:6px 8px;border:1px solid rgba(87,175,199,.18);border-radius:4px;background:#041826b8}.hvac-page-overview .hvac-plant-focus strong{overflow:hidden;color:#dfeff3;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.hvac-page-overview .hvac-plant-stage{padding:47px 16px 13px;background:linear-gradient(rgba(47,107,133,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(47,107,133,.04) 1px,transparent 1px),#020f1d;background-size:32px 32px,32px 32px,auto}.hvac-page-overview .hvac-plant-legend{top:13px;gap:6px;font-size:9px}.hvac-page-overview .hvac-plant-legend strong{font-size:11px}.hvac-page-overview .hvac-plant-grid{grid-template-columns:.88fr 1fr 1.34fr 1fr;gap:12px}.hvac-page-overview .hvac-plant-group{padding-inline:3px}.hvac-page-overview .hvac-plant-group>header{min-height:34px;grid-template-columns:28px minmax(0,1fr) auto;padding:0 7px;border:1px solid rgba(91,151,177,.15);border-radius:4px;background:#072235d1}.hvac-page-overview .hvac-plant-group>header>span{width:27px;height:27px}.hvac-page-overview .hvac-plant-group>header strong{font-size:11px}.hvac-page-overview .hvac-plant-group>header em{font-size:8px}.hvac-page-overview .hvac-plant-device-stack{gap:3px;padding-block:6px}.hvac-page-overview .hvac-plant-device{min-height:52px;padding:3px 6px;border-color:#4c819917;border-radius:5px;background:#0314218c}.hvac-page-overview .hvac-plant-group.type-chiller .hvac-plant-device{min-height:74px}.hvac-page-overview .hvac-plant-device:hover{border-color:#56b4c957;background:#0b3141b8}.hvac-page-overview .hvac-plant-device.selected{border-color:#45d5d08c;background:#0b3e49c2;box-shadow:inset 3px 0 0 var(--hvac-cyan),0 5px 14px #00090f2e}.hvac-page-overview .hvac-plant-state{width:7px;height:7px}.hvac-page-overview .hvac-plant-device-copy strong{font-size:10px}.hvac-page-overview .hvac-plant-device-copy em{font-size:9px}.hvac-page-overview .hvac-plant-pipe:before,.hvac-page-overview .hvac-plant-pipe:after,.hvac-page-overview .hvac-plant-pipe>i{opacity:.58}.hvac-page-overview .hvac-plant-sensor{border-color:#6fabc24d;border-radius:4px;background:#041623f0}.hvac-page-overview .hvac-plant-metrics{background:#041522}.hvac-page-overview .hvac-plant-metrics>header{min-height:45px;padding:0 12px;border-bottom-color:var(--hvac-overview-hairline);background:var(--hvac-overview-surface)}.hvac-page-overview .hvac-plant-metrics>header strong{font-size:13px}.hvac-cop-hero{min-height:102px;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--hvac-overview-hairline)}.hvac-cop-gauge{--hvac-cop-angle: 0deg;position:relative;width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from -90deg,var(--hvac-cyan) 0 var(--hvac-cop-angle),rgba(69,213,208,.1) var(--hvac-cop-angle) 360deg)}.hvac-cop-gauge:before{content:"";position:absolute;inset:6px;border:1px solid rgba(90,154,181,.16);border-radius:50%;background:#041522}.hvac-cop-gauge>div{position:relative;z-index:1;display:grid;justify-items:center;gap:1px}.hvac-cop-gauge span{color:#668b9b;font-size:8px;letter-spacing:0}.hvac-cop-gauge strong{color:#dffbf6;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:20px;line-height:22px}.hvac-cop-copy{min-width:0;display:grid;gap:4px}.hvac-cop-copy>span{width:fit-content;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:3px;font-size:9px}.hvac-cop-copy>span.good{color:#67dda0;background:#54cc8717}.hvac-cop-copy>span.warning{color:#f0c35d;background:#d6b64f1a}.hvac-cop-copy>strong{overflow:hidden;color:#dcecf1;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.hvac-cop-copy>em{color:#6e91a0;font-size:9px;font-style:normal}.hvac-ops-metric-grid{min-height:92px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--hvac-overview-hairline)}.hvac-ops-metric-grid>div{min-width:0;display:grid;align-content:center;gap:3px;padding:7px 10px}.hvac-ops-metric-grid>div:nth-child(2n){border-left:1px solid var(--hvac-overview-hairline)}.hvac-ops-metric-grid>div:nth-child(n+3){border-top:1px solid var(--hvac-overview-hairline)}.hvac-ops-metric-grid span{overflow:hidden;color:#6f91a0;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.hvac-ops-metric-grid strong{color:#e5f1f4;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:15px}.hvac-ops-metric-grid small{margin-left:2px;color:#708f9d;font-family:Microsoft YaHei,sans-serif;font-size:7px}.hvac-ops-metric-grid .chilled strong{color:#6bdaa0}.hvac-ops-metric-grid .cooling strong{color:#dfbd59}.hvac-fleet-overview{min-height:82px;display:grid;align-content:center;gap:7px;padding:8px 12px;border-bottom:1px solid var(--hvac-overview-hairline)}.hvac-fleet-overview>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hvac-fleet-overview>header span{color:#8ca7b2;font-size:10px}.hvac-fleet-overview>header strong{color:#dceff3;font-family:Bahnschrift,sans-serif;font-size:15px}.hvac-fleet-overview>header small{color:#668796;font-size:9px}.hvac-fleet-progress{height:4px;overflow:hidden;border-radius:2px;background:#5b8fa424}.hvac-fleet-progress>i{display:block;height:100%;border-radius:inherit;background:var(--hvac-cyan)}.hvac-fleet-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.hvac-fleet-counts>span{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:#638a9a}.hvac-fleet-counts>span:nth-child(1),.hvac-fleet-counts>span:nth-child(2){color:var(--hvac-cooling)}.hvac-fleet-counts>span:nth-child(3){color:var(--hvac-blue)}.hvac-fleet-counts>span:nth-child(4){color:var(--hvac-chilled)}.hvac-fleet-counts b{color:#99b3bd;font-family:Bahnschrift,sans-serif;font-size:9px}.hvac-selected-snapshot{min-height:136px;display:grid;align-content:center;gap:5px;padding:8px 12px;border-bottom:1px solid var(--hvac-overview-hairline);background:#07223452}.hvac-selected-snapshot>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hvac-selected-snapshot>header span{color:#6f91a0;font-size:9px}.hvac-selected-snapshot>header b{padding:2px 5px;border-radius:3px;color:#7c9aa7;background:#668f9e17;font-size:8px}.hvac-selected-snapshot>header b.running{color:#62d99a;background:#54cc8714}.hvac-selected-snapshot>header b.alarm{color:#f07a7a;background:#ef676717}.hvac-selected-device{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px}.hvac-selected-device .hvac-device-asset{width:54px;height:42px}.hvac-selected-device>div{min-width:0;display:grid;gap:3px}.hvac-selected-device strong,.hvac-selected-device em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hvac-selected-device strong{color:#dfedf1;font-size:10px}.hvac-selected-device em{color:#688a99;font-size:9px;font-style:normal}.hvac-selected-snapshot dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.hvac-selected-snapshot dl>div{display:flex;align-items:center;justify-content:space-between;gap:4px}.hvac-selected-snapshot dl>div+div{padding-left:8px;border-left:1px solid var(--hvac-overview-hairline)}.hvac-selected-snapshot dt{color:#638594;font-size:8px}.hvac-selected-snapshot dd{margin:0;color:#b9d0d8;font-family:Bahnschrift,sans-serif;font-size:9px}.hvac-selected-load{display:grid;gap:4px}.hvac-selected-load>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.hvac-selected-load em{color:#638594;font-size:8px;font-style:normal}.hvac-selected-load span>b{color:#b9d0d8;font-family:Bahnschrift,sans-serif;font-size:9px}.hvac-selected-load>i{height:3px;overflow:hidden;border-radius:2px;background:#5b8fa424}.hvac-selected-load>i>b{display:block;height:100%;border-radius:inherit;background:var(--hvac-cyan)}.hvac-page-overview .hvac-plant-metrics>footer{min-height:40px;margin-top:auto;border-top:0;background:#061b2b}.hvac-page-overview .hvac-plant-metrics>footer.warning{color:#e9a4a4;background:#5e1f2633}.hvac-page-overview .hvac-plant-metrics>footer.warning strong{color:#ef7777}@media(max-width:1380px){.hvac-page-overview .hvac-overview-board{grid-template-columns:minmax(660px,1fr) 232px}.hvac-cop-hero{grid-template-columns:72px minmax(0,1fr);gap:8px;padding-inline:10px}.hvac-cop-gauge{width:70px;height:70px}.hvac-page-overview .hvac-plant-device{grid-template-columns:52px minmax(0,1fr)}.hvac-page-overview .hvac-plant-group.type-chiller .hvac-plant-device{grid-template-columns:86px minmax(0,1fr)}}@media(max-width:1120px){.hvac-page-overview .hvac-command-bar{grid-template-columns:minmax(0,1fr) auto}.hvac-page-overview .hvac-weather-strip{grid-column:1 / -1;grid-row:2}.hvac-page-overview .hvac-overview-board{height:auto;max-height:none;grid-template-columns:1fr}}@media(max-width:820px){.hvac-page-overview .hvac-command-bar{grid-template-columns:1fr;gap:8px}.hvac-page-overview .hvac-weather-strip,.hvac-page-overview .hvac-command-actions{grid-column:1;grid-row:auto}.hvac-page-overview .hvac-command-actions{width:100%;justify-content:stretch}.hvac-page-overview .hvac-optimize-toggle,.hvac-page-overview .hvac-system-control{flex:1 1 0}.hvac-page-overview .hvac-system-title{grid-template-columns:40px minmax(0,1fr) auto}.hvac-page-overview .hvac-system-title time{display:none}.hvac-page-overview .hvac-plant-shell-head{min-width:720px}.hvac-page-overview .hvac-plant-metrics{min-height:0}}
