.bp-schematic{padding:4px}.bp-schematic:before,.bp-schematic:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.bp-schematic:before{top:-3px;left:-3px;border-top:1.5px solid rgba(252,211,77,.85);border-left:1.5px solid rgba(252,211,77,.85);filter:drop-shadow(0 0 3px rgba(252,211,77,.5))}.bp-schematic:after{bottom:-3px;right:-3px;border-bottom:1.5px solid rgba(252,211,77,.85);border-right:1.5px solid rgba(252,211,77,.85);filter:drop-shadow(0 0 3px rgba(252,211,77,.5))}.bp-schematic .bps-wall{stroke:#dce7f0;stroke-width:1.6;fill:none}.bp-schematic .bps-line{stroke:#dce7f0d9;stroke-width:1.2;fill:none}.bp-schematic .bps-thin{stroke:#93c5fd8c;stroke-width:.9;fill:none}.bp-schematic .bps-dash{stroke:#93c5fdb3;stroke-width:.9;fill:none;stroke-dasharray:3 3}.bp-schematic .bps-dim,.bp-schematic .bps-arrow{stroke:#93c5fd99;stroke-width:.7;fill:none}.bp-schematic .bps-flow{stroke:#fcd34d;stroke-width:1.2;fill:none;stroke-dasharray:4 3;opacity:.8}.bp-schematic .bps-fill{fill:#60a5fa0f;stroke:#93c5fd59;stroke-width:.7}.bp-schematic .bps-node{fill:#fcd34d}.bp-schematic .bps-tx{fill:#fcd34d;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.08em}.bp-schematic .bps-tx-sm{fill:#93c5fd;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:8px;letter-spacing:.06em}.bp-schematic .bps-tx-lg{fill:#f1f5f9;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.12em}.bp-schematic .bps-glow{filter:drop-shadow(0 0 4px rgba(252,211,77,.7))}.bp-schematic .bpw-wall{stroke:#dce7f0;stroke-width:1.6;fill:none}.bp-schematic .bpw-thin{stroke:#93c5fd8c;stroke-width:.9;fill:none}.bp-schematic .bpw-dash{stroke:#93c5fdb3;stroke-width:.9;fill:none;stroke-dasharray:3 3}.bp-schematic .bpw-dim{stroke:#93c5fd99;stroke-width:.7;fill:none}.bp-schematic .bpw-cov-a{fill:#fcd34d1a;stroke:#fcd34d80;stroke-width:.8;stroke-dasharray:4 2}.bp-schematic .bpw-cov-b{fill:#60a5fa0d;stroke:#60a5fa66;stroke-width:.6;stroke-dasharray:3 2}.bp-schematic .bpw-ap{fill:#fcd34df2}.bp-schematic .bpw-tx{fill:#fcd34d;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.08em}.bp-schematic .bpw-tx-sm{fill:#93c5fd;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:8px;letter-spacing:.06em}.bp-schematic .bpw-tx-lg{fill:#f1f5f9;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.12em}.bp-schematic .bpw-glow{filter:drop-shadow(0 0 5px rgba(252,211,77,.7))}.bp-schematic .bpt-grid{stroke:#93c5fd40;stroke-width:.5;fill:none}.bp-schematic .bpt-frame{stroke:#93c5fd8c;stroke-width:.9;fill:none}.bp-schematic .bpt-tx{fill:#93c5fdb3;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.1em}.bp-schematic{--plan: #6B97BE;--plan-dim: #3D6A8E;--label: #84B0D6;--label-dim: rgba(132,176,214,.55);--bg: #0B1A2E;--ink: #E8F0F8;--ink-dim: #9BB3CC;--accent: #FFD33D;--signal: #5BE9D2;--ok: #57E08C;--warn: #FF7A59}.bp-schematic .svg-bus{fill:none;stroke:var(--label-dim);stroke-width:1;stroke-dasharray:4 4}.bp-schematic .corner-bracket{fill:none;stroke:#fcd34db3;stroke-width:1.8}.bp-schematic .svg-title{fill:#f1f5f9;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.1em}.bp-schematic .svg-subtitle{fill:#93c5fd;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.06em}.bp-schematic .svg-zone-fill{fill:#60a5fa0a;stroke:none}.bp-schematic .svg-wall{fill:none;stroke:#dce7f0;stroke-width:1.6}.bp-schematic .svg-wall--dim{stroke:#93c5fd80;stroke-width:1}.bp-schematic .svg-furn{fill:#60a5fa0f;stroke:#93c5fd66;stroke-width:.9}.bp-schematic .svg-label{fill:#fcd34d;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em}.bp-schematic .svg-label--dim{fill:#93c5fd}.bp-schematic .svg-label--ink{fill:#f1f5f9}.bp-schematic .svg-label--accent{fill:#ffd33d}.bp-schematic .svg-dim-line,.bp-schematic .svg-dim-tick{fill:none;stroke:#93c5fd80;stroke-width:.7}@keyframes pulse-ring{0%{transform:scale(.4);opacity:.55}to{transform:scale(1.8);opacity:0}}.bp-schematic .ap-ring{transform-origin:center;transform-box:fill-box;animation:pulse-ring 3.4s ease-out infinite}.bp-schematic .ap-ring--2{animation-delay:-1.1s}.bp-schematic .ap-ring--3{animation-delay:-2.2s}@keyframes skud-card-in{0%,5%{opacity:0;transform:translate(-30px)}10%,18%{opacity:1;transform:translate(0)}25%,to{opacity:0;transform:translate(8px)}}.bp-schematic .skud-card{transform-origin:center;animation:skud-card-in 4s ease-in-out infinite}@keyframes skud-reader-pulse{0%,18%{opacity:0}20%,32%{opacity:1}40%,to{opacity:0}}.bp-schematic .skud-reader-flash{animation:skud-reader-pulse 4s ease-in-out infinite}@keyframes skud-signal{0%,28%{opacity:0}30%{opacity:1}55%{opacity:1}58%,to{opacity:0}}.bp-schematic .skud-signal{animation:skud-signal 4s linear infinite}@keyframes skud-ctrl{0%,52%{fill:#ffd33d00;stroke:var(--accent)}55%,72%{fill:#ffd33d2e;stroke:var(--accent)}78%,to{fill:#ffd33d00;stroke:var(--accent)}}.bp-schematic .skud-ctrl{animation:skud-ctrl 4s ease-in-out infinite}@keyframes skud-ok{0%,60%{opacity:0;transform:translateY(4px)}68%,90%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(-4px)}}.bp-schematic .skud-ok{transform-box:fill-box;animation:skud-ok 4s ease-out infinite}@keyframes skud-turn{0%,55%{transform:rotate(0)}65%,82%{transform:rotate(90deg)}92%,to{transform:rotate(0)}}.bp-schematic .skud-turn-arm{transform-origin:130px 215px;animation:skud-turn 4s ease-in-out infinite}@keyframes wifi-roam{0%{offset-distance:0%}to{offset-distance:100%}}.bp-schematic .wifi-roamer{offset-path:path("M 90 360 L 280 360 L 280 200 L 480 200 L 480 360 L 660 360");offset-rotate:0deg;animation:wifi-roam 9s linear infinite}@keyframes vks-spot-1{0%,8%,to{opacity:1}18%,98%{opacity:0}}@keyframes vks-spot-2{0%,18%{opacity:0}25%,40%{opacity:1}50%,to{opacity:0}}@keyframes vks-spot-3{0%,50%{opacity:0}58%,73%{opacity:1}82%,to{opacity:0}}@keyframes vks-spot-4{0%,80%{opacity:0}88%,98%{opacity:1}}.bp-schematic .vks-spot-1{animation:vks-spot-1 8s ease-in-out infinite}.bp-schematic .vks-spot-2{animation:vks-spot-2 8s ease-in-out infinite}.bp-schematic .vks-spot-3{animation:vks-spot-3 8s ease-in-out infinite}.bp-schematic .vks-spot-4{animation:vks-spot-4 8s ease-in-out infinite}@keyframes vks-cam-pan{0%,8%{transform:rotate(-22deg)}25%,40%{transform:rotate(-8deg)}58%,73%{transform:rotate(14deg)}88%,98%{transform:rotate(26deg)}to{transform:rotate(-22deg)}}.bp-schematic .vks-cam-cone{transform-origin:400px 130px;animation:vks-cam-pan 8s ease-in-out infinite}@keyframes vks-mic-ring{0%{r:30;opacity:.35}to{r:90;opacity:0}}.bp-schematic .vks-mic-ring{animation:vks-mic-ring 2.4s ease-out infinite}.bp-schematic .vks-mic-ring--2{animation-delay:-1.2s}@keyframes telco-fade{0%,to{opacity:0}50%{opacity:1}}.bp-schematic .telco-pulse{animation:telco-fade 1.4s ease-in-out infinite}@keyframes telco-ring{0%,55%,to{opacity:0}62%,88%{opacity:1}}.bp-schematic .telco-ring-ep{animation:telco-ring 5s ease-in-out infinite}@keyframes scs-flow{0%{stroke-dashoffset:80}to{stroke-dashoffset:0}}.bp-schematic .scs-flow{stroke-dasharray:6 6;animation:scs-flow 1.6s linear infinite}.bp-schematic .scs-flow--slow{animation-duration:2.6s}.bp-schematic .scs-flow--fast{animation-duration:1.1s}@keyframes scs-rack-blink{0%,40%,to{opacity:.25}50%,70%{opacity:1}}.bp-schematic .scs-rack-blink{animation:scs-rack-blink 2.4s ease-in-out infinite}.bp-schematic .scs-rack-blink--2{animation-delay:-.8s}.bp-schematic .scs-rack-blink--3{animation-delay:-1.6s}
