/* ==========================================================
   JARVIS PARENT vNext 0.2.1 — Tested Page Router / Battle Deck / J-SWARM
   Quiet Intelligence above the existing Parent engines.
   ========================================================== */
:root{
  --vn-bg:#04080d;--vn-panel:#08111a;--vn-panel2:#0c1722;--vn-line:rgba(105,210,238,.16);
  --vn-cyan:#43efd0;--vn-blue:#6db9ff;--vn-amber:#ffad43;--vn-red:#ff5b4d;--vn-violet:#a777ff;
  --vn-text:#eff9ff;--vn-muted:#87a0b3;--vn-soft:#b8ccd9;--vn-shadow:0 22px 70px rgba(0,0,0,.44);--vn-radius:20px;
}
html,body{max-width:100%;overflow-x:hidden}
#jarvisVNext{display:block;position:relative;z-index:260;pointer-events:auto!important;isolation:isolate;margin:10px auto 104px;max-width:1520px;padding:0 16px;color:var(--vn-text)}
body:not(.vnext-module-open) #jarvisLegacyMain{display:none!important}
#stickyJumpNav,.top-group{display:none!important}
.vnext-command-shell,.vnext-workspace{border:1px solid var(--vn-line);background:linear-gradient(145deg,rgba(8,16,25,.97),rgba(3,8,14,.97));box-shadow:var(--vn-shadow);border-radius:22px;overflow:hidden;backdrop-filter:blur(18px)}
.vnext-market-ribbon{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--vn-line);background:rgba(2,8,13,.8)}
.vnext-ribbon-status{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:9px 12px;border-right:1px solid var(--vn-line);white-space:nowrap}.vnext-ribbon-status span{color:var(--vn-cyan);font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.vnext-ribbon-status small{color:var(--vn-muted);font:700 8px ui-monospace,monospace}
.vnext-ribbon-track{display:flex;gap:5px;align-items:stretch;overflow-x:auto;scrollbar-width:none;padding:6px}.vnext-ribbon-track::-webkit-scrollbar{display:none}
.vnext-ribbon-quote{flex:0 0 auto;min-width:94px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;border:1px solid rgba(116,193,222,.11);border-radius:10px;background:rgba(8,17,25,.72);color:var(--vn-text);padding:7px 9px;text-align:left;cursor:pointer;touch-action:manipulation}.vnext-ribbon-quote span{font:800 9px ui-monospace,monospace}.vnext-ribbon-quote strong{font-size:11px}.vnext-ribbon-quote em{grid-column:1/-1;font:700 8px ui-monospace,monospace;color:var(--vn-muted);font-style:normal}.vnext-ribbon-quote em.up,.vnext-market-row em.up{color:var(--vn-cyan)}.vnext-ribbon-quote em.down,.vnext-market-row em.down{color:#ff7a70}.vnext-ribbon-quote.active{border-color:rgba(67,239,208,.46);background:rgba(67,239,208,.08);box-shadow:inset 0 -2px var(--vn-cyan)}
.vnext-trust-strip{display:flex;gap:7px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--vn-line);overflow:auto;scrollbar-width:none}.vnext-trust-strip::-webkit-scrollbar{display:none}.vnext-token{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid rgba(120,195,225,.13);border-radius:999px;padding:5px 8px;background:rgba(4,12,20,.7);font:700 9px/1.1 ui-monospace,monospace;letter-spacing:.04em;color:var(--vn-muted)}.vnext-token b{color:var(--vn-text);font-weight:800}.vnext-dot{width:6px;height:6px;border-radius:50%;background:var(--vn-muted);box-shadow:0 0 10px currentColor}.vnext-dot.good{background:var(--vn-cyan);color:var(--vn-cyan)}.vnext-dot.warn{background:var(--vn-amber);color:var(--vn-amber)}.vnext-dot.bad{background:var(--vn-red);color:var(--vn-red)}
.vnext-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:0;min-height:255px}.vnext-hero-main{padding:24px 28px 21px}.vnext-eyebrow{font:800 9px/1 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--vn-cyan);margin:0 0 10px}.vnext-hero h2{font-family:"Space Grotesk",Manrope,sans-serif;font-size:clamp(36px,4.8vw,68px);letter-spacing:-.055em;line-height:.9;margin:0 0 12px;color:#fff}.vnext-hero h2 span{color:var(--vn-cyan)}.vnext-lede{max-width:850px;color:var(--vn-soft);font-size:14px;line-height:1.55;margin:0}.vnext-primary-actions,.vnext-quickrail{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.vnext-btn{pointer-events:auto!important;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(67,239,208,.12);border:1px solid rgba(111,211,255,.2);background:#0c1621;color:#e9f8ff;border-radius:12px;padding:10px 13px;font-weight:800;letter-spacing:-.01em;transition:transform .16s ease,border-color .16s ease,background .16s ease}.vnext-btn:hover{transform:translateY(-1px);border-color:rgba(83,234,202,.58)}.vnext-btn.primary{background:linear-gradient(135deg,#0fcba9,#51efd2);color:#03100e;border-color:transparent}.vnext-btn.amber{border-color:rgba(255,173,67,.42);color:#ffd79e;background:rgba(255,173,67,.06)}.vnext-btn.danger{background:linear-gradient(135deg,#8d211c,#df3f32);border-color:#ff6a58;color:#fff}.vnext-btn.ghost{background:transparent}
.vnext-hero-side{border-left:1px solid var(--vn-line);padding:18px;background:radial-gradient(circle at 55% 28%,rgba(74,238,204,.07),transparent 46%)}.vnext-state-card{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.vnext-state-top{display:flex;justify-content:space-between;gap:12px}.vnext-big-symbol,.vnext-price{font-family:"Space Grotesk",sans-serif;font-size:34px;font-weight:800;letter-spacing:-.05em}.vnext-bias{align-self:flex-start;border:1px solid rgba(255,173,67,.34);border-radius:999px;padding:6px 9px;color:var(--vn-amber);font:800 9px ui-monospace,monospace}.vnext-state-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vnext-mini{border:1px solid rgba(111,211,255,.12);background:rgba(4,11,18,.64);border-radius:12px;padding:10px}.vnext-mini span{display:block;color:var(--vn-muted);font:700 8px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.09em}.vnext-mini strong{display:block;margin-top:4px;color:#fff;font-size:12px;overflow-wrap:anywhere}.vnext-mini strong.good{color:var(--vn-cyan)}.vnext-mini strong.warn{color:var(--vn-amber)}
.vnext-workspace{margin-top:12px;background:rgba(6,13,21,.96)}.vnext-workspace-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid var(--vn-line)}.vnext-workspace-head h3{margin:3px 0 0;font-size:24px;letter-spacing:-.04em}.vnext-workspace-head>p{max-width:620px;margin:0;color:var(--vn-muted);font-size:11px;text-align:right}.vnext-workspace-body{padding:14px 16px 20px}.vnext-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.vnext-card{grid-column:span 4;border:1px solid rgba(111,211,255,.13);border-radius:15px;background:linear-gradient(145deg,rgba(12,24,35,.88),rgba(5,12,19,.88));padding:13px;min-height:116px;min-width:0}.vnext-card.wide{grid-column:span 8}.vnext-card.full{grid-column:1/-1}.vnext-card.half{grid-column:span 6}.vnext-card h4{margin:0;font-size:14px}.vnext-card p{margin:7px 0 0;color:var(--vn-muted);font-size:11px;line-height:1.5}.vnext-card-kicker{color:var(--vn-cyan);font:800 8px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.vnext-card-value{font-family:"Space Grotesk",sans-serif;font-size:25px;font-weight:800;letter-spacing:-.04em;margin-top:7px}.vnext-card-value.amber,.amber{color:var(--vn-amber)}.vnext-card-value.good,.good{color:var(--vn-cyan)}
.vnext-queue{display:grid;gap:7px;margin-top:9px}.vnext-queue-row{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(110px,1.3fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(111,211,255,.09);border-radius:10px;background:rgba(3,9,15,.48)}.vnext-queue-row strong{font-size:12px}.vnext-queue-row span{color:var(--vn-muted);font-size:10px}.vnext-queue-row em{font-style:normal;color:var(--vn-cyan);font:800 9px ui-monospace,monospace}.vnext-empty{padding:17px;border:1px dashed rgba(111,211,255,.2);border-radius:13px;color:var(--vn-muted);font-size:11px}.vnext-state-pill{border-radius:999px;padding:5px 8px;background:rgba(67,239,208,.08);border:1px solid rgba(67,239,208,.22);color:var(--vn-cyan);font:800 8px ui-monospace,monospace;letter-spacing:.06em;white-space:nowrap}.vnext-state-pill.warn{color:var(--vn-amber);border-color:rgba(255,173,67,.26);background:rgba(255,173,67,.07)}.vnext-state-pill.bad{color:#ff8377;border-color:rgba(255,91,77,.28);background:rgba(255,91,77,.06)}
/* Profile */
.vnext-profile-watch{display:flex;gap:5px;overflow:auto;margin:10px 0;scrollbar-width:none}.vnext-profile-watch button{flex:0 0 auto;border:1px solid rgba(109,185,255,.17);border-radius:999px;background:#07121b;color:#b8ccd9;padding:5px 8px;font:800 8px ui-monospace,monospace;cursor:pointer}
/* Battle cards + strategy deck */
.vnext-battle-shell{border-color:rgba(255,173,67,.25);background:linear-gradient(145deg,rgba(28,18,7,.43),rgba(5,12,19,.91))}.vnext-battle-head,.vnext-chart-head,.vnext-research-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.vnext-battle-head{margin-bottom:9px}.vnext-battle-head h4{font-size:17px}.vnext-battle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px}.vnext-battle-metric{border:1px solid rgba(111,211,255,.11);border-radius:10px;padding:8px;background:rgba(3,9,15,.5);min-width:0}.vnext-battle-metric span,.vnext-strategy-metrics span{display:block;color:var(--vn-muted);font:700 7px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.vnext-battle-metric strong,.vnext-strategy-metrics strong{display:block;margin-top:4px;color:#fff;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.vnext-strategy-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.vnext-strategy-card{border:1px solid rgba(109,185,255,.14);border-radius:14px;background:#07111a;padding:12px;min-width:0}.vnext-strategy-card.primary{border-color:rgba(255,173,67,.38);box-shadow:inset 0 2px rgba(255,173,67,.4)}.vnext-strategy-card-top{display:flex;justify-content:space-between;gap:8px;color:var(--vn-muted);font:800 8px ui-monospace,monospace}.vnext-strategy-card-top em{font-style:normal;color:var(--vn-cyan)}.vnext-strategy-card h5{margin:8px 0 0;font-size:14px}.vnext-strategy-card p{min-height:34px}.vnext-strategy-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0}.vnext-strategy-metrics div{padding:7px;border-radius:9px;background:rgba(255,255,255,.025)}
/* Market browser */
.vnext-browser-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.vnext-market-search{width:min(360px,100%);min-height:42px;border:1px solid rgba(109,185,255,.22);border-radius:12px;background:#06101a;color:#eff9ff;padding:0 12px;outline:none}.vnext-market-search:focus{border-color:rgba(67,239,208,.55);box-shadow:0 0 0 3px rgba(67,239,208,.07)}.vnext-filter-rail{display:flex;gap:6px;overflow:auto;padding:12px 0 9px;scrollbar-width:none}.vnext-filter-rail button{flex:0 0 auto;border:1px solid rgba(109,185,255,.15);border-radius:999px;background:#07121b;color:#87a0b3;padding:6px 9px;font:800 8px ui-monospace,monospace;cursor:pointer}.vnext-filter-rail button.active{color:#03100e;background:var(--vn-cyan);border-color:var(--vn-cyan)}.vnext-market-browser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:620px;overflow:auto;padding-right:3px}.vnext-market-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;border:1px solid rgba(109,185,255,.11);border-radius:12px;background:#07111a;padding:6px;min-width:0}.vnext-market-row.selected{border-color:rgba(67,239,208,.5);box-shadow:inset 3px 0 var(--vn-cyan)}.vnext-market-main{grid-column:1/-1;display:grid;grid-template-columns:68px minmax(0,1fr) auto 58px;gap:8px;align-items:center;border:0;background:transparent;color:#eff9ff;text-align:left;cursor:pointer;padding:5px;min-width:0}.vnext-market-symbol{font:900 10px ui-monospace,monospace}.vnext-market-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9bdcb;font-size:10px}.vnext-market-price{text-align:right;font-size:11px;font-weight:800}.vnext-market-main em{font:800 9px ui-monospace,monospace;font-style:normal;text-align:right}.vnext-market-tags{display:flex;gap:4px;align-items:center;padding-left:5px}.vnext-market-tags span{border-radius:999px;background:rgba(109,185,255,.08);padding:4px 6px;color:#87a0b3;font:800 7px ui-monospace,monospace}.vnext-market-tags span.new{color:#ffd494;background:rgba(255,173,67,.08)}.vnext-market-open{border:1px solid rgba(67,239,208,.18);border-radius:8px;background:rgba(67,239,208,.06);color:var(--vn-cyan);padding:5px 8px;font:800 8px ui-monospace,monospace;cursor:pointer}
/* Trade focus */
.vnext-trade-focus-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.vnext-timeframe-rail{display:flex;gap:5px}.vnext-timeframe-rail button{border:1px solid rgba(109,185,255,.15);border-radius:9px;background:#07121b;color:#8da4b6;padding:7px 9px;font:800 9px ui-monospace,monospace;cursor:pointer}.vnext-timeframe-rail button.active{background:rgba(67,239,208,.09);border-color:rgba(67,239,208,.4);color:var(--vn-cyan)}.vnext-mini-chart{display:block;width:100%;height:230px;margin-top:10px;border:1px solid rgba(109,185,255,.1);border-radius:12px;background:#040a10}.vnext-chart-foot{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.vnext-chart-foot span{border-radius:999px;padding:4px 7px;background:rgba(109,185,255,.06);color:#8da4b6;font:700 8px ui-monospace,monospace}.vnext-provider-list{display:grid;gap:5px;margin-top:9px}.vnext-provider-list div{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.025);color:#9ab0bf;font-size:9px}.vnext-provider-list strong{color:#fff}.vnext-trade-card{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(260px,1.8fr) auto;gap:12px;align-items:center;border:1px solid rgba(111,211,255,.13);background:#07111a;border-radius:14px;padding:11px;margin-bottom:8px}.vnext-trade-card h4{margin:0;font-size:14px}.vnext-trade-card p{margin:4px 0 0;font-size:10px;color:var(--vn-muted)}.vnext-trade-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.vnext-trade-metrics div{padding:7px;border-radius:9px;background:rgba(255,255,255,.025)}.vnext-trade-metrics span{display:block;font-size:7px;color:var(--vn-muted);text-transform:uppercase}.vnext-trade-metrics strong{display:block;font-size:10px;margin-top:3px}
/* PIP futuristic mini surface — state colors stay semantic */
.vnext-pip-card{--pip-vn:#53e7ab;--pip-vn-soft:rgba(83,231,171,.22)}.vnext-pip-card[data-pip-state="observing"]{--pip-vn:#5ebeff;--pip-vn-soft:rgba(94,190,255,.22)}.vnext-pip-card[data-pip-state="preparing"]{--pip-vn:#ffd06a;--pip-vn-soft:rgba(255,208,106,.22)}.vnext-pip-card[data-pip-state="focused"]{--pip-vn:#aa8dff;--pip-vn-soft:rgba(170,141,255,.22)}.vnext-pip-card[data-pip-state="caution"]{--pip-vn:#ff6f92;--pip-vn-soft:rgba(255,111,146,.22)}.vnext-pip-card[data-pip-state="sleep"]{--pip-vn:#8f9caf;--pip-vn-soft:rgba(143,156,175,.18)}.vnext-pip-card-head{display:flex;align-items:center;gap:11px}.vnext-pip-avatar{position:relative;width:52px;height:52px;flex:0 0 52px;clip-path:polygon(23% 4%,77% 4%,98% 28%,91% 78%,66% 98%,34% 98%,9% 78%,2% 28%);border:1px solid var(--pip-vn);background:radial-gradient(circle at 50% 45%,var(--pip-vn-soft),#07111a 66%);box-shadow:0 0 22px var(--pip-vn-soft)}.vnext-pip-avatar:before,.vnext-pip-avatar:after{content:"";position:absolute;top:20px;width:12px;height:4px;border-radius:999px;background:var(--pip-vn);box-shadow:0 0 8px var(--pip-vn)}.vnext-pip-avatar:before{left:11px}.vnext-pip-avatar:after{right:11px}.vnext-pip-avatar i{position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--pip-vn) 56%,transparent);clip-path:inherit}.vnext-pip-avatar b{position:absolute;left:18px;right:18px;bottom:13px;height:2px;background:var(--pip-vn);box-shadow:0 0 6px var(--pip-vn)}.vnext-pip-avatar span{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--pip-vn);transform:translate(-50%,-50%)}.vnext-pip-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.vnext-pip-legend>div{--pip-vn:#53e7ab;display:grid;grid-template-columns:auto auto 1fr;gap:6px;align-items:center;padding:8px;border:1px solid rgba(109,185,255,.1);border-radius:10px}.vnext-pip-legend>div[data-pip-state="observing"]{--pip-vn:#5ebeff}.vnext-pip-legend>div[data-pip-state="preparing"]{--pip-vn:#ffd06a}.vnext-pip-legend>div[data-pip-state="focused"]{--pip-vn:#aa8dff}.vnext-pip-legend>div[data-pip-state="caution"]{--pip-vn:#ff6f92}.vnext-pip-legend>div[data-pip-state="sleep"]{--pip-vn:#8f9caf}.vnext-pip-legend i{width:8px;height:8px;border-radius:50%;background:var(--pip-vn);box-shadow:0 0 8px var(--pip-vn)}.vnext-pip-legend strong{font-size:9px}.vnext-pip-legend span{color:var(--vn-muted);font-size:8px}
/* Lab / Swarm */
.vnext-swarm-wrap{display:grid;grid-template-columns:210px minmax(0,1fr) 250px;gap:10px;min-height:500px}.vnext-agent-list,.vnext-swarm-detail{border:1px solid rgba(111,211,255,.12);border-radius:14px;background:#071019;padding:11px}.vnext-agent-list h4,.vnext-swarm-detail h4{margin:0 0 9px;font-size:11px}.vnext-dept{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;border-bottom:1px solid rgba(111,211,255,.08);background:transparent;color:#b8ccd9;padding:8px 3px;text-align:left;font-size:9px;cursor:pointer}.vnext-dept strong{color:#fff}.vnext-dept.active{color:var(--vn-cyan)}.vnext-swarm-stage{position:relative;overflow:hidden;border:1px solid rgba(111,211,255,.12);border-radius:14px;background:radial-gradient(circle at center,rgba(63,239,205,.08),transparent 34%),#03080d;min-height:500px}.vnext-swarm-stage canvas{position:absolute;inset:0;width:100%;height:100%}.vnext-swarm-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:122px;height:122px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(255,173,67,.48);background:radial-gradient(circle,#24160a 0,#080b10 70%);box-shadow:0 0 48px rgba(255,147,50,.18);font:800 13px/1.15 "Space Grotesk",sans-serif;color:#ffd6a1;pointer-events:none}.vnext-swarm-center small{display:block;color:#8f9ca7;font:700 7px ui-monospace,monospace;margin-top:5px}.vnext-swarm-detail .metric{padding:7px 0;border-bottom:1px solid rgba(111,211,255,.08)}.vnext-swarm-detail .metric span{display:block;color:var(--vn-muted);font-size:8px}.vnext-swarm-detail .metric strong{display:block;margin-top:3px;font-size:12px}.vnext-swarm-note{margin-top:11px;color:var(--vn-muted);font-size:9px;line-height:1.5}
/* Systems */
.vnext-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.vnext-system-card{display:flex;flex-direction:column;gap:6px;min-height:118px;border:1px solid rgba(109,185,255,.12);border-radius:13px;background:linear-gradient(145deg,#08131d,#050c13);color:#eff9ff;padding:12px;text-align:left;cursor:pointer}.vnext-system-card strong{font-size:12px}.vnext-system-card span{color:#8da4b6;font-size:9px;line-height:1.45}.vnext-system-card em{margin-top:auto;color:var(--vn-cyan);font:800 8px ui-monospace,monospace;font-style:normal}
/* Real module-page router — moves existing live sections here and restores them on Back. */
body.vnext-module-open{overflow:hidden!important}.vnext-module-page{position:fixed;z-index:1000;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,#050a10,#02060a);color:#eff9ff;overscroll-behavior:contain}.vnext-module-page[hidden]{display:none!important}.vnext-module-page>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:calc(11px + env(safe-area-inset-top)) 18px 11px;border-bottom:1px solid rgba(109,185,255,.18);background:rgba(5,12,19,.96);backdrop-filter:blur(18px)}.vnext-module-page h2{margin:2px 0 0;font-size:20px}.vnext-module-back{width:42px;height:42px;border:1px solid rgba(109,185,255,.2);border-radius:12px;background:#09141e;color:#eff9ff;font-size:22px;cursor:pointer}.vnext-module-status{color:var(--vn-cyan);font:800 8px ui-monospace,monospace;letter-spacing:.12em}.vnext-module-body{min-height:0;overflow:auto;padding:16px max(14px,calc((100vw - 1460px)/2));padding-bottom:calc(28px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -15%,rgba(67,239,208,.05),transparent 35%)}.vnext-module-body>.vnext-ported-module{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;inset:auto!important;transform:none!important;float:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;z-index:auto!important;overflow:visible!important}.vnext-module-body .tab-pane,.vnext-module-body [hidden].vnext-ported-module{display:block!important}.vnext-module-missing{width:min(720px,100%);margin:8vh auto;padding:28px;border:1px solid rgba(255,173,67,.22);border-radius:18px;background:#09121b}.vnext-module-missing p{color:#9bb0bf;line-height:1.6}.vnext-module-open #vnextBottomNav{display:none!important}.vnext-module-open .pip-companion:not(.vnext-module-body .pip-companion){z-index:900!important}
/* HUD nav */
.vnext-bottom-nav{position:fixed;z-index:700;pointer-events:auto!important;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,1fr);width:min(660px,calc(100vw - 20px));padding:6px;border:1px solid rgba(103,206,237,.2);background:linear-gradient(180deg,rgba(7,15,23,.94),rgba(3,9,15,.96));backdrop-filter:blur(22px);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.54)}.vnext-bottom-nav button{position:relative;pointer-events:auto!important;cursor:pointer;touch-action:manipulation;border:0;background:transparent;color:#6f8799;border-radius:12px;padding:7px 4px 6px;font:800 8px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.vnext-bottom-nav button:before{content:"";position:absolute;left:24%;right:24%;top:-6px;height:2px;border-radius:999px;background:transparent;box-shadow:none}.vnext-nav-icon{display:grid;place-items:center;margin:auto;width:24px;height:24px}.vnext-nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vnext-nav-label{display:block;margin-top:2px}.vnext-bottom-nav button.active{background:rgba(67,239,208,.08);color:var(--vn-cyan)}.vnext-bottom-nav button.active:before{background:var(--vn-cyan);box-shadow:0 0 12px var(--vn-cyan)}
/* HGI */
.vnext-overlay{position:fixed;z-index:1400;inset:0;background:rgba(0,4,8,.84);backdrop-filter:blur(9px);display:grid;place-items:center;padding:18px}.vnext-overlay[hidden]{display:none}.vnext-modal{width:min(620px,96vw);border:1px solid rgba(255,97,78,.32);border-radius:20px;background:linear-gradient(145deg,#0d1219,#070b10);box-shadow:0 30px 90px rgba(0,0,0,.7);padding:20px}.vnext-modal h3{font-size:27px;margin:5px 0 8px}.vnext-modal p{color:var(--vn-muted);font-size:11px}.vnext-reasons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.vnext-reasons button{border:1px solid rgba(135,171,193,.18);background:#0b141d;color:#a9bdcb;border-radius:10px;padding:10px;font-size:9px;font-weight:800;text-align:left}.vnext-reasons button.active{border-color:rgba(255,173,67,.5);color:#ffd39b;background:rgba(255,173,67,.08)}.vnext-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.vnext-exit-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.vnext-exit-summary div{border:1px solid rgba(111,211,255,.12);border-radius:10px;padding:9px}.vnext-exit-summary span{display:block;font:700 8px ui-monospace,monospace;color:var(--vn-muted);text-transform:uppercase}.vnext-exit-summary strong{display:block;margin-top:4px}.vnext-status-line{min-height:18px;color:var(--vn-amber)!important}
/* Legacy fixed docks should never intercept Quiet Intelligence taps. */
body:not(.vnext-module-open) .mobile-dock-bar,body:not(.vnext-module-open) .bottom-action-dock,body:not(.vnext-module-open) .futures-mobile-quickbar{z-index:80!important}
#jarvisVNext [data-vnext-workspace],#jarvisVNext [data-vnext-module],#vnextBottomNav,#vnextBottomNav button{pointer-events:auto!important}
@media(max-width:1050px){.vnext-hero{grid-template-columns:1fr}.vnext-hero-side{border-left:0;border-top:1px solid var(--vn-line)}.vnext-card,.vnext-card.wide{grid-column:span 6}.vnext-strategy-deck{grid-template-columns:1fr 1fr}.vnext-swarm-wrap{grid-template-columns:1fr}.vnext-agent-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.vnext-agent-list h4{grid-column:1/-1}.vnext-swarm-stage{min-height:420px}.vnext-market-browser{grid-template-columns:1fr}.vnext-system-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){#jarvisVNext{padding:0 8px;margin-top:7px}.vnext-market-ribbon{grid-template-columns:1fr}.vnext-ribbon-status{display:none}.vnext-hero-main{padding:20px 16px 17px}.vnext-hero h2{font-size:42px}.vnext-hero-side{padding:13px}.vnext-workspace-head{align-items:flex-start;flex-direction:column;padding:14px}.vnext-workspace-head>p{text-align:left}.vnext-workspace-body{padding:10px}.vnext-card,.vnext-card.wide,.vnext-card.half{grid-column:1/-1}.vnext-battle-grid{grid-template-columns:1fr 1fr}.vnext-battle-head,.vnext-browser-head,.vnext-trade-focus-head,.vnext-chart-head{align-items:flex-start;flex-direction:column}.vnext-market-search{width:100%}.vnext-strategy-deck{grid-template-columns:1fr}.vnext-queue-row{grid-template-columns:66px 1fr auto}.vnext-trade-card{grid-template-columns:1fr}.vnext-trade-metrics{grid-template-columns:1fr 1fr}.vnext-trade-card .vnext-btn{width:100%}.vnext-pip-legend{grid-template-columns:1fr 1fr}.vnext-system-grid{grid-template-columns:1fr}.vnext-agent-list{grid-template-columns:1fr 1fr}.vnext-swarm-stage{min-height:390px}.vnext-bottom-nav{bottom:max(5px,env(safe-area-inset-bottom));width:calc(100vw - 12px);border-radius:15px}.vnext-nav-icon{height:22px}.vnext-module-page>header{grid-template-columns:auto minmax(0,1fr)}.vnext-module-status{display:none}.vnext-module-body{padding:10px 9px calc(20px + env(safe-area-inset-bottom))}.pip-companion{bottom:82px!important}.vnext-reasons,.vnext-exit-summary{grid-template-columns:1fr}}
@media(max-width:390px){.vnext-state-grid{grid-template-columns:1fr 1fr}.vnext-pip-legend{grid-template-columns:1fr}.vnext-timeframe-rail{width:100%;overflow:auto}.vnext-timeframe-rail button{flex:1}.vnext-battle-grid{grid-template-columns:1fr 1fr}.vnext-ribbon-quote{min-width:86px}}
@media(prefers-reduced-motion:reduce){.vnext-btn{transition:none}.vnext-dot{box-shadow:none}.vnext-pip-avatar,.vnext-swarm-stage{animation:none}}

/* v0.2.1 interaction + visual release refinements */
#jarvisVNext button,#vnextBottomNav button,#vnextModulePage button,#vnextExitOverlay button{user-select:none;-webkit-user-select:none}
.vnext-bottom-nav button{min-height:50px}.vnext-bottom-nav button.active .vnext-nav-icon{filter:drop-shadow(0 0 8px rgba(67,239,208,.45))}.vnext-bottom-nav button:active,.vnext-btn:active,.vnext-ribbon-quote:active,.vnext-market-open:active,.vnext-system-card:active{transform:scale(.985)}
.vnext-pip-card{position:relative;overflow:hidden}.vnext-pip-card:after{content:"";position:absolute;right:-50px;top:-55px;width:160px;height:160px;border-radius:50%;border:1px solid color-mix(in srgb,var(--pip-vn) 18%,transparent);box-shadow:0 0 55px var(--pip-vn-soft);pointer-events:none}.vnext-pip-avatar{overflow:visible;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--pip-vn) 25%,transparent),#050b11 68%)}.vnext-pip-avatar:before,.vnext-pip-avatar:after{top:19px;height:5px;width:13px;transform:skewX(-14deg)}.vnext-pip-avatar i:before,.vnext-pip-avatar i:after{content:"";position:absolute;left:50%;top:50%;border:1px solid color-mix(in srgb,var(--pip-vn) 46%,transparent);border-radius:50%;transform:translate(-50%,-50%)}.vnext-pip-avatar i:before{width:31px;height:31px}.vnext-pip-avatar i:after{width:39px;height:39px;border-style:dashed;animation:vnextPipSpin 10s linear infinite}.vnext-pip-avatar b{left:15px;right:15px;bottom:11px;height:3px;border-radius:999px}.vnext-pip-avatar span{width:5px;height:5px;box-shadow:0 0 5px #fff,0 0 18px var(--pip-vn)}
@keyframes vnextPipSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.vnext-market-row.selected{box-shadow:inset 3px 0 var(--vn-cyan),0 0 22px rgba(67,239,208,.05)}
.vnext-strategy-card.primary{background:linear-gradient(145deg,rgba(255,173,67,.08),#07111a 48%)}
.vnext-module-page>header{box-shadow:0 10px 35px rgba(0,0,0,.25)}
@media(prefers-reduced-motion:reduce){.vnext-pip-avatar i:after{animation:none}}

/* Quiet Intelligence evolution: token-driven presentation only; semantic warning colors remain stable. */
body[data-vnext-hud="cyan-command"] #jarvisVNext,body[data-vnext-hud="cyan-command"] #vnextBottomNav{--vn-cyan:#43efd0;--vn-amber:#ffad43;--vn-line:rgba(105,210,238,.16)}
body[data-vnext-hud="emerald-drift"] #jarvisVNext,body[data-vnext-hud="emerald-drift"] #vnextBottomNav{--vn-cyan:#5cf2ad;--vn-amber:#c8ff77;--vn-line:rgba(92,242,173,.19)}
body[data-vnext-hud="violet-circuit"] #jarvisVNext,body[data-vnext-hud="violet-circuit"] #vnextBottomNav{--vn-cyan:#b99cff;--vn-amber:#d5bdff;--vn-line:rgba(185,156,255,.2)}
body[data-vnext-hud="ember-pulse"] #jarvisVNext,body[data-vnext-hud="ember-pulse"] #vnextBottomNav{--vn-cyan:#ff9266;--vn-amber:#ffcd75;--vn-line:rgba(255,146,102,.2)}
body[data-vnext-hud="midnight-ice"] #jarvisVNext,body[data-vnext-hud="midnight-ice"] #vnextBottomNav{--vn-cyan:#8ce8ff;--vn-amber:#c8f7ff;--vn-line:rgba(140,232,255,.2)}
body[data-vnext-hud="plasma-magenta"] #jarvisVNext,body[data-vnext-hud="plasma-magenta"] #vnextBottomNav{--vn-cyan:#ff8bde;--vn-amber:#ffb1ea;--vn-line:rgba(255,139,222,.19)}
body[data-vnext-hud="ultraviolet"] #jarvisVNext,body[data-vnext-hud="ultraviolet"] #vnextBottomNav{--vn-cyan:#7f8cff;--vn-amber:#b6c0ff;--vn-line:rgba(127,140,255,.2)}
body[data-vnext-hud="toxic-lime"] #jarvisVNext,body[data-vnext-hud="toxic-lime"] #vnextBottomNav{--vn-cyan:#beff55;--vn-amber:#ecff9b;--vn-line:rgba(190,255,85,.18)}
body[data-vnext-hud="solar-gold"] #jarvisVNext,body[data-vnext-hud="solar-gold"] #vnextBottomNav{--vn-cyan:#ffd05d;--vn-amber:#ffeab1;--vn-line:rgba(255,208,93,.2)}
body[data-vnext-hud="monochrome-ghost"] #jarvisVNext,body[data-vnext-hud="monochrome-ghost"] #vnextBottomNav{--vn-cyan:#e4f1f5;--vn-amber:#b8c6ca;--vn-line:rgba(228,241,245,.18)}

.vnext-target-ladder{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:7px;margin:14px 0 10px}.vnext-target{position:relative;overflow:hidden;padding:12px 10px;border:1px solid color-mix(in srgb,var(--vn-cyan) 22%,transparent);border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--vn-cyan) 8%,#07111a),#071018)}.vnext-target:first-child{border-color:color-mix(in srgb,var(--vn-cyan) 46%,transparent);box-shadow:inset 3px 0 var(--vn-cyan)}.vnext-target:nth-child(2){border-color:rgba(255,98,81,.35)}.vnext-target span,.vnext-target strong{display:block}.vnext-target span{color:var(--vn-muted);font:800 8px ui-monospace,monospace;letter-spacing:.08em}.vnext-target strong{margin-top:5px;color:#f5fbff;font:800 12px ui-monospace,monospace}.vnext-direction{display:inline-block;margin-left:7px;color:var(--vn-cyan);font:800 10px ui-monospace,monospace;letter-spacing:.12em;vertical-align:middle}.vnext-battle-shell.is-qualified{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vn-cyan) 18%,transparent),0 18px 60px rgba(0,0,0,.2)}.vnext-battle-shell.is-wait .vnext-direction{color:var(--vn-amber)}
.vnext-discovery{display:grid;gap:15px}.vnext-discovery-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.vnext-discovery-head p{margin:0;max-width:490px;color:var(--vn-muted);font-size:10px}.vnext-discovery-group h5{margin:0 0 7px;color:var(--vn-cyan);font:800 9px ui-monospace,monospace;letter-spacing:.14em}.vnext-discovery-rail{display:flex;gap:8px;overflow:auto;padding-bottom:3px;scroll-snap-type:x proximity}.vnext-discovery-card{flex:0 0 152px;min-height:96px;display:grid;grid-template-columns:1fr auto;align-content:start;gap:4px;text-align:left;scroll-snap-align:start;cursor:pointer;border:1px solid color-mix(in srgb,var(--vn-cyan) 19%,transparent);border-radius:12px;background:linear-gradient(145deg,#0a1621,#071018);color:#eff9ff;padding:11px;transition:transform .2s ease,border-color .2s ease}.vnext-discovery-card:hover{transform:translateY(-2px);border-color:var(--vn-cyan)}.vnext-discovery-card span{font:800 11px ui-monospace,monospace}.vnext-discovery-card strong{font:800 12px ui-monospace,monospace}.vnext-discovery-card em{font:800 10px ui-monospace,monospace;font-style:normal}.vnext-discovery-card em.up{color:#71eea6}.vnext-discovery-card em.down{color:#ff887e}.vnext-discovery-card small{grid-column:1/-1;color:var(--vn-muted);font-size:8px;line-height:1.35}
.vnext-process-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px;color:#a8c1cc;font:800 8px ui-monospace,monospace;letter-spacing:.08em}.vnext-process-flow span{padding:5px 7px;border:1px solid rgba(133,194,212,.17);border-radius:999px}.vnext-process-flow i{font-style:normal;color:var(--vn-cyan)}.vnext-process-flow strong{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--vn-cyan) 13%,transparent);color:var(--vn-cyan)}.vnext-swarm-stage{overflow:hidden;background:radial-gradient(circle at center,color-mix(in srgb,var(--vn-cyan) 10%,transparent),transparent 44%),radial-gradient(ellipse at 20% 80%,rgba(113,101,255,.09),transparent 45%)}.vnext-swarm-stage:after{content:"";position:absolute;inset:-30%;pointer-events:none;background:conic-gradient(from 0deg,transparent,rgba(104,251,220,.05),transparent 28%);animation:vnextNebula 14s linear infinite}.vnext-swarm-center{animation:vnextCommandBreath 4.8s ease-in-out infinite;z-index:2}.vnext-swarm-stage canvas{position:relative;z-index:1}.vnext-dept.active{box-shadow:inset 2px 0 var(--vn-cyan),0 0 22px color-mix(in srgb,var(--vn-cyan) 12%,transparent)}@keyframes vnextNebula{to{transform:rotate(360deg)}}@keyframes vnextCommandBreath{50%{transform:translate(-50%,-50%) scale(1.055);filter:drop-shadow(0 0 14px var(--vn-cyan))}}
.vnext-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px}.vnext-preset-grid button{min-height:53px;display:flex;align-items:center;gap:7px;border:1px solid rgba(132,190,211,.16);border-radius:10px;background:#09131c;color:#acc3ce;cursor:pointer;padding:8px;font:800 8px ui-monospace,monospace;text-align:left}.vnext-preset-grid button i{width:11px;height:11px;border-radius:50%;background:var(--vn-cyan);box-shadow:0 0 10px var(--vn-cyan)}.vnext-preset-grid button.active{border-color:var(--vn-cyan);color:#f2fbff;background:color-mix(in srgb,var(--vn-cyan) 10%,#09131c)}
#pipCompanion .pip-toggle{animation:vnextPipFloat 5.5s ease-in-out infinite}#pipCompanion .pip-shell{border-radius:48% 48% 45% 45%!important}#pipCompanion .pip-shell:before{clip-path:none!important;border-radius:48% 48% 42% 42%!important}#pipCompanion .pip-faceplate{clip-path:none!important;border-radius:48% 48% 44% 44%!important}#pipCompanion .pip-shell .pip-face:before,#pipCompanion .pip-shell .pip-face:after{content:"";position:absolute;top:7px;width:13px;height:17px;border:1px solid var(--pip-accent);background:color-mix(in srgb,var(--pip-accent) 16%,#07121c);z-index:2}#pipCompanion .pip-shell .pip-face:before{left:7px;border-radius:80% 15% 75% 20%;transform:rotate(-29deg)}#pipCompanion .pip-shell .pip-face:after{right:7px;border-radius:15% 80% 20% 75%;transform:rotate(29deg)}#pipCompanion[data-pip-state="focused"] .pip-toggle{animation-duration:3.2s}#pipCompanion[data-pip-state="caution"] .pip-toggle{animation:vnextPipConcern 2.9s ease-in-out infinite}#pipCompanion[data-pip-state="sleep"] .pip-toggle{animation:none;transform:translateY(5px);opacity:.72}@keyframes vnextPipFloat{50%{transform:translateY(-7px) rotate(1deg)}}@keyframes vnextPipConcern{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}
@media(max-width:700px){.vnext-target-ladder{grid-template-columns:1fr 1fr}.vnext-target:first-child{grid-column:1/-1}.vnext-discovery-head{align-items:start;flex-direction:column;gap:4px}.vnext-preset-grid{grid-template-columns:1fr 1fr}.vnext-process-flow{gap:5px}.vnext-process-flow i{display:none}.vnext-process-flow span,.vnext-process-flow strong{font-size:7px}.vnext-workspace-body{padding-bottom:98px}}
@media(prefers-reduced-motion:reduce){.vnext-swarm-stage:after,.vnext-swarm-center,#pipCompanion .pip-toggle{animation:none!important}.vnext-discovery-card{transition:none}}
.vnext-source-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.vnext-source-detail>div{min-width:0;padding:7px;border:1px solid rgba(129,190,208,.13);border-radius:8px;background:rgba(5,12,19,.45)}.vnext-source-detail span,.vnext-source-detail em{display:block;color:var(--vn-muted);font:700 7px ui-monospace,monospace;font-style:normal;letter-spacing:.06em}.vnext-source-detail strong{display:block;overflow:hidden;text-overflow:ellipsis;margin-top:3px;color:#e7f7ff;font:800 9px ui-monospace,monospace;white-space:nowrap}.vnext-source-detail .vnext-source-provider{grid-column:span 1}.vnext-source-detail p{grid-column:1/-1;margin:0;color:var(--vn-amber);font-size:8px;line-height:1.35}@media(max-width:700px){.vnext-source-detail{grid-template-columns:1fr 1fr}.vnext-source-detail>div:first-child{grid-column:span 2}}
.vnext-pip-learning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:11px 0}.vnext-pip-learning-grid>div{min-height:70px;padding:9px;border:1px solid rgba(126,194,210,.13);border-radius:10px;background:linear-gradient(135deg,rgba(8,21,30,.85),rgba(6,13,20,.65))}.vnext-pip-learning-grid span{display:block;color:var(--vn-cyan);font:800 7px ui-monospace,monospace;letter-spacing:.08em}.vnext-pip-learning-grid strong{display:block;margin-top:6px;color:#d6e7ed;font-size:9px;line-height:1.4}@media(max-width:700px){.vnext-pip-learning-grid{grid-template-columns:1fr 1fr}.vnext-pip-learning-grid>div{min-height:76px}}
