/* Public sector v12: live territorial-intelligence workbench. */
.ps-workbench-section{background:linear-gradient(180deg,var(--paper),var(--paper-2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.ps-workbench-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);gap:clamp(2rem,6vw,6rem);align-items:end}.ps-workbench-head h2{max-width:18ch}.ps-workbench-head .lead{max-width:54rem;margin:0}.ps-workbench-path{margin:2rem 0 1.1rem;padding:.8rem 1rem;border:1px solid var(--line);font:500 .7rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:color-mix(in srgb,var(--paper) 82%,transparent)}
.ps-workbench{display:grid;grid-template-columns:minmax(14rem,.72fr) minmax(24rem,1.35fr) minmax(18rem,.85fr);border:1px solid var(--line-strong);background:var(--paper);min-height:34rem}.ps-surface-controls{border-right:1px solid var(--line);display:grid;grid-template-rows:repeat(4,1fr)}.ps-surface-step{appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:1.2rem 1.1rem;color:var(--ink);cursor:pointer;display:grid;grid-template-columns:2.4rem 1fr;gap:.2rem .65rem;align-content:center;transition:background .2s ease,color .2s ease}.ps-surface-step:last-child{border-bottom:0}.ps-surface-step>span{grid-row:1/3;font:600 .68rem/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-3);padding-top:.2rem}.ps-surface-step>b{font-size:1rem;line-height:1.25}.ps-surface-step>small{font-size:.78rem;line-height:1.35;color:var(--ink-3)}.ps-surface-step:hover{background:var(--paper-2)}.ps-surface-step.is-active{background:var(--ink);color:var(--paper)}.ps-surface-step.is-active>span,.ps-surface-step.is-active>small{color:color-mix(in srgb,var(--paper) 68%,transparent)}
.ps-territory-machine{position:relative;min-height:34rem;background:linear-gradient(180deg,#090b11 0%,#08090d 100%);overflow:hidden;isolation:isolate}.ps-territory-machine:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 45%,rgba(90,190,230,.12),transparent 42%),linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.04) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.04) 50%,transparent 50.2%);background-size:auto,90px 90px,90px 90px}.ps-territory-machine svg{position:absolute;inset:7% 5% 8%;width:90%;height:85%;overflow:visible}.ps-machine-grid{fill:none;stroke:rgba(125,145,170,.16);stroke-width:2}.ps-machine-route{fill:none;stroke:rgba(86,210,235,.25);stroke-width:3;stroke-dasharray:10 10;transition:stroke .25s ease,stroke-width .25s ease,opacity .25s ease}.ps-machine-route.r2{stroke:rgba(143,215,74,.18)}
.ps-machine-chain{position:absolute;left:6%;right:6%;top:9%;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.ps-machine-chain span{border:1px solid rgba(255,255,255,.14);background:rgba(7,9,13,.82);padding:.65rem .55rem;text-align:center;font:600 .64rem/1 var(--font-mono);letter-spacing:.12em;color:rgba(225,233,245,.42);transition:all .25s ease}.ps-workbench[data-active="0"] .ps-machine-chain .m1,.ps-workbench[data-active="1"] .ps-machine-chain .m2,.ps-workbench[data-active="2"] .ps-machine-chain .m3,.ps-workbench[data-active="3"] .ps-machine-chain .m4{border-color:rgba(106,225,244,.55);color:#69def1;box-shadow:0 0 0 1px rgba(106,225,244,.12),0 0 25px rgba(106,225,244,.08)}
.ps-machine-territory{position:absolute;inset:28% 8% 11%;transform:perspective(540px) rotateX(58deg);border:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.035) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,255,255,.035) 50%,transparent 51%);background-size:80px 80px}.ps-territory-point{position:absolute;width:.56rem;height:.56rem;border-radius:50%;background:#5ed5e9;box-shadow:0 0 0 .35rem rgba(94,213,233,.08);opacity:.38;transition:transform .3s ease,opacity .3s ease,background .3s ease,box-shadow .3s ease}.p1{left:10%;top:62%}.p2{left:22%;top:38%}.p3{left:31%;top:70%}.p4{left:42%;top:26%}.p5{left:52%;top:58%}.p6{left:61%;top:34%}.p7{left:72%;top:69%}.p8{left:82%;top:41%}.p9{left:18%;top:80%}.p10{left:47%;top:83%}.p11{left:68%;top:17%}.p12{left:88%;top:74%}.ps-workbench[data-active="1"] .ps-territory-point{opacity:.9;background:#a15fe8;box-shadow:0 0 0 .5rem rgba(161,95,232,.12);transform:scale(1.35)}.ps-workbench[data-active="2"] .ps-machine-route.r1{stroke:#64dceb;stroke-width:5;opacity:.95}.ps-workbench[data-active="2"] .ps-territory-point:nth-child(3n){opacity:1;background:#64dceb}.ps-workbench[data-active="3"] .ps-machine-route{stroke:#94d84e;stroke-width:4;opacity:.85}.ps-workbench[data-active="3"] .ps-territory-point{background:#94d84e;box-shadow:0 0 0 .42rem rgba(148,216,78,.09)}
.ps-machine-focus{position:absolute;left:7%;bottom:7%;max-width:70%;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.14);background:rgba(7,9,13,.9);color:white}.ps-machine-focus span{display:block;font:600 .62rem/1 var(--font-mono);letter-spacing:.12em;color:#65ddec;margin-bottom:.4rem}.ps-machine-focus b{font-size:1rem}.ps-surface-copy{padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-direction:column}.ps-surface-copy .label{align-self:flex-start}.ps-surface-copy h3{font-size:clamp(1.45rem,2.6vw,2.3rem);margin:1.2rem 0 .6rem}.ps-surface-copy p{font-size:var(--fs-1)}.ps-surface-copy .ps-surface-short{font-weight:600;color:var(--ink);font-size:1rem}.ps-surface-copy .btn{margin-top:auto;align-self:flex-start}
.ps-live-embed{margin-top:1.25rem;border:1px solid var(--line-strong);background:var(--paper)}.ps-live-embed-head{min-height:3.4rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.ps-live-embed-head b{font-weight:600}.ps-live-embed-body{position:relative;aspect-ratio:16/9;min-height:32rem;background:#07090d}.ps-live-embed iframe{width:100%;height:100%;border:0;display:block}.ps-embed-note{padding:0 1rem 1rem;margin:.8rem 0 0}
@media(prefers-reduced-motion:no-preference){.ps-machine-route{animation:ps-route 5.5s linear infinite}@keyframes ps-route{to{stroke-dashoffset:-40}}.ps-workbench[data-active="1"] .ps-territory-point{animation:ps-cluster 2.4s ease-in-out infinite alternate}@keyframes ps-cluster{to{transform:scale(1.65)}}}
@media(max-width:1100px){.ps-workbench-head{grid-template-columns:1fr}.ps-workbench{grid-template-columns:13rem minmax(20rem,1fr)}.ps-surface-copy{grid-column:1/-1;border-top:1px solid var(--line)}.ps-surface-copy .btn{margin-top:1rem}.ps-live-embed-body{min-height:28rem}}
@media(max-width:760px){.ps-workbench{grid-template-columns:1fr}.ps-surface-controls{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(12rem,1fr));grid-template-rows:1fr;overflow-x:auto}.ps-surface-step{min-width:12rem;border-bottom:0;border-right:1px solid var(--line)}.ps-territory-machine{min-height:27rem}.ps-live-embed-body{aspect-ratio:9/13;min-height:38rem}.ps-live-embed-head{align-items:flex-start;flex-direction:column}.ps-workbench-path{overflow-x:auto;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.ps-machine-route,.ps-territory-point{animation:none!important}}
