.dep-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}.dep-app code{color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.dep-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}.dep-header__title small{color:var(--ink);letter-spacing:.06em;margin-bottom:3px;font-size:13px;font-weight:600;display:block}.dep-header__title b{letter-spacing:.12em;color:var(--accent);font-size:15px}.dep-header__title span{color:var(--ink-dim);margin-left:10px;font-size:12px}.dep-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}.dep-exit:hover{color:var(--ink);background:#2a2e36}.dep-header__tools{align-items:center;gap:20px;margin-left:auto;display:flex}.dep-jargontoggle{color:#6fd695;cursor:pointer;background:#16281f;border:1px dashed #2e6b42;border-radius:4px;padding:5px 12px;font-size:12px}.dep-jargontoggle:hover{background:#1d3428}.dep-jargontoggle.is-active{background:var(--green);color:#0f1712;border:1px solid var(--green);font-weight:700}.dep-ratingstoggle{color:#a9b9c9;cursor:pointer;background:#1f242b;border:1px dashed #4a5765;border-radius:4px;padding:5px 12px;font-size:12px}.dep-ratingstoggle:hover{background:#29313a}.dep-ratingstoggle.is-active{color:#161a1f;background:#cbd7e4;border:1px solid #cbd7e4;font-weight:700}.dep-calltoggle,.dep-benchtoggle,.dep-sowtoggle{color:#ffc857;cursor:pointer;background:#2b2415;border:1px solid #6b5726;border-radius:5px;margin-left:8px;padding:5px 12px;font-size:12px}.dep-calltoggle{color:#e0c68e;background:#241f14;align-items:center;gap:6px;display:inline-flex}.dep-calltoggle.is-open,.dep-calltoggle:hover,.dep-benchtoggle.is-open,.dep-benchtoggle:hover,.dep-sowtoggle.is-active,.dep-sowtoggle:hover{border-color:#ffc857}.dep-benchtoggle:disabled{opacity:.45;cursor:not-allowed}.dep-benchtoggle.is-solved{color:#a8e792;background:#1d2e1a;border-color:#4f7a41}.is-explain .dep-main .cab-txt:not(.jargon-hit),.is-explain .dep-main text:not(.jargon-hit):not(.cab-txt){opacity:.3}.is-explain .dep-main .tp{cursor:default;pointer-events:none}.is-explain .dep-main .wd-paper text:not(.jargon-hit){opacity:1}.dep-main{flex:1;grid-template-rows:minmax(0,38fr) minmax(0,62fr);gap:10px;min-height:0;padding:10px 14px;display:grid}.dep-bottom{grid-template-columns:minmax(340px,400px) 1fr;align-items:stretch;gap:10px;min-height:0;display:grid}.dep-stack{flex-direction:column;gap:10px;min-height:0;display:flex}.dep-stack>.dep-dash{flex:auto;min-height:0}.dep-stack>.dep-host{flex:none}@media (width>=1181px){.sim-app.is-drawer-open .dep-bottom{grid-template-columns:minmax(260px,30fr) minmax(0,70fr)}}@media (width<=1180px){.dep-main{flex-direction:column;display:flex;overflow-y:auto}.dep-bottom{grid-template-columns:1fr}}@media (height<=850px){.dep-main{grid-template-rows:minmax(0,34fr) minmax(0,66fr)}}.dep-cabinet__body{flex:1;gap:10px;min-height:0;padding:8px;display:flex}.dep-cabinet__svg{background:#21262c;border-radius:6px;flex:1;min-width:0;height:100%}.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}.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-paper--print{width:min(1240px,100%);height:min(640px,100%)}.wd-body--print{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid;overflow:hidden}.wd-body--print .wd-sheet1{align-self:stretch;min-height:0}.wd-body--print .wd-io{min-height:0;overflow:auto}@media (width<=900px){.wd-body--print{grid-template-columns:1fr;overflow:auto}}.wd-paper--sow{width:min(620px,100%);height:auto;max-height:min(760px,100%)}.sow{padding-bottom:16px;font-size:12px;line-height:1.5}.sow__section{margin-top:12px}.sow__h{letter-spacing:.12em;border-bottom:1px solid #8a8069;margin:0 0 6px;padding-bottom:2px;font-size:11px;font-weight:700}.sow dl{margin:0}.sow__row{grid-template-columns:118px 1fr;gap:2px 12px;padding:2px 0;display:grid}.sow__row dt{color:#5a5140;letter-spacing:.08em;font-size:11px}.sow__row dd{margin:0}.sow__head{border-bottom:1.5px solid #2a2f3a;padding-bottom:6px}.sow__list{margin:0;padding-left:18px}.sow__list li{padding:1px 0}.sow__foot{letter-spacing:.04em;border-top:1.5px solid #2a2f3a;margin:16px 0 0;padding-top:8px;font-size:11.5px}.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){.dep-belt.is-moving,.dep-motor__fan.is-spinning,.dep-sprocket.is-spinning,.dep-chain.is-running,.dep-host-mode--faulted,.dep-state--run,.dep-beacon.is-lit,.dep-beaconlamp.is-lit,.wd-paper{animation:none}}.dep-floor{border:1px solid var(--panel-edge);background:radial-gradient(700px 260px at 50% 0,#232a31 0%,#0000 70%),linear-gradient(#1b2026,#171b20);border-radius:8px;min-height:0;position:relative;overflow:hidden}.dep-floor__svg{width:100%;height:100%;display:block}.dep-ground{fill:#14181d}.dep-table{fill:#3c444e;stroke:#262c33}.dep-leg{fill:#2b323a}.dep-frame{fill:#333b44;stroke:#21262c}.dep-belt{fill:#23282e;stroke:#444c56;stroke-dasharray:14 8}.dep-belt.is-moving{animation:.8s linear infinite dep-belt-run}@keyframes dep-belt-run{to{stroke-dashoffset:-22px}}.dep-roller{fill:#2b323a;stroke:#454d57}.dep-carton{fill:#a8865a;stroke:#6e5636}.dep-post{fill:#444c56}.dep-motor{fill:#46505b;stroke:#2c333b}.dep-motor__fan{fill:#22282e;stroke:#5a6470}.dep-motor__fan.is-spinning{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite dep-fan-spin}@keyframes dep-fan-spin{to{transform:rotate(360deg)}}.dep-dash{background:linear-gradient(#20252b,#1a1e24);overflow:hidden}.dep-dash>:not(.dep-dash__body){flex-shrink:0}.dep-dash__body{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:6px 12px 10px;display:flex;overflow-y:auto}.dep-state{letter-spacing:.1em;border-radius:3px;padding:1px 8px;font-weight:700}.dep-state--run{color:#0f1712;background:var(--green)}.dep-state--offline{color:#fff;background:#cf2f34}.dep-trace{background:#14181d;border:1px solid #2c333b;border-radius:4px;flex:none;margin:0;overflow:hidden}.dep-trace__cap{letter-spacing:.08em;color:#8b95a3;justify-content:space-between;align-items:center;padding:4px 8px;font-size:10px;display:flex}.dep-trace__amps{color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700}.dep-trace__svg{width:100%;display:block}.dep-trace__bg{fill:#10141a}.dep-trace__grid{stroke:#1e242c;stroke-width:1px}.dep-trace__threshold{stroke:#6b5726;stroke-width:1px;stroke-dasharray:5 4}.dep-trace__threshold.is-pinned{stroke:#b58f3e;stroke-width:1.2px}.dep-trace__axis{fill:#5a6470;letter-spacing:.05em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:7px}.dep-trace__setpoint{fill:#b58f3e;letter-spacing:.05em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:7px}.dep-trace__line{fill:none;stroke:var(--accent);stroke-width:1.6px}.dep-strip{background:#14181d;border:1px solid #2c333b;border-radius:3px;height:14px;position:relative;overflow:hidden}.dep-strip__seg{position:absolute;top:0;bottom:0}.dep-strip__seg--run{background:var(--green);opacity:.85}.dep-strip__seg--offline{background:var(--red);opacity:.8}.dep-tiles{flex:none;grid-template-columns:repeat(4,minmax(60px,1fr));gap:6px;display:grid}.dep-tile__value--pct{white-space:nowrap}.dep-tile .dep-tile__value--unset{letter-spacing:.06em;opacity:.55;font-size:10px;line-height:1.2}.dep-tile{border:1px solid var(--panel-edge);background:#171b20;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.dep-tile__label{letter-spacing:.08em;color:#8b95a3;font-size:10px}.dep-tile__value{color:#d7e876;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:24px;font-weight:700}.dep-tile__sub{letter-spacing:.1em;color:#8b95a3;font-size:9px}.dep-tile__sub.is-live{color:var(--green)}.dep-tile__kv{letter-spacing:.1em;color:#8b95a3;align-items:baseline;gap:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;display:flex}.dep-tile__kv b{color:#d7e876;font-weight:700}.dep-hops{background:#171b20;border:1px solid #2c333b;border-radius:4px;gap:14px;padding:6px 10px;display:flex}.dep-hop{letter-spacing:.1em;color:#6a7482;align-items:center;gap:6px;font-size:10px;display:inline-flex}.dep-hop__lamp{background:var(--red);border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #e5484d80}.dep-hop.is-online{color:#9fb3c8}.dep-hop.is-online .dep-hop__lamp{background:var(--green);box-shadow:0 0 6px var(--green)}.dep-config{color:#9fb3c8;background:#171b20;border:1px solid #2c333b;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:flex}.dep-config__btn{color:#cdd6e0;letter-spacing:.06em;cursor:pointer;background:#2c333b;border:1px solid #5a6470;border-radius:4px;padding:5px 10px;font-size:10px;font-weight:700}.dep-config__btn:hover,.dep-config__btn:focus-visible{border-color:var(--accent)}.dep-config__btn:disabled{opacity:.45;cursor:not-allowed}.dep-config__btn--quiet{color:#9fb3c8;border-color:#3a424c}.dep-config__form{align-items:center;gap:6px;display:flex}.dep-config__form input{color:#e8eef4;background:#10141a;border:1px solid #5a6470;border-radius:4px;width:64px;padding:4px 6px;font-family:inherit;font-size:11px}.dep-config__form input:focus-visible{border-color:var(--accent);outline:none}.dep-config__unit{color:#9fb3c8}.dep-host{background:linear-gradient(#20252b,#1a1e24);overflow:hidden}.dep-host>:not(.dep-host-body){flex-shrink:0}.dep-host-body{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:0 12px 10px;display:flex;overflow-y:auto}.dep-host-mode{letter-spacing:.1em;border-radius:3px;padding:1px 8px;font-weight:700}.dep-host-mode--running{color:#0f1712;background:var(--green)}.dep-host-mode--stopped,.dep-host-mode--off{color:var(--ink);background:#3a424c}.dep-host-mode--faulted{color:#fff;background:var(--red);animation:.9s steps(2,end) infinite dep-flash}.dep-host-banner{box-sizing:border-box;color:#9fb3c8;background:#171b20;border:1px solid #2c333b;border-radius:4px;align-items:center;gap:8px;min-height:28px;margin-top:6px;padding:5px 10px;font-family:ui-monospace,Menlo,monospace;font-size:12px;display:flex}.dep-host-banner--fault{color:#ff8a8e;background:#2a1517;border-color:#7e2c30;font-weight:700}.dep-beacon{background:#2c333b;border-radius:50%;flex-shrink:0;width:10px;height:10px}.dep-beacon.is-lit{background:var(--red);box-shadow:0 0 8px var(--red);animation:.9s steps(2,end) infinite dep-flash}.dep-host-controls{align-items:center;gap:12px;display:flex}.dep-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}.dep-pb__cap{border:3px solid #454e59;border-radius:50%;width:34px;height:34px;box-shadow:inset 0 -4px 6px #00000080}.dep-pb--green .dep-pb__cap{background:radial-gradient(circle at 35% 30%,#57e388,#1d7a3f)}.dep-pb--red .dep-pb__cap{background:radial-gradient(circle at 35% 30%,#f0716d,#8f2723)}.dep-pb--blue .dep-pb__cap{background:radial-gradient(circle at 35% 30%,#7db4f7,#24568f)}.dep-pb:active .dep-pb__cap{transform:translateY(2px);box-shadow:inset 0 2px 5px #0009}.dep-peg{fill:#46505b;stroke:#7fb2cc;stroke-width:1.5px}.dep-peg__beam{stroke:#d7e876;stroke-width:1.5px;stroke-dasharray:4 4;opacity:.85}.dep-peg__beam--lost{opacity:.22}.dep-cylinder{fill:#46505b;stroke:#8a939e;stroke-width:1.5px}.dep-rod{fill:#b9c2cc;stroke:#2d343c;stroke-width:1px}.dep-rod__plate{fill:#8a939e}.dep-chute{fill:#2b323a;stroke:#4a5560;stroke-width:1.5px}.dep-chute__rail{stroke:#6b7580;stroke-width:2px}.dep-carton--leaving{stroke:#2d343c}.dep-aimpanel{z-index:5;color:#cdd6e0;background:#1a1f25f2;border:1px solid #5a6470;border-radius:6px;flex-direction:column;gap:8px;width:250px;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:flex;position:absolute;top:10px;right:10px}.dep-aimpanel b{letter-spacing:.08em;color:#e8eef4}.dep-aimpanel__row{grid-template-columns:86px 1fr 52px;align-items:center;gap:8px;display:grid}.dep-aimpanel__row input[type=range]{width:100%;accent-color:var(--accent)}.dep-aimpanel__val{text-align:right;color:#d7e876}.dep-aimpanel__actions{gap:8px;display:flex}.dep-aimpanel__actions button{color:#cdd6e0;letter-spacing:.06em;cursor:pointer;background:#2c333b;border:1px solid #5a6470;border-radius:4px;padding:5px 10px;font-size:10px;font-weight:700}.dep-aimpanel__actions button:hover,.dep-aimpanel__actions button:focus-visible{border-color:var(--accent)}.dep-ct{fill:none;stroke:#8a939e;stroke-width:4px}.dep-ct.is-open{stroke:#c26b3c}.dep-ct__jaw{fill:none;stroke:#c26b3c;stroke-width:4px}.dep-feed{fill:none;stroke:#5a6470;stroke-width:3px;stroke-linecap:round}.dep-feed--jacket{stroke:#454d57;stroke-width:7px;stroke-linecap:butt}.cab-lug{fill:#1f252c;stroke:#6c7580;stroke-width:1.2px}.dep-sprocket{fill:#2b323a;stroke:#8a939e;stroke-width:2px;stroke-dasharray:2 1.6}.dep-sprocket__hub{fill:#8a939e}.dep-sprocket.is-spinning{transform-box:fill-box;transform-origin:50%;animation:1.6s linear infinite dep-fan-spin}.dep-chain{fill:none;stroke:#6b7580;stroke-width:2px;stroke-dasharray:3 2}.dep-chain.is-running{animation:.5s linear infinite dep-chain-run}@keyframes dep-chain-run{to{stroke-dashoffset:-5px}}.dep-shaft{stroke:#8a939e;stroke-width:3px}.dep-pb{stroke:#14181d;stroke-width:1px}.dep-pb--green{fill:#2f9e5a}.dep-pb--red{fill:#c4423c}.dep-pb--blue{fill:#3f6f86}.dep-leadrun{fill:none;stroke:#3f6f86;stroke-width:2px;stroke-dasharray:6 5}.dep-wallbox{fill:#262d35;stroke:#454d57;stroke-width:1.5px}.dep-antenna{stroke:#8a929c;stroke-width:2.5px;stroke-linecap:round}.dep-antenna--wifi{stroke-width:1.5px}.dep-cable{fill:none;stroke:#3f6f86;stroke-width:2px}.dep-bar{fill:#3a424b}.dep-bar.is-lit{fill:#4fc56b}.dep-lcd{fill:#1a2320;stroke:#3a4a42}.dep-lcd__text{fill:#9fd8a8;letter-spacing:.06em;font-family:ui-monospace,Menlo,monospace;font-size:9.5px}.dep-eps{fill:#1c2127;stroke:#454d57;stroke-width:1.5px}.dep-plug{fill:#408c5a29;stroke:#4f9a68;stroke-width:1.2px}.dep-port{fill:#1f252c;stroke:#454d57}.dep-port.is-used{fill:#3f6f86}.dep-beaconlamp{fill:#2c333b;stroke:#454d57}.dep-beaconlamp.is-lit{fill:var(--red);stroke:#ff8a8e;filter:drop-shadow(0 0 4px var(--red));animation:.9s steps(2,end) infinite dep-flash}.cab-device--tap{stroke:#6b5726}.dep-relay{fill:#262d35;stroke:#454d57;stroke-width:1.5px}.dep-relay__insert{fill:#14181c;stroke:#3a424b}.dep-deadterm{fill:#1f252c;stroke:#454d57;stroke-dasharray:2 2}.dep-relay__divider{stroke:#454d57;stroke-dasharray:3 3}.dep-wiring{pointer-events:none}.dep-tapwire{fill:none;stroke:#b58f3e;stroke-width:2px}.dep-leadwire{fill:none;stroke:#3f6f86;stroke-width:2px}.dep-zerowire{fill:none;stroke:#6b7683;stroke-width:2px}.dep-tapwire--off{opacity:.45;stroke-dasharray:4 3}.dep-spec{cursor:pointer}.dep-spec__plate{fill:#1d232a;stroke:#5a6470}.dep-spec:hover .dep-spec__plate,.dep-spec:focus-visible .dep-spec__plate{stroke:var(--accent)}.dep-spec__text{fill:#cdd6e0;letter-spacing:.04em;font-size:9px;font-weight:700}@keyframes dep-flash{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.dep-cabdoor{fill:#2a3138;stroke:#4a535d;stroke-width:1.5px}.dep-cabdoor__panel{fill:#262d34;stroke:#3d454e}.dep-cabdoor__handle{fill:#6a737d}.dep-antenna__tip{fill:#8a929c}.dep-gland{fill:#1f252c;stroke:#5a6470;stroke-width:1.5px}.dep-radio{fill:none;stroke:#3a424b;stroke-width:1.4px;stroke-linecap:round}.dep-radio.is-live{stroke:#4fa3c4}.dep-recept{fill:#d9dde2;stroke:#8a929c}.dep-recept__outlet{fill:#eef1f4;stroke:#8a929c}.dep-recept__slot{fill:#2a3138}.cab-slot{fill:none;stroke:#3a424b;stroke-dasharray:4 4}.dep-relay__tab{fill:#f0641e}.dep-ice__socket{fill:#1b2129;stroke:#454d57}.dep-ice__body{fill:#333d47;stroke:#8a929c}.dep-ice__coil{fill:#4a5560;stroke:#8a929c}.dep-ice__wind{fill:none;stroke:#99a3ad;stroke-width:1px}.dep-ice__arm{fill:none;stroke:#b6bec7;stroke-width:1.5px}.dep-ice__contact{fill:#cdd6e0}.dep-ice__clip{fill:none;stroke:#9aa3ad;stroke-width:2px;stroke-linecap:round}.dep-rj{fill:#3f6f86;stroke:#5a8ea6}.dep-rj__latch{fill:#5a8ea6;stroke:#8fc0d6}.dep-antenna__rod{fill:#8a929c}.dep-cord{fill:none;stroke:#6c7580;stroke-width:2.5px}.dep-cordplug{fill:#3a4048;stroke:#8a929c}.dep-plug__hit{fill:#0000}.dep-pickup.is-active:hover .dep-cordplug,.dep-pickup.is-active:focus-visible .dep-cordplug{stroke:var(--accent)}.dep-drop__box{fill:none;stroke:#4a535d;stroke-width:1.5px;stroke-dasharray:5 4}.dep-drop{outline:none}.dep-drop__hit{fill:#0000;stroke:none}.dep-drop[aria-disabled=true]{pointer-events:none}.dep-drop[aria-disabled=true] .dep-drop__content{pointer-events:auto}.dep-drop.is-lit{cursor:pointer}.dep-drop.is-lit .dep-drop__box,.dep-drop.is-lit .dep-drop__ring{stroke:var(--accent);stroke-width:2px;filter:drop-shadow(0 0 4px var(--accent))}.dep-drop__ring{fill:none;stroke:#0000;stroke-dasharray:5 4}.dep-drop:focus-visible .dep-drop__box,.dep-drop:focus-visible .dep-drop__ring{stroke:#fff}.dep-drop__run{fill:none;stroke:#0000;stroke-width:16px;stroke-linecap:round}.dep-drop.is-lit .dep-drop__run{stroke:#f0641e47}.dep-drop--run:focus-visible .dep-drop__run{stroke:#ffffff59}.dep-pickup{outline:none}.dep-pickup[aria-disabled=true]{pointer-events:none}.dep-pickup.is-active{cursor:pointer}.dep-pickup.is-active:hover .dep-ct,.dep-pickup.is-active:focus-visible .dep-ct,.dep-pickup.is-active:hover .dep-wallbox,.dep-pickup.is-active:focus-visible .dep-wallbox,.dep-pickup.is-active:hover .dep-cabdoor,.dep-pickup.is-active:focus-visible .dep-cabdoor{stroke:var(--accent)}.dep-ct__hit{fill:#0000}.dep-wallbox--inside{stroke-dasharray:4 3}.tp.is-landable .tp__dot{fill:#1d2026;stroke:var(--accent);stroke-width:2.5px}.tp.is-landable .tp__hit{fill:#f0641e1f}.tp.is-landable:hover .tp__dot,.tp.is-landable:focus-visible .tp__dot{fill:var(--accent)}.tp--lead .tp__dot{stroke:#b58f3e;stroke-width:2px}.dep-mapping__rows{flex-direction:column;gap:4px;display:flex}.dep-config__radios{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dep-config__radio[aria-checked=true]{border-color:var(--accent);color:#fff}.dep-kit__pick{text-align:left;width:100%;margin:0 0 4px;display:block}.dep-kit__hand{color:#e8e0c8;background:#23262d;border:1px solid #45412f;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:6px 9px;font-size:12.5px;display:flex}.dep-kit__hand .diag__verb{margin:0}.dep-leads{margin:0 0 6px;padding:0;list-style:none}.dep-leads li{color:#b0a88f;border-bottom:1px dashed #33302a;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.dep-leads__lift{margin:0;padding:3px 8px;font-size:11px}.dep-mapping{padding:3px 10px;font-size:10.5px}.dep-mapping .dep-config__btn{padding:3px 8px}
