@font-face{font-family:GC Vank;src:url(/fonts/GC_Vank.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg:#202017;--panel:rgba(35,35,25,.78);--panel-2:#2a2a1f;--line:hsla(56,33%,84%,.24);--muted:hsla(56,33%,84%,.62);--text:#e4e2c9;--green:#d8dec0;--cyan:#e4e2c9;--yellow:#f2d36b;--red:#e27b63;--blue:#cfcdb4;--shadow:none;font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,Consolas,monospace}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit;border:1px solid var(--line);border-radius:0;background:hsla(56,33%,84%,.04);color:var(--text)}button,select{min-height:40px;padding:0 14px}input{width:100%;min-height:42px;padding:0 12px}button{cursor:pointer;font-weight:800}button:hover,input:focus,select:hover{border-color:var(--cyan)}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}::selection{background:var(--text);color:var(--bg)}.franklin-home{position:relative;display:flex;min-height:100vh;width:100vw;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text)}.home-globe-layer{pointer-events:none;position:absolute;inset:0;z-index:2}.home-mapbox-empty,.home-mapbox-globe{position:absolute;inset:0;width:100%;height:100%}.home-mapbox-globe{pointer-events:auto;background:linear-gradient(90deg,hsla(56,33%,84%,.028) 1px,transparent 0),linear-gradient(hsla(56,33%,84%,.028) 1px,transparent 0),radial-gradient(circle at 50% 48%,hsla(56,33%,84%,.12),transparent 35%),#17170f;background-size:42px 42px,42px 42px,auto}.home-mapbox-empty{display:grid;place-items:center;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.home-globe{pointer-events:auto;position:relative;width:min(96vh,100vw);aspect-ratio:1;opacity:.92}.home-globe svg{width:100%;height:100%;overflow:visible}.home-globe-disc{fill:hsla(56,33%,84%,.02);stroke:hsla(56,33%,84%,.84);stroke-width:.3}.home-globe-lines ellipse,.home-globe-lines path{fill:none;stroke:hsla(56,33%,84%,.34);stroke-width:.18;vector-effect:non-scaling-stroke}.home-light{fill:hsla(56,33%,84%,.7)}.home-grid-dot{width:18px;height:18px;border:1px solid var(--text);color:transparent}.home-grid-dot,.home-grid-dot:after{position:absolute;transform:translate(-50%,-50%);border-radius:50%}.home-grid-dot:after{left:50%;top:50%;width:5px;height:5px;background:var(--text);content:""}.home-grid-dot span{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);color:var(--text);font-size:9px;letter-spacing:.16em}.home-grid-dot:hover{background:hsla(56,33%,84%,.2)}.home-header{position:relative;z-index:10;display:grid;grid-template-columns:minmax(260px,58ch) auto minmax(220px,auto);grid-gap:24px;gap:24px;align-items:start;padding:24px 40px 0;font-size:11px;line-height:1.55;letter-spacing:.08em;text-transform:uppercase}.home-header p{margin:0}.home-header nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.home-footer a,.home-header a{pointer-events:auto;color:var(--text);text-decoration:underline;text-underline-offset:3px}.home-header nav a{min-height:38px;display:inline-flex;align-items:center;border:1px solid hsla(56,33%,84%,.28);padding:0 12px;text-decoration:none}.home-credits{justify-self:end;text-align:right}.home-spacer{position:relative;z-index:1;flex:1 1}.home-footer{position:relative;z-index:10}.home-footer>a{display:inline-block;margin-left:24px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.home-footer h1{margin:0 0 -.08em;padding:0 24px;font-size:clamp(4rem,21vw,28rem);line-height:.82;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shell{width:min(1540px,calc(100vw - 32px));margin:0 auto;padding:24px 0 40px}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.hero-actions{display:flex;gap:10px}.eyebrow{margin:0 0 9px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0;letter-spacing:0}h1{max-width:920px;margin-bottom:0;font-family:GC Vank,Impact,Arial Narrow Bold,sans-serif;font-size:clamp(54px,10.8vw,168px);font-weight:800;line-height:.78;text-transform:uppercase}.hero h1{margin-top:16px}h2{margin-bottom:0;font-family:GC Vank,Impact,Arial Narrow Bold,sans-serif;font-size:28px;font-weight:700;line-height:.92;text-transform:uppercase}.hero-copy{max-width:720px;margin:14px 0 0;font-size:11px;line-height:1.55}.hero-copy,.secondary-link{color:var(--muted);text-transform:uppercase}.secondary-link{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:0;background:hsla(56,33%,84%,.04);font-weight:800}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.14em}.primary-link{width:100%;min-height:42px;margin-top:10px;border:1px solid var(--text);background:var(--text);color:var(--bg);font-weight:900;text-transform:uppercase}.dashboard-grid{display:grid;grid-template-columns:minmax(700px,1fr) 390px;grid-gap:16px;gap:16px}.join-card,.map-panel,.metrics,.panel,.status-card{border:1px solid var(--line);border-radius:0;background:var(--panel);box-shadow:var(--shadow)}.join-card,.map-panel,.panel{padding:16px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.panel-head.compact{margin-bottom:10px}.map-wrap{display:grid;min-height:650px;place-items:center;overflow:hidden;border:1px solid hsla(56,33%,84%,.18);border-radius:0;background:#17170f}.grid-empty{display:grid;height:650px;place-items:center;color:var(--muted)}.franklin-globe-grid{position:relative;width:100%;height:650px;overflow:hidden;background:linear-gradient(90deg,hsla(56,33%,84%,.04) 1px,transparent 0),linear-gradient(hsla(56,33%,84%,.04) 1px,transparent 0),#17170f;background-size:38px 38px}.mapbox-globe-grid{background:linear-gradient(90deg,hsla(56,33%,84%,.035) 1px,transparent 0),linear-gradient(hsla(56,33%,84%,.035) 1px,transparent 0),radial-gradient(circle at 50% 50%,hsla(56,33%,84%,.08),transparent 38%),#17170f;background-size:38px 38px,38px 38px,auto}.mapbox-globe-canvas{position:absolute;inset:0;z-index:0}.mapbox-globe-canvas .mapboxgl-canvas{outline:none}.mapboxgl-control-container,.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-logo{display:none!important}.globe-orbit{width:min(76vw,620px);aspect-ratio:1;border:1px solid hsla(56,33%,84%,.2);border-radius:50%}.globe-orbit,.globe-svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.globe-svg{width:min(78vw,640px);height:min(78vw,640px);max-width:calc(100% - 32px);max-height:calc(100% - 32px);overflow:visible;mix-blend-mode:difference}.globe-disc{fill:hsla(56,33%,84%,.035);stroke:hsla(56,33%,84%,.76);stroke-width:.34}.globe-gridlines ellipse,.globe-gridlines path{fill:none;stroke:hsla(56,33%,84%,.22);stroke-width:.22;vector-effect:non-scaling-stroke}.city-light{fill:hsla(56,33%,84%,.68)}.globe-flow{fill:none;stroke-dasharray:2 2.2;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:feederPulse 1.8s linear infinite}.globe-flow.low{stroke:hsla(56,33%,84%,.36);stroke-width:.42}.globe-flow.medium{stroke:hsla(46,84%,68%,.78);stroke-width:.78}.globe-flow.high{stroke:rgba(226,123,99,.9);stroke-width:1.12;animation-duration:.9s}.site-pulse{fill:hsla(56,33%,84%,.1);stroke:hsla(56,33%,84%,.72);stroke-width:.28;transform-origin:center;animation:sitePulse 2s ease-out infinite}.site-core{fill:var(--text)}.globe-dc circle:first-child{fill:var(--bg);stroke:var(--text);stroke-width:.55}.globe-dc circle:last-child{fill:none;stroke:hsla(56,33%,84%,.34);stroke-width:.28}.globe-dc.medium circle:first-child{stroke:var(--yellow)}.globe-dc.high circle:first-child{stroke:var(--red)}@keyframes sitePulse{0%{opacity:.9;transform:scale(.88)}to{opacity:0;transform:scale(1.8)}}.grid-map{position:relative;width:100%;height:520px;overflow:hidden;background:radial-gradient(circle at 50% 50%,hsla(56,33%,84%,.08),transparent 24%),linear-gradient(hsla(56,33%,84%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(56,33%,84%,.045) 1px,transparent 0),#17170f;background-size:auto,34px 34px,34px 34px}.map-grid{position:absolute;inset:18px;border:1px dashed hsla(56,33%,84%,.22);border-radius:0}.grid-lines{position:absolute;inset:0;width:100%;height:100%}.grid-lines path{fill:none;stroke:hsla(56,33%,84%,.46);stroke-width:.55;stroke-linecap:round;vector-effect:non-scaling-stroke}.grid-lines .backbone{stroke:var(--green);stroke-width:1.25;filter:drop-shadow(0 0 8px rgba(75,209,143,.48))}.grid-map[data-health=stressed] .grid-lines .backbone{stroke:var(--yellow);filter:drop-shadow(0 0 10px rgba(244,189,79,.55))}.grid-map[data-health=emergency] .grid-lines .backbone{stroke:var(--red);filter:drop-shadow(0 0 12px rgba(240,106,93,.7))}.feeder-flow{stroke-dasharray:3 2;animation:feederPulse 1.8s linear infinite}.feeder-flow.low{stroke:rgba(75,209,143,.42);stroke-width:.8}.feeder-flow.medium{stroke:rgba(244,189,79,.72);stroke-width:1.5;filter:drop-shadow(0 0 5px rgba(244,189,79,.34))}.feeder-flow.high{stroke:hsla(5,83%,65%,.92);stroke-width:2.35;filter:drop-shadow(0 0 8px rgba(240,106,93,.5));animation-duration:.95s}@keyframes feederPulse{to{stroke-dashoffset:-10}}.dc-map-node,.grid-agent,.site-card{position:absolute;z-index:1;border:1px solid hsla(56,33%,84%,.22);border-radius:0;background:rgba(32,32,23,.9);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-card{left:18px;top:18px;max-width:330px;padding:13px 14px}.dc-map-node small,.dc-map-node span,.grid-agent span,.map-note,.site-card small,.site-card span{display:block;color:var(--muted);font-size:12px}.dc-map-node b,.grid-agent b,.site-card b{display:block;margin:4px 0;text-transform:uppercase}.grid-agent{width:158px;height:158px;display:grid;place-content:center;border-radius:50%;text-align:center}.dc-map-node,.grid-agent{transform:translate(-50%,-50%)}.dc-map-node{min-width:146px;padding:9px 10px}.dc-map-node.low{border-color:rgba(75,209,143,.34)}.dc-map-node.medium{border-color:rgba(244,189,79,.56)}.dc-map-node.high{border-color:hsla(5,83%,65%,.7);box-shadow:none}.dc-map-node.low b{color:var(--green)}.dc-map-node.medium b{color:var(--yellow)}.dc-map-node.high b{color:var(--red)}.map-legend{position:absolute;left:18px;bottom:18px;display:flex;flex-wrap:wrap;gap:8px;max-width:360px}.cylinder-readout{position:absolute;right:18px;top:18px;z-index:2;display:grid;width:min(330px,calc(100% - 36px));max-height:430px;grid-gap:6px;gap:6px;overflow:auto;padding:12px;border:1px solid hsla(56,33%,84%,.22);background:rgba(32,32,23,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.readout-title{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.readout-row{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 8px;gap:3px 8px;padding:8px;border:1px solid hsla(56,33%,84%,.12);background:hsla(56,33%,84%,.025)}.readout-row b{color:var(--text);font-size:12px}.readout-row small,.readout-row span{color:var(--muted);font-size:11px}.readout-row small{grid-column:1/-1}.readout-row.medium b{color:var(--yellow)}.readout-row.high b{color:var(--red)}.map-legend span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid hsla(56,33%,84%,.18);border-radius:999px;background:rgba(32,32,23,.86);color:var(--muted);font-size:12px}.legend-dot{width:9px;height:9px;border-radius:50%}.legend-dot.low{background:var(--green)}.legend-dot.medium{background:var(--yellow)}.legend-dot.high{background:var(--red)}.legend-dot.talking{border:1px solid var(--text);background:transparent;box-shadow:inset 0 0 0 2px hsla(56,33%,84%,.22)}.map-note{position:absolute;right:18px;bottom:18px;max-width:300px;padding:10px 12px;border:1px solid hsla(56,33%,84%,.18);border-radius:0;background:rgba(32,32,23,.86);text-transform:uppercase}.side-stack{display:grid;align-content:start;grid-gap:14px;gap:14px}.status-card{min-height:150px;padding:18px}.agent-row small,.agent-row span,.event p,.event small,.join-form label span,.join-hero p,.metric span,.selected-session,.status-card span{color:var(--muted)}.status-card b{display:block;margin:10px 0;font-family:GC Vank,Impact,Arial Narrow Bold,sans-serif;font-size:52px;font-weight:800;line-height:.82}.status-card[data-health=normal] b{color:var(--green)}.status-card[data-health=stressed] b{color:var(--yellow)}.status-card[data-health=emergency] b{color:var(--red)}.metrics{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.metrics.tall{grid-template-columns:1fr}.metric{min-height:94px;padding:15px;background:hsla(56,33%,84%,.035);border-right:1px solid hsla(56,33%,84%,.1);border-bottom:1px solid hsla(56,33%,84%,.1)}.metric span{display:block;margin-bottom:9px;font-size:12px}.metric b,.metric span{text-transform:uppercase}.metric b{font-family:GC Vank,Impact,Arial Narrow Bold,sans-serif;font-size:30px;font-weight:700;line-height:.92}.analog-panel{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);background:hsla(56,33%,84%,.035)}.analog-panel .eyebrow{margin-bottom:0}.analog-gauge{--gauge-angle:0deg;display:grid;grid-template-columns:minmax(92px,1fr) 78px;grid-gap:6px 10px;gap:6px 10px;align-items:center;padding:8px;border:1px solid hsla(56,33%,84%,.14);background:rgba(23,23,15,.28)}.analog-gauge div{min-width:0}.analog-gauge small,.analog-gauge span{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.analog-gauge b{display:block;margin-top:3px;color:var(--text);font-size:15px;line-height:1;white-space:nowrap}.analog-gauge i{position:relative;height:42px;border-bottom:1px solid hsla(56,33%,84%,.22);overflow:hidden}.analog-gauge i:before{position:absolute;left:8px;right:8px;bottom:-36px;height:72px;border:1px solid hsla(56,33%,84%,.28);border-radius:72px 72px 0 0;content:""}.analog-gauge i:after{position:absolute;left:50%;bottom:0;width:2px;height:34px;background:var(--green);content:"";transform:translateX(-50%) rotate(var(--gauge-angle));transform-origin:bottom center;transition:transform .48s ease,background .24s ease}.analog-gauge[data-tone=warn] i:after{background:var(--yellow)}.analog-gauge[data-tone=warn] b{color:var(--yellow)}.analog-gauge[data-tone=critical] i:after{background:var(--red)}.analog-gauge[data-tone=critical] b{color:var(--red)}.analog-gauge small{grid-column:1/-1}.join-card input,.join-link-row{margin-top:12px}.join-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.join-link-row input{min-width:0;margin-top:0}.join-link-row button{min-width:74px}.lower-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.agent-list,.event-list{display:grid;max-height:390px;grid-gap:10px;gap:10px;overflow:auto;padding-right:4px}.chat-form{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin-top:12px}.chat-form input{min-width:0}.agent-row,.empty,.empty-state,.event{border:1px solid hsla(56,33%,84%,.18);border-radius:0;background:hsla(56,33%,84%,.03)}.agent-row{display:grid;grid-template-columns:minmax(210px,1fr) 150px auto;align-items:center;grid-gap:12px;gap:12px;padding:12px}.agent-row b,.agent-row span{display:block}.bar{height:1px;overflow:hidden;border-radius:0;background:hsla(56,33%,84%,.16)}.bar i{display:block;height:100%;border-radius:inherit;background:var(--text)}.override-buttons{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}.override-buttons button{min-height:32px;padding:0 10px;color:var(--muted);font-size:12px;text-transform:uppercase}.slurm-strip{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}.slurm-grid span,.slurm-strip span{padding:5px 7px;border:1px solid hsla(56,33%,84%,.14);border-radius:0;background:transparent;color:var(--muted);font-size:11px;text-transform:uppercase}.event{padding:11px}.event div{display:flex;justify-content:space-between;gap:10px}.event b{color:var(--blue);font-size:12px;letter-spacing:.12em}.event p{margin:5px 0 4px}.negotiation-panel{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto}.conversation-map{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;margin-bottom:10px;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.conversation-map i{height:1px;background:linear-gradient(90deg,hsla(56,33%,84%,.08),hsla(56,33%,84%,.42),hsla(56,33%,84%,.08))}.conversation-thread{gap:8px;align-content:start;grid-auto-rows:max-content}.conversation-event{position:relative;display:grid;grid-gap:8px;gap:8px;min-height:112px;padding:10px;overflow:visible;border-left:3px solid hsla(56,33%,84%,.28)}.conversation-event[data-latest=true]{background:hsla(56,33%,84%,.07);border-color:hsla(72,31%,81%,.64)}.conversation-event.grid-move{border-left-color:var(--yellow)}.conversation-event.datacenter-move{border-left-color:var(--green)}.conversation-event.operator-move{border-left-color:var(--text)}.conversation-event.ai-move{border-left-color:#b7d7ff}.conversation-meta,.conversation-route{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-meta{color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.move-label{color:var(--text);font-weight:900}.conversation-route{justify-content:flex-start;flex-wrap:wrap}.actor-chip{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border:1px solid hsla(56,33%,84%,.18);background:hsla(56,33%,84%,.045);color:var(--text);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.actor-chip[data-role=grid]{border-color:hsla(46,84%,68%,.44);color:var(--yellow)}.actor-chip[data-role=datacenter]{border-color:hsla(72,31%,81%,.38);color:var(--green)}.actor-chip[data-role=opendss],.actor-chip[data-role=scheduler]{border-color:rgba(183,215,255,.42);color:#b7d7ff}.actor-chip[data-role=operator]{border-color:hsla(56,33%,84%,.62)}.route-arrow{color:var(--muted);font-size:10px;text-transform:uppercase}.conversation-title{margin:0;color:var(--text);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.conversation-event small{display:block;color:hsla(56,33%,84%,.78);font-size:11px;line-height:1.4}.conversation-hint{padding-top:6px;border-top:1px solid hsla(56,33%,84%,.1);color:var(--muted);font-size:10px;line-height:1.35}.dss-panel{margin-top:16px}.solver-badge{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border:1px solid hsla(56,33%,84%,.18);border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.dss-facts{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.dss-facts span{min-height:72px;padding:11px;border:1px solid hsla(56,33%,84%,.16);border-radius:0;background:hsla(56,33%,84%,.03);color:var(--muted);font-size:13px;text-transform:capitalize}.dss-facts b{display:block;margin-bottom:8px;color:var(--text);font-size:12px;text-transform:none}.dss-commands{max-height:360px;margin:0;overflow:auto;padding:14px;border:1px solid hsla(56,33%,84%,.16);border-radius:0;background:#17170f;color:var(--text);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre}.empty,.empty-state{padding:18px;color:var(--muted)}.join-shell{display:grid;min-height:100vh;grid-template-columns:minmax(320px,1fr) minmax(320px,460px);align-items:center;grid-gap:32px;gap:32px;padding:24px 0}.join-hero .eyebrow{font-size:10px;letter-spacing:.18em}.join-hero h1{font-size:clamp(28px,4vw,52px);line-height:1.05;margin-top:8px;max-width:22ch}.join-hero p{max-width:540px;margin-top:14px;font-size:13px;line-height:1.55;color:var(--muted)}.join-form{padding:18px}.join-form label span{font-size:10px;letter-spacing:.16em}.join-form input{font-size:13px}.join-form button{font-size:12px;letter-spacing:.06em}.join-form .selected-session{font-size:11px}.join-form .secondary-link{font-size:11px;letter-spacing:.08em}@media (max-width:760px){.join-shell{grid-template-columns:1fr;gap:18px;padding:18px 0 24px;align-items:start}.join-hero h1{font-size:clamp(24px,7vw,38px)}.join-hero p{font-size:12px}}.join-form{display:grid;grid-gap:16px;gap:16px}.join-form label{display:grid;grid-gap:8px;gap:8px}.selected-session{padding:12px;border:1px solid hsla(56,33%,84%,.18);border-radius:0;background:hsla(56,33%,84%,.03);text-transform:uppercase}.form-error{padding:10px 12px;border:1px solid rgba(226,123,99,.42);background:rgba(226,123,99,.08);color:var(--red);font-size:12px;line-height:1.35;text-transform:uppercase}.phone-grid{display:grid;grid-template-columns:340px minmax(380px,1fr) 320px;grid-gap:16px;gap:16px}.request-panel{align-self:start}.request-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.request-grid button{min-height:120px;padding:14px;text-align:left}.request-grid b,.request-grid span{display:block}.request-grid span{margin-top:8px;color:var(--muted);font-weight:500}.slurm-panel{grid-column:1/span 2}.slurm-grid{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.slurm-grid b{color:var(--text)}.slurm-reason{margin-bottom:0;color:var(--muted);line-height:1.45}.readouts-shell{max-width:1500px}.readouts-hero h1{max-width:1040px}.readout-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.readout-stat{min-height:108px;padding:12px;border:1px solid var(--line);background:hsla(56,33%,84%,.035)}.readout-stat small,.readout-stat span{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.readout-stat b{display:block;margin:9px 0;font-family:GC Vank,Impact,Arial Narrow Bold,sans-serif;font-size:31px;line-height:.9;text-transform:uppercase}.readouts-console{min-height:68vh}.opendss-physics-panel{margin-bottom:16px}.physics-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:12px;gap:12px}.physics-table{display:grid;max-height:260px;overflow:auto;border:1px solid hsla(56,33%,84%,.12)}.physics-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(62px,.55fr) repeat(3,minmax(82px,.7fr)) minmax(98px,.8fr);grid-gap:10px;gap:10px;padding:8px 10px;border-bottom:1px solid hsla(56,33%,84%,.09);color:hsla(56,33%,84%,.78);font-size:11px}.physics-row:last-child{border-bottom:0}.physics-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#202017;color:var(--text);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.line-loading-list{display:grid;align-content:start;grid-gap:7px;gap:7px}.line-loading-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:7px 8px;border:1px solid hsla(56,33%,84%,.12);color:var(--muted);font-size:11px}.line-loading-row b{color:var(--text)}.line-loading-row small{color:var(--muted)}.readouts-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.mode-tabs{display:flex;flex-wrap:wrap;gap:6px}.mode-tabs button{min-height:36px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.mode-tabs button[data-active=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.api-event-list,.readout-conversation{display:grid;max-height:66vh;grid-gap:10px;gap:10px;overflow:auto;padding-right:4px}.api-event,.json-grid article,.readout-message{border:1px solid hsla(56,33%,84%,.16);background:hsla(56,33%,84%,.028)}.readout-message{padding:12px}.readout-message[data-type=AI_FALLBACK],.readout-message[data-type=AI_NEGOTIATION]{border-color:hsla(46,84%,68%,.44);background:hsla(46,84%,68%,.055)}.readout-message[data-type=POWER_FLOW_RESULT]{border-color:hsla(72,31%,81%,.34)}.readout-message-head{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.readout-message small,.readout-message-head b,.readout-message-head span,.readout-message-head time{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.readout-message-head b{color:var(--text)}.readout-message p{margin:10px 0;font-size:14px;line-height:1.45}.api-event pre,.json-grid pre{max-height:66vh;margin:0;overflow:auto;padding:12px;color:hsla(72,31%,81%,.92);font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.json-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);grid-gap:12px;gap:12px}.json-grid h2{padding:12px 12px 0;font-size:18px}@media (max-width:1100px){.dashboard-grid,.dss-facts,.join-shell,.json-grid,.lower-grid,.phone-grid,.physics-grid,.physics-row,.readouts-toolbar{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.agent-row{grid-template-columns:1fr}.slurm-panel{grid-column:auto}.home-header{grid-template-columns:1fr;padding:24px 24px 0}.home-header nav{justify-content:flex-start}.home-credits{justify-self:start;text-align:left}.home-globe{width:min(88vh,122vw)}}@media (max-width:700px){.shell{width:min(100vw - 24px,540px)}.franklin-globe-grid,.grid-empty,.map-wrap{min-height:480px;height:480px}.globe-svg{width:560px;height:560px}.dc-map-node{display:none}.home-footer>a{margin-left:16px}.franklin-site-card{max-width:calc(100% - 36px)}.map-note{left:18px;right:18px;max-width:none}.home-header{gap:16px;font-size:10px}.home-header nav a{min-height:34px}.home-globe{width:132vw;margin-top:12vh}.home-grid-dot span{display:none}.home-footer h1{padding:0 16px;font-size:clamp(4.5rem,24vw,9rem)}}.dashboard-screen{position:relative;width:100vw;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 70% 38%,hsla(56,33%,84%,.08),transparent 30%),#17170f;color:var(--text)}.dashboard-screen .operator-topbar{position:absolute;left:18px;right:18px;top:14px;z-index:12;margin:0;pointer-events:none}.dashboard-screen .operator-topbar>div{max-width:min(560px,calc(100vw - 390px))}.dashboard-screen .operator-topbar h1{margin-top:4px;font-size:clamp(42px,5.7vw,86px);line-height:1.04;padding-bottom:6px;text-shadow:0 0 28px rgba(23,23,15,.72);overflow:visible}.dashboard-screen .hero-copy{max-width:520px;margin-top:8px;text-shadow:0 0 18px rgba(23,23,15,.86)}.dashboard-screen .hero-actions,.dashboard-screen .hero-actions a,.dashboard-screen .primary-link,.dashboard-screen button,.dashboard-screen input,.dashboard-screen select{pointer-events:auto}.dashboard-screen .dashboard-stage{position:absolute;inset:0;display:block}.dashboard-screen .globe-panel{position:absolute;inset:0;padding:0;border:0;background:transparent}.dashboard-screen .globe-panel>.panel-head{position:absolute;left:18px;top:156px;z-index:8;width:min(360px,calc(100vw - 36px));margin:0;padding:10px;border:1px solid hsla(56,33%,84%,.18);background:rgba(23,23,15,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.dashboard-screen .globe-panel>.panel-head button,.dashboard-screen .globe-panel>.panel-head input,.dashboard-screen .globe-panel>.panel-head select{max-width:100%;min-width:0;width:100%;text-overflow:ellipsis;overflow:hidden}.dashboard-screen .globe-panel h2,.dashboard-screen .join-card h2,.dashboard-screen .panel h2{font-size:18px}.dashboard-screen .scenario-brief{display:block;margin-top:5px;max-width:31ch;color:hsla(56,33%,84%,.72);font-size:11px;line-height:1.35}.dashboard-screen .franklin-globe-grid,.dashboard-screen .grid-empty,.dashboard-screen .map-wrap{width:100vw;height:100vh;min-height:100vh;border:0}.dashboard-screen .franklin-globe-grid{background:linear-gradient(90deg,hsla(56,33%,84%,.032) 1px,transparent 0),linear-gradient(hsla(56,33%,84%,.032) 1px,transparent 0),radial-gradient(circle at 50% 50%,hsla(56,33%,84%,.12),transparent 35%),#17170f;background-size:42px 42px,42px 42px,auto}.dashboard-screen .site-card{top:432px;left:18px;max-width:230px;background:rgba(23,23,15,.48)}.dashboard-screen .cylinder-readout{top:552px;left:18px;right:auto;width:300px;max-height:calc(100vh - 552px - 110px);min-height:0;padding:8px;background:rgba(23,23,15,.46)}.dashboard-screen .readout-row{padding:6px}.dashboard-screen .readout-row b,.dashboard-screen .readout-row small,.dashboard-screen .readout-row span{font-size:10px}.dashboard-screen .map-legend{left:auto;right:18px;bottom:18px;z-index:7;background:rgba(23,23,15,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px 10px;border:1px solid hsla(56,33%,84%,.18)}.dashboard-screen .map-note{display:none}.dashboard-screen .diagnostics-stack{position:absolute;top:18px;right:18px;z-index:10;width:280px;max-height:calc(100vh - 360px);overflow:auto}.dashboard-screen .analog-panel,.dashboard-screen .cylinder-readout,.dashboard-screen .globe-panel>.panel-head,.dashboard-screen .join-card,.dashboard-screen .metrics,.dashboard-screen .panel,.dashboard-screen .site-card,.dashboard-screen .status-card{border-color:hsla(56,33%,84%,.18);background-color:rgba(23,23,15,.52);box-shadow:0 18px 54px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-screen .status-card{min-height:92px;padding:12px}.dashboard-screen .status-card b{margin:6px 0;font-size:32px;line-height:1.1;padding-bottom:2px}.dashboard-screen .metric{min-height:60px;padding:9px}.dashboard-screen .metric span{margin-bottom:5px;font-size:10px}.dashboard-screen .metric b{font-size:19px}.dashboard-screen .analog-panel{padding:8px}.dashboard-screen .analog-gauge{grid-template-columns:minmax(86px,1fr) 68px;padding:6px}.dashboard-screen .analog-gauge b{font-size:13px}.dashboard-screen .analog-gauge i{height:34px}.dashboard-screen .analog-gauge i:before{bottom:-30px;height:60px}.dashboard-screen .analog-gauge i:after{height:28px}.dashboard-screen .join-card h2{max-width:24ch}.dashboard-screen .join-card{display:none}.dashboard-screen .join-card .primary-link,.dashboard-screen .join-card button,.dashboard-screen .join-card input{min-height:34px;font-size:10px}.dashboard-screen .diagnostics-bottom{position:absolute;left:336px;right:408px;bottom:18px;z-index:9;display:grid;min-width:0;grid-template-columns:190px minmax(280px,1fr);grid-gap:10px;gap:10px;margin:0}.dashboard-screen .diagnostics-bottom .panel{min-height:0;padding:10px}.dashboard-screen .agent-list,.dashboard-screen .event-list{max-height:170px}.dashboard-screen .agent-row{grid-template-columns:1fr;gap:6px;padding:8px}.dashboard-screen .override-buttons button{min-height:30px}.dashboard-screen .event{padding:10px}.dashboard-screen .chat-form{grid-template-columns:minmax(0,1fr) auto}.dashboard-screen .terminal-panel{position:absolute;right:18px;bottom:18px;z-index:11;width:330px;max-width:calc(100vw - 36px);max-height:30vh;margin:0;padding:10px;background:rgba(8,9,6,.34);box-shadow:0 18px 70px rgba(0,0,0,.34);display:flex;flex-direction:column;overflow:hidden;min-height:0}.dashboard-screen .terminal-panel .dss-commands{flex:1 1 auto;min-height:0}.dashboard-screen .terminal-panel .panel-head{align-items:center;margin-bottom:8px}.dashboard-screen .terminal-panel h2{font-size:17px}.dashboard-screen .terminal-panel .solver-badge{min-height:26px;border-radius:0;font-size:10px}.dashboard-screen .terminal-panel .dss-facts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dashboard-screen .terminal-panel .dss-facts span{min-height:0;padding:5px 6px;background:hsla(56,33%,84%,.035);font-size:10px}.dashboard-screen .terminal-panel .dss-facts .dss-brief{flex-basis:100%;line-height:1.4}.dashboard-screen .terminal-panel .dss-facts b{display:inline;margin:0 6px 0 0;font-size:11px}.dashboard-screen .terminal-panel .dss-commands{max-height:130px;overflow:auto;padding:0;border:0;background:transparent;color:hsla(72,31%,81%,.92);font-size:10px;line-height:1.6;text-shadow:0 0 14px hsla(72,31%,81%,.16)}.dashboard-screen .terminal-panel .dss-commands::selection{background:var(--text);color:#17170f}@media (max-width:1400px){.dashboard-screen .operator-topbar>div{max-width:min(520px,calc(100vw - 350px))}.dashboard-screen .diagnostics-stack{width:270px}.dashboard-screen .terminal-panel{width:320px}.dashboard-screen .diagnostics-bottom{left:336px;right:408px;grid-template-columns:1fr}}@media (max-width:1199px){.dashboard-screen .diagnostics-bottom{display:none}.dashboard-screen .diagnostics-stack{width:240px;max-height:calc(100vh - 360px)}.dashboard-screen .cylinder-readout{width:248px;max-height:calc(100vh - 552px - 90px)}.dashboard-screen .map-legend{right:14px;bottom:14px}}@media (max-width:900px){.dashboard-screen .operator-topbar{left:14px;right:14px;top:14px}.dashboard-screen .operator-topbar>div{max-width:calc(100vw - 28px)}.dashboard-screen .operator-topbar h1{font-size:clamp(42px,16vw,72px)}.dashboard-screen .hero-copy{display:none}.dashboard-screen .hero-actions{position:absolute;right:0;top:0}.dashboard-screen .hero-actions .secondary-link{min-height:34px;padding:0 10px}.dashboard-screen .globe-panel>.panel-head{left:14px;top:116px;width:calc(100vw - 28px);padding:10px}.dashboard-screen .globe-panel>.panel-head select{max-width:150px}.dashboard-screen .cylinder-readout,.dashboard-screen .map-legend,.dashboard-screen .site-card{display:none}.dashboard-screen .diagnostics-stack{left:14px;right:14px;top:224px;width:auto;max-height:32vh}.dashboard-screen .status-card{min-height:90px;padding:12px}.dashboard-screen .status-card b{margin:6px 0;font-size:32px}.dashboard-screen .metric{min-height:64px;padding:10px}.dashboard-screen .metric b{font-size:20px}.dashboard-screen .diagnostics-bottom,.dashboard-screen .join-card{display:none}.dashboard-screen .terminal-panel{left:14px;right:14px;bottom:14px;width:auto;max-height:34vh}.dashboard-screen .terminal-panel .dss-commands{max-height:160px}}.dashboard-screen .agent-list,.dashboard-screen .event-list,.dashboard-screen .panel,.dashboard-screen .status-card,.dashboard-screen .terminal-panel,.sensor-card,.sensor-events,.sensor-screen{min-width:0;word-break:break-word;overflow-wrap:anywhere}.sensor-screen{position:relative;min-height:100vh;padding:28px 32px 80px;display:flex;flex-direction:column;gap:28px;background:var(--bg);color:var(--text)}.sensor-topbar{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px}.sensor-topbar h1{margin:4px 0 8px;font-size:30px;font-weight:800;letter-spacing:.01em;line-height:1.15;padding-bottom:2px}.sensor-topbar p{margin:0;color:var(--muted);max-width:720px;font-size:13px;line-height:1.55}.sensor-eyebrow{font-size:11px;letter-spacing:.18em;color:var(--muted)}.sensor-nav{display:flex;gap:8px;flex-wrap:wrap;align-self:flex-start}.sensor-nav a{padding:8px 14px;border:1px solid var(--line);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;background:hsla(56,33%,84%,.04)}.sensor-nav a:hover{border-color:var(--cyan)}.sensor-error{padding:10px 14px;border:1px solid var(--red);color:var(--red);font-size:12px}.sensor-section{display:flex;flex-direction:column;gap:14px}.sensor-section h2{margin:0;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.sensor-section__hint{color:var(--muted);margin-left:12px;font-weight:400;font-size:11px}.sensor-grid{display:grid;grid-gap:14px;gap:14px}.sensor-grid--zones{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sensor-grid--devices{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.sensor-empty{padding:26px;border:1px dashed var(--line);color:var(--muted);font-size:12px;text-align:center}.sensor-empty code{background:hsla(56,33%,84%,.08);padding:2px 6px}.sensor-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--panel);border:1px solid var(--line)}.sensor-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sensor-card__title{font-weight:800;font-size:14px;letter-spacing:.04em}.sensor-card__sub{letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.sensor-card__count,.sensor-card__sub{color:var(--muted);font-size:11px}.sensor-card__big{font-size:44px;font-weight:800;line-height:1}.sensor-card__lbl{font-size:11px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.sensor-card__lbl--inline{display:flex;justify-content:space-between;align-items:baseline}.sensor-card__lbl--inline strong{font-size:14px}.sensor-card--zone dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 14px;gap:4px 14px;margin:0;font-size:11px}.sensor-card--zone dl>div{display:flex;justify-content:space-between;border-bottom:1px dashed hsla(56,33%,84%,.12);padding:4px 0}.sensor-card--zone dl dt{color:var(--muted)}.sensor-card--zone dl dd{margin:0}.sensor-bar{height:6px;background:hsla(56,33%,84%,.08);position:relative;overflow:hidden}.sensor-bar--lg{height:10px}.sensor-bar__fill{height:100%;transition:width .3s ease}.sensor-card--device.sensor-state-EMERGENCY{border-color:var(--red);box-shadow:inset 0 0 0 1px rgba(226,123,99,.25)}.sensor-card--device.sensor-state-STRESSED{border-color:var(--yellow)}.sensor-card--device.sensor-state-RECOVERING{border-color:var(--cyan)}.sensor-card--device.sensor-state-NORMAL{border-color:hsla(72,31%,81%,.45)}.sensor-card--device.sensor-state-OFFLINE{opacity:.55}.sensor-pill{font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--line);background:hsla(56,33%,84%,.04);color:var(--muted);font-weight:800}.sensor-pill--small{padding:2px 8px;font-size:9px}.sensor-pill--normal{color:var(--green);border-color:var(--green)}.sensor-pill--stressed{color:var(--yellow);border-color:var(--yellow)}.sensor-pill--emergency{color:var(--red);border-color:var(--red)}.sensor-pill--recovering{color:var(--cyan);border-color:var(--cyan)}.sensor-arrow,.sensor-pill--offline{color:var(--muted)}.sensor-arrow{margin:0 8px;font-size:11px}.sensor-components{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;border-top:1px dashed hsla(56,33%,84%,.12);border-bottom:1px dashed hsla(56,33%,84%,.12);padding:8px 0}.sensor-component{display:flex;flex-direction:column;gap:2px}.sensor-component__name{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.sensor-component__val{font-size:13px;font-weight:800}.sensor-component--thermal .sensor-component__val{color:var(--red)}.sensor-component--audio .sensor-component__val{color:var(--yellow)}.sensor-component--humidity .sensor-component__val{color:var(--cyan)}.sensor-component--joint .sensor-component__val{color:var(--blue)}.sensor-component--stability .sensor-component__val{color:var(--green)}.sensor-flags{display:flex;flex-wrap:wrap;gap:6px}.sensor-flag{font-size:10px;padding:3px 8px;border:1px solid var(--red);color:var(--red);letter-spacing:.06em;background:rgba(226,123,99,.08)}.sensor-telemetry{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:11px}.sensor-telemetry>div{display:flex;flex-direction:column;gap:2px}.sensor-telemetry dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.sensor-telemetry dd{margin:0}.sensor-telemetry em{color:var(--muted);font-style:normal;font-size:10px}.sensor-events{border:1px solid var(--line);background:var(--panel);max-height:320px;overflow-y:auto;overflow-x:auto}.sensor-events table{width:100%;min-width:560px;border-collapse:collapse;font-size:11px}.sensor-events th{text-align:left;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--panel)}.sensor-events td{padding:6px 12px;border-bottom:1px solid hsla(56,33%,84%,.08)}.sensor-events tr:last-child td{border-bottom:0}@media (max-width:760px){.sensor-screen{padding:18px;gap:20px}.sensor-topbar{flex-direction:column}.sensor-topbar h1{font-size:22px}.sensor-grid--devices,.sensor-grid--zones{grid-template-columns:1fr}.sensor-components{grid-template-columns:repeat(3,1fr)}.sensor-card header{flex-direction:column;align-items:flex-start}.sensor-card__big{font-size:36px}.sensor-telemetry{grid-template-columns:1fr 1fr}}@media (max-width:480px){.sensor-screen{padding:12px;gap:16px}.sensor-card{padding:12px}.sensor-components{grid-template-columns:repeat(2,1fr);gap:4px}.sensor-telemetry{grid-template-columns:1fr}.sensor-pill{font-size:9px;padding:3px 8px}.sensor-events table{min-width:460px}.sensor-flag{font-size:9px;padding:2px 6px}}@media (max-width:600px){.dashboard-screen{height:auto;min-height:100vh;overflow-y:auto}.dashboard-screen .franklin-globe-grid,.dashboard-screen .grid-empty,.dashboard-screen .map-wrap{width:100vw;height:56vh;min-height:56vh}.dashboard-screen .operator-topbar{position:relative;left:0;right:0;top:0;padding:12px 14px 8px}.dashboard-screen .operator-topbar h1{font-size:clamp(36px,14vw,56px)}.dashboard-screen .globe-panel>.panel-head{position:relative;left:0;top:0;width:calc(100vw - 28px);margin:8px 14px 0}.dashboard-screen .diagnostics-stack{position:relative;left:0;right:0;top:0;width:calc(100vw - 28px);max-width:calc(100vw - 28px);box-sizing:border-box;max-height:none;margin:8px 14px 14px;overflow:visible}.dashboard-screen .franklin-globe-grid,.dashboard-screen .globe-panel,.dashboard-screen .grid-empty,.dashboard-screen .map-legend,.dashboard-screen .map-wrap{display:none}.dashboard-screen{background:radial-gradient(circle at 70% 38%,hsla(56,33%,84%,.08),transparent 30%),#17170f}.dashboard-screen .cylinder-readout,.dashboard-screen .site-card,.dashboard-screen .terminal-panel{position:relative;left:0;right:0;top:0;bottom:0;width:calc(100vw - 28px);max-width:calc(100vw - 28px);box-sizing:border-box;margin:8px 14px}.dashboard-screen .terminal-panel{max-height:30vh}}.fp-card{transition:max-height .18s ease,opacity .18s ease}.fp-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:4px 8px 4px 10px;margin:0 0 6px;border-bottom:1px solid var(--line);background:rgba(8,9,6,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;max-width:100%}.fp-bar .fp-handle{flex:1 1;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-bar .fp-collapse{min-height:0;height:22px;width:26px;padding:0;background:hsla(56,33%,84%,.06);border:1px solid var(--line);color:var(--text);font-size:14px;line-height:1;font-weight:800;cursor:pointer;flex:0 0 auto}.fp-bar .fp-collapse:hover{border-color:var(--cyan)}.fp-card.fp-collapsed>:not(.fp-bar){display:none!important}.fp-card.fp-collapsed{max-height:32px;min-height:0!important;padding-bottom:0!important;overflow:hidden!important}.dashboard-screen .cylinder-readout.fp-card,.dashboard-screen .diagnostics-bottom.fp-card,.dashboard-screen .diagnostics-stack.fp-card,.dashboard-screen .site-card.fp-card,.dashboard-screen .terminal-panel.fp-card{padding-top:4px}.dashboard-screen .hero-actions .join-cta{background:var(--text);color:var(--bg);font-weight:800;letter-spacing:.06em;padding:8px 14px;border:1px solid var(--text);white-space:nowrap}.dashboard-screen .hero-actions .join-cta:hover{background:var(--yellow);border-color:var(--yellow);color:var(--bg)}@media (max-width:900px){.dashboard-screen .hero-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dashboard-screen .hero-actions .secondary-link{font-size:11px}.dashboard-screen .hero-actions .join-cta{font-size:11px;padding:6px 10px}}@media (max-width:600px){.dashboard-screen .hero-actions{position:relative;right:auto;top:auto;margin-top:8px;width:100%;justify-content:stretch}.dashboard-screen .hero-actions .join-cta{flex:1 1;text-align:center}}.sensor-freshness{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.04em;padding:4px 0;border-top:1px dashed hsla(56,33%,84%,.12);border-bottom:1px dashed hsla(56,33%,84%,.12)}.sensor-freshness__dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.sensor-freshness__time{margin-left:auto;color:var(--muted);font-size:10px}.sensor-freshness--live{color:var(--target)}.sensor-freshness--live .sensor-freshness__dot{background:var(--target);box-shadow:0 0 8px rgba(52,211,153,.6);animation:sensor-pulse 1s ease-in-out infinite}.sensor-freshness--fresh{color:var(--cyan)}.sensor-freshness--fresh .sensor-freshness__dot{background:var(--cyan)}.sensor-freshness--stale{color:var(--yellow)}.sensor-freshness--stale .sensor-freshness__dot{background:var(--yellow)}.sensor-freshness--cold{color:var(--muted)}.sensor-freshness--cold .sensor-freshness__dot{background:var(--muted)}@keyframes sensor-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.sensor-card__live-badge{display:inline-block;margin-left:8px;padding:2px 6px;font-size:9px;font-weight:800;letter-spacing:.18em;background:var(--target);color:var(--bg);vertical-align:middle}.sensor-card__sub code{font-family:inherit;background:hsla(56,33%,84%,.06);padding:1px 5px}.sensor-fresh-live{color:var(--target)}.sensor-fresh-stale{color:var(--yellow)}.sensor-card--device.freshness-live{border-color:rgba(52,211,153,.55);box-shadow:inset 0 0 0 1px rgba(52,211,153,.18)}.sensor-card--device.sensor-card--live{border-color:rgba(52,211,153,.85)!important;background:linear-gradient(180deg,rgba(52,211,153,.08),rgba(52,211,153,.02));box-shadow:0 0 0 1px rgba(52,211,153,.7),0 0 22px rgba(52,211,153,.4)}.sensor-card--device.sensor-card--live .sensor-card__live-badge{background:#34d399;color:#0a0a0a}.dashboard-screen .franklin-live-panel{position:absolute;left:18px;top:156px;width:320px;z-index:10;padding:14px 14px 16px;background:rgba(8,9,6,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsla(56,33%,84%,.18)}.sensor-overall{margin-top:4px;display:flex;flex-direction:column;gap:6px}.sensor-overall__label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sensor-overall__row{display:flex;align-items:center;gap:12px}.sensor-overall__score{font-size:32px;font-weight:800;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sensor-overall__unit{font-size:12px;font-weight:500;opacity:.55;margin-left:4px;letter-spacing:0}.sensor-overall__bar{flex:1 1}.sensor-audio{margin-top:10px;padding-top:10px;border-top:1px dashed hsla(56,33%,84%,.18);display:flex;flex-direction:column;gap:8px}.sensor-audio__row{display:flex;align-items:stretch;gap:8px;width:100%}.sensor-audio__play{flex:0 0 36px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:hsla(56,33%,84%,.04);border:1px solid hsla(72,31%,81%,.35);color:var(--target);font-size:12px;cursor:pointer;padding:0;letter-spacing:0}.sensor-audio__play:hover{background:hsla(72,31%,81%,.1);border-color:hsla(72,31%,81%,.6)}.sensor-audio__play--on{background:rgba(52,211,153,.18);border-color:#34d399;color:#34d399}.sensor-card--live .sensor-audio__play{border-color:rgba(52,211,153,.7);color:#34d399}.sensor-audio__wave{flex:1 1;height:36px;display:block;background:hsla(56,33%,84%,.04)}.sensor-audio__wave path{fill:hsla(72,31%,81%,.55);stroke:hsla(72,31%,81%,.85);stroke-width:.6}.sensor-card--live .sensor-audio__wave path{fill:rgba(52,211,153,.55);stroke:#34d399;filter:drop-shadow(0 0 4px rgba(52,211,153,.55))}.sensor-audio__btn{align-self:flex-start;font:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;background:transparent;color:var(--target);border:1px solid hsla(72,31%,81%,.35);cursor:pointer;text-decoration:none;display:inline-block}.sensor-audio__btn:hover{background:hsla(72,31%,81%,.08);border-color:hsla(72,31%,81%,.6)}.sensor-audio__actions{display:flex;gap:8px;flex-wrap:wrap}.sensor-audio__btn--alt{font-family:inherit;cursor:pointer}.sensor-audio__btn--alt:disabled{opacity:.7;cursor:default}.sensor-audio__btn--sending{background:hsla(72,31%,81%,.06);border-color:hsla(72,31%,81%,.5)}.sensor-audio__btn--queued{background:rgba(52,211,153,.18);border-color:#34d399;color:#34d399}.sensor-audio__btn--error{background:rgba(226,123,99,.18);border-color:var(--red);color:var(--red)}.sensitivity{margin-top:6px;padding:8px 10px;background:hsla(56,33%,84%,.04);border:1px solid hsla(56,33%,84%,.12);display:flex;flex-direction:column;gap:6px}.sensitivity__header{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sensitivity__state{font-size:10px;letter-spacing:.05em;text-transform:none}.sensitivity__state--sending{color:var(--muted)}.sensitivity__state--ok{color:#34d399}.sensitivity__state--error{color:var(--red)}.sensitivity__row{display:grid;grid-template-columns:32px 1fr 18px;align-items:center;grid-gap:8px;gap:8px}.sensitivity__label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--target);opacity:.8}.sensitivity__val{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--target)}.sensitivity input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:hsla(56,33%,84%,.18);outline:none;cursor:pointer;border-radius:2px}.sensitivity input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--target);border:1px solid rgba(0,0,0,.4);cursor:pointer}.sensitivity input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--target);border:1px solid rgba(0,0,0,.4);cursor:pointer}.sensor-card--live .sensitivity input[type=range]::-webkit-slider-thumb{background:#34d399}.sensor-card--live .sensitivity input[type=range]::-moz-range-thumb{background:#34d399}.recal{position:relative;display:inline-flex;align-items:flex-start;align-self:flex-start}.recal,.recal__panel{flex-direction:column}.recal__panel{margin-top:8px;padding:10px;background:rgba(8,9,6,.7);border:1px solid hsla(56,33%,84%,.22);display:flex;gap:10px;min-width:240px}.recal__actions{display:flex;gap:8px;justify-content:flex-end}.recal__err{color:var(--red);font-size:11px;font-family:ui-monospace,SFMono-Regular,monospace}.sensor-audio__btn--primary{border-color:rgba(52,211,153,.7);color:#34d399}.sensor-audio__btn--primary:hover:not(:disabled){background:rgba(52,211,153,.12);border-color:#34d399}.audio-panel{margin-top:12px;padding:12px;background:rgba(8,9,6,.55);border:1px solid hsla(56,33%,84%,.18);display:flex;flex-direction:column;gap:10px;font-size:12px}.audio-panel__header{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.audio-panel__header code{background:hsla(56,33%,84%,.06);padding:1px 6px;font-family:inherit;text-transform:none;letter-spacing:0;color:var(--target)}.audio-panel__state{padding:2px 8px;border:1px solid hsla(56,33%,84%,.25);font-weight:700}.audio-panel__state--idle{color:var(--muted)}.audio-panel__state--running,.audio-panel__state--uploading{color:#34d399;border-color:rgba(52,211,153,.55);animation:sensor-pulse 1.6s ease-in-out infinite}.audio-panel__state--done{color:#34d399;border-color:rgba(52,211,153,.55)}.audio-panel__state--error{color:var(--red);border-color:var(--red)}.audio-panel__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.audio-panel__row--actions{gap:10px}.audio-panel__prompts{flex:1 1;font:inherit;font-size:12px;padding:6px 8px;background:hsla(56,33%,84%,.04);border:1px solid hsla(56,33%,84%,.18);color:var(--target)}.audio-panel__prompts:focus{outline:1px solid hsla(72,31%,81%,.5)}.audio-panel__btn{font:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;background:transparent;color:var(--target);border:1px solid hsla(72,31%,81%,.35);cursor:pointer}.audio-panel__btn:hover:not(:disabled){background:hsla(72,31%,81%,.08);border-color:hsla(72,31%,81%,.6)}.audio-panel__btn:disabled{opacity:.45;cursor:not-allowed}.audio-panel__btn--primary{border-color:rgba(52,211,153,.7);color:#34d399}.audio-panel__btn--primary:hover:not(:disabled){background:rgba(52,211,153,.1)}.audio-panel__file{position:relative;display:inline-flex;align-items:center;padding:6px 10px;border:1px dashed hsla(72,31%,81%,.35);cursor:pointer;font-size:11px;color:var(--muted);letter-spacing:.05em}.audio-panel__file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.audio-panel__error{color:var(--red);border:1px solid var(--red);padding:6px 8px}.audio-panel__error,.audio-panel__log{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.audio-panel__log{max-height:160px;overflow:auto;padding:8px;background:rgba(0,0,0,.35);border:1px solid hsla(56,33%,84%,.12);line-height:1.4;white-space:pre-wrap}.audio-panel__log-line{color:var(--target);opacity:.85}.audio-panel__log-line--stdout{color:var(--target)}.audio-panel__log-line--error{color:var(--red)}.audio-panel__log-line--log{color:#34d399}.audio-panel__results{display:flex;flex-direction:column;gap:8px;border-top:1px dashed hsla(56,33%,84%,.18);padding-top:10px}.audio-panel__results-title{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.audio-panel__result{display:flex;flex-direction:column;gap:4px}.audio-panel__result-label{font-weight:700;font-size:12px;color:var(--target)}.audio-panel__result-row{display:flex;align-items:center;gap:8px}.audio-panel__result-tag{display:inline-block;width:64px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.audio-panel__result-row audio{flex:1 1;height:32px}.dashboard-screen .gpu-scheduler-panel.fp-card,.dashboard-screen .negotiation-panel.fp-card{background-color:rgba(23,23,15,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsla(56,33%,84%,.18)}.dashboard-screen .gpu-scheduler-panel.fp-card.fp-collapsed,.dashboard-screen .negotiation-panel.fp-card.fp-collapsed{align-self:start}.dashboard-screen .lower-grid.diagnostics-bottom{align-items:start}.dashboard-screen .dashboard-hud{position:absolute;left:18px;right:18px;bottom:18px;top:156px;z-index:9;padding:12px;background:rgba(8,9,6,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(56,33%,84%,.18);display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;overflow:auto;pointer-events:auto}.dashboard-screen .dashboard-hud>.lower-grid.diagnostics-bottom{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dashboard-screen .dashboard-hud>.terminal-panel{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-width:100%;max-height:24vh}.dashboard-screen .dashboard-hud .gpu-scheduler-panel,.dashboard-screen .dashboard-hud .negotiation-panel,.dashboard-screen .dashboard-hud .panel,.dashboard-screen .dashboard-hud .terminal-panel{background-color:rgba(23,23,15,.4);border-color:hsla(56,33%,84%,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:1199px){.dashboard-screen .dashboard-hud{top:220px}.dashboard-screen .dashboard-hud>.lower-grid.diagnostics-bottom{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-screen .dashboard-hud{position:relative;left:auto;right:auto;top:auto;bottom:auto;border:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-screen .dashboard-hud>.lower-grid.diagnostics-bottom{grid-template-columns:1fr}}.dashboard-screen .hero-fade{animation:hero-fade-out 6s ease-in-out 3.5s forwards}.dashboard-screen .hero-fade:hover{animation-play-state:paused}@keyframes hero-fade-out{0%{opacity:1}to{opacity:0;pointer-events:none}}.dashboard-screen .dashboard-hud{animation:hud-rise .85s cubic-bezier(.22,1,.36,1) .4s both;transform-origin:bottom center}@keyframes hud-rise{0%{transform:translateY(110%);opacity:0}60%{opacity:1}to{transform:translateY(0);opacity:1}}.dashboard-screen .brand-link{position:absolute;left:18px;top:14px;z-index:13;display:inline-block;font-family:GC Vank,Impact,Arial Narrow Bold,sans-serif;font-size:18px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text);pointer-events:auto;text-decoration:none;transition:color .2s}.dashboard-screen .brand-link:hover{color:var(--yellow)}.dashboard-screen .hero-actions .hdr-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;min-height:36px;padding:0 14px;border:1px solid var(--line);background:hsla(56,33%,84%,.04);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;margin:0;width:auto;transition:border-color .2s,color .2s,background .2s}.dashboard-screen .hero-actions .hdr-btn:hover{border-color:var(--cyan);color:var(--cyan)}.dashboard-screen .hero-actions .hdr-btn--primary{background:var(--text);border-color:var(--text);color:var(--bg)}.dashboard-screen .hero-actions .hdr-btn--primary:hover{background:var(--yellow);border-color:var(--yellow);color:var(--bg)}.dashboard-screen .operator-topbar>.hero-fade{margin-left:110px}@media (max-width:900px){.dashboard-screen .brand-link{height:32px;font-size:14px;padding:0 10px}.dashboard-screen .operator-topbar>.hero-fade{margin-left:96px}.dashboard-screen .hero-actions .hdr-btn{height:30px;min-height:30px;font-size:10px;padding:0 10px}}@media (max-width:600px){.dashboard-screen .brand-link{position:relative;left:auto;top:auto;margin:0 14px 8px}.dashboard-screen .operator-topbar>.hero-fade{margin-left:0}}.dashboard-screen.v2{display:grid;grid-template-rows:56px 1fr;grid-template-columns:1fr clamp(360px,28vw,460px);height:100vh;width:100vw;overflow:hidden;background:#0c0c0a;padding:0}.dashboard-screen.v2>.operator-topbar{position:relative;grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:14px;padding:0 18px;margin:0;border-bottom:1px solid hsla(56,33%,84%,.14);background:rgba(8,9,6,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:12;pointer-events:auto}.dashboard-screen.v2 .brand-link{position:relative;left:auto;top:auto;font-size:15px;letter-spacing:.08em}.dashboard-screen.v2 .topbar-status{display:inline-flex;align-items:center;gap:8px;padding:0 12px;height:26px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line)}.dashboard-screen.v2 .topbar-status .topbar-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px hsla(72,31%,81%,.5);animation:topbar-pulse 2s ease-in-out infinite}.dashboard-screen.v2 .topbar-status[data-health=stressed] .topbar-dot{background:var(--yellow);box-shadow:0 0 8px hsla(46,84%,68%,.6)}.dashboard-screen.v2 .topbar-status[data-health=emergency] .topbar-dot{background:var(--red);box-shadow:0 0 10px rgba(226,123,99,.7)}@keyframes topbar-pulse{0%,to{opacity:1}50%{opacity:.45}}.dashboard-screen.v2 .topbar-iso{display:inline-flex;align-items:center;height:26px;padding:0 12px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent,#f2d36b);border:1px solid hsla(46,84%,68%,.45)}.pjm-panel .pjm-fuels{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pjm-panel .pjm-fuels__row{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.pjm-panel .pjm-fuels .bar{height:4px;background:hsla(56,33%,84%,.08);border-radius:2px;overflow:hidden}.pjm-panel .pjm-fuels .bar i{display:block;height:100%;background:linear-gradient(90deg,#f2d36b,#5fd38a)}.pjm-panel .pjm-error{display:block;margin-top:10px;color:var(--red,#e27b63);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.dashboard-screen.v2 .hero-actions{position:relative;top:auto;right:auto;bottom:auto;margin-left:auto;display:flex;gap:8px}.dashboard-screen.v2 .hero-actions .hdr-btn{height:30px;min-height:30px;font-size:10px;letter-spacing:.16em;padding:0 12px}.dashboard-screen.v2 .dashboard-stage{position:relative;grid-column:1;grid-row:2;display:block;inset:auto;overflow:hidden}.dashboard-screen.v2 .map-panel.globe-panel{position:relative;inset:0;height:100%;background:transparent;border:0;padding:0}.dashboard-screen.v2 .franklin-globe-grid,.dashboard-screen.v2 .grid-empty,.dashboard-screen.v2 .map-wrap{position:absolute;inset:0;width:100%;height:100%;border:0}.dashboard-screen.v2 .map-panel>.panel-head{position:absolute;top:14px;left:14px;z-index:6;padding:8px 10px;width:clamp(220px,24vw,280px);border:1px solid hsla(56,33%,84%,.16);background:rgba(8,9,6,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-screen.v2 .map-panel>.panel-head .eyebrow{font-size:9px;letter-spacing:.2em;margin:0}.dashboard-screen.v2 .map-panel>.panel-head h2{font-size:13px;margin:4px 0;line-height:1.2;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:0;text-transform:none}.dashboard-screen.v2 .map-panel>.panel-head .scenario-brief{display:block;font-size:10px;color:var(--muted);line-height:1.35;margin-bottom:6px}.dashboard-screen.v2 .map-panel>.panel-head select{width:100%;height:30px;min-height:30px;padding:0 8px;font-size:11px}.dashboard-screen.v2 .dashboard-hud,.dashboard-screen.v2 .diagnostics-stack{position:relative;inset:auto;width:auto;max-width:none;max-height:none;margin:0;padding:0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;overflow:visible}.dashboard-screen.v2 .diagnostics-stack{grid-column:2;grid-row:2;padding:14px 14px 12px;border-left:1px solid hsla(56,33%,84%,.14);background:rgba(8,9,6,.55);overflow-y:auto}.dashboard-screen.v2 .dashboard-hud{grid-column:2;grid-row:2;padding:0 14px 14px;display:contents}.dashboard-screen.v2 .dashboard-hud>*{position:relative;inset:auto;width:auto}.dashboard-screen.v2 .diagnostics-stack>.lower-grid>section,.dashboard-screen.v2 .diagnostics-stack>section,.dashboard-screen.v2 .gpu-scheduler-panel,.dashboard-screen.v2 .negotiation-panel,.dashboard-screen.v2 .terminal-panel{background:rgba(20,20,14,.86);border:1px solid hsla(56,33%,84%,.1);padding:12px;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin:0}.dashboard-screen.v2 .status-card{display:flex;flex-direction:column;gap:4px}.dashboard-screen.v2 .status-card span{font-size:9px;letter-spacing:.2em;color:var(--muted)}.dashboard-screen.v2 .status-card b{font-size:22px;line-height:1.1}.dashboard-screen.v2 .status-card small{color:var(--muted);font-size:11px}.dashboard-screen.v2 .metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0;background:transparent;border:0}.dashboard-screen.v2 .metric{background:rgba(20,20,14,.86);border:1px solid hsla(56,33%,84%,.1);padding:8px 10px;min-height:0}.dashboard-screen.v2 .metric span{font-size:9px;letter-spacing:.18em}.dashboard-screen.v2 .metric b{font-size:14px}.dashboard-screen.v2 .analog-panel{padding:10px}.dashboard-screen.v2 .diagnostics-stack .join-card{display:none}.dashboard-screen.v2 .lower-grid.diagnostics-bottom{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;background:transparent;border:0}.dashboard-screen.v2 .lower-grid h2{font-size:13px}.dashboard-screen.v2 .lower-grid .panel-head{padding:0;margin-bottom:8px;border:0;background:transparent}.dashboard-screen.v2 .terminal-panel{max-height:28vh;overflow:hidden}@media (max-width:760px){.dashboard-screen.v2{grid-template-rows:56px auto auto;grid-template-columns:1fr;height:auto;min-height:100vh;overflow-y:auto}.dashboard-screen.v2 .dashboard-stage{grid-column:1;grid-row:2;height:56vh;min-height:56vh}.dashboard-screen.v2 .diagnostics-stack{grid-column:1;grid-row:3;border-left:0;border-top:1px solid hsla(56,33%,84%,.14)}.dashboard-screen.v2 .hero-actions{gap:4px}.dashboard-screen.v2 .hero-actions .hdr-btn{font-size:9px;padding:0 8px}}@media (max-width:600px){.dashboard-screen.v2 .topbar-status{display:none}.dashboard-screen.v2 .franklin-globe-grid,.dashboard-screen.v2 .map-panel,.dashboard-screen.v2 .map-wrap{display:none!important}.dashboard-screen.v2{grid-template-rows:56px 1fr}.dashboard-screen.v2 .dashboard-stage{display:none}.dashboard-screen.v2 .diagnostics-stack{grid-row:2}}.dashboard-screen.v2 .fp-bar,.dashboard-screen.v2 .hero-fade{display:none!important}.dashboard-screen.v2 .fp-card{animation:none!important;transform:none!important;max-height:none!important}.dashboard-screen.v2 .fp-card.fp-collapsed>:not(.fp-bar){display:revert!important}.dashboard-screen.v2 .cylinder-readout,.dashboard-screen.v2 .map-legend,.dashboard-screen.v2 .map-panel>.panel-head,.dashboard-screen.v2 .site-card{display:none!important}.dashboard-screen.v2{grid-template-columns:1fr}.dashboard-screen.v2>.operator-topbar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}.dashboard-screen.v2 .dashboard-stage{grid-column:1/-1}.dashboard-screen.v2 .diagnostics-stack{top:70px;right:18px;bottom:18px;left:auto;width:360px;grid-column:auto;grid-row:auto;padding:0;border-left:0;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;gap:12px;z-index:8}.dashboard-screen.v2 .diagnostics-stack>*{pointer-events:auto}.dashboard-screen.v2 .fp-bar{display:flex!important;cursor:-webkit-grab;cursor:grab}.dashboard-screen.v2 .fp-card.fp-dragging{transition:none;opacity:.95;cursor:-webkit-grabbing;cursor:grabbing}.dashboard-screen.v2 .fp-card.fp-dragging .fp-bar{cursor:-webkit-grabbing;cursor:grabbing}.dashboard-screen.v2 .fp-card.fp-collapsed>:not(.fp-bar){display:none!important}.dashboard-screen.v2 .fp-card.fp-collapsed{max-height:32px!important;padding-bottom:0!important}.dashboard-screen.v2 .fp-card{transform:var(--fp-translate,none)}.dashboard-screen.v2 .diagnostics-stack .lower-grid>section,.dashboard-screen.v2 .diagnostics-stack>section,.dashboard-screen.v2 .gpu-scheduler-panel,.dashboard-screen.v2 .negotiation-panel,.dashboard-screen.v2 .terminal-panel{max-height:none!important;height:auto!important}.dashboard-screen.v2 .agent-list,.dashboard-screen.v2 .conversation-thread,.dashboard-screen.v2 .event-list,.dashboard-screen.v2 .terminal-panel .dss-commands{max-height:none!important;overflow:visible!important}.dashboard-screen.v2 .terminal-panel{max-height:none!important}.dashboard-screen.v2 .agent-row{padding:6px 8px;display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px}.dashboard-screen.v2 .agent-row>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px}.dashboard-screen.v2 .agent-row b{font-size:12px}.dashboard-screen.v2 .agent-row small,.dashboard-screen.v2 .agent-row span{font-size:10px;color:var(--muted)}.dashboard-screen.v2 .agent-row .bar{height:4px}.dashboard-screen.v2 .agent-row .slurm-strip{display:flex;gap:6px;flex-wrap:wrap;font-size:9px;color:var(--muted)}.dashboard-screen.v2 .agent-row .override-buttons{display:flex;gap:4px}.dashboard-screen.v2 .agent-row .override-buttons button{height:22px;min-height:22px;padding:0 8px;font-size:9px;letter-spacing:.06em}.dashboard-screen.v2 .conversation-thread .event{padding:6px 8px;font-size:10px;line-height:1.35}.dashboard-screen.v2 .conversation-thread{gap:4px}.dashboard-screen.v2 .conversation-map{font-size:9px;gap:6px;padding:4px 0}.dashboard-screen.v2 .terminal-panel .dss-commands{font-size:9px;line-height:1.5}.dashboard-screen.v2 .terminal-panel .dss-facts{font-size:9px}.dashboard-screen.v2 .fp-bar{margin:0 0 6px;padding:3px 6px 3px 8px;border-bottom:1px solid hsla(56,33%,84%,.12);background:rgba(8,9,6,.62)}.dashboard-screen.v2 .fp-bar .fp-handle{font-size:9px}.dashboard-screen.v2 .fp-bar .fp-collapse{height:18px;width:22px;font-size:12px}@media (max-width:600px){.dashboard-screen.v2 .diagnostics-stack{position:relative;top:auto;right:auto;bottom:auto;width:auto;padding:12px;pointer-events:auto}}.dashboard-screen.v2 .diagnostics-stack{position:absolute;inset:70px 18px 18px 18px;width:auto;display:block;background:transparent;border:0;pointer-events:none;overflow:visible}.dashboard-screen.v2 .diagnostics-stack .lower-grid.diagnostics-bottom{display:contents}.dashboard-screen.v2 .diagnostics-stack .gpu-scheduler-panel,.dashboard-screen.v2 .diagnostics-stack .negotiation-panel,.dashboard-screen.v2 .diagnostics-stack>.grid-readouts-panel,.dashboard-screen.v2 .diagnostics-stack>.terminal-panel{position:absolute;pointer-events:auto;width:320px;margin:0}.dashboard-screen.v2 .grid-readouts-panel{top:0;right:0;width:360px}.dashboard-screen.v2 .gpu-scheduler-panel{top:0;left:0;width:380px}.dashboard-screen.v2 .negotiation-panel{bottom:0;left:0;width:380px}.dashboard-screen.v2 .terminal-panel{bottom:0;right:0;width:380px}.dashboard-screen.v2 .diagnostics-stack>.join-card{display:none}.dashboard-screen.v2 .grid-readouts-panel{display:grid;grid-gap:8px;gap:8px}.dashboard-screen.v2 .grid-readouts-panel[data-health=normal]{border-color:rgba(128,209,165,.34)}.dashboard-screen.v2 .grid-readouts-panel[data-health=stressed]{border-color:hsla(46,84%,68%,.38)}.dashboard-screen.v2 .grid-readouts-panel[data-health=emergency]{border-color:rgba(226,123,99,.42)}.dashboard-screen.v2 .readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid hsla(56,33%,84%,.1)}.dashboard-screen.v2 .readout-grid .metric{min-height:52px;padding:8px}.dashboard-screen.v2 .readout-grid .metric span{margin-bottom:4px;font-size:9px}.dashboard-screen.v2 .readout-grid .metric b{font-size:15px}.dashboard-screen.v2 .grid-readouts-panel .analog-panel{max-height:300px;overflow:auto}.dashboard-screen.v2 .gpu-scheduler-panel .agent-list,.dashboard-screen.v2 .negotiation-panel .conversation-thread{max-height:360px!important;overflow:auto!important}.dashboard-screen.v2 .terminal-panel .dss-commands{max-height:230px!important;overflow:auto!important;white-space:pre}.dashboard-screen.v2 .fp-bar{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:900px){.dashboard-screen.v2 .diagnostics-stack{position:relative;inset:auto;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:12px;pointer-events:auto}.dashboard-screen.v2 .diagnostics-stack .gpu-scheduler-panel,.dashboard-screen.v2 .diagnostics-stack .negotiation-panel,.dashboard-screen.v2 .diagnostics-stack>.grid-readouts-panel,.dashboard-screen.v2 .diagnostics-stack>.terminal-panel{position:relative;inset:auto;width:auto;transform:none!important}}.dashboard-screen.v3 .dashboard-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"map         map         map" "pjm         pjm         pjm" "readouts    readouts    readouts" "datacenters datacenters datacenters" "circuit     circuit     circuit" "join        join        join";grid-gap:14px;gap:14px;padding:16px 24px 32px;align-items:stretch}.dashboard-screen.v3 .cell-map{grid-area:map}.dashboard-screen.v3 .cell-sensor{grid-area:sensor;display:flex}.dashboard-screen.v3 .cell-pjm{grid-area:pjm;display:flex}.dashboard-screen.v3 .cell-readouts{grid-area:readouts}.dashboard-screen.v3 .cell-datacenters{grid-area:datacenters}.dashboard-screen.v3 .cell-chat{grid-area:chat}.dashboard-screen.v3 .cell-circuit{grid-area:circuit}.dashboard-screen.v3 .cell-join{grid-area:join}.dashboard-screen.v3 .cell-pjm>.pjm-panel,.dashboard-screen.v3 .cell-sensor>.franklin-live-panel{flex:1 1;width:100%;margin:0}.dashboard-screen.v3 .franklin-live-panel,.dashboard-screen.v3 .join-card,.dashboard-screen.v3 .panel,.dashboard-screen.v3 .pjm-panel{position:relative!important;inset:auto!important;transform:none!important}.dashboard-screen.v3 .fp-bar{display:none!important}.dashboard-screen.v3 .cell-map{height:calc(100vh - 110px);min-height:520px;display:flex;flex-direction:column}.dashboard-screen.v3 .cell-map .map-wrap{flex:1 1;min-height:0}.dashboard-screen.v3 .cell-map .franklin-globe-grid,.dashboard-screen.v3 .cell-map .mapbox-globe-canvas,.dashboard-screen.v3 .cell-map .mapbox-globe-grid{height:100%}.dss-circuit{display:flex;flex-direction:column;gap:10px}.dss-svg{width:100%;height:auto;max-height:420px;background:radial-gradient(ellipse at top left,rgba(95,211,138,.06),transparent 60%),linear-gradient(180deg,hsla(56,33%,84%,.02),transparent 70%);border:1px solid var(--line);border-radius:6px;padding:8px}.dss-svg .dss-wire{stroke:hsla(56,33%,84%,.55);stroke-width:1.4;fill:none}.dss-svg .dss-bus{stroke-width:5;stroke-linecap:round;fill:none}.dss-svg .dss-bus.tone-ok{stroke:#5fd38a}.dss-svg .dss-bus.tone-warn{stroke:#f2d36b}.dss-svg .dss-bus.tone-critical{stroke:#e27b63}.dss-svg .dss-source-ring{fill:rgba(28,28,20,.85);stroke:hsla(56,33%,84%,.7);stroke-width:1.5}.dss-svg .dss-node.tone-warn .dss-source-ring{stroke:#f2d36b}.dss-svg .dss-node.tone-critical .dss-source-ring{stroke:#e27b63}.dss-svg .dss-source-wave{stroke:hsla(56,33%,84%,.85);stroke-width:1.4;fill:none}.dss-svg .dss-coil{fill:none;stroke:hsla(56,33%,84%,.75);stroke-width:1.4}.dss-svg .dss-load-box{fill:rgba(28,28,20,.9);stroke:hsla(56,33%,84%,.55);stroke-width:1.2}.dss-svg .dss-load-group.tone-warn .dss-load-box{stroke:#f2d36b}.dss-svg .dss-load-group.tone-critical .dss-load-box{stroke:#e27b63}.dss-svg .dss-load-group.tone-ok .dss-load-box{stroke:#5fd38a}.dss-svg .dss-load-group{color:hsla(56,33%,84%,.55)}.dss-svg .dss-load-group.tone-warn{color:#f2d36b}.dss-svg .dss-load-group.tone-critical{color:#e27b63}.dss-svg .dss-load-group.tone-ok{color:#5fd38a}.dss-svg .dss-ground line{stroke:hsla(56,33%,84%,.6);stroke-width:1.2}.dss-svg text{fill:hsla(56,33%,84%,.92);font-family:var(--font-sans,system-ui,sans-serif)}.dss-svg .dss-cap{font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-anchor:middle}.dss-svg .dss-val{font-size:13px;font-weight:600;text-anchor:middle}.dss-svg .dss-sub{font-size:10px;fill:hsla(56,33%,84%,.55);text-anchor:middle;letter-spacing:.06em}.dss-svg .dss-dim{font-size:9px;fill:hsla(56,33%,84%,.45)}.dss-svg .dss-bus-label{font-size:10px;fill:hsla(56,33%,84%,.7);letter-spacing:.08em;text-transform:uppercase}.dss-facts.compact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;font-size:11px}.dss-facts.compact span{padding:6px 8px;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;gap:2px;letter-spacing:.04em}.dss-facts.compact b{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted,hsla(56,33%,84%,.6))}@media (max-width:1100px){.dashboard-screen.v3 .dashboard-layout{grid-template-columns:1fr;grid-template-areas:"map" "pjm" "readouts" "datacenters" "circuit" "join"}.dss-facts.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.a2a-chat{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.a2a-chat>*{pointer-events:auto}.a2a-chat__toggle{width:56px;height:56px;border-radius:50%;border:1px solid hsla(56,33%,84%,.35);background:rgba(8,9,6,.92);color:var(--foreground,#e4e2c9);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.45),0 0 0 4px rgba(95,211,138,.08);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;position:relative}.a2a-chat__toggle:hover{transform:translateY(-1px);border-color:rgba(95,211,138,.6);box-shadow:0 14px 30px rgba(0,0,0,.55),0 0 0 6px rgba(95,211,138,.12)}.a2a-chat__toggle:focus-visible{outline:2px solid #5fd38a;outline-offset:3px}.a2a-chat--open .a2a-chat__toggle{font-size:26px;line-height:1}.a2a-chat__badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e27b63;color:#1c1c14;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c1c14}.a2a-chat__panel{width:min(380px,calc(100vw - 44px));height:min(560px,calc(100vh - 130px));background:rgba(10,11,8,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid hsla(56,33%,84%,.18);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.55);overflow:hidden;animation:a2a-pop-in .16s ease-out}@keyframes a2a-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.a2a-chat__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid hsla(56,33%,84%,.12)}.a2a-chat__header .eyebrow{margin:0;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted,hsla(56,33%,84%,.55))}.a2a-chat__header h2{margin:2px 0 0;font-size:14px;letter-spacing:.04em}.a2a-chat__close{width:28px;height:28px;border-radius:6px;border:1px solid hsla(56,33%,84%,.18);background:transparent;color:var(--foreground,#e4e2c9);font-size:18px;line-height:1;cursor:pointer}.a2a-chat__close:hover{border-color:hsla(56,33%,84%,.4)}.a2a-chat__legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,hsla(56,33%,84%,.55));border-bottom:1px solid hsla(56,33%,84%,.08)}.a2a-chat__legend i{width:4px;height:4px;border-radius:50%;background:hsla(56,33%,84%,.4);display:inline-block}.a2a-chat__thread{flex:1 1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.a2a-chat__empty{margin:auto;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,hsla(56,33%,84%,.55))}.bubble{max-width:85%;padding:8px 12px 10px;border-radius:14px;background:hsla(56,33%,84%,.06);border:1px solid hsla(56,33%,84%,.14);display:flex;flex-direction:column;gap:4px}.bubble--mine{align-self:flex-end;background:rgba(95,211,138,.18);border-color:rgba(95,211,138,.45);border-bottom-right-radius:4px}.bubble--other{align-self:flex-start;border-bottom-left-radius:4px}.bubble[data-role=grid]{border-color:rgba(95,211,138,.4);background:rgba(95,211,138,.08)}.bubble[data-role=opendss]{border-color:rgba(120,168,230,.4);background:rgba(120,168,230,.08)}.bubble[data-role=scheduler]{border-color:hsla(46,84%,68%,.4);background:hsla(46,84%,68%,.08)}.bubble[data-role=datacenter]{border-color:rgba(226,144,99,.4);background:rgba(226,144,99,.08)}.bubble[data-role=system]{border-color:rgba(180,160,220,.4);background:rgba(180,160,220,.06)}.bubble__meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,hsla(56,33%,84%,.55))}.bubble__actor{font-weight:600;color:var(--foreground,#e4e2c9)}.bubble__title{font-size:11px;font-weight:600;letter-spacing:.04em}.bubble__body{font-size:12.5px;line-height:1.45;color:hsla(56,33%,84%,.92);word-wrap:break-word}.bubble__route{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,hsla(56,33%,84%,.45))}.a2a-chat__form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid hsla(56,33%,84%,.12);background:rgba(8,9,6,.6)}.a2a-chat__form input{flex:1 1;background:hsla(56,33%,84%,.06);border:1px solid hsla(56,33%,84%,.18);border-radius:999px;padding:8px 14px;color:var(--foreground,#e4e2c9);font-size:13px;outline:none}.a2a-chat__form input:focus{border-color:rgba(95,211,138,.6)}.a2a-chat__form button{background:#5fd38a;color:#0a0b08;border:none;border-radius:999px;padding:8px 14px;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.a2a-chat__form button:disabled{background:hsla(56,33%,84%,.18);color:hsla(56,33%,84%,.55);cursor:not-allowed}.dashboard-screen.v4{position:fixed;inset:0;background:var(--background,#141612);padding:0;margin:0;overflow:hidden;--tone-ok:#5fd38a;--tone-warn:#f2d36b;--tone-critical:#e27b63;--line-soft:hsla(56,33%,84%,.12);--line-hard:hsla(56,33%,84%,.22)}.dash4-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:10px 18px;background:rgba(10,11,8,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.dash4-topbar .brand-link{font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:var(--foreground,#e4e2c9);text-decoration:none}.dash4-iso,.dash4-status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line-soft);border-radius:999px;color:hsla(56,33%,84%,.7)}.dash4-status i{width:6px;height:6px;border-radius:50%;background:var(--tone-ok);animation:dash4-pulse 2.4s ease-in-out infinite}.dash4-status[data-health=stressed] i{background:var(--tone-warn)}.dash4-status[data-health=emergency] i{background:var(--tone-critical)}.dash4-iso{color:var(--tone-warn);border-color:hsla(46,84%,68%,.4)}@keyframes dash4-pulse{0%,to{opacity:1}50%{opacity:.45}}.dash4-scenario{background:hsla(56,33%,84%,.06);border:1px solid var(--line-soft);color:var(--foreground,#e4e2c9);border-radius:6px;padding:4px 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.dash4-actions{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.dash4-reset{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-soft);background:transparent;color:var(--foreground,#e4e2c9);cursor:pointer;font-size:14px;line-height:1}.dash4-reset:hover{border-color:var(--tone-ok);color:var(--tone-ok)}.dash4-map{position:relative;height:calc(100vh - 50px);min-height:420px;border-bottom:1px solid var(--line-soft)}.dash4-map .franklin-globe-grid,.dash4-map .mapbox-globe-canvas,.dash4-map .mapbox-globe-grid{height:100%}.dash4-map__brief{position:absolute;bottom:14px;left:18px;background:rgba(10,11,8,.78);border:1px solid var(--line-soft);padding:6px 12px;border-radius:999px;color:hsla(56,33%,84%,.8);font-size:11px;letter-spacing:.04em}.dashboard-screen.v4 .pjm-panel{margin:14px 18px 0;padding:14px 16px}.dash4-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:14px 18px 32px;position:relative;align-items:start}.dash4-grid--dragging{cursor:-webkit-grabbing;cursor:grabbing}.dash4-slot{min-width:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.dash4-slot.is-hover{transform:scale(1.01);box-shadow:0 0 0 2px var(--tone-ok);border-radius:10px}.dash4-slot.is-drag{opacity:.55;transform:scale(.985)}.dash4-ghost{position:fixed;pointer-events:none;z-index:60;height:32px;background:rgba(95,211,138,.18);border:1px dashed var(--tone-ok);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tone-ok)}.dash-panel{background:rgba(20,21,16,.92);border:1px solid var(--line-soft);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .18s ease}.dash-panel:hover{border-color:var(--line-hard)}.dash-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line-soft);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash4-grid--dragging .dash-panel__head{cursor:-webkit-grabbing;cursor:grabbing}.dash-panel__title{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-panel__title .eyebrow{margin:0;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:hsla(56,33%,84%,.5)}.dash-panel__title h2{margin:0;font-size:13px;letter-spacing:.04em;font-weight:600;color:var(--foreground,#e4e2c9)}.dash-panel__actions{display:inline-flex;gap:6px;align-items:center}.dash-panel__chev{width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--foreground,#e4e2c9);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dash-panel__chev:hover{border-color:var(--line-hard)}.dash-panel__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1)}.dash-panel--collapsed .dash-panel__body{grid-template-rows:0fr}.dash-panel__body-inner{overflow:hidden;min-height:0}.dash-panel:not(.dash-panel--collapsed) .dash-panel__body-inner{padding:12px}.dss2{display:flex;flex-direction:column;gap:10px}.dss-empty{padding:20px;text-align:center;color:hsla(56,33%,84%,.5);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.dss2__head{display:flex;gap:12px}.dss2__stat{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border:1px solid var(--line-soft);border-radius:6px;font-size:11px;flex:1 1}.dss2__stat span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:hsla(56,33%,84%,.5)}.dss2__stat b{font-size:14px;font-weight:600}.dss2__stat b.tone-ok{color:var(--tone-ok)}.dss2__stat b.tone-warn{color:var(--tone-warn)}.dss2__stat b.tone-critical{color:var(--tone-critical)}.dss2__svg{width:100%;height:auto;max-height:320px;border:1px solid var(--line-soft);border-radius:6px;background:radial-gradient(ellipse at top,hsla(56,33%,84%,.025),transparent 70%)}.dss2__svg text{fill:hsla(56,33%,84%,.85);font-family:var(--font-mono,ui-monospace,monospace)}.dss2__svg .dss2-cap{font-size:9px;letter-spacing:.16em;text-transform:uppercase;fill:hsla(56,33%,84%,.55)}.dss2__svg .dss2-val{font-size:12px;font-weight:600}.dss2__svg .dss2-sub{font-size:9px;fill:hsla(56,33%,84%,.45)}.dss2__svg .dss2-bus-label{font-size:9px;fill:hsla(56,33%,84%,.55);letter-spacing:.12em;text-transform:uppercase}.dss2-source__ring{fill:rgba(20,21,16,.95);stroke:hsla(56,33%,84%,.6);stroke-width:1.2;transition:stroke .6s ease}.dss2-source.tone-warn .dss2-source__ring{stroke:var(--tone-warn)}.dss2-source.tone-critical .dss2-source__ring{stroke:var(--tone-critical)}.dss2-source__pulse{fill:none;stroke:rgba(95,211,138,.45);stroke-width:1.2;animation:dss2-pulse 2.4s ease-in-out infinite;transform-origin:center}.dss2-source.tone-warn .dss2-source__pulse{stroke:hsla(46,84%,68%,.5)}.dss2-source.tone-critical .dss2-source__pulse{stroke:rgba(226,123,99,.5)}@keyframes dss2-pulse{0%{transform:scale(.8);opacity:.9}to{transform:scale(2.2);opacity:0}}.dss2-source__wave{fill:none;stroke:hsla(56,33%,84%,.85);stroke-width:1.2}.dss2-coil{fill:none;stroke:hsla(56,33%,84%,.7);stroke-width:1.2}.dss2-flow{fill:none;stroke:hsla(56,33%,84%,.4);stroke-width:1.4;stroke-dasharray:5 4;stroke-dashoffset:0;animation:dss2-flow 2s linear infinite;transition:stroke .5s ease}.dss2-flow.tone-warn{stroke:var(--tone-warn)}.dss2-flow.tone-critical{stroke:var(--tone-critical)}.dss2-flow.tone-ok{stroke:rgba(95,211,138,.7)}@keyframes dss2-flow{to{stroke-dashoffset:-18}}.dss2-bus{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke .6s ease}.dss2-bus.tone-ok{stroke:var(--tone-ok)}.dss2-bus.tone-warn{stroke:var(--tone-warn)}.dss2-bus.tone-critical{stroke:var(--tone-critical)}.dss2-load .dss2-flow--vert{animation-duration:var(--flow-speed,2s)}.dss2-load__box{fill:rgba(28,28,22,.92);stroke:hsla(56,33%,84%,.4);stroke-width:1.2;transition:stroke .4s ease}.dss2-load.tone-warn .dss2-load__box{stroke:var(--tone-warn)}.dss2-load.tone-critical .dss2-load__box{stroke:var(--tone-critical)}.dss2-load.tone-ok .dss2-load__box{stroke:var(--tone-ok)}@media (prefers-reduced-motion:reduce){.dss2-flow,.dss2-source__pulse{animation:none!important}}.readouts2{display:flex;flex-direction:column;gap:14px}.readouts2--empty{padding:30px;text-align:center;color:hsla(56,33%,84%,.5);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.readouts2__hero{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line-soft);border-radius:10px;background:linear-gradient(140deg,rgba(95,211,138,.04),transparent 60%);transition:background .5s ease,border-color .5s ease}.readouts2__hero.tone-warn{background:linear-gradient(140deg,hsla(46,84%,68%,.08),transparent 60%);border-color:hsla(46,84%,68%,.3)}.readouts2__hero.tone-critical{background:linear-gradient(140deg,rgba(226,123,99,.1),transparent 60%);border-color:rgba(226,123,99,.45)}.readouts2__hero-left{display:flex;flex-direction:column;gap:4px}.readouts2__hero-left .eyebrow{margin:0;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:hsla(56,33%,84%,.5)}.readouts2__hero-num{display:flex;align-items:baseline;gap:2px;font-family:var(--font-mono,ui-monospace,monospace)}.readouts2__hero-num b{font-size:42px;font-weight:600;line-height:1;transition:color .4s ease}.readouts2__hero-num span{font-size:16px;color:hsla(56,33%,84%,.55)}.tone-ok .readouts2__hero-num b{color:var(--tone-ok)}.tone-warn .readouts2__hero-num b{color:var(--tone-warn)}.tone-critical .readouts2__hero-num b{color:var(--tone-critical)}.readouts2__hero-left small{font-size:10px;letter-spacing:.06em;color:hsla(56,33%,84%,.55)}.sparkline2{width:140px;height:56px}.sparkline2--empty{background:hsla(56,33%,84%,.04);border-radius:4px}.sparkline2__line{fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s ease}.sparkline2__area{stroke:none;transition:fill .4s ease;opacity:.35}.sparkline2.tone-ok .sparkline2__line{stroke:var(--tone-ok)}.sparkline2.tone-warn .sparkline2__line{stroke:var(--tone-warn)}.sparkline2.tone-critical .sparkline2__line{stroke:var(--tone-critical)}.sparkline2.tone-ok .sparkline2__area{fill:var(--tone-ok)}.sparkline2.tone-warn .sparkline2__area{fill:var(--tone-warn)}.sparkline2.tone-critical .sparkline2__area{fill:var(--tone-critical)}.readouts2__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.gauge2{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;transition:border-color .3s ease}.gauge2.tone-warn{border-color:hsla(46,84%,68%,.32)}.gauge2.tone-critical{border-color:rgba(226,123,99,.45)}.gauge2__arc{width:36px;height:36px;border-radius:50%;background:conic-gradient(var(--gauge-c,var(--tone-ok)) 0 var(--g,0),hsla(56,33%,84%,.08) var(--g,0) 100%);position:relative;flex-shrink:0;transition:background .5s cubic-bezier(.2,.8,.2,1)}.gauge2.tone-warn{--gauge-c:var(--tone-warn)}.gauge2.tone-critical{--gauge-c:var(--tone-critical)}.gauge2__arc:after{content:"";position:absolute;inset:5px;background:rgba(20,21,16,.95);border-radius:50%}.gauge2__txt{display:flex;flex-direction:column;gap:2px;min-width:0}.gauge2__txt span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:hsla(56,33%,84%,.5)}.gauge2__txt b{font-size:13px;font-family:var(--font-mono,ui-monospace,monospace);font-weight:600}.a2a2{display:flex;flex-direction:column;gap:8px;min-height:0;max-height:460px}.a2a2__filters{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.a2a2__chip{background:transparent;border:1px solid var(--line-soft);color:hsla(56,33%,84%,.7);padding:4px 10px;border-radius:999px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,color .16s ease}.a2a2__chip:hover{border-color:var(--line-hard)}.a2a2__chip--on{background:rgba(95,211,138,.15);border-color:var(--tone-ok);color:var(--tone-ok)}.a2a2__search{flex:1 1;min-width:100px;margin-left:auto;background:hsla(56,33%,84%,.04);border:1px solid var(--line-soft);border-radius:999px;padding:4px 12px;color:var(--foreground,#e4e2c9);font-size:11px;outline:none}.a2a2__search:focus{border-color:var(--tone-ok)}.a2a2__list{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:4px}.a2a2__empty{padding:24px;text-align:center;color:hsla(56,33%,84%,.5);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.a2a2__row{border:1px solid var(--line-soft);border-radius:6px;background:hsla(56,33%,84%,.02);transition:border-color .16s ease,background .2s ease}.a2a2__row:hover{border-color:var(--line-hard)}.a2a2__row--grid{border-left:2px solid var(--tone-ok)}.a2a2__row--datacenter{border-left:2px solid var(--tone-warn)}.a2a2__row--operator{border-left:2px solid #b4a0dc}.a2a2__row--opendss{border-left:2px solid #78a8e6}.a2a2__row--system{border-left:2px solid hsla(56,33%,84%,.4)}.a2a2__row--open{background:hsla(56,33%,84%,.05)}.a2a2__row-head{width:100%;display:grid;grid-template-columns:auto auto 1fr;grid-gap:10px;gap:10px;padding:8px 10px;background:transparent;border:0;color:var(--foreground,#e4e2c9);text-align:left;font-size:11px;cursor:pointer;align-items:baseline}.a2a2__time{font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;color:hsla(56,33%,84%,.5)}.a2a2__route{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.1em;color:hsla(56,33%,84%,.7);text-transform:lowercase}.a2a2__route em{font-style:normal;font-weight:600;color:var(--foreground,#e4e2c9)}.a2a2__title{font-size:11.5px;letter-spacing:.02em;color:hsla(56,33%,84%,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a2a2__row-body{max-height:0;overflow:hidden;transition:max-height .28s cubic-bezier(.2,.8,.2,1);padding:0 12px}.a2a2__row--open .a2a2__row-body{max-height:320px;padding:4px 12px 12px}.a2a2__row-body p{margin:0 0 6px;font-size:12px;line-height:1.5;color:hsla(56,33%,84%,.92)}.a2a2__hint{display:block;font-size:10px;letter-spacing:.04em;color:hsla(56,33%,84%,.55);border-left:1px solid var(--line-soft);padding-left:8px;margin-bottom:8px}.a2a2__context{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.a2a2__context>div{border:1px solid var(--line-soft);border-radius:4px;padding:4px 6px}.a2a2__context dt{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:hsla(56,33%,84%,.5);margin:0}.a2a2__context dd{margin:2px 0 0;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;color:var(--foreground,#e4e2c9)}.a2a2__compose{display:flex;gap:6px;border-top:1px solid var(--line-soft);padding-top:8px}.a2a2__compose input{flex:1 1;background:hsla(56,33%,84%,.04);border:1px solid var(--line-soft);border-radius:999px;padding:6px 12px;color:var(--foreground,#e4e2c9);font-size:12px;outline:none}.a2a2__compose input:focus{border-color:var(--tone-ok)}.a2a2__compose button{background:var(--tone-ok);color:#0a0b08;border:0;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.a2a2__compose button:disabled{background:hsla(56,33%,84%,.18);color:hsla(56,33%,84%,.5);cursor:not-allowed}.join2{display:flex;flex-direction:column;gap:12px}.join2__qr{display:flex;gap:14px;align-items:stretch;padding:12px;border:1px solid var(--line-soft);border-radius:8px}.qr-img{width:140px;height:140px;border-radius:6px;background:#141612;flex-shrink:0}.qr-placeholder{border:1px dashed var(--line-soft);border-radius:6px}.join2__qr-side{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.join2__qr-side .eyebrow{margin:0;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:hsla(56,33%,84%,.5)}.join2__url{display:flex;gap:6px}.join2__url input{flex:1 1;background:hsla(56,33%,84%,.04);padding:6px 8px;font-family:var(--font-mono,ui-monospace,monospace);min-width:0}.join2__url button,.join2__url input{border:1px solid var(--line-soft);border-radius:4px;color:var(--foreground,#e4e2c9);font-size:11px}.join2__url button{background:transparent;padding:6px 10px;cursor:pointer}.join2__url button:hover{border-color:var(--tone-ok);color:var(--tone-ok)}.join2 .primary-link{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tone-ok);text-decoration:none}.join2__count{margin:auto 0 0;font-size:10px;color:hsla(56,33%,84%,.55);letter-spacing:.08em}.join2__add{display:flex;gap:6px}.join2__add input{flex:1 1;background:hsla(56,33%,84%,.04);border:1px solid var(--line-soft);border-radius:4px;padding:6px 10px;color:var(--foreground,#e4e2c9);font-size:12px;outline:none}.join2__add input:focus{border-color:var(--tone-ok)}.join2__add button{background:rgba(95,211,138,.15);border:1px solid var(--tone-ok);color:var(--tone-ok);border-radius:4px;padding:6px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.join2__add button:disabled{opacity:.5;cursor:not-allowed}.join2__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.join2__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;transition:border-color .2s ease}.join2__item:hover{border-color:var(--line-hard)}.join2__item-main{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.join2__item-main b{font-size:12px;font-weight:600;color:var(--foreground,#e4e2c9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.join2__item-main small{font-size:10px;color:hsla(56,33%,84%,.55);letter-spacing:.04em}.join2__del{font-size:16px;transition:background .16s ease}.join2__del:hover{background:rgba(226,123,99,.18)}.join2__del:disabled{opacity:.5;cursor:not-allowed}.join2__empty{padding:18px;text-align:center;color:hsla(56,33%,84%,.5);font-size:11px;letter-spacing:.14em;text-transform:uppercase}@media (max-width:900px){.dash4-map{height:60vh;min-height:360px}.dash4-grid{grid-template-columns:1fr;padding:12px}.dash-panel__head{cursor:default}.dash4-slot{transition:none}.dash4-slot.is-hover{transform:none;box-shadow:none}.dash4-topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.dash4-actions{width:100%;justify-content:flex-end}.a2a2{max-height:360px}}.dashboard-screen.v4 .a2a-chat,.dashboard-screen.v4 .dashboard-layout,.dashboard-screen.v4 .fp-bar,.dashboard-screen.v4 .lower-grid,.dashboard-screen.v4 .side-stack{display:none!important}.dashboard-screen.v4 .dash4-mapbg{position:absolute;inset:0;z-index:0}.dashboard-screen.v4 .dash4-mapbg .franklin-globe-grid,.dashboard-screen.v4 .dash4-mapbg .mapbox-globe-canvas,.dashboard-screen.v4 .dash4-mapbg .mapbox-globe-grid{height:100%;width:100%}.dashboard-screen.v4 .dash4-mapbg .grid-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:hsla(56,33%,84%,.65);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.dashboard-screen.v4 .dash4-overlay{position:absolute;inset:0;z-index:5;pointer-events:none}.dashboard-screen.v4 .dash4-overlay>*{pointer-events:auto}.dashboard-screen.v4 .dash4-hud{position:absolute;top:14px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(10,11,8,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsla(56,33%,84%,.14);border-radius:999px;white-space:nowrap}.dashboard-screen.v4 .dash4-brand{font-weight:700;letter-spacing:.22em;font-size:11px;color:var(--foreground,#e4e2c9);text-decoration:none;padding:0 6px}.dashboard-screen.v4 .dash4-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tone-ok);text-decoration:none;padding:4px 10px;border:1px solid rgba(95,211,138,.45);border-radius:999px}.dashboard-screen.v4 .dash4-link:hover{background:rgba(95,211,138,.12)}.dashboard-screen.v4 .dash4-iso,.dashboard-screen.v4 .dash4-status{background:transparent;border:1px solid hsla(56,33%,84%,.18)}.fpanel{position:absolute;width:360px;max-width:calc(100vw - 36px);max-height:calc(100vh - 80px);background:rgba(12,13,9,.62);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);border:1px solid hsla(56,33%,84%,.16);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 36px rgba(0,0,0,.45);transition:box-shadow .18s ease,border-color .18s ease,opacity .16s ease;z-index:6}.fpanel:hover{border-color:hsla(56,33%,84%,.28)}.fpanel--dragging{opacity:.92;box-shadow:0 28px 48px rgba(0,0,0,.6);border-color:var(--tone-ok)}.fpanel--collapsed{box-shadow:0 6px 14px rgba(0,0,0,.35)}.fpanel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid hsla(56,33%,84%,.1);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fpanel--dragging .fpanel__head{cursor:-webkit-grabbing;cursor:grabbing}.fpanel__title{display:flex;flex-direction:column;gap:2px;min-width:0}.fpanel__title .eyebrow{margin:0;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:hsla(56,33%,84%,.5)}.fpanel__title h2{margin:0;font-size:12px;letter-spacing:.04em;font-weight:600;color:var(--foreground,#e4e2c9)}.fpanel__chev{width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--foreground,#e4e2c9);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fpanel__chev:hover{border-color:hsla(56,33%,84%,.25)}.fpanel__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1);min-height:0}.fpanel--collapsed .fpanel__body{grid-template-rows:0fr}.fpanel__body-inner{overflow:auto;min-height:0}.fpanel:not(.fpanel--collapsed) .fpanel__body-inner{padding:10px;max-height:calc(100vh - 140px)}.fpanel .dss2{gap:8px}.fpanel .dss2__svg{max-height:220px}.fpanel .dss2__head{gap:6px}.fpanel .dss2__stat{padding:4px 8px}.fpanel .dss2__stat b{font-size:12px}.fpanel[data-panel-id=opendss]{width:420px}.fpanel[data-panel-id=readouts]{width:320px}.fpanel[data-panel-id=a2a]{width:380px}.fpanel[data-panel-id=join]{width:340px}@media (max-width:900px){.dashboard-screen.v4 .dash4-hud{gap:4px;padding:4px 6px}.dashboard-screen.v4 .dash4-hud .dash4-iso,.dashboard-screen.v4 .dash4-hud .dash4-status{display:none}.fpanel{position:relative!important;left:0!important;right:0!important;top:auto!important;bottom:auto!important;width:auto!important;max-width:none;margin:0 12px 8px}.dashboard-screen.v4 .dash4-overlay{display:flex;flex-direction:column;gap:8px;padding-top:64px;padding-bottom:12px;overflow-y:auto;pointer-events:auto;background:linear-gradient(180deg,rgba(10,11,8,0),rgba(10,11,8,.5) 30%,rgba(10,11,8,.85))}.dashboard-screen.v4 .dash4-mapbg{height:50vh;bottom:auto}.fpanel__head{cursor:default}}.dashboard-screen.v4 .dash4-default{border:1px solid hsla(56,33%,84%,.18);background:transparent}.fpanel{right:auto;bottom:auto}.cyberd{position:relative}.cyberd__btn{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;background:hsla(56,33%,84%,.04);border:1px solid hsla(56,33%,84%,.2);border-radius:999px;color:var(--foreground,#e4e2c9);font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.06em;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.cyberd__btn:hover{border-color:rgba(95,211,138,.6);box-shadow:0 0 0 1px rgba(95,211,138,.2),0 0 12px rgba(95,211,138,.15)}.cyberd--open .cyberd__btn{border-color:rgba(95,211,138,.7);background:rgba(95,211,138,.08);box-shadow:0 0 0 1px rgba(95,211,138,.3),0 0 14px rgba(95,211,138,.2)}.cyberd__lbl{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:hsla(56,33%,84%,.5)}.cyberd__val{font-weight:600;letter-spacing:.04em}.cyberd--panels .cyberd__val{font-family:var(--font-mono,ui-monospace,monospace);color:var(--tone-ok)}.cyberd__chev{font-size:8px;color:hsla(56,33%,84%,.55);transition:transform .16s ease}.cyberd--open .cyberd__chev{transform:rotate(180deg);color:var(--tone-ok)}.cyberd__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:rgba(8,9,6,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(95,211,138,.3);border-radius:8px;box-shadow:0 14px 28px rgba(0,0,0,.55),0 0 0 1px rgba(95,211,138,.06);padding:4px;z-index:80;display:flex;flex-direction:column;gap:2px;animation:cyberd-pop .16s ease-out}.cyberd--panels .cyberd__menu{right:0;left:auto;min-width:220px}@keyframes cyberd-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cyberd__opt{display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:hsla(56,33%,84%,.85);font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.06em;cursor:pointer;text-align:left;width:100%;transition:background .12s ease,border-color .12s ease,color .12s ease}.cyberd__opt:hover{background:rgba(95,211,138,.1);border-color:rgba(95,211,138,.35);color:var(--foreground,#e4e2c9)}.cyberd__opt--on{background:rgba(95,211,138,.14);border-color:rgba(95,211,138,.45);color:var(--tone-ok)}.cyberd__opt--off{color:hsla(56,33%,84%,.5)}.cyberd__opt-mark{color:var(--tone-ok);width:12px}.cyberd__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;border:1px solid hsla(56,33%,84%,.2);border-radius:4px;color:hsla(56,33%,84%,.8);flex-shrink:0}.cyberd__opt--on .cyberd__icon{border-color:var(--tone-ok);color:var(--tone-ok)}.cyberd__opt-text{flex:1 1}.cyberd__check{font-size:10px;color:hsla(56,33%,84%,.4)}.cyberd__opt--on .cyberd__check{color:var(--tone-ok)}.dashboard-screen.v4 .dash4-default{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 12px;border-radius:999px;border:1px solid hsla(56,33%,84%,.2);background:hsla(56,33%,84%,.04);color:var(--foreground,#e4e2c9);font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;font-weight:600;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}.dashboard-screen.v4 .dash4-default:hover{border-color:var(--tone-ok);color:var(--tone-ok);box-shadow:0 0 0 1px rgba(95,211,138,.2),0 0 12px rgba(95,211,138,.15)}.dashboard-screen.v4 .dash4-default span{font-size:12px}.dashboard-screen.v4 .dash4-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono,ui-monospace,monospace)}.dashboard-screen.v4 .dash4-link span{font-size:11px}.dashboard-screen.v4 .dash4-link--accent{background:rgba(95,211,138,.12)}.fpanel__actions{gap:4px}.fpanel__actions,.fpanel__close{display:inline-flex;align-items:center}.fpanel__close{width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:hsla(56,33%,84%,.65);font-size:16px;line-height:1;cursor:pointer;justify-content:center}.fpanel__close:hover{border-color:rgba(226,123,99,.5);background:rgba(226,123,99,.12);color:var(--tone-critical)}.dashboard-screen.v4 .cylinder-readout,.dashboard-screen.v4 .map-legend,.dashboard-screen.v4 .map-note,.dashboard-screen.v4 .site-card.franklin-site-card{display:none!important}.join2__topline{display:flex;gap:12px;padding:10px;border:1px solid hsla(56,33%,84%,.14);border-radius:8px;align-items:center}.join2__topline .qr-img,.join2__topline .qr-placeholder{width:88px;height:88px;flex-shrink:0}.join2__topline-info{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0;font-family:var(--font-mono,ui-monospace,monospace)}.join2__copy{background:rgba(95,211,138,.12);border:1px solid rgba(95,211,138,.5);color:var(--tone-ok);border-radius:6px;padding:6px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.join2__copy:hover{background:rgba(95,211,138,.2);box-shadow:0 0 12px rgba(95,211,138,.2)}.join2__copy:disabled{opacity:.5;cursor:not-allowed}.join2__open{font-size:10px;color:hsla(56,33%,84%,.6);text-decoration:none;letter-spacing:.08em}.join2__open:hover{color:var(--tone-ok)}.join2__topline-info .join2__count{margin:0;font-size:10px;letter-spacing:.12em;color:hsla(56,33%,84%,.5);text-transform:uppercase}.join2__topline-info .join2__count b{color:var(--foreground,#e4e2c9);font-size:13px;margin-right:4px}.join2__add input{font-family:var(--font-mono,ui-monospace,monospace)}.join2__add button{width:32px;font-size:16px;font-weight:700}.join2__add button,.join2__del{padding:0;display:inline-flex;align-items:center;justify-content:center}.join2__del{width:28px;height:28px;font-size:18px;line-height:1;font-weight:400;border-radius:50%;border:1px solid rgba(226,123,99,.4);background:rgba(226,123,99,.06);color:var(--tone-critical);cursor:pointer;flex-shrink:0;font-family:var(--font-sans,system-ui,sans-serif);transition:background .16s ease,transform .12s ease}.join2__del:hover{background:rgba(226,123,99,.2);transform:scale(1.06)}.join2__del span,.join2__del:before{display:inline-block;line-height:1}.pjm2{display:flex;flex-direction:column;gap:10px}.pjm2__empty{padding:20px;text-align:center;color:hsla(56,33%,84%,.55);font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.pjm2__hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.pjm2__hero-block{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid hsla(56,33%,84%,.14);border-radius:8px;background:hsla(56,33%,84%,.02);font-family:var(--font-mono,ui-monospace,monospace)}.pjm2__hero-block .pjm2__lbl{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:hsla(56,33%,84%,.5)}.pjm2__hero-block .pjm2__val{font-size:18px;font-weight:600;color:var(--foreground,#e4e2c9);letter-spacing:.02em}.pjm2__hero-block small{font-size:10px;color:hsla(56,33%,84%,.5)}.pjm2__stack{display:flex;height:8px;border-radius:999px;overflow:hidden;border:1px solid hsla(56,33%,84%,.12)}.pjm2__stack-seg{display:block;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.pjm2__fuels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pjm2__fuels li{display:grid;grid-template-columns:12px 1fr auto auto;grid-gap:8px;gap:8px;align-items:center;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px}.pjm2__swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.pjm2__fname{color:hsla(56,33%,84%,.85);text-transform:capitalize;letter-spacing:.02em}.pjm2__fmw{color:hsla(56,33%,84%,.7);text-align:right}.pjm2__fpct{color:hsla(56,33%,84%,.55);text-align:right;width:36px}.pjm2__error{padding:10px;border:1px solid rgba(226,123,99,.4);border-radius:6px;background:rgba(226,123,99,.06);display:flex;flex-direction:column;gap:2px}.pjm2__error b{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tone-critical)}.pjm2__error small{font-size:11px;color:hsla(56,33%,84%,.7);word-break:break-word}.pjm2__hint{color:hsla(56,33%,84%,.45)!important;font-size:10px!important}.grid-deep{min-height:100vh;background:#141612;color:var(--foreground,#e4e2c9);--tone-ok:#5fd38a;--tone-warn:#f2d36b;--tone-critical:#e27b63}.grid-deep__head{display:flex;align-items:center;gap:12px;padding:18px 28px;border-bottom:1px solid hsla(56,33%,84%,.1)}.grid-deep__brand{font-weight:700;letter-spacing:.22em;font-size:12px;text-decoration:none;color:var(--foreground,#e4e2c9)}.grid-deep__crumb{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:hsla(56,33%,84%,.55)}.grid-deep__nav{margin-left:auto;display:inline-flex;gap:8px}.grid-deep__link{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:hsla(56,33%,84%,.75);text-decoration:none;padding:6px 12px;border:1px solid hsla(56,33%,84%,.18);border-radius:999px}.grid-deep__link:hover{border-color:var(--tone-ok);color:var(--tone-ok)}.grid-deep__link--accent{border-color:rgba(95,211,138,.45);color:var(--tone-ok);background:rgba(95,211,138,.08)}.grid-deep__hero{padding:56px 28px 28px;max-width:1200px;margin:0 auto}.grid-deep__hero-tag{display:inline-block;padding:4px 12px;font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--tone-ok);border:1px solid rgba(95,211,138,.4);border-radius:999px;margin-bottom:18px}.grid-deep__hero h1{font-size:clamp(36px,5.4vw,64px);line-height:1.05;letter-spacing:-.01em;margin:0 0 14px;font-weight:600}.grid-deep__hero p{max-width:720px;font-size:15px;line-height:1.6;color:hsla(56,33%,84%,.75);margin:0}.grid-deep__hero a{color:var(--tone-ok)}.grid-deep__split{padding:0 28px;max-width:1200px;margin:0 auto 36px;display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.grid-deep__card--dss{width:100%}.grid-deep__card--dss .dss2__svg{max-height:520px}.grid-deep__card{border:1px solid hsla(56,33%,84%,.14);border-radius:12px;padding:18px;background:hsla(56,33%,84%,.02);display:flex;flex-direction:column;gap:14px}.grid-deep__card header{display:flex;flex-direction:column;gap:4px}.grid-deep__card .eyebrow{margin:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:hsla(56,33%,84%,.5)}.grid-deep__card h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.grid-deep__dss-foot{display:flex;gap:8px;font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:hsla(56,33%,84%,.55);border-top:1px solid hsla(56,33%,84%,.08);padding-top:10px}.grid-deep__notes{padding:0 28px 56px;max-width:1200px;margin:0 auto}.grid-deep__notes h3{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:hsla(56,33%,84%,.55);margin:0 0 14px;font-weight:600}.grid-deep__notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.grid-deep__notes-grid>div{padding:14px;border:1px solid hsla(56,33%,84%,.1);border-radius:10px;background:hsla(56,33%,84%,.02)}.grid-deep__notes-grid b{display:block;font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--tone-ok);margin-bottom:6px}.grid-deep__notes-grid p{margin:0;font-size:13px;line-height:1.55;color:hsla(56,33%,84%,.78)}@media (max-width:900px){.grid-deep__split{grid-template-columns:1fr}.grid-deep__hero{padding:32px 18px 18px}.grid-deep__notes,.grid-deep__split{padding-left:18px;padding-right:18px}}.dashboard-screen.v4 .dash4-default--off{border-color:rgba(95,211,138,.5);color:var(--tone-ok);box-shadow:0 0 0 1px rgba(95,211,138,.2),0 0 12px rgba(95,211,138,.18)}.dashboard-screen.v4 .a2a2 *,.dashboard-screen.v4 .cyberd__btn,.dashboard-screen.v4 .cyberd__icon,.dashboard-screen.v4 .cyberd__menu,.dashboard-screen.v4 .cyberd__opt,.dashboard-screen.v4 .cyberd__swatch,.dashboard-screen.v4 .dash4-default,.dashboard-screen.v4 .dash4-hud,.dashboard-screen.v4 .dash4-hud *,.dashboard-screen.v4 .dash4-iso,.dashboard-screen.v4 .dash4-link,.dashboard-screen.v4 .dash4-scenario,.dashboard-screen.v4 .dash4-status,.dashboard-screen.v4 .dss2 *,.dashboard-screen.v4 .fpanel,.dashboard-screen.v4 .fpanel *,.dashboard-screen.v4 .gauge2,.dashboard-screen.v4 .gauge2__arc,.dashboard-screen.v4 .gauge2__arc:after,.dashboard-screen.v4 .join2 *,.dashboard-screen.v4 .pjm2 *,.dashboard-screen.v4 .readouts2 *,.grid-deep,.grid-deep *,.grid-deep__card,.grid-deep__hero-tag,.grid-deep__link{border-radius:0!important}.dashboard-screen.v4 .dash4-status i,.dashboard-screen.v4 .gauge2__arc,.dashboard-screen.v4 .gauge2__arc:after{border-radius:50%!important}.viewer-screen{position:relative;min-height:100vh;padding:28px 32px 100px;display:flex;flex-direction:column;gap:28px;background:var(--bg);color:var(--text)}.viewer-card,.viewer-job,.viewer-lane,.viewer-screen{min-width:0;word-break:break-word;overflow-wrap:anywhere}.viewer-topbar{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px}.viewer-topbar h1{margin:4px 0 8px;font-size:30px;font-weight:800;letter-spacing:.01em;line-height:1.15;padding-bottom:2px}.viewer-topbar p{margin:0;color:var(--muted);max-width:720px;font-size:13px;line-height:1.55}.viewer-topbar p strong{color:var(--text);font-weight:600}.viewer-eyebrow{font-size:11px;letter-spacing:.18em;color:var(--muted)}.viewer-nav{display:flex;gap:8px;flex-wrap:wrap;align-self:flex-start}.viewer-nav a{padding:8px 14px;border:1px solid var(--line);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;background:hsla(56,33%,84%,.04);color:var(--text);text-decoration:none}.viewer-nav a:hover{border-color:var(--cyan)}.viewer-section{display:flex;flex-direction:column;gap:14px}.viewer-section h2{margin:0;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.viewer-section__hint{color:var(--muted);margin-left:12px;font-weight:400;font-size:11px;text-transform:none;letter-spacing:.04em}.viewer-grid{display:grid;grid-gap:14px;gap:14px}.viewer-grid--sources{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.viewer-empty{padding:26px;border:1px dashed var(--line);color:var(--muted);font-size:12px;text-align:center;grid-column:1/-1}.viewer-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:border-color .12s,transform .12s}.viewer-card:hover{border-color:hsla(56,33%,84%,.4)}.viewer-card.is-active{border-color:var(--yellow);box-shadow:inset 0 0 0 1px hsla(46,84%,68%,.2)}.viewer-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.viewer-card__title{font-weight:800;font-size:14px;letter-spacing:.04em}.viewer-card__sub{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.viewer-card__files{display:flex;flex-wrap:wrap;gap:4px}.viewer-flag{display:inline-block;padding:2px 8px;background:hsla(56,33%,84%,.07);border:1px solid hsla(56,33%,84%,.16);font-size:10px;letter-spacing:.04em;color:var(--text)}.viewer-flag--muted{color:var(--muted)}.viewer-pill{padding:2px 8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line)}.viewer-pill--active{color:var(--yellow);border-color:var(--yellow);background:hsla(46,84%,68%,.08)}.viewer-card--upload{align-items:center;justify-content:center;text-align:center;border-style:dashed;background:hsla(56,33%,84%,.02);color:var(--muted)}.viewer-card--upload.is-drag,.viewer-card--upload:hover{border-color:var(--yellow);color:var(--yellow);background:hsla(46,84%,68%,.05)}.viewer-card--upload input{display:none}.viewer-card__upload-icon{font-size:28px;font-weight:200;line-height:1}.viewer-card__upload-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.viewer-card__upload-sub{font-size:10px;letter-spacing:.08em;color:var(--muted)}.viewer-runbar{display:grid;grid-template-columns:minmax(140px,180px) 1fr auto auto;grid-gap:10px;gap:10px;align-items:end;padding:16px;border:1px solid var(--line);background:var(--panel)}.viewer-runbar label{display:flex;flex-direction:column;gap:4px;min-width:0}.viewer-runbar__lbl{font-size:10px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.viewer-runbar input,.viewer-runbar select{width:100%;padding:0 12px;min-height:38px;background:hsla(56,33%,84%,.04);color:var(--text);border:1px solid var(--line);font:inherit;font-size:12px;letter-spacing:.04em}.viewer-runbar input:focus,.viewer-runbar select:focus{outline:none;border-color:var(--yellow)}.viewer-btn{min-height:38px;padding:0 16px;border:1px solid var(--line);background:hsla(56,33%,84%,.04);color:var(--text);font:inherit;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0}.viewer-btn:hover:not(:disabled){border-color:var(--cyan)}.viewer-btn:disabled{opacity:.35;cursor:not-allowed}.viewer-btn--primary{border-color:var(--yellow);background:hsla(46,84%,68%,.12);color:var(--yellow)}.viewer-btn--primary:hover:not(:disabled){background:hsla(46,84%,68%,.2);border-color:var(--yellow)}.viewer-btn--danger{border-color:rgba(226,123,99,.35);color:var(--red);background:transparent}.viewer-btn--danger:hover:not(:disabled){border-color:var(--red);background:rgba(226,123,99,.08)}.viewer-btn--mini{min-height:0;padding:4px 10px;font-size:10px;letter-spacing:.1em}.viewer-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.viewer-kbd-hints{margin-left:6px;color:var(--muted);font-size:11px;letter-spacing:.04em}.viewer-screen kbd{background:hsla(56,33%,84%,.08);border:1px solid var(--line);padding:1px 6px;font-family:inherit;font-size:10px;color:var(--text)}.viewer-lanes{gap:12px}.viewer-lane,.viewer-lanes{display:flex;flex-direction:column}.viewer-lane{gap:8px;padding:14px 16px 12px;background:var(--panel);border:1px solid var(--line);transition:border-color .12s}.viewer-lane:hover{border-color:hsla(56,33%,84%,.4)}.viewer-lane--input{border-left:3px solid var(--text)}.viewer-lane--target{border-left:3px solid var(--yellow)}.viewer-lane--residual{border-left:3px solid var(--green)}.viewer-lane header{display:flex;align-items:center;justify-content:space-between}.viewer-lane__name{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.viewer-lane__num{display:inline-block;min-width:22px;padding:1px 6px;background:hsla(56,33%,84%,.08);border:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.08em;text-align:center}.viewer-lane__spec,.viewer-lane__wave{width:100%}.viewer-transport{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--line);background:rgba(20,20,14,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewer-transport__time{min-width:140px;font-size:12px;letter-spacing:.06em;color:var(--muted)}.viewer-transport__seek{flex:1 1;height:6px;background:hsla(56,33%,84%,.08);cursor:pointer;position:relative;overflow:hidden}.viewer-transport__fill{height:100%;background:var(--yellow);width:0}.viewer-transport__vol{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.viewer-transport__vol input{accent-color:var(--yellow);min-height:0;padding:0;background:transparent;border:0}.viewer-job{position:fixed;right:24px;bottom:24px;width:460px;max-height:56vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--yellow);z-index:50;box-shadow:0 14px 40px rgba(0,0,0,.55)}.viewer-job--done{border-color:var(--green)}.viewer-job--error{border-color:var(--red)}.viewer-job__head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.viewer-job__dot{width:8px;height:8px;background:var(--yellow);box-shadow:0 0 8px var(--yellow);animation:viewer-job-pulse 1.4s infinite}.viewer-job--done .viewer-job__dot{background:var(--green);box-shadow:0 0 8px var(--green);animation:none}.viewer-job--error .viewer-job__dot{background:var(--red);box-shadow:0 0 8px var(--red);animation:none}@keyframes viewer-job-pulse{0%,to{opacity:1}50%{opacity:.4}}.viewer-job__title{flex:1 1}.viewer-job__close{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:18px;padding:0;min-height:0}.viewer-job__close:hover{color:var(--red)}.viewer-job pre{margin:0;padding:12px 16px;flex:1 1;overflow-y:auto;font-size:10px;line-height:1.6;color:var(--muted);white-space:pre-wrap;word-break:break-all}.viewer-root{position:fixed;inset:0;display:grid;grid-template-columns:320px 1fr;background:var(--bg);color:var(--text);font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;overflow:hidden;--tone-ok:#5fd38a;--tone-warn:#f2d36b;--tone-critical:#e27b63;--line-soft:hsla(56,33%,84%,.12);--line-hard:hsla(56,33%,84%,.22)}.viewer-root .muted{color:var(--muted)}.viewer-root .small{font-size:10px;letter-spacing:.06em}.viewer-root .pad{padding:16px}.viewer-aside{background:rgba(20,20,14,.85);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.viewer-aside-header{padding:18px 18px 16px;border-bottom:1px solid var(--line-soft);overflow-y:auto;flex:1 1}.viewer-aside-header h1{margin:0 0 6px;font-family:GC Vank,JetBrains Mono,monospace;font-size:18px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}.viewer-aside-header h1 .small{display:inline;margin-left:6px;letter-spacing:.12em}.viewer-aside-header p{margin:0;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.viewer-root .upload{display:block;margin-top:14px;padding:16px 14px;border:1px dashed var(--line-hard);background:hsla(56,33%,84%,.03);text-align:center;cursor:pointer;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:border-color .15s,color .15s,background .15s}.viewer-root .upload.drag,.viewer-root .upload:hover{border-color:var(--tone-warn);color:var(--tone-warn);background:hsla(46,84%,68%,.06)}.viewer-root .upload .small{display:block;margin-top:6px;font-size:9px;opacity:.7;letter-spacing:.08em}.viewer-root .upload input{display:none}.viewer-root .source-list{margin-top:14px;border:1px solid var(--line-soft);background:hsla(56,33%,84%,.02);max-height:320px;overflow-y:auto}.viewer-root .src-item{padding:8px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line-soft);font-size:11px;transition:background .12s,color .12s}.viewer-root .src-item:last-child{border-bottom:0}.viewer-root .src-item:hover{background:hsla(56,33%,84%,.05)}.viewer-root .src-item.active{color:var(--tone-warn);background:hsla(46,84%,68%,.08);border-left:2px solid var(--tone-warn);padding-left:10px}.viewer-root .src-item .count{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.viewer-root .run-bar{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:center;border-top:1px solid var(--line);background:rgba(20,20,14,.92)}.viewer-root .run-bar .prompt-input,.viewer-root .run-bar select{background:hsla(56,33%,84%,.04);color:var(--text);border:1px solid var(--line);padding:8px 10px;font:inherit;font-size:11px;letter-spacing:.04em;min-width:0;width:100%;border-radius:0}.viewer-root .run-bar .prompt-input:focus,.viewer-root .run-bar select:focus{outline:none;border-color:var(--tone-warn)}.viewer-root .run-bar button{border:1px solid var(--tone-warn);background:var(--tone-warn);color:#1a1a10;padding:8px 12px;font:inherit;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0}.viewer-root .run-bar button:disabled{opacity:.35;cursor:not-allowed}.viewer-root .run-bar button.ghost{background:transparent;color:var(--muted);border-color:var(--line);font-weight:400}.viewer-root .run-bar button.ghost:hover:not(:disabled){color:var(--tone-critical);border-color:var(--tone-critical)}.viewer-main{display:grid;grid-template-rows:auto 1fr auto;height:100vh;overflow:hidden}.viewer-main .topbar{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(20,20,14,.4)}.viewer-main .topbar .title{font-family:GC Vank,JetBrains Mono,monospace;font-size:16px;letter-spacing:.18em;text-transform:uppercase}.viewer-main .topbar .title strong{color:var(--tone-warn);font-weight:700}.viewer-main .topbar .title small{margin-left:14px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:none}.viewer-main .controls{display:flex;gap:8px;align-items:center}.viewer-main .controls button{background:hsla(56,33%,84%,.04);color:var(--text);border:1px solid var(--line);padding:8px 14px;font:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;min-height:0}.viewer-main .controls button:hover{border-color:var(--tone-warn);color:var(--tone-warn)}.viewer-main .controls button.primary{background:var(--tone-warn);color:#1a1a10;border-color:var(--tone-warn);font-weight:600}.viewer-main .controls button.primary:hover{filter:brightness(1.08);color:#1a1a10}.viewer-main .kbd-hint{margin-left:12px}.viewer-root kbd{background:hsla(56,33%,84%,.06);border:1px solid var(--line);padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--muted)}.viewer-main .stack{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.viewer-root .lane{position:relative;background:var(--panel);border:1px solid var(--line);padding:12px 14px 10px;display:flex;flex-direction:column;gap:8px;transition:border-color .12s}.viewer-root .lane:hover{border-color:var(--line-hard)}.viewer-root .lane header{display:flex;align-items:center;justify-content:space-between}.viewer-root .lane .name{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.viewer-root .lane .lane-num{background:hsla(56,33%,84%,.06);color:var(--muted);border:1px solid var(--line-soft);padding:1px 7px;font-size:9px;letter-spacing:.1em}.viewer-root .lane .meta button.mini{background:transparent;border:1px solid var(--line);color:var(--muted);padding:3px 10px;font:inherit;font-size:9px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:0;min-height:0}.viewer-root .lane .meta button.mini:hover{color:var(--tone-warn);border-color:var(--tone-warn)}.viewer-root .ws-spec,.viewer-root .ws-wave{width:100%}.viewer-main .empty{color:var(--muted);padding:80px 40px;text-align:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px dashed var(--line-soft)}.viewer-main .transport{border-top:1px solid var(--line);padding:14px 24px;display:flex;align-items:center;gap:22px;background:rgba(20,20,14,.85)}.viewer-main .transport .time{min-width:140px;font-size:12px;letter-spacing:.06em}.viewer-main .transport .seek{flex:1 1;height:4px;background:hsla(56,33%,84%,.08);cursor:pointer;position:relative;overflow:hidden}.viewer-main .transport .seek-fill{height:100%;background:var(--tone-warn);width:0}.viewer-main .transport .vol{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.viewer-main .transport .vol input{accent-color:var(--tone-warn);min-height:0;padding:0;background:transparent;border:0}.viewer-root .progress-drawer{position:fixed;right:18px;bottom:18px;width:480px;max-height:60vh;background:var(--panel);border:1px solid var(--tone-warn);display:flex;flex-direction:column;z-index:50;box-shadow:0 14px 40px rgba(0,0,0,.55)}.viewer-root .progress-drawer.done{border-color:var(--tone-ok)}.viewer-root .progress-drawer.error{border-color:var(--tone-critical)}.viewer-root .progress-drawer .head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.viewer-root .progress-drawer .dot{width:8px;height:8px;background:var(--tone-warn);box-shadow:0 0 8px var(--tone-warn);animation:viewer-pulse 1.4s infinite}.viewer-root .progress-drawer.done .dot{background:var(--tone-ok);box-shadow:0 0 8px var(--tone-ok);animation:none}.viewer-root .progress-drawer.error .dot{background:var(--tone-critical);box-shadow:0 0 8px var(--tone-critical);animation:none}@keyframes viewer-pulse{0%,to{opacity:1}50%{opacity:.4}}.viewer-root .progress-drawer pre{margin:0;padding:12px 16px;flex:1 1;overflow-y:auto;font-size:10px;line-height:1.6;color:var(--muted);white-space:pre-wrap;word-break:break-all}.viewer-root .progress-drawer .close{margin-left:auto;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:16px;padding:0;min-height:0}.viewer-root .progress-drawer .close:hover{color:var(--tone-critical)}.join2__pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px 0;border-top:1px dashed hsla(56,33%,84%,.1);margin-top:4px}.join2__pager-btn{width:28px;height:28px;border-radius:50%;border:1px solid hsla(56,33%,84%,.2);background:transparent;color:var(--foreground,#e4e2c9);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.join2__pager-btn:hover:not(:disabled){border-color:var(--tone-ok);color:var(--tone-ok)}.join2__pager-btn:disabled{opacity:.3;cursor:not-allowed}.join2__pager-info{font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:hsla(56,33%,84%,.55)}.viewer-lane__actions{display:flex;gap:6px}.viewer-cluster{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.viewer-stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--panel);border:1px solid var(--line)}.viewer-stat--muted{opacity:.55}.viewer-stat__lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.viewer-stat__val{display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:800;letter-spacing:.04em;line-height:1.1}.viewer-stat__val--sm{font-size:13px;letter-spacing:.02em}.viewer-stat__val-sep{color:var(--muted);font-weight:400}.viewer-stat__sub{font-size:10px;letter-spacing:.06em;color:var(--muted)}.viewer-stat__rows{display:flex;flex-direction:column;gap:4px;margin-top:4px}.viewer-stat__row{display:flex;align-items:baseline;justify-content:space-between;font-size:11px;letter-spacing:.06em}.viewer-stat__row span{color:var(--muted);text-transform:uppercase;font-size:10px}.viewer-stat__bar{height:4px;background:hsla(56,33%,84%,.08);position:relative;overflow:hidden}.viewer-stat__bar-fill{height:100%;transition:width .3s ease}.viewer-stat__dot{width:8px;height:8px;background:var(--muted);display:inline-block}.viewer-stat--ok .viewer-stat__dot{background:var(--green);box-shadow:0 0 8px var(--green)}.viewer-stat--down .viewer-stat__dot{background:var(--red);box-shadow:0 0 8px var(--red)}.viewer-stat--ok{border-color:rgba(95,211,138,.35)}.viewer-stat--down{border-color:rgba(226,123,99,.35)}.viewer-tone-ok{color:var(--green)}.viewer-tone-warn{color:var(--yellow)}.viewer-tone-crit{color:var(--red)}.viewer-tone-bg-ok{background:var(--green)}.viewer-tone-bg-warn{background:var(--yellow)}.viewer-tone-bg-crit{background:var(--red)}.viewer-fresh-live{color:var(--green);font-weight:800}.viewer-fresh-stale{color:var(--yellow);font-weight:800}.viewer-muted{color:var(--muted)}.join-existing{padding:12px 14px;margin-bottom:14px;border:1px solid rgba(95,211,138,.35);background:rgba(95,211,138,.08);display:flex;flex-direction:column;gap:6px}.join-existing .eyebrow{margin:0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:hsla(56,33%,84%,.6)}.join-existing b{font-size:16px;font-weight:600;letter-spacing:.02em}.join-existing__row{display:flex;gap:10px;align-items:center;margin-top:6px}.join-existing__row .secondary-link{background:transparent;border:1px solid hsla(56,33%,84%,.25);color:hsla(56,33%,84%,.8);padding:6px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:var(--font-mono,ui-monospace,monospace)}.join-existing__row .secondary-link:hover{border-color:#e27b63;color:#e27b63}