.equipment-lab{position:relative;margin:clamp(32px,4vw,56px) 0;padding:24px;border-radius:34px;background:#101216;color:#f5f5f7;box-shadow:inset 0 0 0 1px #ffffff12;font-size:14px;line-height:1.45}.equipment-lab p{color:#a1a1aa}.lab-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.lab-tabs{display:flex;max-width:100%;overflow-x:auto;gap:4px;padding:4px;border-radius:999px;background:#171a20;scrollbar-width:none}.lab-tabs button{padding:8px 15px;border:0;border-radius:999px;background:transparent;color:#a1a1aa;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s}.lab-tabs button[aria-selected=true]{background:#ffffff1f;color:#fff}.equipment-lab button:focus-visible,.equipment-lab input:focus-visible,.lab-tabs button:focus-visible{outline:2px solid #8fb0ff;outline-offset:2px}.lab-chip,.lab-incidents button,.lab-pause{padding:7px 13px;border:1px solid #ffffff1f;border-radius:999px;background:transparent;color:#f5f5f7;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.lab-chip:hover,.lab-incidents button:hover,.lab-pause:hover{background:#ffffff0f}.lab-chip[aria-pressed=true]{background:#5f8bff40;border-color:#5f8bff80}.lab-panel[hidden]{display:none}.lab-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.lab-head h3{margin:0;color:#fff;font-size:1.35rem;letter-spacing:-.02em}.lab-head p{max-width:58ch;margin:4px 0 0;font-size:14px}.lab-tag{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a1a1aa;white-space:nowrap}.lab-tag:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#f5b740;vertical-align:1px}.lab-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px}.lab-pane{padding:16px;border-radius:18px;background:#171a20}.lab-pane-title{align-items:center;margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lab-pane-title,.lab-readout{display:flex;justify-content:space-between;color:#a1a1aa}.lab-readout{align-items:baseline;font-size:12px}.lab-readout strong{color:#fff;font-size:1.7rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em;transition:color .2s}.lab-readout strong.hot{color:#fbbf24}.lab-chart{width:100%;height:170px;overflow:visible}.lab-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.lab-metric{display:grid;gap:2px;padding:8px 10px;border-radius:12px;background:#ffffff08;transition:background-color .38s}.lab-metric span{font-size:10.5px;color:#a1a1aa}.lab-metric b{font-size:15px;font-variant-numeric:tabular-nums}.lab-metric svg{width:100%;height:26px}.lab-metric.warn{background:#fbbf2414}.lab-metric.warn b{color:#fcd34d}.lab-state{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.lab-state span{padding:4px 9px;border-radius:999px;background:#ffffff0d;color:#a1a1aa;font-size:11px}.lab-state span.warn{color:#fcd34d}.lab-state span.info{color:#99f6e4}.lab-relations{width:100%;height:auto;margin-bottom:6px}.rel-edges path{stroke:#ffffff26;transition:stroke .38s}.rel-edges path.on{stroke:#fbbf24;stroke-dasharray:5 5;animation:lab-flow .6s linear infinite}.rel-nodes rect{fill:#1d2028;stroke:#ffffff26;transition:fill .38s,stroke .38s}.rel-nodes text{fill:#a1a1aa;font-weight:600}.rel-nodes g.on rect{fill:#fbbf2424;stroke:#fbbf24}.rel-nodes g.on text{fill:#fde68a}@keyframes lab-flow{to{stroke-dashoffset:-14}}.lab-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #ffffff12;color:#a1a1aa;font-size:13px}.lab-row b{color:#fff;font-weight:600}.lab-row b.warn{color:#fcd34d}.lab-row input[type=range]{width:140px;accent-color:#5f8bff}.equipment-lab input[data-thr]{width:100%;accent-color:#5f8bff}.lab-incidents{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.lab-switch{position:relative;flex:none;width:44px;height:26px;border:0;border-radius:999px;background:#ffffff2e;cursor:pointer;transition:background-color .2s}.lab-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0004;transition:transform .38s cubic-bezier(.34,1.56,.64,1)}.lab-switch[aria-checked=true]{background:#4d86ff}.lab-switch[aria-checked=true]:after{transform:translateX(18px)}.lab-seg{display:inline-flex;padding:2px;border-radius:999px;background:#ffffff0f}.lab-seg button{padding:4px 10px;border:0;border-radius:999px;background:none;color:#a1a1aa;font-size:11.5px;font-weight:600;cursor:pointer}.lab-seg button[aria-pressed=true]{background:#ffffff29;color:#fff}.lab-rules{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.lab-rules li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#ffffff08;color:#a1a1aa;font-size:12.5px;transition:background-color .38s,color .38s}.lab-rules li i{flex:none;width:8px;height:8px;border-radius:50%;background:#ffffff2e;transition:background-color .38s}.lab-rules li.on{background:#5f8bff1f;color:#f5f5f7}.lab-rules li.on i{background:#5f8bff}.lab-feed{display:flex;flex-direction:column;gap:6px;min-height:64px;margin-top:12px}.lab-alert{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border-radius:12px;background:#fbbf241f;color:#fde68a;font-size:12px;animation:lab-in .38s cubic-bezier(.34,1.56,.64,1) both}.lab-alert.ok{background:#4ade801a;color:#bbf7d0}.lab-alert.info{background:#5f8bff1a;color:#c7d6ff}.lab-alert i{flex:none;width:7px;height:7px;margin-top:4px;border-radius:50%;background:currentColor}@keyframes lab-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}}.lab-scene{display:block;width:100%;height:auto}.lab-fan{transform-box:fill-box;transform-origin:center}.lab-fan.spin,.lab-rotor.spin{animation:lab-spin .7s linear infinite}.lab-rotor{transform-box:fill-box;transform-origin:center}.lab-roof{transition:transform .5s cubic-bezier(.22,1,.36,1)}@keyframes lab-spin{to{transform:rotate(1turn)}}.lab-mist circle{animation:lab-mist 1.6s ease-in-out infinite}.lab-mist circle:nth-child(2n){animation-delay:-.6s}@keyframes lab-mist{0%{opacity:0;transform:translateY(6px)}40%{opacity:.7}to{opacity:0;transform:translateY(-14px)}}.lab-water{transition:y .68s cubic-bezier(.22,1,.36,1),height .68s cubic-bezier(.22,1,.36,1)}.pipe-flow{stroke-dasharray:6 8;animation:lab-flow .6s linear infinite}.lab-gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.lab-gauge{text-align:center}.lab-gauge svg{width:100%;max-width:104px;margin:0 auto;display:block}.lab-gauge .val{display:grid;place-items:center;height:52px;margin-top:-52px;font-size:1.1rem;font-weight:650;font-variant-numeric:tabular-nums}.lab-gauge .lbl{margin-top:6px;color:#a1a1aa;font-size:11.5px}.lab-gauge.hot .val{color:#fcd34d}.gauge-arc{transition:stroke-dashoffset .68s cubic-bezier(.22,1,.36,1),stroke .38s}.lab-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.lab-zone{display:grid;gap:2px;padding:10px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff08;color:#a1a1aa;font-size:12px;text-align:left;cursor:pointer;transition:border-color .38s,background-color .38s}.lab-zone b{color:#fff;font-size:13px}.lab-zone.open{border-color:#2dd4bf8c;background:#2dd4bf14}.lab-zone .bar{display:block;height:4px;margin-top:6px;overflow:hidden;border-radius:4px;background:#ffffff14}.lab-zone .bar i{display:block;width:0;height:100%;background:#2dd4bf;transition:width .38s linear}.lab-tanks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lab-vat{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:18px;background:#171a20;transition:box-shadow .38s}.lab-vat.hot{box-shadow:inset 0 0 0 1px #fbbf248c}.lab-vat-top{display:flex;justify-content:space-between;align-items:baseline;color:#a1a1aa;font-size:12px}.lab-vat-top b{color:#fff;font-size:13px}.lab-vat .temp{margin:6px 0 2px;font-size:1.6rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lab-vat.hot .temp{color:#fcd34d}.lab-vat small{color:#a1a1aa;font-size:12px}.lab-vat small.cooling{color:#8fb0ff}.lab-vat svg{width:100%;height:54px;overflow:visible}.lab-vat .lab-chip{align-self:flex-start;margin-top:8px}.lab-foot{margin:16px 0 0;font-size:12.5px}@media(max-width:860px){.lab-grid,.lab-tanks{grid-template-columns:1fr}.lab-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-lab{padding:16px;border-radius:26px}}@media(max-width:700px){.lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.lab-zones{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lab-alert,.lab-fan.spin,.lab-mist circle,.lab-rotor.spin,.pipe-flow,.rel-edges path.on{animation:none}}