.pmp-app{background:radial-gradient(1200px 500px at 50% -10%, #1c2127 0%, var(--bg) 60%);height:100vh;color:var(--ink);flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;display:flex;overflow:hidden}.pmp-app code{color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.pmp-header{border-bottom:1px solid var(--panel-edge);z-index:20;background:linear-gradient(#232930,#1a1f24);align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.pmp-header__title b{letter-spacing:.12em;color:var(--accent)}.pmp-header__title span{color:var(--ink-dim);margin-left:10px;font-size:12px}.pmp-exit{color:var(--ink-dim);border:1px solid var(--panel-edge);background:#23262d;border-radius:4px;padding:5px 12px;font-size:12px;text-decoration:none}.pmp-exit:hover{color:var(--ink);background:#2a2e36}.pmp-header__tools{align-items:center;gap:20px;margin-left:auto;display:flex}.pmp-jargontoggle{color:#6fd695;cursor:pointer;background:#16281f;border:1px dashed #2e6b42;border-radius:4px;padding:5px 12px;font-size:12px}.pmp-jargontoggle:hover{background:#1d3428}.pmp-jargontoggle.is-active{background:var(--green);color:#0f1712;border:1px solid var(--green);font-weight:700}.pmp-ratingstoggle{color:#a9b9c9;cursor:pointer;background:#1f242b;border:1px dashed #4a5765;border-radius:4px;padding:5px 12px;font-size:12px}.pmp-ratingstoggle:hover{background:#29313a}.pmp-ratingstoggle.is-active{color:#161a1f;background:#cbd7e4;border:1px solid #cbd7e4;font-weight:700}.pmp-soundtoggle{color:#79b6f0;cursor:pointer;background:#16222e;border:1px dashed #2e5570;border-radius:4px;padding:5px 12px;font-size:12px}.pmp-soundtoggle:hover{background:#1b2d3d}.pmp-soundtoggle.is-active{background:var(--blue);color:#fff;border:1px solid var(--blue);font-weight:700}.pmp-devtoggle{color:var(--amber);cursor:pointer;background:#33291a;border:1px dashed #7a5c22;border-radius:4px;padding:5px 12px;font-size:12px}.pmp-devtoggle.is-open,.pmp-devtoggle:hover{background:#453720}.pmp-devtoggle.has-faults{color:#ffc857;border-style:solid}.pmp-calltoggle,.pmp-benchtoggle{color:#ffc857;cursor:pointer;background:#2b2415;border:1px solid #6b5726;border-radius:5px;margin-left:8px;padding:5px 12px;font-size:12px}.pmp-calltoggle{color:#e0c68e;background:#241f14;align-items:center;gap:6px;display:inline-flex}.pmp-calltoggle.is-open,.pmp-calltoggle:hover,.pmp-benchtoggle.is-open,.pmp-benchtoggle:hover{border-color:#ffc857}.pmp-benchtoggle.is-solved{color:#a8e792;background:#1d2e1a;border-color:#4f7a41}.is-explain .pmp-main .cab-txt:not(.jargon-hit),.is-explain .pmp-main text:not(.jargon-hit):not(.cab-txt){opacity:.3}.is-explain .pmp-main :is(.led,.tp,.cab-device,.cab-rack,.cab-module,.cab-terminal,.cab-fuse,.cab-sensor,.cab-sensor-lens,.pmp-device,.pmp-vessel,.pmp-volute,.pmp-motor,.pmp-valve-body,.pmp-gauge){opacity:.45}.is-explain .pmp-main .tp{cursor:default;pointer-events:none}.is-explain .pmp-main .wd-paper text:not(.jargon-hit){opacity:1}.pmp-main{flex:1;grid-template-rows:minmax(0,44fr) minmax(0,56fr);gap:10px;min-height:0;padding:10px 14px;display:grid}.pmp-bottom{grid-template-columns:minmax(340px,400px) 176px 1fr;align-items:stretch;gap:10px;min-height:0;display:grid}@media (width>=1181px){.sim-app.is-drawer-open .pmp-bottom{grid-template-columns:minmax(260px,30fr) minmax(130px,13fr) minmax(0,57fr)}}@media (width<=1180px){.pmp-main{flex-direction:column;display:flex;overflow-y:auto}.pmp-bottom{grid-template-columns:1fr}}@media (height<=850px){.pmp-main{grid-template-rows:minmax(0,40fr) minmax(0,60fr)}}.pmp-skid{position:relative}.pmp-skid__svg{background:linear-gradient(#181d22 0%,#14181d 70%,#10141a 100%);flex:1;width:100%;height:100%;min-height:0;display:block}.pmp-deck{fill:#22272e;stroke:#363d45}.pmp-tag{fill:#919cab;letter-spacing:.06em;font-size:9px}.pmp-val{fill:#cfe3f5;font-family:ui-monospace,Menlo,monospace;font-size:9.5px}.pmp-mini{fill:#8b95a1;letter-spacing:.04em;font-size:8px}.pmp-mini.is-warn{fill:#ffc857}.pmp-vessel{fill:#2b323a;stroke:#4a5560;stroke-width:1.4px}.pmp-device{fill:#333b45;stroke:#4a5560;stroke-width:1px}.pmp-pipe path{fill:none;stroke:#454e59;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.pmp-pipe-stub{fill:#454e59}.pmp-flow path{fill:none;stroke-width:5px;stroke-linecap:round;stroke-dasharray:9 15}.pmp-flow.is-flowing path{animation:.7s linear infinite pmp-flow}@keyframes pmp-flow{to{stroke-dashoffset:-24px}}.pmp-taplead{stroke:#4a5560;stroke-width:2px}.pmp-valve-body{fill:#333b45;stroke:#5b6570;stroke-width:1.4px}.pmp-disc{stroke:#aeb7c2;stroke-width:3.4px;stroke-linecap:round}.pmp-handle{stroke:#7a8695;stroke-width:3px;stroke-linecap:round}.pmp-check{fill:#566170}.pmp-check.is-open{fill:var(--green)}.pmp-strainer-basket{fill:#2b323a;stroke:#6b7684;stroke-width:1px}.pmp-magcoil{fill:#17364a;stroke:#4c7ba1;stroke-width:1.4px}.pmp-bar-bg{fill:#14181d;stroke:#2c333b}.pmp-bar{fill:var(--green)}.pmp-bar.is-warn{fill:var(--red)}.pmp-gauge{fill:#12161a;stroke:#57616d;stroke-width:1.6px}.pmp-gauge-face{fill:#171b20}.pmp-gauge-zero{stroke:#6d87a1;stroke-width:1.4px}.pmp-gauge-band{fill:none;stroke:#3f9c5d;stroke-width:3px;opacity:.85}.pmp-needle{stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.pmp-needle.is-warn{stroke:var(--red)}.pmp-needle-hub{fill:#cfd6de}.pmp-volute{fill:#333b45;stroke:#5b6570;stroke-width:2px}.pmp-volute-eye{fill:#262d35;stroke:#4a5560}.pmp-rot-arrow{fill:none;stroke:#6d7684;stroke-width:1.6px}.pmp-rot-arrow-head{fill:#6d7684}.pmp-cav{fill:#cfe3ef;animation:.22s steps(2,end) infinite pmp-shimmer}@keyframes pmp-shimmer{50%{opacity:.25}}.pmp-coupling{fill:#454e59;stroke:#5b6570}.pmp-coupling.is-turning{fill:#3f6f52}.pmp-coupling.is-sheared{fill:#7e2c30;stroke:var(--red)}.pmp-motor{fill:#333b45;stroke:#4a5560;stroke-width:1.2px}.pmp-motor.is-running{stroke:var(--green);filter:drop-shadow(0 0 3px #3ecf6a73)}.pmp-motor-txt{fill:#c6cdd6;letter-spacing:.06em;font-size:9px}.pmp-fan-shroud{fill:#23282e;stroke:#4a5560}.pmp-fan{transform-box:fill-box;transform-origin:50%}.pmp-fan.is-spinning{animation:1s linear infinite pmp-spin}@keyframes pmp-spin{to{transform:rotate(360deg)}}.pmp-fan-blade{fill:#8b95a1}.pmp-seal{fill:#3a424c;stroke:#5b6570}.pmp-drip{fill:#dfe7ee;animation:.9s linear infinite pmp-fall}@keyframes pmp-fall{0%{transform:translateY(-5px)}to{opacity:0;transform:translateY(6px)}}.pmp-puddle{fill:#cdd8e2;opacity:.55}.pmp-sight{fill:#12161a;stroke:#6b7684;stroke-width:1.4px}.pmp-foam{fill:#eef4f8;opacity:.85;animation:.3s steps(2,end) infinite pmp-shimmer}.pmp-actuator{fill:#30363e;stroke:#545f6b}.pmp-stem{fill:#8b95a1}.pmp-disc-window{fill:#1b2f1f;stroke:#3f6f52}.pmp-disc-closed{fill:#3a424c}.pmp-estop{cursor:pointer}.pmp-estop-ring{fill:#23282e;stroke:#e8b23a;stroke-width:3px}.pmp-estop-btn{fill:#a11813}.pmp-estop-btn.is-latched{fill:#ff5a52;animation:.9s steps(2,end) infinite pmp-flash}.pmp-alarm{fill:#ff6b64;font-size:11px;font-weight:700}@keyframes pmp-flash{50%{opacity:.3}}.pmp-hmi{background:linear-gradient(#20252b,#1a1e24);overflow:hidden}.pmp-hmi>:not(.pmp-hmi-body){flex-shrink:0}.pmp-hmi-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.pmp-hmi-body>:not(.pmp-hmi-middle){flex-shrink:0}.pmp-hmi-mode{letter-spacing:.1em;border-radius:3px;padding:1px 8px;font-weight:700}.pmp-hmi-mode--running{color:#0f1712;background:var(--green)}.pmp-hmi-mode--stopped{color:var(--ink);background:#3a424c}.pmp-hmi-mode--faulted{color:#fff;background:var(--red);animation:.9s steps(2,end) infinite pmp-flash}.pmp-hmi-banner{box-sizing:border-box;color:#9fb3c8;background:#171b20;border:1px solid #2c333b;border-radius:4px;align-items:center;min-height:28px;margin:6px 12px 0;padding:5px 10px;font-family:ui-monospace,Menlo,monospace;font-size:12px;display:flex}.pmp-hmi-banner--fault{color:#ff8a8e;background:#2a1517;border-color:#7e2c30;font-weight:700}.pmp-hmi-banner--warn{color:#ffc857;background:#2a2315;border-color:#7e632c}.pmp-hmi-warnrow{flex-wrap:wrap;gap:4px;padding:4px 12px 0;display:flex}.pmp-hmi-warn{letter-spacing:.04em;color:#ffc857;background:#2a2315;border:1px solid #7e632c;border-radius:3px;padding:2px 6px;font-size:9.5px}.pmp-hmi-readouts{grid-template-columns:repeat(2,1fr);gap:4px;padding:6px 12px 0;display:grid}.pmp-hmi-readout{background:#14181d;border:1px solid #2c333b;border-radius:4px;flex-direction:column;padding:4px 8px;display:flex}.pmp-hmi-readout--warn{border-color:#7e632c}.pmp-hmi-readout--warn .pmp-hmi-readout__value{color:#ffc857}.pmp-hmi-readout__label{letter-spacing:.08em;color:var(--ink-dim);font-size:9px;line-height:1.1}.pmp-hmi-readout__value{color:#cfe3f5;font-family:ui-monospace,Menlo,monospace;font-size:15px;line-height:1.1}.pmp-hmi-readout__value small{color:var(--ink-dim);margin-left:4px;font-size:9px}.pmp-hmi-pi{color:#9fb3c8;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 12px 0;font-size:10.5px;display:flex}.pmp-hmi-pi__title{letter-spacing:.12em;color:var(--ink-dim);font-size:9px}.pmp-hmi-pi b{color:#cfe3f5;font-family:ui-monospace,Menlo,monospace}.pmp-hmi-pi__sat{color:#566170;background:#14181d;border:1px solid #2c333b;border-radius:3px;padding:1px 6px}.pmp-hmi-pi__sat.is-on{color:#ffc857;border-color:var(--amber)}.pmp-hmi-beliefs{align-items:center;gap:10px;padding:4px 12px 0;display:flex}.pmp-hmi-side__label{letter-spacing:.12em;color:var(--ink-dim);flex-shrink:0;font-size:9px}.pmp-hmi-slots{flex:1;gap:4px;display:flex}.pmp-hmi-slot{text-align:center;letter-spacing:.04em;color:#566170;background:#14181d;border:1px solid #2c333b;border-radius:3px;flex:1;padding:3px 0;font-family:ui-monospace,Menlo,monospace;font-size:8.5px}.pmp-hmi-slot.is-on{color:#7fdd9c;background:#17301f;border-color:#2e6b42}.pmp-hmi-slot.is-flagged{border-color:var(--amber);color:#ffc857}.pmp-hmi-step{color:#9fb3c8;background:#14181d;border:1px solid #2c333b;border-radius:3px;flex-shrink:0;padding:3px 6px;font-size:10px}.pmp-hmi-middle{flex:1 1 0;grid-template-columns:1fr 132px;gap:8px;min-height:44px;padding:6px 12px 8px;display:grid;overflow:hidden}.pmp-hmi-msglist{background:#14181d;border:1px solid #2c333b;border-radius:4px;min-height:48px;max-height:100%;padding:4px;overflow-y:auto}.pmp-hmi-msg{color:#93a1b1;gap:8px;padding:2px 4px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;display:flex}.pmp-hmi-msg__t{color:#566170;text-align:right;flex-shrink:0;width:46px}.pmp-hmi-msg--fault{color:#ff8a8e}.pmp-hmi-msg--warn{color:#ffc857}.pmp-hmi-side{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.pmp-hmi-fluid__btns{gap:4px;margin-top:4px;display:flex}.pmp-hmi-fluid__btn{color:var(--ink-dim);cursor:pointer;background:#14181d;border:1px solid #2c333b;border-radius:4px;flex:1;padding:6px 0;font-size:10px;font-weight:700}.pmp-hmi-fluid__btn.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.pmp-hmi-fluid__btn:disabled:not(.is-active){opacity:.45;cursor:default}.pmp-hmi-fluid__name{color:var(--ink-dim);margin-top:4px;font-size:9px;display:block}.pmp-hmi-sp input[type=range]{width:100%;accent-color:var(--accent)}.pmp-hmi-hand{color:var(--ink-dim);align-items:center;gap:5px;margin-top:4px;font-size:9.5px;display:flex}.pmp-hmi-controls{border-top:1px solid #2c333b;align-items:center;gap:12px;padding:6px 14px 8px;display:flex}.pmp-hmi-pb{color:var(--ink-dim);letter-spacing:.12em;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;font-size:10px;display:flex}.pmp-hmi-pb__cap{border:3px solid #454e59;border-radius:50%;width:34px;height:34px;box-shadow:inset 0 -4px 6px #00000080}.pmp-hmi-pb--green .pmp-hmi-pb__cap{background:radial-gradient(circle at 35% 30%,#57e388,#1d7a3f)}.pmp-hmi-pb--red .pmp-hmi-pb__cap{background:radial-gradient(circle at 35% 30%,#f0716d,#8f2723)}.pmp-hmi-pb--blue .pmp-hmi-pb__cap{background:radial-gradient(circle at 35% 30%,#7db4f7,#24568f)}.pmp-hmi-pb:active .pmp-hmi-pb__cap{transform:translateY(2px);box-shadow:inset 0 2px 5px #0009}.pmp-hmi-estop{color:var(--ink-dim);letter-spacing:.12em;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.pmp-hmi-estop__mushroom{background:radial-gradient(circle at 35% 30%,#ff6b64,#a11813);border:5px solid #e8b23a;border-radius:50%;width:38px;height:38px;box-shadow:0 4px 8px #0000008c}.pmp-hmi-estop.is-latched .pmp-hmi-estop__mushroom{transform:scale(.92)translateY(3px);box-shadow:0 0 0 3px #e5484d66,0 1px 3px #0009}.pmp-hmi-estop.is-latched{color:var(--red);font-weight:700}.pmp-field__tabs{border-bottom:1px solid var(--panel-edge);flex-wrap:wrap;gap:4px;padding:8px 10px;display:flex}.pmp-field__tab{background:var(--steel);color:var(--ink-dim);border:1px solid var(--steel-lt);cursor:pointer;border-radius:4px;flex:1 0 28%;padding:3px 0;font-family:ui-monospace,Menlo,monospace;font-size:10px}.pmp-field__tab:hover{border-color:var(--accent)}.pmp-field__tab.is-sel{background:var(--accent);color:#14171b;border-color:var(--accent);font-weight:700}.pmp-field__svg{background:#21262c;border-radius:6px;flex:1;width:calc(100% - 20px);min-height:0;margin:0 10px 10px}.pmp-probe-rod{stroke:#8b95a1;stroke-width:2.4px}.pmp-lcd{fill:#10201a;stroke:#2e6b42;stroke-width:1.2px}.pmp-lcd-txt{fill:#6fd695;font-family:ui-monospace,Menlo,monospace;font-size:11px}.pmp-vfd-txt{fill:#6fd695;letter-spacing:.06em;font-family:ui-monospace,Menlo,monospace;font-size:12px}.pmp-vfd-txt.is-fault{fill:#ff6b64}.pmp-ai-ma{fill:#9fb3c8;font-family:ui-monospace,Menlo,monospace;font-size:10px}.pmp-ai-ma.is-dead{fill:#ff6b64}.pmp-cabinet__body{flex:1;gap:10px;min-height:0;padding:8px;display:flex}.pmp-cabinet__svg{background:#21262c;border-radius:6px;flex:1;min-width:0;height:100%}.pmp-fuse-hl{fill:#4c9aff1a;stroke:var(--blue);stroke-width:1.2px;stroke-dasharray:4 3}.cab-backplane{fill:#262b31;stroke:#3a424c}.cab-device{fill:#30363e;stroke:#454e59}.cab-device--safety{fill:#383327;stroke:#8a7325}.cab-fuse{fill:#1c2025;stroke:#5b6570}.cab-sensor{fill:#3a424c;stroke:#5b6570}.cab-sensor-lens{fill:#17364a;stroke:#4c7ba1}.cab-rack{fill:#23282e;stroke:#454e59}.cab-module{fill:#2e343c;stroke:#4a5560}.cab-terminal{fill:#384049;stroke:#545f6b}.cab-terminal--com{fill:#2a3d4f;stroke:#4c7ba1}.cab-txt{fill:#c6cdd6;letter-spacing:.06em}.cab-txt--dim{fill:#9ba6b4}.dev{z-index:40;background:#201a26;border:1px solid #5c4a73;border-radius:8px;flex-direction:column;width:360px;display:flex;position:fixed;top:52px;bottom:12px;right:12px;box-shadow:-6px 8px 30px #00000080}.dev__head{border-bottom:1px solid #453a54;justify-content:space-between;align-items:flex-start;padding:10px 12px;display:flex}.dev__head b{color:#cbb2ec;letter-spacing:.1em;font-size:12px}.dev__sub{color:#8d7ba3;margin-top:2px;font-size:10px;display:block}.dev__close{color:#8d7ba3;cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.dev__close:hover{color:#fff}.dev__state{color:#a493b8;border-bottom:1px solid #453a54;flex-direction:column;gap:4px;padding:8px 12px;font-size:11px;display:flex}.dev__beliefs{gap:4px;display:flex}.dev__slot{text-align:center;letter-spacing:.06em;color:#6d5e80;background:#191420;border:1px solid #3c3149;border-radius:3px;flex:1;padding:3px 0;font-size:8.5px}.dev__slot.is-on{color:#a8e792;background:#33472c;border-color:#4f7a41}.dev__scroll{flex:1;padding:8px 12px;overflow-y:auto}.dev__group{margin-bottom:14px}.dev__group h4{letter-spacing:.18em;text-transform:uppercase;color:#8d7ba3;border-bottom:1px dashed #453a54;margin:0 0 6px;padding-bottom:3px;font-size:10px}.dev__fault{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:flex-start;gap:8px;padding:5px 6px;display:flex}.dev__fault:hover{background:#2a2233}.dev__fault.is-active{background:#331d22;border-color:#7e2c30}.dev__fault input{accent-color:var(--red);margin-top:2px}.dev__fault b{color:#d8cbe8;font-size:11.5px;font-weight:600;display:block}.dev__fault.is-active b{color:#ff9d99}.dev__fault small{color:#8d7ba3;font-size:10px;line-height:1.35;display:block}.dev__slider{color:#a493b8;margin-bottom:8px;font-size:11px;display:block}.dev__slider b{color:#d8cbe8}.dev__slider input{accent-color:#b08fe0;width:100%}.dev__btnrow{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.dev__btn{color:#cbb2ec;cursor:pointer;background:#2a2233;border:1px solid #453a54;border-radius:4px;padding:5px 10px;font-size:11px}.dev__btn:hover{border-color:#b08fe0}.dev__btn.is-active{color:#efe4ff;background:#3b2f4d;border-color:#b08fe0}.dev__btn:disabled{opacity:.4;cursor:default}.dev__btn--danger{color:#ff9d99;background:#331d22;border-color:#7e2c30}.dev__foot{border-top:1px solid #453a54;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.cab-pocket{color:#4a4232;letter-spacing:.1em;cursor:pointer;background:linear-gradient(#efe9d8,#ddd5bd);border:1px solid #8a8069;border-bottom-width:3px;border-radius:3px 3px 0 0;padding:3px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.cab-pocket:hover{transform:translateY(-2px);box-shadow:0 3px 6px #0006}.wd-overlay{z-index:45;background:#080a0d8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wd-paper{color:#2a2f3a;background:linear-gradient(96deg,#efe9d8 0%,#e7e0cc 50%,#efe9d8 100%);border:1px solid #b8ae94;border-radius:2px;flex-direction:column;width:min(1060px,100%);height:min(760px,100%);font-family:ui-monospace,SF Mono,Menlo,monospace;animation:.22s ease-out wd-unfold;display:flex;position:relative;box-shadow:0 18px 50px #0009}@keyframes wd-unfold{0%{opacity:0;transform:translateY(40px)scale(.96)}}.wd-paper:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 calc(33% - 1px),#5e543f2e 33%,#0000 calc(33% + 1px)),linear-gradient(90deg,#0000 calc(66% - 1px),#5e543f2e 66%,#0000 calc(66% + 1px));position:absolute;inset:0}.wd-head{border-bottom:1.5px solid #2a2f3a;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.wd-tabs{gap:6px;display:flex}.wd-tab{color:#5a5140;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #8a8069;padding:4px 10px;font-size:11px}.wd-tab:hover{border-color:#2a2f3a}.wd-tab.is-sel{color:#efe9d8;background:#2a2f3a;border-color:#2a2f3a}.wd-tuck{color:#5a5140;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px dashed #8a8069;padding:4px 10px;font-size:11px}.wd-tuck:hover{color:#2a2f3a;border-color:#2a2f3a}.wd-body{flex:1;min-height:0;padding:10px 16px;overflow:auto}.wd-sheet1{width:100%;height:100%;min-height:480px;display:block}.wd-line{stroke:#2a2f3a;stroke-width:1.3px;fill:none}.wd-line--hv{stroke-width:2px}.wd-line--bus{stroke-width:2.2px}.wd-line--dashed{stroke-dasharray:4 3}.wd-box{fill:none;stroke:#2a2f3a;stroke-width:1.3px}.wd-box--dashed{stroke-dasharray:5 3}.wd-txt{fill:#2a2f3a;letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,monospace}.wd-txt--dim{fill:#6b6353}.wd-dot{fill:#2a2f3a}.wd-io__intro{letter-spacing:.06em;color:#6b6353;margin:4px 0 12px;font-size:10px}.wd-io h3{letter-spacing:.1em;border-bottom:1.5px solid #2a2f3a;margin:16px 0 6px;padding-bottom:3px;font-size:12px}.wd-io h3:first-of-type{margin-top:0}.wd-io table{border-collapse:collapse;width:100%;font-size:11px}.wd-io th{text-align:left;letter-spacing:.12em;color:#6b6353;border-bottom:1px solid #2a2f3a;padding:3px 10px 3px 0;font-size:9px}.wd-io td{vertical-align:top;border-bottom:1px dotted #b0a68b;padding:3px 10px 3px 0}.wd-io .wd-tag{font-weight:700}.wd-legend{columns:3;column-gap:24px;margin:6px 0 0;padding:0;font-size:10.5px;list-style:none}.wd-legend li{break-inside:avoid;padding:2px 0}@media (width<=900px){.wd-legend{columns:2}}.wd-titleblock{border-top:2px solid #2a2f3a;grid-template-columns:1.6fr 2.4fr .55fr .3fr .55fr;display:grid}.wd-titleblock div{border-left:1px solid #2a2f3a;min-width:0;padding:6px 12px 8px}.wd-titleblock div:first-child{border-left:none}.wd-titleblock small{letter-spacing:.14em;color:#6b6353;font-size:8px;display:block}.wd-titleblock b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.pmp-flow.is-flowing path,.pmp-cav,.pmp-foam,.pmp-fan.is-spinning,.pmp-drip,.pmp-estop-btn.is-latched,.pmp-hmi-mode--faulted,.wd-paper{animation:none}}
