.scada-view{border-radius:8px;height:100%;min-height:160px;overflow:hidden;position:relative;width:100%}.scada-svg{display:block;height:100%;touch-action:pan-x pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.scada-view.is-zoomed .scada-svg{cursor:grab;touch-action:none}.scada-svg:focus-visible{outline:2px solid #2E90FA;outline-offset:-2px}.scada-sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.scada-topbar{align-items:flex-start;display:flex;gap:8px;justify-content:flex-end;left:8px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:2}.scada-topbar>*{pointer-events:auto}.scada-view.has-notices{display:flex;flex-direction:column}.scada-view.has-notices .scada-topbar{flex-wrap:wrap;padding:8px 8px 0;position:static}.scada-view.has-notices .scada-svg{flex:1 1 auto;height:auto;min-height:0}.scada-notices{display:grid;flex:1 1 240px;gap:4px;min-width:0}.scada-notice{align-items:center;background:color-mix(in srgb,var(--pb-surface,#fff) 92%,transparent);border:1px solid var(--pb-border,#e4e7ec);border-radius:8px;color:var(--pb-text);display:flex;font-size:12px;gap:6px;line-height:1.35;margin:0;padding:4px 8px}.scada-notice.is-offline{background:#FFFAEB;border-color:#FEC84B;color:#7A2E0E}.scada-view.is-zoomed .scada-svg:active{cursor:grabbing}.scada-toolbar{align-items:center;display:flex;flex:0 0 auto;gap:4px;margin-left:auto}.scada-toolbar .ant-btn{backdrop-filter:blur(6px);background:color-mix(in srgb,var(--pb-surface,#fff) 86%,transparent)}.scada-alarm-menu{margin-right:4px;position:relative}.scada-alarm-chip{align-items:center;animation:scada-chip 1.6s ease-in-out infinite;background:#B42318;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:4px;line-height:22px;padding:0 9px}.scada-alarm-chip:focus-visible{outline:2px solid #2E90FA;outline-offset:2px}.scada-alarm-list{background:var(--pb-surface,#fff);border:1px solid var(--pb-border,#e4e7ec);border-radius:10px;box-shadow:0 12px 32px rgb(16 24 40/18%);display:grid;gap:2px;list-style:none;margin:6px 0 0;max-height:220px;min-width:200px;overflow:auto;padding:4px;position:absolute;right:0;z-index:3}.scada-alarm-list button{background:transparent;border:0;border-radius:6px;color:var(--pb-text);cursor:pointer;display:grid;gap:1px;padding:6px 8px;text-align:left;width:100%}.scada-alarm-list button:focus-visible,.scada-alarm-list button:hover{background:var(--pb-surface-subtle,#f5f7fa)}.scada-alarm-list button span{color:var(--pb-text-muted);font-size:11px}@keyframes scada-chip{50%{box-shadow:0 0 0 4px rgb(240 68 56/25%)}}.scada-empty{align-items:center;color:var(--pb-text-muted);display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;padding:16px;text-align:center}.scada-details,.scada-empty strong{color:var(--pb-text)}.scada-details{backdrop-filter:blur(8px);background:color-mix(in srgb,var(--pb-surface,#fff) 94%,transparent);border:1px solid var(--pb-border,#e4e7ec);border-radius:12px;bottom:10px;box-shadow:0 12px 32px rgb(16 24 40/18%);display:grid;gap:8px;left:10px;max-width:min(300px,calc(100% - 20px));padding:10px 12px;position:absolute;width:260px}.scada-details header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.scada-details header div{display:grid;min-width:0}.scada-details header strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scada-details header span,.scada-details-meta{color:var(--pb-text-muted);font-size:12px;margin:0}.scada-details dl{display:grid;gap:4px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.scada-details dt{color:var(--pb-text-muted);font-size:11px}.scada-details dd{font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;margin:0}.scada-details dd.is-on{color:#067647}.scada-details dd.is-alarm{color:#B42318}.scada-details dd.is-warning{color:#B54708}.scada-details dd.is-limit{font-size:12px;font-weight:600}.scada-details .scada-details-meta.is-stale{color:#B54708}.scada-details .scada-details-meta.is-pending{color:#B54708;font-weight:600}.scada-details:focus-visible{outline:2px solid #2E90FA;outline-offset:2px}.scada-details-actions{display:flex;flex-wrap:wrap;gap:6px}.scada-text{font-family:inherit;font-variant-numeric:tabular-nums;pointer-events:none}.scada-text.is-caption{font-weight:600}.scada-text.is-caption-value,.scada-text.is-level,.scada-text.is-value{font-weight:700}.scada-text.is-label{font-weight:600}.scada-text.is-zone{font-weight:700;letter-spacing:.02em;text-transform:uppercase}.scada-text.is-button,.scada-text.is-tag{font-weight:700}.scada-text.is-unit{font-weight:600}.scada-text.is-level{paint-order:stroke;stroke-linejoin:round;stroke-opacity:.9;stroke-width:3px}.scada-hit{fill:transparent}.scada-el.is-activatable{cursor:pointer;outline:none}.scada-focus-ring{fill:none;opacity:0;pointer-events:none;stroke:#2E90FA;stroke-width:2.5}.scada-el.is-activatable:hover .scada-focus-ring{opacity:.45}.scada-el.is-activatable:focus-visible .scada-focus-ring,.scada-el.is-active .scada-focus-ring{opacity:1}.scada-pending-ring,.scada-stale-ring,.scada-warning-ring{fill:none;pointer-events:none;stroke-width:2}.scada-stale-ring{stroke-dasharray:3 3}.scada-warning-ring{stroke-width:2.5}.scada-pending-ring{animation:scada-alarm .9s ease-in-out infinite;stroke-dasharray:5 4}.scada-alarm-ring{animation:scada-alarm 1.1s ease-in-out infinite;fill:none;pointer-events:none;stroke-dasharray:6 4;stroke-width:2.5}@keyframes scada-alarm{50%{opacity:.25}}.scada-rotor{transform-box:fill-box;transform-origin:center}.scada-el.is-on .scada-rotor{animation:scada-spin 1.4s linear infinite}.scada-el.is-on .scada-rotor.is-slow{animation-duration:7s}.scada-el.is-on .scada-spray{animation:scada-spray 1.2s ease-in-out infinite}.scada-el.is-on .scada-glow{animation:scada-glow 2.4s ease-in-out infinite}.scada-el.is-on .scada-pulse{animation:scada-pulse .9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes scada-spin{to{transform:rotate(1turn)}}@keyframes scada-spray{50%{opacity:.35}}@keyframes scada-glow{50%{opacity:.45}}@keyframes scada-pulse{50%{transform:scale(.7)}}.scada-pipe path{fill:none;stroke-linecap:round;stroke-linejoin:round}.scada-pipe-hit{stroke:transparent}.scada-pipe-selection{stroke:#2E90FA;stroke-opacity:.35}.scada-pipe-fluid{transition:opacity .4s ease}.scada-pipe-flow{animation:scada-flow .9s linear infinite;stroke:#fff;stroke-dasharray:10 18;stroke-opacity:.75}.scada-pipe-flow.is-reverse{animation-direction:reverse}@keyframes scada-flow{to{stroke-dashoffset:-28}}.scada-pipe-label{font-weight:600}.scada-el.is-illustrated.is-zone>g:first-child rect{fill:#f8fbfd;fill-opacity:1;stroke:#e5edf2;stroke-opacity:1;stroke-width:1;stroke-dasharray:none}.scada-el.is-illustrated .scada-text.is-zone{fill:#526779;letter-spacing:.035em}.scada-pipe.is-illustrated .scada-pipe-shell{stroke:#b7c9d4}.scada-pipe.is-illustrated.is-flowing .scada-pipe-shell{stroke:#4d9dc3}.scada-pipe-sheen{pointer-events:none}.scada-illustrated-couplings{stroke:#9db6c6;stroke-width:5}.scada-equipment-image{transition:filter .2s ease}.scada-el.is-illustrated:is(.is-pump,.is-dosing-pump,.is-valve):not(.is-on) .scada-equipment-image{filter:grayscale(1) saturate(0) brightness(1.12)}.scada-el.is-illustrated.is-on .scada-illustrated-couplings{stroke:#74ad91}@media (prefers-reduced-motion:reduce){.scada-alarm-chip,.scada-alarm-ring,.scada-el.is-on .scada-glow,.scada-el.is-on .scada-pulse,.scada-el.is-on .scada-rotor,.scada-el.is-on .scada-spray,.scada-pending-ring,.scada-pipe-flow{animation:none!important}.scada-pipe-flow{stroke-opacity:.6}}.scada-field-summary{display:grid;gap:8px;justify-items:start}.scada-field-thumb{border:1px solid var(--pb-border,#e4e7ec);border-radius:8px;display:block;max-height:180px;width:100%}.scada-field-count{color:var(--pb-text-muted);font-size:12px}.scada-editor-modal .ant-modal-content{height:100vh;overflow:hidden}.scada-editor-modal .ant-modal-body{height:100%}.scada-editor{background:var(--pb-surface-subtle,#f5f7fa);color:var(--pb-text);display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;outline:none}.scada-editor-header{align-items:center;background:var(--pb-surface,#fff);border-bottom:1px solid var(--pb-border,#e4e7ec);display:flex;gap:12px;min-width:0;padding:8px 12px}.scada-editor .scada-editor-header .scada-editor-title{flex:none;font-family:inherit;line-height:1.3;font-size:14px;font-weight:700;margin:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scada-editor-tools{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:2px;min-width:0}.scada-editor-tools .ant-divider-vertical{margin:0 6px}.scada-editor-tools .ant-select{margin-left:6px}.scada-editor-zoom{font-size:12px;font-variant-numeric:tabular-nums;min-width:44px;text-align:center}.scada-editor-header-actions{align-items:center;display:flex;flex:none;gap:8px}.scada-editor-theme.ant-select{margin-left:6px;width:168px}.scada-editor-budget{color:var(--pb-text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;margin:0}.scada-editor-budget.is-over{color:var(--ag-status-error,#d92d20);font-weight:700}.scada-editor-main{display:grid;grid-template-columns:252px minmax(0,1fr) 320px;min-height:0}.scada-editor-inspector,.scada-editor-library{background:var(--pb-surface,#fff);display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:12px}.scada-editor-library{border-right:1px solid var(--pb-border,#e4e7ec)}.scada-editor-inspector{border-left:1px solid var(--pb-border,#e4e7ec)}.scada-editor-panel-title{font-size:13px;font-weight:700}.scada-editor-hint{color:var(--pb-text-muted);font-size:12px;margin:0}.scada-editor-library-groups{display:grid;gap:12px}.scada-editor .scada-editor-library-groups .scada-editor-group-title{font-family:inherit;line-height:1.3;color:var(--pb-text-soft);font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.scada-editor-library-grid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.scada-editor-symbol{align-items:center;background:var(--pb-surface,#fff);border:1px solid var(--pb-border,#e4e7ec);border-radius:10px;color:var(--pb-text);cursor:grab;display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px 4px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.scada-editor-symbol:focus-visible,.scada-editor-symbol:hover{border-color:var(--pb-brand,#3f894c);box-shadow:0 2px 8px rgb(16 24 40/10%);outline:none;transform:translateY(-1px)}.scada-editor-symbol:disabled{cursor:not-allowed;opacity:.45}.scada-editor-symbol span{display:-webkit-box;font-size:10.5px;line-height:1.25;overflow:hidden;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scada-editor-stage{background:radial-gradient(circle,color-mix(in srgb,var(--pb-text) 10%,transparent) 1px,transparent 1.5px) 0 0 /18px 18px,var(--pb-surface-muted,#eef1f5);min-height:0;overflow:hidden;position:relative}.scada-editor-svg{display:block;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scada-editor-svg:focus-visible{outline:2px solid #2E90FA;outline-offset:-3px}.scada-editor.is-tool-pipe .scada-editor-svg{cursor:crosshair}.scada-editor.is-tool-pan .scada-editor-svg{cursor:grab}.scada-editor.is-tool-pan .scada-editor-svg:active{cursor:grabbing}.scada-editor.is-tool-select .scada-el{cursor:move}.scada-editor.is-tool-select .scada-pipe{cursor:pointer}.scada-editor-sheet-shadow{fill:rgb(16 24 40/12%);pointer-events:none}.scada-editor-selection{fill:none;pointer-events:none;stroke:#2E90FA;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.scada-editor-selection.is-locked{stroke:#F79009;stroke-dasharray:8 3}.scada-editor-handle{fill:#fff;stroke:#2E90FA}.scada-editor-handle.is-nw,.scada-editor-handle.is-se{cursor:nwse-resize}.scada-editor-handle.is-ne,.scada-editor-handle.is-sw{cursor:nesw-resize}.scada-editor-point{cursor:move;fill:#fff;stroke:#2E90FA}.scada-editor-point.is-active{fill:#2E90FA}.scada-editor-point.is-attached{fill:#12B76A;stroke:#027A48}.scada-editor-port{fill:#12B76A;opacity:.9;pointer-events:none;stroke:#fff}.scada-editor-port.is-snapped{fill:#12B76A;opacity:1;stroke:#D1FADF}.scada-editor-draft{fill:none;opacity:.65;pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.scada-editor-draft-point{fill:#2E90FA;pointer-events:none}.scada-editor-marquee{fill:rgb(46 144 250/8%);pointer-events:none;stroke:#2E90FA;stroke-dasharray:3 2}.scada-editor-status{align-items:center;backdrop-filter:blur(6px);background:color-mix(in srgb,var(--pb-surface,#fff) 88%,transparent);border-top:1px solid var(--pb-border,#e4e7ec);bottom:0;color:var(--pb-text-muted);display:flex;font-size:11.5px;font-variant-numeric:tabular-nums;gap:16px;left:0;padding:4px 10px;position:absolute;right:0}.scada-editor-status-hint{flex:1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.scada-inspector-head{display:grid;gap:2px}.scada-inspector-head strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scada-inspector-head span{color:var(--pb-text-muted);font-size:12px}.scada-inspector-actions{align-items:center;border-bottom:1px solid var(--pb-border,#e4e7ec);display:flex;flex-wrap:wrap;gap:2px;padding-bottom:6px}.scada-inspector-actions-spacer{flex:1}.scada-inspector-form{display:grid;gap:10px}.scada-field{display:grid;gap:4px;min-width:0}.scada-field .ant-input-number,.scada-field .ant-picker,.scada-field .ant-select{width:100%}.scada-field>.ant-segmented:not(.ant-segmented-block),.scada-field>.ant-switch{justify-self:start}.scada-field>.ant-segmented-block{justify-self:stretch;min-width:0}.scada-field-label{color:var(--pb-text-soft);font-size:12px;font-weight:600}.scada-field-help{color:var(--pb-text-faint);font-size:11px}.scada-field-grid{gap:8px}.scada-command-values,.scada-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scada-command-values{-moz-column-gap:8px;column-gap:8px;row-gap:4px}.scada-command-values>.scada-field{display:grid;gap:0;grid-row:span 2;grid-template-rows:subgrid;min-width:0}.scada-command-values .ant-input,.scada-command-values .ant-select{width:100%}.scada-command-values-help{grid-column:1/-1;margin:0}.scada-fluid-option{align-items:center;display:inline-flex;gap:6px}.scada-fluid-option i{border-radius:3px;display:inline-block;height:10px;width:10px}@media (max-width:1180px){.scada-editor-main{grid-template-columns:200px minmax(0,1fr) 280px}.scada-editor-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.scada-editor-header{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.scada-editor .scada-editor-header .scada-editor-title{max-width:none}.scada-editor-tools{flex:none;flex-wrap:wrap;width:100%}.scada-editor-theme.ant-select{max-width:100%;width:min(168px,100%)}.scada-editor-header-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.scada-editor-main{display:flex;flex-direction:column;min-height:0;overflow:auto}.scada-editor-inspector,.scada-editor-library{border:0;flex:none;max-height:200px;min-height:0}.scada-editor-library{border-bottom:1px solid var(--pb-border,#e4e7ec)}.scada-editor-inspector{border-top:1px solid var(--pb-border,#e4e7ec);max-height:none}.scada-editor-stage{flex:none;height:max(340px,46vh);min-height:340px}.scada-editor-library-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.scada-editor-templates{max-height:calc(100% - 20px);overflow:auto}}.scada-editor-templates{background:var(--pb-surface,#fff);border:1px solid var(--pb-border,#e4e7ec);border-radius:14px;box-shadow:0 16px 40px rgb(16 24 40/14%);display:grid;gap:8px;left:50%;max-width:calc(100% - 32px);padding:20px 24px;width:440px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.scada-editor-templates strong{font-size:15px}.scada-editor-templates p{color:var(--pb-text-muted);font-size:12.5px;margin:0}.scada-editor-template-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.scada-editor-template-list>.ant-btn{height:40px;min-width:0;width:100%}.scada-editor-template-list>.ant-btn>span{overflow:hidden;text-overflow:ellipsis}@media (max-width:420px){.scada-editor-template-list{grid-template-columns:minmax(0,1fr)}}.scada-editor-alert{color:var(--ag-status-error,#d92d20);font-size:11.5px;font-weight:700;max-width:320px}.scada-editor .ant-btn:focus-visible,.scada-editor .ant-switch:focus-visible,.scada-editor-binding-link:focus-visible,.scada-editor-symbol:focus-visible{outline:2px solid #2E90FA;outline-offset:2px}.scada-editor-field-error{color:var(--ag-status-error,#d92d20);font-size:11px;font-weight:600}.scada-editor-fieldset{border:1px solid var(--pb-border,#e4e7ec);border-radius:10px;display:grid;gap:8px;margin:0;min-width:0;padding:8px 10px 10px}.scada-editor-fieldset legend{font-size:12px;font-weight:700;padding:0 4px}.scada-editor-fieldset>.scada-field-help{margin:0}.scada-editor-state-row{align-items:start;border-bottom:1px dashed var(--pb-border,#e4e7ec);display:grid;gap:6px 8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:8px}.scada-editor-state-row-tools{align-items:end;display:flex;gap:16px;grid-column:1/-1}.scada-editor-state-row-tools>.ant-btn{margin-left:auto}.scada-editor-pipe-end{align-items:center;display:grid;gap:8px;grid-template-columns:76px minmax(0,1fr) auto;font-size:12px}.scada-editor-binding-table{display:grid;gap:6px;min-width:0}.scada-editor-binding-table .ant-table-tbody>tr>td,.scada-editor-binding-table .ant-table-thead>tr>th{padding:4px 6px}.scada-editor-binding-table tr.is-unbound>td{background:color-mix(in srgb,#F79009 14%,transparent)}.scada-editor-binding-table .scada-inspector-head span.is-unbound{color:#B54708;font-weight:700}.scada-editor-binding-cell{display:grid;gap:4px;min-width:0}.scada-editor-binding-key{display:grid;gap:1px;min-width:0}.scada-editor-binding-key>span{color:var(--pb-text-soft);font-size:11px;font-weight:600}.scada-editor-binding-key .ant-select,.scada-editor-binding-key .ant-select-auto-complete{width:100%}.scada-editor-binding-name{display:grid;gap:1px}.scada-editor-binding-name small{color:#B54708;font-size:11px}.scada-editor-binding-link{background:none;border:0;color:var(--pb-text);cursor:pointer;font:inherit;font-weight:600;overflow:hidden;padding:0;text-align:left;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.scada-theme-option{align-items:center;display:inline-flex;gap:6px;max-width:100%;min-width:0}.scada-theme-swatch{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;flex:none;height:14px;justify-content:center;width:14px}.scada-theme-swatch i{border-radius:50%;display:block;height:6px;width:6px}.scada-theme-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scada-editor-point-hit{cursor:move;fill:transparent;stroke:none}.scada-editor-drop-target{fill:color-mix(in srgb,#12B76A 10%,transparent);pointer-events:none;stroke:#12B76A}.scada-editor-segment-add{cursor:copy}.scada-editor-segment-add circle{fill:#2E90FA;stroke:#fff}.scada-editor-segment-add path{fill:none;stroke:#fff;stroke-linecap:round}.scada-editor-segment-add:hover circle{fill:#1570EF}.scada-editor-symbol.is-tool.is-active{border-color:#12B76A;box-shadow:inset 0 0 0 1px #12B76A}.scada-autobind-trigger{align-self:flex-start;margin:0 0 8px}.scada-autobind-name{display:flex;flex-direction:column;gap:2px;min-width:0}.scada-autobind-name small{color:inherit;opacity:.65}.scada-autobind-select{width:100%;min-width:200px}.scada-autobind-alert{margin-bottom:12px}.scada-editor-key-boundary{display:contents}.scada-hit-border{fill:none;pointer-events:stroke;stroke:transparent;stroke-width:12}.scada-editor-hover-port{cursor:crosshair}.scada-editor-hover-port circle:not(.scada-editor-hover-port-hit){fill:var(--pb-surface,#fff);stroke:#2E90FA}.scada-editor-hover-port:hover circle:not(.scada-editor-hover-port-hit){fill:#2E90FA}.scada-editor-hover-port-hit{fill:transparent}.scada-editor-hover-arrow{cursor:pointer}.scada-editor-hover-arrow rect{fill:color-mix(in srgb,#2E90FA 14%,transparent);stroke:color-mix(in srgb,#2E90FA 55%,transparent)}.scada-editor-hover-arrow path{fill:none;stroke:#2E90FA;stroke-linecap:round;stroke-linejoin:round}.scada-editor-hover-arrow:hover rect{fill:color-mix(in srgb,#2E90FA 30%,transparent)}.scada-editor-connect-preview{fill:none;pointer-events:none;stroke:#2E90FA;stroke-linecap:round}.scada-editor-connect-end{fill:var(--pb-surface,#fff);pointer-events:none;stroke:#2E90FA}.scada-editor-segment-handle{cursor:ns-resize}.scada-editor-segment-handle.is-v{cursor:ew-resize}.scada-editor-segment-handle rect{fill:var(--pb-surface,#fff);stroke:#2E90FA}.scada-editor-quick-pick{background:var(--pb-surface,#fff);border:1px solid var(--pb-border,#d0d5dd);border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.28);box-sizing:border-box;padding:8px;position:absolute;width:252px;z-index:5}.scada-editor-quick-pick-title{color:var(--pb-text-secondary,#667085);font-size:12px;padding:2px 4px 8px}.scada-editor-quick-pick-grid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.scada-editor-quick-pick-item{align-items:center;background:var(--pb-surface-muted,#f2f4f7);border:1px solid var(--pb-border,#d0d5dd);border-radius:8px;color:var(--pb-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:11px;gap:2px;line-height:1.25;min-height:72px;padding:4px 4px 6px;text-align:center}.scada-editor-quick-pick-item:focus-visible,.scada-editor-quick-pick-item:hover{border-color:#2E90FA;outline:none}.scada-editor-quick-pick-item svg{height:36px;width:36px}.scada-editor-quick-pick-actions{display:flex;gap:6px;margin-top:8px}.scada-editor-quick-pick-open{flex:1 1 auto}.scada-editor-label-editor{box-sizing:border-box;position:absolute;z-index:6}.scada-editor-label-editor input{background:var(--pb-surface,#fff);border:2px solid #2e90fa;border-radius:6px;box-shadow:0 0 0 4px rgba(46,144,250,.18),0 6px 16px rgba(15,23,42,.2);box-sizing:border-box;color:var(--pb-text,#101828);font:inherit;font-size:13px;font-weight:600;height:28px;outline:none;padding:0 8px;text-align:center;width:100%}.scada-editor-label-editor.is-inside input{text-align:left}.scada-editor-label-editor-hint{background:rgba(16,24,40,.88);border-radius:5px;color:#fff;display:block;font-size:11px;margin:4px auto 0;padding:2px 8px;white-space:nowrap;width:-moz-max-content;width:max-content}.scada-editor-selection-toolbar{align-items:center;background:#1d2939;border-radius:9px;box-shadow:0 8px 22px rgba(15,23,42,.32);box-sizing:border-box;display:flex;gap:2px;height:42px;padding:0 5px;position:absolute;z-index:5}.scada-editor-selection-toolbar-button{align-items:center;background:transparent;border:0;border-radius:6px;color:#f2f4f7;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.scada-editor-selection-toolbar-button:focus-visible,.scada-editor-selection-toolbar-button:hover{background:rgba(255,255,255,.12);outline:none}.scada-editor-selection-toolbar-button.is-pressed{background:rgba(46,144,250,.35)}.scada-editor-selection-toolbar-button.is-danger{color:#fda29b}.scada-editor-selection-toolbar-sep{align-self:center;background:rgba(255,255,255,.18);height:22px;margin:0 3px;width:1px}.scada-editor-swatch{align-items:center;background:transparent;border:2px solid transparent;border-radius:50%;cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin:0 2px;padding:0;width:28px}.scada-editor-swatch i{border:1px solid rgba(255,255,255,.5);border-radius:50%;display:block;height:18px;width:18px}.scada-editor-swatch.is-pressed{border-color:#fff}.scada-editor-swatch:focus-visible{border-color:#2E90FA;outline:none}.scada-editor-context-menu{background:var(--pb-surface,#fff);border:1px solid var(--pb-border,#d0d5dd);border-radius:9px;box-shadow:0 14px 32px rgba(15,23,42,.28);box-sizing:border-box;padding:5px;position:absolute;z-index:7}.scada-editor-context-menu-item{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--pb-text,#101828);cursor:pointer;display:flex;font:inherit;font-size:13px;height:31px;justify-content:space-between;padding:0 10px;text-align:left;width:100%}.scada-editor-context-menu-item:focus-visible,.scada-editor-context-menu-item:hover{background:var(--pb-surface-muted,#f2f4f7);outline:none}.scada-editor-context-menu-item.is-danger{color:#d92d20}.scada-editor-context-menu-item kbd{color:var(--pb-text-secondary,#667085);font-family:inherit;font-size:11px}.scada-editor-context-menu-sep{background:var(--pb-border,#eaecf0);height:1px;margin:4px 6px}.scada-editor-context-menu-swatches{padding:4px 10px 6px}.scada-editor-context-menu-swatches>span{color:var(--pb-text-secondary,#667085);display:block;font-size:11px;margin-bottom:4px}.scada-editor-context-menu-swatches>div{display:flex;gap:2px}.scada-editor-context-menu-swatches .scada-editor-swatch.is-pressed{border-color:#2E90FA}.scada-editor-context-menu-swatches .scada-editor-swatch i{border-color:rgba(16,24,40,.2)}.scada-editor-guide,.scada-editor-guide-gap line{pointer-events:none;stroke:#ee46bc}.scada-editor-drop-zone{fill:rgba(46,144,250,.06);pointer-events:none;stroke:#2E90FA}.scada-editor.is-focus .scada-editor-inspector,.scada-editor.is-focus .scada-editor-library{display:none}.scada-editor.is-focus .scada-editor-main{grid-template-columns:minmax(0,1fr)}.scada-editor-quick-insert{background:var(--pb-surface,#fff);border:1px solid var(--pb-border,#d0d5dd);border-radius:10px;box-shadow:0 14px 32px rgba(15,23,42,.28);box-sizing:border-box;padding:8px;position:absolute;z-index:7}.scada-editor-quick-insert-input{background:var(--pb-surface-muted,#f2f4f7);border:1px solid var(--pb-border,#d0d5dd);border-radius:7px;box-sizing:border-box;color:var(--pb-text,#101828);font:inherit;font-size:13px;height:32px;outline:none;padding:0 10px;width:100%}.scada-editor-quick-insert-input:focus{border-color:#2E90FA;box-shadow:0 0 0 3px rgba(46,144,250,.18)}.scada-editor-quick-insert-list{display:flex;flex-direction:column;gap:2px;margin-top:6px}.scada-editor-quick-insert-item{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--pb-text,#101828);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;height:32px;padding:0 6px;text-align:left}.scada-editor-quick-insert-item svg{height:26px;width:26px}.scada-editor-quick-insert-item.is-active{background:rgba(46,144,250,.14)}.scada-editor-quick-insert-empty,.scada-editor-quick-insert-hint{color:var(--pb-text-secondary,#667085);font-size:11px;margin:6px 4px 0}.scada-inspector-layout{border-top:1px solid var(--pb-border,#eaecf0);padding-top:6px}.scada-inspector-layout>summary{color:var(--pb-text-secondary,#667085);cursor:pointer;font-size:12px;font-weight:600;margin-bottom:6px}.scada-editor-shortcuts-body{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.scada-editor-shortcuts-group h4{font-size:13px;margin:0 0 8px}.scada-editor-shortcuts-group dl{margin:0}.scada-editor-shortcuts-row{align-items:center;border-bottom:1px solid var(--pb-border,#eaecf0);display:flex;gap:12px;justify-content:space-between;padding:5px 0}.scada-editor-shortcuts-row dt{display:flex;flex-wrap:wrap;gap:4px}.scada-editor-shortcuts-row dd{color:var(--pb-text-secondary,#667085);font-size:12px;margin:0;text-align:right}.scada-editor-shortcuts-row kbd{background:var(--pb-surface-muted,#f2f4f7);border:1px solid var(--pb-border,#d0d5dd);border-radius:5px;font-family:inherit;font-size:11px;padding:1px 6px;white-space:nowrap}@media (max-width:640px){.scada-editor-shortcuts-body{grid-template-columns:minmax(0,1fr)}}