.fw-hud{--bg:210 60% 4%;--surface:209 45% 7%;--surface-2:208 40% 10%;--surface-3:207 36% 13.5%;--border:200 32% 18%;--border-strong:194 40% 30%;--muted:208 40% 10%;--muted-foreground:197 24% 74%;--foreground:190 30% 96%;--accent:186 92% 56%;--accent-strong:192 94% 44%;--accent-2:45 96% 62%;--accent-foreground:205 80% 6%;--success:155 70% 50%;--warning:40 96% 60%;--danger:356 84% 68%;--info:196 94% 64%;--shadow-color:205 85% 1%;--shadow-strength:1;--hud-osc:cubic-bezier(0.45,0,0.55,1);--hud-in:cubic-bezier(0.16,1,0.3,1);color:hsl(var(--foreground));position:relative}.fw-hud:before{content:"";position:absolute;inset:-1px;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(72% 46% at 50% -8%,hsl(var(--accent)/.1),transparent 68%),radial-gradient(56% 40% at 8% 104%,rgba(116,61,245,.07),transparent 70%),linear-gradient(180deg,#050c15,#03080f)}.fw-hud>*{position:relative;z-index:1}.hud-panel{position:relative;border-radius:1rem;border:1px solid hsl(var(--border)/.9);background:linear-gradient(180deg,hsl(var(--foreground)/.045),transparent 38%),linear-gradient(180deg,hsl(var(--surface)/.9),hsl(var(--surface)/.72)),#050c14;box-shadow:inset 0 1px 0 hsl(var(--accent)/.14),0 18px 44px -28px hsl(var(--shadow-color));overflow:hidden}.hud-panel:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--accent)/.5) 0 14px,transparent 14px) 0 0 /100% 1px no-repeat,linear-gradient(270deg,hsl(var(--accent)/.5) 0 14px,transparent 14px) 100% 100% /100% 1px no-repeat}.hud-panel-primary{border-color:hsl(var(--accent)/.34);background:radial-gradient(120% 140% at 0 0,hsl(var(--accent)/.12),transparent 54%),radial-gradient(110% 130% at 100% 0,hsl(var(--accent-2)/.07),transparent 52%),linear-gradient(180deg,hsl(var(--surface-2)/.92),hsl(var(--surface)/.9))}.hud-gridlines{background-image:linear-gradient(hsl(var(--accent)/.07) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--accent)/.07) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(72% 72% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(72% 72% at 50% 50%,#000 30%,transparent 100%)}.hud-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600;color:hsl(var(--accent)/.9)}.hud-eyebrow,.hud-readout{font-family:var(--font-mono)}.hud-readout{font-variant-numeric:tabular-nums;letter-spacing:.02em}@keyframes hud-boot{0%{opacity:0;transform:translateY(16px) scale(.994)}}.hud-boot>*{animation:hud-boot .72s var(--hud-in) both}.hud-boot>:first-child{animation-delay:.02s}.hud-boot>:nth-child(2){animation-delay:.11s}.hud-boot>:nth-child(3){animation-delay:.2s}.hud-boot>:nth-child(4){animation-delay:.29s}.hud-boot>:nth-child(5){animation-delay:.38s}.hud-boot>:nth-child(6){animation-delay:.47s}.hud-map{position:relative;width:100%;aspect-ratio:16/10}.hud-map-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hud-edge{fill:none;stroke:hsl(var(--accent)/.16);stroke-width:1;stroke-linecap:round}.hud-edge-live{stroke:hsl(var(--agent-h,186) 92% 62%/.85);stroke-width:1.6}.hud-edge-halo{fill:none;stroke:hsl(var(--agent-h,186) 92% 62%/.3);stroke-width:5;stroke-linecap:round}@keyframes hud-halo{0%,to{opacity:.15}50%{opacity:.55}}@keyframes hud-spark-travel{0%{transform:translate(var(--x1),var(--y1));opacity:0}14%{opacity:1}86%{opacity:1}to{transform:translate(var(--x2),var(--y2));opacity:0}}.hud-spark{opacity:0;fill:hsl(var(--agent-h,186) 96% 76%)}.hud-node{position:absolute;transform:translate(-50%,-50%);display:block}.hud-node-face{position:relative;display:grid;place-items:center;border-radius:.85rem;border:1px solid hsl(var(--agent-h) 70% 52%/.55);background:radial-gradient(80% 80% at 50% 12%,hsl(var(--agent-h) 80% 40%/.3),transparent 70%),rgba(10,20,31,.92);box-shadow:inset 0 1px 0 hsl(var(--agent-h) 92% 72%/.35),0 0 0 1px rgba(3,8,12,.6),0 6px 20px -10px hsl(var(--agent-h) 90% 40%/.6);color:hsl(var(--agent-h) 92% 74%);transition:transform .22s var(--hud-in),box-shadow .22s var(--hud-in),border-color .22s var(--hud-in)}.hud-hit:focus-visible .hud-node-face,.hud-hit:hover .hud-node-face{transform:translateY(-2px) scale(1.05);border-color:hsl(var(--agent-h) 92% 68%/.95);box-shadow:inset 0 1px 0 hsl(var(--agent-h) 92% 78%/.5),0 0 26px -4px hsl(var(--agent-h) 92% 55%/.55),0 10px 26px -12px hsl(var(--agent-h) 90% 40%/.8)}.hud-hit:active .hud-node-face{transform:translateY(0) scale(.97)}.hud-hit:focus-visible{outline:none}.hud-hit:focus-visible .hud-node-face{box-shadow:0 0 0 2px #040a10,0 0 0 4px hsl(var(--accent)/.8)}@keyframes hud-breathe{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.028);opacity:1}}[data-agent-state=idle] .hud-node-face{animation:hud-breathe 6.5s var(--hud-osc) infinite both;animation-delay:var(--phase,0s)}@keyframes hud-pulse-ring{0%{transform:scale(.86);opacity:.75}70%{opacity:0}to{transform:scale(1.65);opacity:0}}.hud-node-ring{position:absolute;inset:-2px;border-radius:1rem;border:1px solid hsl(var(--agent-h) 92% 62%);opacity:0;pointer-events:none}[data-agent-state=working] .hud-node-ring{animation:hud-pulse-ring 2s var(--hud-in) infinite both;animation-delay:var(--phase,0s)}[data-agent-state=working] .hud-node-face{border-color:hsl(var(--agent-h) 92% 66%/.95);box-shadow:inset 0 1px 0 hsl(var(--agent-h) 92% 78%/.5),0 0 22px -6px hsl(var(--agent-h) 92% 55%/.7),0 8px 22px -12px hsl(var(--agent-h) 90% 40%/.8)}@keyframes hud-block-glow{0%,to{opacity:.35}50%{opacity:.9}}[data-agent-state=blocked] .hud-node-face{border-color:hsl(var(--warning)/.95);color:hsl(var(--warning));box-shadow:inset 0 1px 0 hsl(var(--warning)/.4),0 0 24px -6px hsl(var(--warning)/.55)}[data-agent-state=blocked] .hud-node-ring{border-color:hsl(var(--warning));opacity:.4;animation:hud-block-glow 2.6s var(--hud-osc) infinite both;animation-delay:var(--phase,0s)}.hud-node-label{margin-top:.4rem;text-align:center;font-size:10.5px;font-weight:600;letter-spacing:.01em;color:hsl(var(--foreground)/.88);text-shadow:0 1px 6px rgba(2,8,13,.9);white-space:nowrap}.hud-node-sub{font-size:9.5px;color:hsl(var(--muted-foreground));font-family:var(--font-mono)}@keyframes hud-sweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hud-radar{position:absolute;left:50%;top:50%;width:128%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;border-radius:50%;opacity:.5;background:conic-gradient(from 0deg,transparent 0deg,transparent 300deg,hsl(var(--accent)/.13) 352deg,hsl(var(--accent)/.22) 1turn);-webkit-mask-image:radial-gradient(closest-side,#000 20%,transparent 78%);mask-image:radial-gradient(closest-side,#000 20%,transparent 78%);animation:hud-sweep 14s linear infinite;will-change:transform}.hud-ring-guide{fill:none;stroke:hsl(var(--accent)/.12);stroke-width:1;stroke-dasharray:2 7}@keyframes hud-tick-in{0%{opacity:0;transform:translateX(14px)}}.hud-tick-new{animation:hud-tick-in .5s var(--hud-in) both}.hud-tick-rail{position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:2px;background:linear-gradient(180deg,hsl(var(--agent-h) 92% 60%/.9),hsl(var(--agent-h) 92% 60%/.1))}.hud-sigil{display:inline-grid;place-items:center;border-radius:.6rem;border:1px solid hsl(var(--agent-h) 72% 54%/.5);background:radial-gradient(85% 85% at 50% 10%,hsl(var(--agent-h) 82% 42%/.32),transparent 72%),rgba(10,20,31,.9);color:hsl(var(--agent-h) 92% 76%);box-shadow:inset 0 1px 0 hsl(var(--agent-h) 92% 74%/.28)}.hud-sigil-glow{box-shadow:inset 0 1px 0 hsl(var(--agent-h) 92% 74%/.35),0 0 16px -4px hsl(var(--agent-h) 92% 58%/.7)}@keyframes hud-stage-move{0%{opacity:0;transform:translateX(-18px) scale(.985)}}.hud-moved{animation:hud-stage-move .62s var(--hud-in) both}.hud-flow-rail{position:relative;height:2px;border-radius:2px;background:linear-gradient(90deg,hsl(var(--accent)/.5),hsl(var(--accent)/.16) 62%,hsl(var(--success)/.45))}.hud-stage-dot{height:.5rem;width:.5rem;border-radius:999px;background:hsl(var(--border-strong));box-shadow:0 0 0 3px hsl(var(--surface))}.hud-stage-dot[data-on="1"]{background:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--surface)),0 0 12px hsl(var(--accent)/.85)}.hud-gauge-track{position:relative;height:.5rem;border-radius:999px;background:hsl(var(--surface-3));overflow:hidden;box-shadow:inset 0 0 0 1px hsl(var(--border)/.9)}.hud-gauge-fill{height:100%;border-radius:999px;transform-origin:left center;background:linear-gradient(90deg,hsl(var(--accent-strong)),hsl(var(--accent)));box-shadow:0 0 14px -2px hsl(var(--accent)/.7)}.hud-gauge-fill[data-heat=warn]{background:linear-gradient(90deg,#d78c09,hsl(var(--warning)));box-shadow:0 0 14px -2px hsl(var(--warning)/.7)}.hud-gauge-fill[data-heat=hot]{background:linear-gradient(90deg,#cc1e30,hsl(var(--danger)));box-shadow:0 0 14px -2px hsl(var(--danger)/.7)}@keyframes hud-gauge-fill{0%{transform:scaleX(0)}}.hud-gauge-animate{animation:hud-gauge-fill .9s var(--hud-in) both}@keyframes hud-mission-done{0%{transform:scale(1);opacity:1}28%{transform:scale(1.012);opacity:1}to{transform:scale(.97);opacity:0}}.hud-mission-done{animation:hud-mission-done .62s var(--hud-in) both}@keyframes hud-check-pop{0%{transform:scale(.4);opacity:0}}.hud-check-pop{animation:hud-check-pop .4s cubic-bezier(.34,1.56,.64,1) both}.hud-impact-bar{width:.28rem;border-radius:999px;background:hsl(var(--border-strong)/.7)}.hud-impact-bar[data-on="1"]{background:linear-gradient(180deg,hsl(var(--accent)),hsl(var(--accent-strong)));box-shadow:0 0 8px hsl(var(--accent)/.6)}.hud-impact-bar[data-on="1"][data-hot="1"]{background:linear-gradient(180deg,hsl(var(--accent-2)),#fa8219);box-shadow:0 0 8px hsl(var(--accent-2)/.65)}.fw-orb{--orb-h:186;position:relative;display:grid;place-items:center;border-radius:999px;border:1px solid hsl(var(--orb-h) 80% 55%/.55);background:radial-gradient(65% 65% at 50% 28%,hsl(var(--orb-h) 92% 62%/.4),transparent 72%),radial-gradient(120% 120% at 50% 120%,rgba(99,37,244,.35),transparent 70%),#060f19;color:hsl(var(--orb-h) 92% 82%);box-shadow:inset 0 1px 0 hsl(var(--orb-h) 92% 78%/.4),0 0 24px -6px hsl(var(--orb-h) 92% 55%/.65),0 10px 30px -14px #01050a;transition:transform .2s var(--hud-in,cubic-bezier(.16,1,.3,1));isolation:isolate}.fw-orb:active{transform:scale(.95)}.fw-orb-core{position:absolute;inset:22%;border-radius:999px;background:radial-gradient(circle at 40% 34%,hsl(var(--orb-h) 96% 88%),hsl(var(--orb-h) 92% 52%) 62%,transparent 78%);opacity:.9}@keyframes orb-breathe{0%,to{transform:scale(1);opacity:.78}50%{transform:scale(1.09);opacity:1}}.fw-orb[data-state=idle] .fw-orb-core{animation:orb-breathe 4.4s cubic-bezier(.45,0,.55,1) infinite both}.fw-orb-ring{position:absolute;inset:-6px;border-radius:999px;border:1px solid hsl(var(--orb-h) 92% 66%/.75);opacity:0;pointer-events:none}.fw-orb[data-state=listening]{border-color:rgba(60,236,148,.9);--orb-h:152}.fw-orb[data-state=listening] .fw-orb-ring{opacity:.9;transform:scale(calc(1 + var(--orb-level, .15) * .4));transition:transform .12s linear}@keyframes orb-spin{to{transform:rotate(1turn)}}.fw-orb-arc{position:absolute;inset:-5px;border-radius:999px;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:hsl(var(--orb-h) 92% 70%);border-right:2px solid transparent;border-right-color:hsl(var(--orb-h) 92% 70%/.35);opacity:0;pointer-events:none}.fw-orb[data-state=thinking] .fw-orb-arc{opacity:1;animation:orb-spin 1.1s linear infinite}.fw-orb[data-state=thinking]{--orb-h:268}@keyframes orb-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.fw-orb-wave{position:absolute;bottom:22%;display:flex;align-items:center;gap:2px;height:34%;opacity:0}.fw-orb-wave span{width:2px;height:100%;border-radius:2px;background:hsl(var(--orb-h) 96% 84%);transform:scaleY(.5)}.fw-orb[data-state=speaking]{--orb-h:42}.fw-orb[data-state=speaking] .fw-orb-core{opacity:.35}.fw-orb[data-state=speaking] .fw-orb-wave{opacity:1}.fw-orb[data-state=speaking] .fw-orb-wave span{animation:orb-wave .62s cubic-bezier(.45,0,.55,1) infinite both}.fw-orb[data-state=speaking] .fw-orb-wave span:first-child{animation-delay:0s}.fw-orb[data-state=speaking] .fw-orb-wave span:nth-child(2){animation-delay:.09s}.fw-orb[data-state=speaking] .fw-orb-wave span:nth-child(3){animation-delay:.18s}.fw-orb[data-state=speaking] .fw-orb-wave span:nth-child(4){animation-delay:.27s}.fw-orb[data-state=speaking] .fw-orb-wave span:nth-child(5){animation-delay:.36s}.fw-orb-dock{position:fixed;right:max(.9rem,env(safe-area-inset-right));bottom:calc(.9rem + env(safe-area-inset-bottom));z-index:60}.fw-orb-panel{--bg:210 60% 4%;--surface:209 45% 7%;--surface-2:208 40% 10%;--surface-3:207 36% 13.5%;--border:200 32% 18%;--border-strong:194 40% 30%;--muted:208 40% 10%;--muted-foreground:197 24% 74%;--foreground:190 30% 96%;--accent:186 92% 56%;--accent-strong:192 94% 44%;--accent-2:45 96% 62%;--accent-foreground:205 80% 6%;--success:155 70% 50%;--warning:40 96% 60%;--danger:356 84% 68%;--info:196 94% 64%;--shadow-color:205 85% 1%;--shadow-strength:1;border-radius:1rem;border:1px solid rgba(38,62,74,.95);background:linear-gradient(180deg,rgba(11,23,35,.97),rgba(6,15,24,.97));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);color:#f2f7f8;box-shadow:inset 0 1px 0 rgba(59,228,247,.16),0 24px 60px -24px #000205}@media (max-width:640px){.fw-orb-dock>button>.fw-orb{width:50px!important;height:50px!important}}@keyframes orb-panel-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.fw-orb-panel-in{animation:orb-panel-in .34s var(--hud-in,cubic-bezier(.16,1,.3,1)) both}.fw-hud{min-width:0}@media (max-width:640px){.hud-panel:after{background-size:100% 1px,100% 1px}.hud-map{aspect-ratio:auto;max-height:none}}