.dash-shell{min-height:100dvh;background:radial-gradient(1400px 700px at 15% -10%,rgba(154,60,217,.14),transparent 60%),radial-gradient(1100px 600px at 95% 5%,rgba(43,212,245,.08),transparent 55%),radial-gradient(900px 500px at 50% 120%,rgba(249,155,28,.06),transparent 60%);color:var(--fg-1);font-family:var(--font-body);display:flex;flex-direction:column}.global-header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(8px + env(safe-area-inset-top,0px)) calc(18px + env(safe-area-inset-right,0px)) 8px 18px;background:linear-gradient(180deg,#0f1430ad,#05060d75);border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--fg-1, #E6EDF3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0a}.global-brand{display:inline-flex;align-items:center;gap:9px;min-width:0;color:var(--volt-300, #f9b21c);font-family:var(--font-chrome, var(--font-mono, monospace));font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.global-brand-mark{width:9px;height:9px;display:inline-block;border-radius:2px;background:linear-gradient(135deg,var(--volt-300),var(--buy-500));box-shadow:0 0 10px #f9b21c52}.global-header-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.global-identity{display:inline-flex;align-items:baseline;gap:7px;min-width:0}.global-user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:var(--fg-1, #E6EDF3);font-family:var(--font-chrome, var(--font-mono, monospace));font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.global-wallet{color:var(--fg-3, #7a8a96);font-size:10px;white-space:nowrap}.global-signout{min-height:28px;padding:0 10px;border:1px solid rgba(255,59,76,.36);border-radius:5px;background:#ff3b4c0b;color:var(--sell-500, #ff3b4c);cursor:pointer;font-family:var(--font-chrome, var(--font-mono, monospace));font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.global-signout:hover,.global-signout:focus-visible{border-color:var(--sell-500, #ff3b4c);outline:0}.gheader{padding:calc(18px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) 14px calc(24px + env(safe-area-inset-left,0px));border-bottom:2px solid var(--stroke-ink);background:linear-gradient(180deg,#0f1430a6,#0a0d1e4d);position:relative}.gheader:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,var(--volt-500) 20%,var(--volt-300) 50%,var(--volt-500) 80%,transparent);opacity:.55}.gheader-top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.gheader-brand{display:flex;align-items:center;gap:12px}.gheader-brand .wordmark{font-family:var(--font-display);font-size:26px;letter-spacing:.04em;color:var(--volt-300);-webkit-text-stroke:1.5px #000;paint-order:stroke fill;text-shadow:0 3px 0 #000;line-height:1;text-transform:uppercase}.gheader-brand .tagline{font-family:var(--font-chrome);font-size:10px;letter-spacing:.2em;color:var(--cyan-300);text-transform:uppercase}.gheader-primary{display:flex;align-items:flex-end;gap:28px}.gheader-equity{display:flex;flex-direction:column;gap:4px}.gheader-equity .lab{font-family:var(--font-chrome);font-size:10px;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase}.gheader-equity .v{font-family:var(--font-numeric);font-size:34px;color:var(--fg-1);letter-spacing:.01em;line-height:1;-webkit-text-stroke:1px #000;paint-order:stroke fill;font-variant-numeric:tabular-nums}.gheader-pnl{display:flex;flex-direction:column;gap:4px;padding-bottom:3px}.gheader-pnl .v{font-family:var(--font-mono);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.gheader-right{display:flex;align-items:center;gap:18px}.gheader-context{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.gheader-context-label,.gheader-context-source{font-family:var(--font-chrome);font-size:9px;letter-spacing:.14em;color:var(--fg-3);text-transform:uppercase}.gheader-context-source{font-family:var(--font-mono);letter-spacing:.04em;text-transform:none}.context-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b;box-shadow:inset 0 1px #ffffff14}.context-switch button{min-width:54px;min-height:28px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--fg-3);cursor:pointer;font-family:var(--font-chrome);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.context-switch button:hover,.context-switch button:focus-visible{color:var(--fg-1);outline:0}.context-switch button.active{color:var(--volt-900);background:linear-gradient(180deg,var(--volt-100),var(--volt-300));box-shadow:0 2px #000}.gheader-cap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.gheader-cap .readout{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.capmeter-track{width:96px;height:8px;background:var(--void-050);border:1.5px solid #000;border-radius:2px;position:relative;overflow:hidden}.capmeter-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--buy-500),var(--volt-300));box-shadow:0 0 8px #34e06b80}.capmeter-fill.warn{background:var(--hold-500);box-shadow:0 0 8px #ffc23c80}.capmeter-fill.cap{background:var(--sell-500);box-shadow:0 0 8px #ff3b4c80}.gheader-armed{display:flex;align-items:center;gap:8px;padding:6px 12px;border:2px solid #000;background:#34e06b14;border-radius:4px}.gheader-armed .dot{width:8px;height:8px;border-radius:50%;background:var(--buy-500);box-shadow:0 0 10px var(--buy-500);animation:armedPulse 1.6s ease-in-out infinite}.gheader-armed .lab{font-family:var(--font-chrome);font-size:11px;letter-spacing:.16em;color:var(--buy-500);text-transform:uppercase;font-weight:700}.gheader-armed .addr{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}@keyframes armedPulse{0%,to{box-shadow:0 0 8px var(--buy-500)}50%{box-shadow:0 0 16px var(--buy-500),0 0 26px #34e06b80}}.gheader-meta{display:flex;align-items:center;gap:0;margin-top:10px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.gheader-meta>*+*:before{content:"◆";margin:0 12px;color:var(--volt-700);font-size:8px}.gheader-meta .k{color:var(--fg-3);margin-right:6px;font-family:var(--font-chrome);letter-spacing:.14em;font-size:9px}.gheader-meta .v.pos{color:var(--buy-500)}.gheader-meta .v.neg{color:var(--sell-500)}.gheader-meta .v{color:var(--fg-1)}:root{--primary-nav-rail: 88px}.authed-shell{position:relative;padding-left:var(--primary-nav-rail)}.authed-main{min-width:0}.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;min-height:44px;flex-shrink:0;border-bottom:1px solid var(--stroke-ink, #05060D);background:var(--void-050, #0A0D1E);color:var(--fg-1, #E6EDF3)}.primary-nav{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--primary-nav-rail);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 10px calc(12px + env(safe-area-inset-bottom,0px));border-right:1px solid rgba(255,255,255,.08);border-bottom:0;background:linear-gradient(180deg,#0f1430c7,#05060dd1),color-mix(in srgb,var(--void-050, #0A0D1E) 84%,transparent);color:var(--fg-1, #E6EDF3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset -1px 0 #ffffff0a,12px 0 42px #00000047}.nav-account,.nav-actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.navtabs{width:100%;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px}.navtab,.primary-nav .cta{width:64px;min-height:62px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 4px 6px;font-family:var(--font-chrome);font-size:8px;font-weight:750;letter-spacing:.08em;line-height:1.05;text-align:center;text-transform:uppercase;color:var(--fg-3);background:linear-gradient(180deg,#ffffff0e,#ffffff05);border:1px solid rgba(255,255,255,.09);border-radius:8px;box-shadow:inset 0 1px #ffffff14;cursor:pointer;position:relative;transform:none;overflow:hidden}.navtab:before,.primary-nav .cta:before{content:"";width:31px;height:31px;display:block;background-image:var(--nav-icon-url);background-position:center;background-repeat:no-repeat;background-size:contain;filter:brightness(.82) saturate(.88);transition:filter .16s ease,transform .16s ease}.navtab[data-nav-icon=dashboard]{--nav-icon-url: url(/icons/icon-dashboard.svg)}.navtab[data-nav-icon=market]{--nav-icon-url: url(/icons/icon-markets.svg)}.navtab[data-nav-icon=governor]{--nav-icon-url: url(/icons/icon-governor.svg)}.navtab[data-nav-icon=history]{--nav-icon-url: url(/icons/icon-sessions.svg)}.navtab[data-nav-icon=new-session]{--nav-icon-url: url(/icons/icon-new-session.svg)}.navtab[data-nav-icon=capkeys]{--nav-icon-url: url(/icons/icon-capkeys.svg)}.navtab[data-nav-icon=portfolio],.primary-nav .cta[data-nav-icon=portfolio]{--nav-icon-url: url(/icons/icon-portfolio.svg)}.navtab[data-nav-icon=emerg],.primary-nav .cta[data-nav-icon=emerg]{--nav-icon-url: url(/icons/icon-emerg.svg)}.primary-nav .cta[data-nav-icon=admin]{--nav-icon-url: url(/icons/icon-admin.svg)}.navtab-label{display:block;max-width:58px}.primary-nav button[data-testid=btn-emergency-stop-all]{width:64px!important;min-height:62px!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:7px 4px 6px!important;font-family:var(--font-chrome)!important;font-size:8px!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1.05!important;text-align:center;text-transform:uppercase;color:var(--sell-500, #ff3b4c)!important;background:linear-gradient(180deg,#ff3b4c1f,#ffffff05)!important;border:1px solid rgba(255,59,76,.24)!important;border-radius:8px!important;box-shadow:inset 0 1px #ffffff14;position:relative;overflow:hidden}.primary-nav button[data-testid=btn-emergency-stop-all] img{width:31px!important;height:31px!important;margin-left:0!important;filter:brightness(.96) saturate(1.05)}.primary-nav button[data-testid=btn-emergency-stop-all] span{display:block;max-width:58px;line-height:1.05}.portfolio-body{max-width:1280px;margin:0 auto}.portfolio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.portfolio-summary{display:grid;grid-template-columns:1.5fr repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.portfolio-metric{min-height:86px;padding:14px;border:1px solid rgba(255,255,255,.08);background:#070a11a3;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between}.portfolio-metric span,.portfolio-panel .sub,.portfolio-row-head{font-family:var(--font-chrome);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.portfolio-metric strong{font-family:var(--font-mono);font-size:18px;font-weight:800;color:var(--fg-1);line-height:1.1}.portfolio-metric[data-tone=primary] strong{color:var(--volt-300)}.portfolio-metric[data-tone=positive] strong,.portfolio-row [data-tone=positive]{color:var(--buy-500)}.portfolio-metric[data-tone=negative] strong,.portfolio-row [data-tone=negative]{color:var(--sell-500)}.portfolio-metric[data-tone=muted] strong,.portfolio-row [data-tone=muted]{color:var(--fg-2)}.portfolio-panel{border:1px solid rgba(255,255,255,.08);background:#070a1185;border-radius:6px;overflow:hidden}.portfolio-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.portfolio-panel .title{font-family:var(--font-display);color:var(--volt-300);font-size:18px;letter-spacing:.04em;-webkit-text-stroke:1px #000;paint-order:stroke fill}.portfolio-table{width:100%}.portfolio-row{display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(4,minmax(110px,1fr));gap:12px;align-items:center;padding:13px 16px;border-top:1px solid rgba(255,255,255,.06);font-family:var(--font-mono);font-size:12px;color:var(--fg-2)}.portfolio-row:first-child{border-top:0}.portfolio-row.selected{background:linear-gradient(90deg,rgba(52,224,107,.12),transparent)}.portfolio-row strong{display:block;font-family:var(--font-chrome);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-1)}.portfolio-row small{display:block;margin-top:3px;color:var(--fg-3);font-size:10px}.portfolio-empty{padding:22px 16px;font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}@media(max-width:980px){.portfolio-head{flex-direction:column;align-items:stretch}.portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-row{grid-template-columns:1fr}.portfolio-row-head{display:none}}@media(prefers-reduced-motion:no-preference){.navtab,.primary-nav .cta,.primary-nav button[data-testid=btn-emergency-stop-all]{transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .16s ease}}.navtab:hover,.primary-nav .cta:hover,.primary-nav button[data-testid=btn-emergency-stop-all]:hover{color:var(--fg-1);border-color:#34e06b38;background:#34e06b12;transform:translateY(-1px)}.navtab:hover:before,.primary-nav .cta:hover:before,.navtab.active:before{filter:brightness(1.16) saturate(1.12) drop-shadow(0 0 5px rgba(52,224,107,.44))}.navtab:focus-visible,.primary-nav .cta:focus-visible,.primary-nav button[data-testid=btn-emergency-stop-all]:focus-visible{outline:2px solid var(--volt-300);outline-offset:2px}.navtab.active{color:var(--volt-300);border-color:#f99b1c66;background:#f99b1c14;text-shadow:0 0 8px rgba(249,155,28,.28)}.skip-link{position:absolute;top:-100px;left:8px;z-index:1000;padding:8px 12px;background:var(--void-050);color:var(--volt-300);border:1px solid var(--volt-300);border-radius:4px;font-family:var(--font-chrome);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{top:8px;outline:2px solid var(--volt-300);outline-offset:2px}.hpicker{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 12px;background:var(--void-100);border:2px solid #000;border-radius:4px;color:var(--fg-1);font-family:var(--font-mono);font-size:11px;cursor:pointer;box-shadow:0 2px #000}.hpicker:hover{border-color:var(--volt-300)}.hpicker .sep{color:var(--volt-500);margin:0 2px}.hpicker .sub{color:var(--cyan-300)}.hpicker .chev{color:var(--fg-3);font-size:9px;margin-left:2px}.primary-nav .nav-account>div{width:64px;height:58px}.primary-nav .hpicker{width:64px;height:58px;flex-direction:column;justify-content:center;gap:3px;padding:7px 5px;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:inset 0 1px #ffffff14;font-size:9px;line-height:1;text-align:center}.primary-nav .hpicker .sep,.primary-nav .hpicker .chev{display:none}.primary-nav .hpicker .sub{max-width:52px;overflow:hidden;text-overflow:ellipsis;font-size:8px;color:var(--cyan-300)}.primary-nav select[data-testid=primary-nav-subaccount-select]{width:64px;height:58px}.dash-main{flex:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr);grid-template-rows:minmax(430px,1.25fr) minmax(260px,auto);min-height:0;gap:14px;padding:14px calc(14px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px))}.dash-cell{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:#05060d38;border:1px solid rgba(255,255,255,.06);border-radius:10px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:border-color .25s ease,box-shadow .25s ease}.dash-cell:hover{border-color:#34e06b38;box-shadow:0 0 0 1px #34e06b14,0 8px 32px #00000073}.dash-cell-chart{grid-column:1;grid-row:1}.dash-cell-sessions{grid-column:2;grid-row:1}.dash-cell-qe{grid-column:1;grid-row:2}.dash-cell-governor{grid-column:2;grid-row:2;max-height:420px;overflow:hidden;align-items:stretch;justify-content:flex-start}.governor-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:8px}.governor-stage-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.governor-stage-error{position:absolute;top:12px;left:12px;color:var(--sell-500, #ff6a6a);font-family:var(--font-mono, monospace);font-size:11px}.sessions-empty{padding:36px 24px 28px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.sessions-empty-mark{display:flex;gap:6px;align-items:center;padding-bottom:4px}.sessions-empty-mark>span{width:4px;height:4px;border-radius:50%;background:var(--fg-3, #6c7589);opacity:.45;animation:sessions-empty-dot 1.6s ease-in-out infinite}.sessions-empty-mark>span:nth-child(2){animation-delay:.2s}.sessions-empty-mark>span:nth-child(3){animation-delay:.4s}@keyframes sessions-empty-dot{0%,to{opacity:.25}50%{opacity:.75}}.sessions-empty-title{font-family:var(--font-display, "Orbitron", sans-serif);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-2, #9ca7bb);font-weight:600}.sessions-empty-hint{font-family:var(--font-chrome, var(--font-body, sans-serif));font-size:11px;color:var(--fg-3, #6c7589);max-width:240px;line-height:1.55;opacity:.85}.sessions-empty-hint kbd{display:inline-block;background:#34e06b0f;border:1px solid rgba(52,224,107,.18);border-radius:5px;padding:2px 7px;font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:10px;letter-spacing:.04em;color:var(--volt-300, #34e06b);margin:0 2px}@media(prefers-reduced-motion:reduce){.sessions-empty-mark>span{animation:none;opacity:.45}}.zone{border-bottom:1px solid rgba(255,255,255,.06)}.zone-head{display:flex;align-items:baseline;justify-content:space-between;padding:12px 18px 8px}.zone-head .title{font-family:var(--font-display);font-size:18px;letter-spacing:.04em;color:var(--volt-300);-webkit-text-stroke:1px #000;paint-order:stroke fill;text-transform:uppercase;line-height:1}.zone-head .count{font-family:var(--font-mono);color:var(--cyan-300);font-size:12px;margin-left:8px}.zone-head .hint{font-family:var(--font-chrome);font-size:9px;letter-spacing:.18em;color:var(--fg-3);text-transform:uppercase}.divide-y>*+*{border-top:1px solid rgba(255,255,255,.05)}.sess-row{display:grid;grid-template-columns:14px 1fr 90px 90px;align-items:center;gap:12px;padding:12px 18px;cursor:pointer;position:relative;transition:background .14s}.sess-row:hover{background:#ffc23c0a}.sess-row.selected{background:#34e06b0f;box-shadow:inset 2px 0 0 var(--buy-500)}.sess-row .mdot{width:10px;height:10px;border-radius:50%;border:1.5px solid #000;flex-shrink:0}.sess-row .mdot--long{background:var(--buy-500);box-shadow:0 0 8px var(--buy-500)}.sess-row .mdot--short{background:var(--sell-500);box-shadow:0 0 8px var(--sell-500)}.sess-row .mdot--qn{background:var(--fg-3)}.sess-row .main{display:flex;flex-direction:column;gap:3px;min-width:0}.sess-row .main .top{display:flex;align-items:baseline;gap:8px}.sess-row .asset{font-family:var(--font-display);font-size:16px;letter-spacing:.03em;color:var(--fg-1);-webkit-text-stroke:.75px #000;paint-order:stroke fill;line-height:1}.sess-row .tf{font-family:var(--font-mono);font-size:10px;color:var(--cyan-300);padding:1px 5px;border:1px solid rgba(43,212,245,.3);border-radius:2px}.sess-row .mode-lab{font-family:var(--font-chrome);font-size:9px;letter-spacing:.16em;color:var(--volt-300);text-transform:uppercase}.sess-row .meta{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);display:flex;gap:10px}.sess-row .meta .paper{padding:0 5px;border:1px solid var(--fg-3);border-radius:2px;color:var(--fg-3);font-size:9px;letter-spacing:.1em}.sess-row .top .paper-badge{display:inline-flex;align-items:baseline;gap:4px;padding:1px 7px;background:color-mix(in srgb,var(--cyan-300) 12%,transparent);border:1px dashed var(--cyan-300);border-radius:3px;font-family:var(--font-chrome);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-300);white-space:nowrap}.sess-row .top .paper-badge .paper-badge-sub{font-weight:400;font-style:italic;letter-spacing:.04em;text-transform:none;opacity:.75}.sess-row .pnl{font-family:var(--font-mono);font-size:14px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.sess-row .pnl-pct{font-family:var(--font-mono);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.pnl-pos{color:var(--buy-500)}.pnl-neg{color:var(--sell-500)}.pnl-neu{color:var(--fg-2)}.viz{padding:10px 18px 18px;min-height:240px;display:flex;flex-direction:column;gap:10px}.viz-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.viz-char-picker{display:flex;align-items:center;gap:6px}.char-pick{width:32px;height:32px;border-radius:6px;border:2px solid #000;background:var(--void-200);overflow:hidden;position:relative;cursor:pointer;padding:0;transition:transform .14s}.char-pick img{width:100%;height:100%;object-fit:cover}.char-pick:hover{transform:translateY(-1px)}.char-pick.active{box-shadow:0 0 0 2px var(--volt-300),0 0 14px #f99b1c8c}.char-pick .fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-display);color:var(--fg-2);background:linear-gradient(135deg,#2a1047,#5b1f8c)}.viz-char-label{font-family:var(--font-display);font-size:14px;color:var(--volt-300);letter-spacing:.04em;-webkit-text-stroke:.75px #000;paint-order:stroke fill;text-transform:uppercase}.viz-char-regime{font-family:var(--font-chrome);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.viz-stage{flex:1;min-height:190px;border:2px solid #000;border-radius:8px;background:radial-gradient(ellipse at center,rgba(43,74,184,.18),transparent 70%),var(--void-050);position:relative;overflow:hidden}.viz-stage .grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(43,74,184,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(43,74,184,.22) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 85%);mask-image:radial-gradient(ellipse at center,black 40%,transparent 85%);pointer-events:none}.viz-pipeline{display:flex;align-items:center;gap:0;font-family:var(--font-mono);font-size:10px;color:var(--fg-3);padding:8px 0 0;border-top:1px solid rgba(255,255,255,.05)}.viz-pipeline .stage{flex:1;display:flex;flex-direction:column;gap:2px;align-items:center}.viz-pipeline .stage .k{font-family:var(--font-chrome);font-size:8px;letter-spacing:.18em;color:var(--fg-3);text-transform:uppercase}.viz-pipeline .stage .v{color:var(--cyan-300);font-weight:600}.viz-pipeline .stage.out .v{color:var(--volt-300)}.viz-pipeline .arr{color:var(--volt-700);padding:0 4px}.chart-wrap{display:flex;flex-direction:column;min-height:440px}.chart-head{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:16px;border-bottom:1px solid rgba(255,255,255,.06)}.chart-asset-picker{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--void-100);border:2px solid #000;border-radius:4px;cursor:pointer;box-shadow:0 2px #000}.chart-asset-picker:hover{border-color:var(--volt-300)}.chart-asset-picker .sym{font-family:var(--font-display);font-size:15px;color:var(--volt-300);letter-spacing:.03em;-webkit-text-stroke:.75px #000;paint-order:stroke fill;line-height:1}.chart-asset-picker .name{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.chart-last-price{display:flex;align-items:baseline;gap:10px;margin-left:14px}.chart-last-price .price{font-family:var(--font-mono);font-weight:600;font-size:18px;color:var(--fg-1);font-variant-numeric:tabular-nums}.chart-last-price .change{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.tf-tabs{display:inline-flex;border:2px solid #000;border-radius:4px;overflow:hidden;background:var(--void-100);box-shadow:0 2px #000}.tf-tabs button{background:transparent;border:0;padding:5px 10px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3);cursor:pointer;border-right:1px solid #000}.tf-tabs button:last-child{border-right:0}.tf-tabs button.active{color:var(--volt-900);background:var(--volt-300);font-weight:700}.tf-tabs button:hover:not(.active){color:var(--fg-1)}.chart-body{flex:1;position:relative;min-height:360px}.chart-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.chart-footer{display:flex;align-items:center;gap:16px;padding:8px 18px;border-top:1px solid rgba(255,255,255,.06);font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.ovt{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--fg-3);font-family:var(--font-chrome);font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:transparent;border:0}.ovt:hover{color:var(--fg-1)}.ovt .box{width:11px;height:11px;border:1.5px solid #000;background:var(--void-100);border-radius:2px}.ovt.on{color:var(--volt-300)}.ovt.on .box{background:var(--volt-300);box-shadow:0 0 8px #f99b1c80}.chart-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--buy-500);font-family:var(--font-mono);font-size:10px}.chart-live .dot{width:6px;height:6px;border-radius:50%;background:var(--buy-500);box-shadow:0 0 6px var(--buy-500);animation:armedPulse 1.4s ease-in-out infinite}.drill{position:fixed;top:0;right:0;bottom:0;width:44vw;min-width:520px;max-width:680px;background:var(--void-050);border-left:3px solid var(--volt-300);box-shadow:-20px 0 60px #000000b3;z-index:100;transform:translate(100%);transition:transform .26s cubic-bezier(.32,.72,.3,1);display:flex;flex-direction:column}.drill.open{transform:translate(0)}.drill-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 22px;gap:14px;border-bottom:1px solid rgba(255,255,255,.06)}.drill-stats .cell{display:flex;flex-direction:column;gap:4px}.drill-stats .cell .k{font-family:var(--font-chrome);font-size:9px;letter-spacing:.18em;color:var(--fg-3);text-transform:uppercase}.drill-stats .cell .v{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--fg-1);font-variant-numeric:tabular-nums}.ctl-btn{font-family:var(--font-chrome);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:7px 11px;background:var(--void-100);border:2px solid #000;border-radius:4px;color:var(--fg-1);cursor:pointer;box-shadow:0 2px #000;transition:transform .1s}.ctl-btn:hover{transform:translateY(-1px);border-color:var(--volt-300);color:var(--volt-300)}.ctl-btn:active{transform:translateY(0)}.ctl-btn--stop{color:var(--sell-500);margin-left:auto}.ctl-btn--stop:hover{border-color:var(--sell-500);color:var(--sell-500);background:#ff3b4c0f}.trade-row,.guard-row{display:grid;gap:10px;padding:10px 22px;font-family:var(--font-mono);font-size:11px;align-items:center}.trade-row{grid-template-columns:50px 60px 80px 1fr 80px}.guard-row{grid-template-columns:66px 60px 1fr 66px}.trade-side,.guard-kind{font-family:var(--font-chrome);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.trade-side.long{color:var(--buy-500)}.trade-side.short,.trade-side.exit{color:var(--sell-500)}.trade-time,.guard-time{color:var(--fg-3);font-size:10px}.trade-qty{color:var(--fg-1);text-align:right;font-variant-numeric:tabular-nums}.trade-price{color:var(--fg-2)}.trade-pnl{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-2)}.trade-pnl.pos{color:var(--buy-500)}.trade-pnl.neg{color:var(--sell-500)}.guard-kind{color:var(--hold-500)}.guard-reason{color:var(--fg-2)}.guard-val{text-align:right;color:var(--sell-500);font-weight:600}.cta{font-family:var(--font-chrome);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:8px 14px;border:2px solid #000;border-radius:4px;cursor:pointer;box-shadow:0 3px #000;transition:transform .1s}.cta:hover{transform:translateY(-1px)}.cta:active{transform:translateY(1px);box-shadow:0 1px #000}.cta--primary{background:linear-gradient(180deg,var(--volt-100),var(--volt-300) 45%,var(--volt-500));color:var(--volt-900)}.cta--secondary{background:var(--void-100);color:var(--fg-1)}.cta--secondary:hover{border-color:var(--sell-500);color:var(--sell-500)}@keyframes pulsePnl{0%{background:transparent}30%{background:#34e06b26}to{background:transparent}}.flash-pos{animation:pulsePnl .7s ease-out}@keyframes pulseNeg{0%{background:transparent}30%{background:#ff3b4c26}to{background:transparent}}.flash-neg{animation:pulseNeg .7s ease-out}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:900px){.dash-main{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.dash-cell-chart{grid-column:1;grid-row:1}.dash-cell-sessions{grid-column:1;grid-row:2}.dash-cell-qe{grid-column:1;grid-row:3}.dash-cell-governor{grid-column:1;grid-row:4;max-height:none}.gheader{padding:14px 16px 10px}.gheader-top{flex-direction:column;align-items:stretch;gap:12px}.gheader-top>div{flex-wrap:wrap;gap:16px}.gheader-primary{gap:16px}.gheader-right{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.gheader-context{align-items:flex-start}.gheader-equity .v{font-size:22px}.capmeter-track{width:60px}.gheader-meta{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.gheader-meta::-webkit-scrollbar{display:none}.authed-shell{padding-left:0;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.primary-nav{position:fixed;inset:auto 0 0 0;z-index:30;width:auto;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:stretch;gap:4px;padding:6px 10px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));padding-left:calc(10px + env(safe-area-inset-left,0px));padding-right:calc(10px + env(safe-area-inset-right,0px));background:#05060deb;border-top:1px solid var(--stroke-ink);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -12px 42px #00000052}.primary-nav .nav-account{display:none}.primary-nav .nav-actions{width:auto;display:flex;flex:0 0 92px;flex-direction:row;align-items:stretch;justify-content:center;gap:0;min-width:0}.primary-nav .navtabs{display:flex;flex:1 1 auto;flex-direction:row;align-items:stretch;gap:4px;min-width:0}.primary-nav .hpicker,.primary-nav select[data-testid=primary-nav-subaccount-select]{display:none}.navtab,.primary-nav.primary-nav .cta{flex:1 1 0;width:auto;min-width:0;min-height:64px;padding:7px 4px 8px;text-align:center;font-size:8px;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:none;border-radius:0;box-shadow:none;color:var(--fg-3, #6c7589);position:relative;cursor:pointer;font-family:var(--font-chrome);font-weight:600;transform:none!important}.primary-nav button[data-testid=btn-emergency-stop-all]{flex:0 0 46px!important;width:46px!important;min-width:0!important;min-height:64px!important;padding:7px 3px 8px!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none;transform:none!important}.primary-nav button[data-testid=btn-emergency-stop-all] span{display:none}.navtab:before,.primary-nav .cta:before{width:32px;height:32px}.primary-nav button[data-testid=btn-emergency-stop-all] img{width:32px!important;height:32px!important}.navtab:hover,.navtab.active,.primary-nav.primary-nav .cta:hover,.primary-nav.primary-nav .cta:focus-visible,.primary-nav button[data-testid=btn-emergency-stop-all]:hover,.primary-nav button[data-testid=btn-emergency-stop-all]:focus-visible{background-color:#34e06b0f;color:var(--fg-1, #d8dee8)}.navtab:active,.primary-nav.primary-nav .cta:active,.primary-nav button[data-testid=btn-emergency-stop-all]:active{transform:scale(.97)!important}.dash-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.viz-pipeline{flex-wrap:wrap;gap:6px}.chart-head{flex-direction:column;align-items:stretch;gap:8px}.tf-tabs{overflow-x:auto}.sess-row{grid-template-columns:14px 1fr 80px;row-gap:4px}.sess-row .pnl-pct{display:none}.ctl-btn{min-height:44px}.sess-ctrl-btn{min-height:44px!important;min-width:64px!important;padding:12px 14px!important;font-size:11px!important;letter-spacing:.1em!important;touch-action:manipulation}}@media(max-width:900px)and (max-height:520px){.authed-shell,.mobile-preview-shell{padding-left:72px;padding-bottom:0}.primary-nav.primary-nav{inset:0 auto 0 0;width:72px;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:calc(8px + env(safe-area-inset-top,0px)) 6px calc(8px + env(safe-area-inset-bottom,0px));border-top:0;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0f1430d1,#05060de6);box-shadow:12px 0 34px #00000047}.primary-nav.primary-nav .navtabs{width:100%;flex:0 1 auto;flex-direction:column;justify-content:center;align-items:stretch;gap:5px}.primary-nav.primary-nav .nav-actions{width:100%;flex:0 1 auto;flex-direction:column;align-items:stretch;gap:5px}.primary-nav.primary-nav .navtab,.primary-nav.primary-nav .cta{width:60px;min-height:54px;flex:0 0 auto;padding:5px 3px;font-size:7px;line-height:1}.primary-nav.primary-nav .navtab:before,.primary-nav.primary-nav .cta:before{width:28px;height:28px}.primary-nav.primary-nav button[data-testid=btn-emergency-stop-all]{width:60px!important;flex:0 0 auto!important;min-height:54px!important}.global-header{min-height:36px;padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:6px}.global-brand{font-size:10px}.gheader{padding:10px 14px 8px}.gheader-top{flex-direction:row;align-items:flex-end;gap:14px}.gheader-top>div{gap:14px}.gheader-brand .wordmark{font-size:20px}.gheader-brand .tagline,.gheader-meta .k{font-size:8px}.gheader-equity .v{font-size:22px}.gheader-pnl .v{font-size:15px}.gheader-right{gap:10px;justify-content:flex-end}.context-switch button{min-width:48px;min-height:24px;font-size:9px}.gheader-meta{margin-top:8px;font-size:10px}.dash-main{gap:10px;padding:10px}.mobile-preview-shell .dash-main{margin-left:0}}.login-surface{min-height:100dvh;background:radial-gradient(1200px 800px at 50% 40%,rgba(154,60,217,.18),transparent 60%),radial-gradient(700px 500px at 20% 90%,rgba(249,155,28,.1),transparent 55%),radial-gradient(700px 500px at 80% 10%,rgba(43,212,245,.08),transparent 55%);display:flex;align-items:center;justify-content:center;padding:32px}.login-card{width:100%;max-width:460px;background:linear-gradient(180deg,#0a0d1ed1,#05060dad);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:inset 0 1px #ffffff0d,0 24px 80px #0000007a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:36px 32px 28px;position:relative;overflow:hidden}.login-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.login-field-label{font-family:var(--font-chrome);font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.login-input{min-height:42px;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#05060d85;color:var(--fg-1);font-family:var(--font-mono);font-size:13px;outline:0}.login-input:focus{border-color:var(--volt-300);box-shadow:0 0 0 1px #f99b1c47}.wallet-help{margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000038}.wallet-help-title{font-family:var(--font-chrome);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--volt-300)}.wallet-help-body{margin-top:6px;font-size:12px;line-height:1.4;color:var(--fg-2)}.wallet-help-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.wallet-help-link{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:var(--fg-1);font-family:var(--font-chrome);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;background:#ffffff09}.wallet-help-link:hover{color:var(--volt-300);border-color:#ffc23c57}.login-btn:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:0 3px #000}.siwe-preview{width:100%;padding:12px 14px;background:#05060d7a;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-family:var(--font-mono);font-size:10px;color:var(--fg-2);line-height:1.7;max-height:180px;overflow-y:auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.surface{min-height:100dvh;background:radial-gradient(1400px 700px at 15% -10%,rgba(154,60,217,.14),transparent 60%),radial-gradient(1100px 600px at 95% 5%,rgba(43,212,245,.08),transparent 55%),radial-gradient(900px 500px at 50% 120%,rgba(249,155,28,.06),transparent 60%),linear-gradient(180deg,#05060dfa,#0a0d1ef5);color:var(--fg-1);font-family:var(--font-body);display:flex;flex-direction:column}.surface-body{flex:1;padding:24px calc(24px + env(safe-area-inset-right,0px)) calc(48px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));max-width:1440px;width:100%;margin:0 auto}.surface-title{font-family:var(--font-display);font-size:32px;letter-spacing:.03em;color:var(--volt-300);-webkit-text-stroke:1.5px #000;paint-order:stroke fill;text-shadow:0 3px 0 #000;text-transform:uppercase;line-height:1;margin-bottom:4px}.surface-sub{font-family:var(--font-chrome);font-size:11px;letter-spacing:.14em;color:var(--cyan-300);text-transform:uppercase;margin-bottom:24px}.admin-surface,.governor-surface{min-height:100dvh;background:radial-gradient(1400px 700px at 15% -10%,rgba(154,60,217,.14),transparent 60%),radial-gradient(1100px 600px at 95% 5%,rgba(43,212,245,.08),transparent 55%),radial-gradient(900px 500px at 50% 120%,rgba(249,155,28,.06),transparent 60%),linear-gradient(180deg,#05060dfa,#0a0d1ef5);color:var(--fg-1);font-family:var(--font-body)}.admin-content{max-width:1440px;width:100%;margin:0 auto}.admin-nav-shell{padding:10px calc(24px + env(safe-area-inset-right,0px)) 9px calc(24px + env(safe-area-inset-left,0px));border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0f1430ad,#0a0d1e57);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.admin-nav-list{display:flex;gap:6px;list-style:none;margin:0 auto;padding:0;max-width:1440px;overflow-x:auto}.admin-nav-tab{font-family:var(--font-chrome);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;background:transparent;color:var(--fg-3);border:1px solid transparent;padding:7px 12px;border-radius:5px;cursor:pointer;white-space:nowrap}.admin-nav-tab:hover{color:var(--fg-1);border-color:#ffffff1f}.admin-nav-tab.active{color:var(--volt-300);border-color:#ffc23c47;background:#ffc23c14}.governor-surface{display:flex;align-items:flex-start;justify-content:center;padding:24px}.governor-route-content{width:100%;max-width:1536px;display:flex;flex-direction:column;gap:14px}.governor-route-stage{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#05060d38;box-shadow:inset 0 1px #ffffff0a,0 10px 36px #00000057;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow:hidden}@media(max-width:760px){.governor-surface{padding:14px}}.login-surface{min-height:100dvh;background:radial-gradient(1200px 800px at 50% 40%,rgba(154,60,217,.18),transparent 60%),radial-gradient(700px 500px at 20% 90%,rgba(249,155,28,.1),transparent 55%),radial-gradient(700px 500px at 80% 10%,rgba(43,212,245,.08),transparent 55%),linear-gradient(180deg,#05060d,#0a0d1e);display:flex;align-items:center;justify-content:center;padding:32px}.login-card{width:100%;max-width:460px;background:linear-gradient(180deg,#0f1430f2,#0a0d1ef2);border:3px solid #000;border-radius:12px;box-shadow:0 0 0 1px #f99b1c33,0 18px #000,0 30px 80px #000c;padding:36px 32px 28px;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--volt-300),transparent);box-shadow:0 0 14px #f99b1c80}.login-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px}.login-brand .wordmark{font-family:var(--font-display);font-size:34px;letter-spacing:.05em;color:var(--volt-300);-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:0 4px 0 #000;text-transform:uppercase;line-height:1}.login-brand .tag{font-family:var(--font-chrome);font-size:10px;letter-spacing:.24em;color:var(--cyan-300);text-transform:uppercase}.login-head{text-align:center;margin-bottom:24px}.login-head .title{font-family:var(--font-display);font-size:18px;letter-spacing:.04em;color:var(--fg-1);-webkit-text-stroke:1px #000;paint-order:stroke fill;text-transform:uppercase;margin-bottom:6px}.login-head .body{font-family:var(--font-body);font-size:13px;color:var(--fg-3);line-height:1.5}.login-actions{display:flex;flex-direction:column;gap:10px}.login-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;font-family:var(--font-chrome);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;border:2px solid #000;border-radius:6px;cursor:pointer;box-shadow:0 3px #000;transition:transform .1s}.login-btn:hover{transform:translateY(-1px)}.login-btn:active{transform:translateY(1px);box-shadow:0 1px #000}.login-btn--primary{background:linear-gradient(180deg,var(--volt-100),var(--volt-300) 45%,var(--volt-500));color:var(--volt-900)}.login-btn--wallet{background:var(--void-100);color:var(--fg-1)}.login-btn--wallet:hover{border-color:var(--volt-300)}.login-btn .wallet-icon{width:20px;height:20px;flex-shrink:0}.login-divider{display:flex;align-items:center;gap:10px;margin:16px 0;font-family:var(--font-chrome);font-size:9px;letter-spacing:.2em;color:var(--fg-3);text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.login-foot{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-family:var(--font-mono);font-size:10px;color:var(--fg-3);text-align:center;line-height:1.6}.login-foot .chain-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.login-foot .chain-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:var(--void-100);border:1px solid rgba(249,155,28,.25);border-radius:10px;font-family:var(--font-mono);font-size:9px;color:var(--volt-300);letter-spacing:.06em}.login-foot .chain-chip .ic{width:4px;height:4px;border-radius:50%;background:var(--buy-500);box-shadow:0 0 4px var(--buy-500)}.login-foot a{color:var(--cyan-300);text-decoration:none}.login-foot a:hover{color:var(--volt-300)}.login-signing{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 0}.siwe-preview{width:100%;padding:12px 14px;background:var(--void-050);border:2px solid #000;border-radius:6px;font-family:var(--font-mono);font-size:10px;color:var(--fg-2);line-height:1.7;max-height:180px;overflow-y:auto}.siwe-preview .lab{color:var(--fg-3)}.siwe-preview .v{color:var(--volt-300)}.login-spinner{width:28px;height:28px;border:3px solid rgba(249,155,28,.2);border-top-color:var(--volt-300);border-radius:50%;animation:spin .9s linear infinite}.ns-surface{min-height:100dvh;background:radial-gradient(1400px 700px at 15% -10%,rgba(154,60,217,.14),transparent 60%),radial-gradient(1100px 600px at 95% 5%,rgba(43,212,245,.08),transparent 55%),radial-gradient(900px 500px at 50% 120%,rgba(249,155,28,.06),transparent 60%),linear-gradient(180deg,#05060dfa,#0a0d1ef5);display:flex;flex-direction:column;font-family:var(--font-body);color:var(--fg-1)}.ns-header{padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0f1430ad,#0a0d1e57);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;gap:32px}.ns-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-chrome);font-size:11px;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase;background:transparent;border:0;cursor:pointer}.ns-back:hover{color:var(--volt-300)}.ns-title{font-family:var(--font-display);font-size:22px;letter-spacing:.04em;color:var(--volt-300);-webkit-text-stroke:1.25px #000;paint-order:stroke fill;text-shadow:0 2px 0 #000;text-transform:uppercase;line-height:1}.ns-stepper{display:flex;align-items:center;gap:0;padding:16px 24px 18px;border-bottom:1px solid rgba(255,255,255,.06);justify-content:center}.ns-step{display:flex;align-items:center;gap:10px;padding:0 12px}.ns-step .num{width:28px;height:28px;border:2px solid #000;border-radius:50%;background:var(--void-100);color:var(--fg-3);font-family:var(--font-display);font-size:14px;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;box-shadow:0 2px #000}.ns-step.active .num{background:linear-gradient(180deg,var(--volt-100),var(--volt-300) 45%,var(--volt-500));color:var(--volt-900);box-shadow:0 2px #000,0 0 14px #f99b1c80}.ns-step.done .num{background:var(--buy-500);color:var(--void-900)}.ns-step .lab{font-family:var(--font-chrome);font-size:11px;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase;font-weight:700}.ns-step.active .lab{color:var(--volt-300)}.ns-step.done .lab{color:var(--buy-500)}.ns-step-sep{width:48px;height:2px;background:#ffffff14;margin:0 4px}.ns-step-sep.done{background:var(--buy-500)}.ns-body{flex:1;padding:28px 24px 48px;max-width:1200px;width:100%;margin:0 auto}.ns-step-title{font-family:var(--font-display);font-size:22px;color:var(--fg-1);-webkit-text-stroke:1px #000;paint-order:stroke fill;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;line-height:1.1}.ns-step-hint{font-family:var(--font-body);font-size:13px;color:var(--fg-3);margin-bottom:22px}.ns-search{position:relative;margin-bottom:18px}.ns-search input{width:100%;background:var(--void-050);border:2px solid #000;border-radius:6px;padding:12px 14px 12px 38px;font-family:var(--font-mono);font-size:13px;color:var(--fg-1);box-shadow:0 2px #000,inset 0 0 0 1px #ffffff08;outline:0}.ns-search input:focus{border-color:var(--volt-300);box-shadow:0 2px #000,0 0 0 2px #f99b1c40}.ns-search input::placeholder{color:var(--fg-3)}.ns-search .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--fg-3)}.ns-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ns-asset-card{background:var(--void-050);border:2px solid #000;border-radius:8px;padding:14px;cursor:pointer;box-shadow:0 2px #000;transition:transform .12s,border-color .12s;display:flex;flex-direction:column;gap:8px}.ns-asset-card:hover{transform:translateY(-2px);border-color:var(--volt-300)}.ns-asset-card.selected{border-color:var(--volt-300);box-shadow:0 2px #000,0 0 0 2px #f99b1c4d,0 0 20px #f99b1c26}.ns-asset-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ns-asset-sym{font-family:var(--font-display);font-size:20px;color:var(--volt-300);-webkit-text-stroke:1px #000;paint-order:stroke fill;letter-spacing:.03em;line-height:1;text-transform:uppercase}.ns-asset-badges{display:flex;gap:4px;flex-wrap:wrap}.ns-badge{font-family:var(--font-chrome);font-size:8px;letter-spacing:.14em;padding:2px 6px;border:1px solid rgba(255,255,255,.14);border-radius:3px;color:var(--fg-3);text-transform:uppercase}.ns-badge.regime-exp{color:var(--buy-500);border-color:#34e06b4d}.ns-badge.regime-chop{color:var(--sell-500);border-color:#ff3b4c4d}.ns-badge.regime-neu{color:var(--cyan-300);border-color:#2bd4f54d}.ns-badge.regime-comp{color:var(--hold-500);border-color:#ffc23c4d}.ns-asset-name{font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.ns-asset-nums{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:4px}.ns-asset-price{font-family:var(--font-mono);font-size:14px;color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:600}.ns-asset-chg{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.ns-asset-spark{height:28px;margin-top:4px}.ns-calc{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:flex-start}.ns-calc-form{background:linear-gradient(180deg,#0a0d1ec7,#05060d94);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:22px;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000002e}.ns-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.ns-field .lab{font-family:var(--font-chrome);font-size:10px;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase}.ns-field .sub{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);margin-top:2px}.ns-input-row{display:flex;align-items:center;gap:8px;background:var(--void-100);border:2px solid #000;border-radius:6px;padding:4px 10px 4px 4px;box-shadow:inset 0 0 0 1px #ffffff08}.ns-input-row:focus-within{border-color:var(--volt-300);box-shadow:inset 0 0 0 1px #ffffff08,0 0 0 2px #f99b1c40}.ns-input-row input{flex:1;background:transparent;border:0;color:var(--fg-1);font-family:var(--font-mono);font-size:16px;padding:8px 4px;outline:0;font-variant-numeric:tabular-nums}.ns-input-row .unit{font-family:var(--font-chrome);font-size:11px;letter-spacing:.12em;color:var(--fg-3);text-transform:uppercase}.ns-slider-row{display:flex;align-items:center;gap:10px}.ns-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--void-200);border:1.5px solid #000;border-radius:2px;outline:0;cursor:pointer}.ns-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--volt-300);border:2px solid #000;border-radius:50%;cursor:pointer;box-shadow:0 0 10px #f99b1c80}.ns-slider::-moz-range-thumb{width:18px;height:18px;background:var(--volt-300);border:2px solid #000;border-radius:50%;cursor:pointer}.ns-slider-val{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--volt-300);min-width:56px;text-align:right;font-variant-numeric:tabular-nums}.ns-preset-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ns-preset{font-family:var(--font-chrome);font-size:10px;letter-spacing:.14em;padding:5px 10px;background:var(--void-100);border:1.5px solid #000;border-radius:3px;color:var(--fg-2);cursor:pointer;text-transform:uppercase;box-shadow:0 2px #000}.ns-preset:hover{border-color:var(--volt-300);color:var(--volt-300)}.ns-preset.active{background:var(--volt-300);color:var(--volt-900);font-weight:700}.ns-mode-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.ns-mode-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;background:var(--void-100);border:2px solid #000;border-radius:6px;cursor:pointer;box-shadow:0 2px #000;transition:transform .1s}.ns-mode-chip:hover{transform:translateY(-1px)}.ns-mode-chip.active{border-color:var(--volt-300);box-shadow:0 2px #000,0 0 14px #f99b1c66}.ns-mode-chip .name{font-family:var(--font-display);font-size:13px;-webkit-text-stroke:.75px #000;paint-order:stroke fill;letter-spacing:.04em;text-transform:uppercase;line-height:1}.ns-mode-chip.long .name{color:var(--buy-500)}.ns-mode-chip.short .name{color:var(--sell-500)}.ns-mode-chip.qn .name{color:var(--cyan-300)}.ns-mode-chip .hint{font-family:var(--font-mono);font-size:9px;color:var(--fg-3)}.ns-summary{background:radial-gradient(300px 200px at 50% 0%,rgba(249,155,28,.12),transparent 70%),linear-gradient(180deg,#0a0d1ec7,#05060d94);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:20px;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000002e;position:sticky;top:20px}.ns-summary .head{font-family:var(--font-display);font-size:14px;letter-spacing:.05em;color:var(--volt-300);-webkit-text-stroke:.75px #000;paint-order:stroke fill;text-transform:uppercase;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.ns-summary-row{display:flex;align-items:baseline;justify-content:space-between;padding:7px 0;font-family:var(--font-mono);font-size:12px}.ns-summary-row .k{font-family:var(--font-chrome);font-size:9px;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase}.ns-summary-row .v{color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:600}.ns-summary-row .v.accent{color:var(--volt-300)}.ns-summary-row .v.neg{color:var(--sell-500)}.ns-summary-row .v.pos{color:var(--buy-500)}.ns-summary-warn{margin-top:12px;padding:10px 12px;background:#ffc23c14;border:1.5px solid rgba(255,194,60,.3);border-radius:4px;font-family:var(--font-mono);font-size:10px;color:var(--hold-500);line-height:1.5;display:flex;gap:8px}.ns-review-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.ns-review-card{background:linear-gradient(180deg,#0a0d1ec7,#05060d94);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:20px 22px;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000002e}.ns-review-title{font-family:var(--font-display);font-size:14px;letter-spacing:.05em;color:var(--volt-300);-webkit-text-stroke:.75px #000;paint-order:stroke fill;text-transform:uppercase;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.ns-review-row{display:grid;grid-template-columns:1fr 1fr;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);font-family:var(--font-mono);font-size:12px}.ns-review-row:last-child{border-bottom:0}.ns-review-row .k{font-family:var(--font-chrome);font-size:9px;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase;align-self:center}.ns-review-row .v{color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.ns-checklist{display:flex;flex-direction:column;gap:10px;margin-top:6px}.ns-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1.5px solid rgba(255,255,255,.08);border-radius:4px;background:var(--void-100);font-family:var(--font-mono);font-size:11px;color:var(--fg-2);line-height:1.5}.ns-check.ok{border-color:#34e06b4d;background:#34e06b0d}.ns-check.warn{border-color:#ffc23c4d;background:#ffc23c0d;color:var(--hold-500)}.ns-check .ic{flex-shrink:0;margin-top:1px}.ns-footer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.ns-footer-left{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.ns-footer-right{display:flex;gap:8px}.ns-launch-btn{font-family:var(--font-display);font-size:18px;letter-spacing:.05em;padding:12px 28px;background:linear-gradient(180deg,var(--volt-100),var(--volt-300) 45%,var(--volt-500));color:var(--volt-900);border:3px solid #000;border-radius:6px;cursor:pointer;box-shadow:0 4px #000,0 0 22px #f99b1c59;text-transform:uppercase;-webkit-text-stroke:.5px var(--volt-900);paint-order:stroke fill;transition:transform .1s}.ns-launch-btn:hover{transform:translateY(-1px)}.ns-launch-btn:active{transform:translateY(2px);box-shadow:0 2px #000}.mkt-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.mkt-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--void-100);border:2px solid #000;border-radius:4px;font-family:var(--font-chrome);font-size:11px;letter-spacing:.14em;color:var(--fg-2);cursor:pointer;text-transform:uppercase;box-shadow:0 2px #000}.mkt-filter:hover{border-color:var(--volt-300);color:var(--volt-300)}.mkt-filter.active{background:var(--volt-300);color:var(--volt-900);font-weight:700}.mkt-search{flex:1;min-width:240px;position:relative}.mkt-search input{width:100%;background:var(--void-050);border:2px solid #000;border-radius:4px;padding:7px 10px 7px 32px;font-family:var(--font-mono);font-size:12px;color:var(--fg-1);box-shadow:0 2px #000;outline:0}.mkt-search input:focus{border-color:var(--volt-300)}.mkt-search .ic{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--fg-3)}.mkt-table-wrap{background:linear-gradient(180deg,#0a0d1ec7,#05060d94);border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000002e}.mkt-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.mkt-table thead th{background:#ffffff0a;padding:12px 14px;font-family:var(--font-chrome);font-size:9px;letter-spacing:.18em;color:var(--fg-3);text-transform:uppercase;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.mkt-table thead th:hover{color:var(--fg-1)}.mkt-table thead th.sorted{color:var(--volt-300)}.mkt-table thead th .arr{margin-left:4px;color:var(--volt-300)}.mkt-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .1s}.mkt-table tbody tr:hover{background:#f99b1c0d}.mkt-table tbody tr:last-child{border-bottom:0}.mkt-table td{padding:12px 14px;color:var(--fg-1);vertical-align:middle;font-variant-numeric:tabular-nums}.mkt-table td.num{text-align:right}.mkt-table td.sym{font-family:var(--font-display);font-size:14px;color:var(--volt-300);-webkit-text-stroke:.5px #000;paint-order:stroke fill;letter-spacing:.03em}.mkt-table td.name{color:var(--fg-3);font-size:11px}.mkt-table .chg-cell{font-weight:600}.mkt-table .chg-cell.pos{color:var(--buy-500)}.mkt-table .chg-cell.neg{color:var(--sell-500)}.mkt-spark-cell{width:100px;height:32px}.mkt-regime-chip{display:inline-block;padding:2px 7px;font-family:var(--font-chrome);font-size:9px;letter-spacing:.14em;border:1px solid currentColor;border-radius:3px;text-transform:uppercase;opacity:.85}.mkt-regime-chip.exp{color:var(--buy-500)}.mkt-regime-chip.chop{color:var(--sell-500)}.mkt-regime-chip.neu{color:var(--cyan-300)}.mkt-regime-chip.comp{color:var(--hold-500)}.mkt-detail-header{display:flex;align-items:flex-end;gap:24px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.mkt-detail-sym{font-family:var(--font-display);font-size:48px;letter-spacing:.03em;color:var(--volt-300);-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:0 3px 0 #000;text-transform:uppercase;line-height:.9}.mkt-detail-price-block{display:flex;flex-direction:column;gap:2px}.mkt-detail-price{font-family:var(--font-mono);font-size:28px;font-weight:600;color:var(--fg-1);font-variant-numeric:tabular-nums;line-height:1}.mkt-detail-chg{font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums}.mkt-detail-stats{display:flex;gap:0;margin-left:auto}.mkt-detail-stat{padding:0 18px;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:3px}.mkt-detail-stat:first-child{border-left:0;padding-left:0}.mkt-detail-stat .k{font-family:var(--font-chrome);font-size:9px;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase}.mkt-detail-stat .v{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--fg-1);font-variant-numeric:tabular-nums}.mkt-detail-body{display:grid;grid-template-columns:1fr 380px;gap:0;min-height:600px}.mkt-detail-chart{border-right:1px solid rgba(255,255,255,.08);min-height:520px}.mkt-detail-side{padding:18px 22px;display:flex;flex-direction:column;gap:20px}.mkt-side-section .head{font-family:var(--font-display);font-size:12px;letter-spacing:.05em;color:var(--volt-300);-webkit-text-stroke:.5px #000;paint-order:stroke fill;text-transform:uppercase;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.mkt-regime-panel{display:flex;align-items:center;gap:12px;padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px}.mkt-regime-glyph{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid #000;border-radius:8px;background:radial-gradient(circle at center,rgba(249,155,28,.2),transparent 70%),var(--void-100)}.mkt-regime-info .name{font-family:var(--font-display);font-size:14px;color:var(--volt-300);-webkit-text-stroke:.5px #000;paint-order:stroke fill;letter-spacing:.04em;text-transform:uppercase}.mkt-regime-info .desc{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);margin-top:3px;line-height:1.5}.mkt-book{font-family:var(--font-mono);font-size:10px;display:flex;flex-direction:column;gap:1px}.mkt-book-row{display:grid;grid-template-columns:1fr 90px 60px;padding:3px 8px;align-items:center;position:relative;font-variant-numeric:tabular-nums}.mkt-book-row .bar{position:absolute;top:0;bottom:0;opacity:.15}.mkt-book-row.bid .bar{right:0;background:var(--buy-500)}.mkt-book-row.ask .bar{right:0;background:var(--sell-500)}.mkt-book-row .px{font-weight:600;position:relative}.mkt-book-row.bid .px{color:var(--buy-500)}.mkt-book-row.ask .px{color:var(--sell-500)}.mkt-book-row .sz{text-align:right;color:var(--fg-2);position:relative}.mkt-book-row .tot{text-align:right;color:var(--fg-3);position:relative;font-size:9px}.mkt-book-spread{text-align:center;padding:6px 0;margin:2px 0;font-family:var(--font-chrome);font-size:9px;letter-spacing:.14em;color:var(--fg-3);background:var(--void-050);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);text-transform:uppercase}.mkt-book-spread .v{color:var(--volt-300);margin-left:6px;font-family:var(--font-mono)}.mkt-trades{font-family:var(--font-mono);font-size:10px;max-height:260px;overflow-y:auto}.mkt-trades-row{display:grid;grid-template-columns:60px 1fr 80px;padding:4px 0;font-variant-numeric:tabular-nums}.mkt-trades-row .t{color:var(--fg-3)}.mkt-trades-row .px{text-align:left;font-weight:600}.mkt-trades-row .px.buy{color:var(--buy-500)}.mkt-trades-row .px.sell{color:var(--sell-500)}.mkt-trades-row .sz{text-align:right;color:var(--fg-2)}.sess-detail{padding:24px 32px 48px;max-width:1440px;width:100%;margin:0 auto}.sess-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px;flex-wrap:wrap}.sess-detail-left{display:flex;align-items:flex-start;gap:18px}.sess-detail-hero{width:82px;height:82px;border:3px solid #000;border-radius:10px;overflow:hidden;box-shadow:0 3px #000,0 0 0 2px var(--volt-300);position:relative;background:radial-gradient(circle at 30% 20%,var(--volt-300),var(--void-050))}.sess-detail-hero img{width:100%;height:100%;object-fit:cover}.sess-detail-titleblock h1{font-family:var(--font-display);font-size:38px;letter-spacing:.03em;color:var(--volt-300);-webkit-text-stroke:1.5px #000;paint-order:stroke fill;text-shadow:0 3px 0 #000;text-transform:uppercase;line-height:1;margin:0 0 6px}.sess-detail-meta{display:flex;align-items:center;gap:0;font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.sess-detail-meta>*+*:before{content:"◆";margin:0 10px;color:var(--volt-700);font-size:7px}.sess-detail-big-pnl{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sess-detail-big-pnl .lab{font-family:var(--font-chrome);font-size:10px;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase}.sess-detail-big-pnl .v{font-family:var(--font-mono);font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;-webkit-text-stroke:1px #000;paint-order:stroke fill}.sess-detail-big-pnl .pct{font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums}.sess-detail-grid{display:grid;grid-template-columns:1fr 380px;gap:20px}.sess-card{background:linear-gradient(180deg,#0a0d1ec7,#05060d94);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000002e;overflow:hidden}.sess-card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff09}.sess-card-head .title{font-family:var(--font-display);font-size:13px;letter-spacing:.05em;color:var(--volt-300);-webkit-text-stroke:.5px #000;paint-order:stroke fill;text-transform:uppercase}.sess-card-body{padding:16px 18px}.sess-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.sess-kpi{padding:14px 18px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.sess-kpi:last-child{border-right:0}.sess-kpi .k{font-family:var(--font-chrome);font-size:9px;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase}.sess-kpi .v{font-family:var(--font-mono);font-size:17px;font-weight:600;color:var(--fg-1);font-variant-numeric:tabular-nums}.sess-equity-chart{height:260px;padding:10px 16px 0}.ns-position-calc,.tmx-position-calculator{max-width:100%}.ns-position-calc *,.tmx-position-calculator *{box-sizing:border-box;min-width:0}.ns-position-chip-row{flex-wrap:wrap}.ns-position-price-input{width:100%}.zstate{padding:28px 18px 32px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.zstate-ic{width:52px;height:52px;border:2px solid #000;border-radius:10px;background:radial-gradient(circle at center,rgba(154,60,217,.25),transparent 70%),var(--void-100);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.zstate-title{font-family:var(--font-display);font-size:14px;letter-spacing:.04em;color:var(--fg-1);-webkit-text-stroke:.5px #000;paint-order:stroke fill;text-transform:uppercase;line-height:1.2}.zstate-body{font-family:var(--font-body);font-size:12px;color:var(--fg-3);line-height:1.5;max-width:280px}.zstate-cta{margin-top:6px;font-family:var(--font-chrome);font-size:10px;letter-spacing:.16em;padding:7px 14px;background:var(--void-100);border:2px solid #000;border-radius:4px;color:var(--fg-1);cursor:pointer;text-transform:uppercase;box-shadow:0 2px #000}.zstate-cta:hover{border-color:var(--volt-300);color:var(--volt-300)}.zstate-cta.primary{background:linear-gradient(180deg,var(--volt-100),var(--volt-300) 45%,var(--volt-500));color:var(--volt-900);font-weight:700}.zstate.error .zstate-ic{background:radial-gradient(circle at center,rgba(255,59,76,.2),transparent 70%),var(--void-100);border-color:var(--sell-500)}.zstate.error .zstate-title{color:var(--sell-500)}.skel-row{display:grid;grid-template-columns:14px 1fr 90px 90px;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.04)}.skel-row:first-child{border-top:0}.skel{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;border-radius:3px;animation:skelShimmer 1.4s ease-in-out infinite}.skel-dot{width:10px;height:10px;border-radius:50%}.skel-line{height:11px}.skel-line.w70{width:70%}.skel-line.w50{width:50%}.skel-line.w40{width:40%}@keyframes skelShimmer{0%{background-position:0% 0%}to{background-position:-200% 0%}}.spinner{width:22px;height:22px;border:2.5px solid rgba(249,155,28,.2);border-top-color:var(--volt-300);border-radius:50%;animation:spin .9s linear infinite}@media(max-width:840px){.ns-header{flex-direction:column;align-items:flex-start;gap:8px;padding:14px calc(14px + env(safe-area-inset-right,0px)) 12px calc(14px + env(safe-area-inset-left,0px))}.ns-stepper{justify-content:flex-start;overflow-x:auto;padding:12px calc(14px + env(safe-area-inset-right,0px)) 14px calc(14px + env(safe-area-inset-left,0px));scrollbar-width:thin}.ns-step{gap:6px;padding:0 6px}.ns-step .lab{font-size:9px;white-space:nowrap}.ns-step-sep{width:20px;min-width:20px}.ns-body{padding:16px calc(12px + env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.sess-card-head{flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px}.sess-card-body{padding:14px}.gheader{padding:12px 16px}.gheader-top{flex-direction:column;align-items:flex-start;gap:12px}.gheader-primary{flex-wrap:wrap;gap:16px}.gheader-equity .v{font-size:26px}.gheader-right{width:100%;justify-content:space-between}.gheader-meta{flex-wrap:wrap;gap:8px 0}.gheader-meta>*+*:before{margin:0 8px}.navbar{padding:8px 12px;height:auto;flex-direction:column;align-items:stretch;gap:8px}.navtabs{width:100%;overflow-x:auto}.navtab{padding:0 12px;font-size:10px;white-space:nowrap}.dash-main{grid-template-columns:1fr}.col-secondary{border-left:0;border-top:2px solid var(--stroke-ink)}.drill{width:100vw;min-width:0;max-width:none;border-left:0;border-top:3px solid var(--volt-300)}.ns-calc,.ns-review-grid{grid-template-columns:1fr}.ns-summary{position:static}.ns-mode-row{grid-template-columns:1fr}.ns-position-calc-layout{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}.ns-position-calc-right{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px!important}.ns-position-readout{padding:8px!important}.ns-position-calc-nav{padding:0 14px 14px!important}.setup-nav-row{gap:10px!important}.setup-nav-row button{min-height:44px}.tmx-position-calculator{padding:10px!important}.tmx-position-calculator-layout{grid-template-columns:1fr!important}.tmx-position-calculator-side{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap}.tmx-position-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tmx-position-script-contract{grid-template-columns:1fr!important}.tmx-position-calculator [data-testid=survivability-score-ring]{width:86px!important;height:86px!important}.tmx-position-calculator [data-testid=survivability-score-ring]>div{width:64px!important;height:64px!important}.mkt-detail-body{grid-template-columns:1fr}.mkt-detail-chart{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.mkt-detail-stats{margin-left:0;width:100%;flex-wrap:wrap}.sess-detail-grid{grid-template-columns:1fr}.sess-kpi-grid{grid-template-columns:repeat(2,1fr)}.sess-kpi:nth-child(2n){border-right:0}.ns-asset-grid{grid-template-columns:1fr}.mkt-table thead{display:none}.mkt-table tbody tr{display:grid;grid-template-columns:1fr auto;padding:12px 14px;gap:4px 14px}.mkt-table td{padding:2px 0;border:0}.mkt-table td.sym{grid-column:1}.mkt-table td.chg-cell{grid-column:2;text-align:right}.mkt-table td.name{grid-column:1 / span 2;font-size:10px}.mkt-table td:nth-child(n+4){display:none}}@media(max-width:520px){.ns-title{font-size:18px}.ns-step .num{width:24px;height:24px;font-size:12px}.ns-step .lab{font-size:8px}.ns-step-sep{width:12px;min-width:12px}.ns-position-chip-row{flex-direction:column!important}.ns-position-chip-row>button{width:100%;min-width:0!important;min-height:56px}.ns-position-calc-right{grid-template-columns:1fr!important}.ns-position-price-input{width:100%!important;min-width:0!important}.setup-nav-row{flex-direction:column-reverse!important;align-items:stretch!important}.setup-nav-row>span{display:none}.setup-nav-row button{width:100%}.tmx-position-calculator-title{flex-direction:column!important;align-items:stretch!important}.tmx-position-calculator-title>div:last-child{align-self:flex-start}.tmx-position-metric-grid{grid-template-columns:1fr!important}.tmx-position-envelope{flex-direction:column;align-items:flex-start!important}.tmx-position-envelope>div:last-child{text-align:left!important}.tmx-position-policy-row{flex-direction:column}}.mobile-frame{width:390px;min-height:844px;border:3px solid #000;border-radius:34px;overflow:hidden;background:#05060d;box-shadow:0 0 0 6px #1a1a1a,0 8px 40px #000c;position:relative}.mobile-frame-inner{width:100%;height:100%;overflow:hidden}.chart-flyover-root{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.chart-flyover-sprite{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;opacity:0;animation-name:chart-flyover-cross;animation-timing-function:cubic-bezier(.22,.82,.22,1);animation-fill-mode:forwards}@keyframes chart-flyover-cross{0%{transform:translate3d(-35%,0,0);opacity:0}8%{opacity:1}to{transform:translate3d(105%,var(--chart-flyover-lift, 0px),0);opacity:1}}.plasma-dashboard{position:relative;width:100%;aspect-ratio:1536 / 1024;max-width:1536px;margin:0 auto;overflow:hidden;-webkit-user-select:none;user-select:none;isolation:isolate;border-radius:8px;background:radial-gradient(circle at 48% 14%,rgba(255,194,60,.08),transparent 22%),linear-gradient(180deg,#090b1729,#02030861)}.plasma-dashboard:before,.plasma-dashboard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.plasma-dashboard:before{background:linear-gradient(90deg,rgba(255,255,255,.045),transparent 14%,transparent 86%,rgba(0,0,0,.18)),radial-gradient(circle at 50% 42%,rgba(255,255,255,.055),transparent 36%);mix-blend-mode:screen;opacity:.45}.plasma-dashboard:after{background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 7px);opacity:.18}.plasma-dashboard-chrome{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:1}.plasma-tube{position:absolute;width:6.84%;top:27.83%;height:57.13%;transform:translate(-50%);pointer-events:none;z-index:2;overflow:visible;border-radius:999px;contain:layout}.plasma-tube[data-id=velocity]{left:12.96%;--tube-color: #5acbff}.plasma-tube[data-id=sizing]{left:30.21%;--tube-color: #66ee66}.plasma-tube[data-id=atr]{left:50.13%;--tube-color: #ffc94d}.plasma-tube[data-id=regime]{left:69.27%;--tube-color: #e078ff}.plasma-tube[data-id=er]{left:87.43%;--tube-color: #ffd866}.plasma-tube-fill{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden;border-radius:inherit;transform-origin:bottom center;transition:transform 1.15s cubic-bezier(.18,.86,.18,1),opacity .45s ease;will-change:transform;pointer-events:none;filter:saturate(1.08) brightness(1.03)}.plasma-tube-fill:before{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;z-index:0;background:radial-gradient(circle at 46% 78%,color-mix(in srgb,var(--tube-color) 88%,transparent),transparent 24%),radial-gradient(circle at 58% 42%,rgba(255,255,255,.62),transparent 18%),linear-gradient(0deg,transparent 0%,color-mix(in srgb,var(--tube-color) 62%,transparent) 46%,transparent 100%);mix-blend-mode:screen;opacity:.38;transform:translate3d(0,11%,0) scale(1.04);animation:plasma-fallback-flow 27.14s cubic-bezier(.45,.05,.25,1) infinite}.plasma-tube-video{position:absolute;left:0;right:0;bottom:0;z-index:1;width:100%;height:calc(100% / var(--plasma-fill, 1));min-height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.62;pointer-events:none;transform:translateZ(0);filter:saturate(.86) blur(.2px)}.plasma-tube-liquid{position:absolute;top:1.5%;right:7%;bottom:0;left:7%;z-index:2;overflow:hidden;border-radius:999px 999px 14px 14px;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 16%,transparent 72%,rgba(0,0,0,.28)),linear-gradient(180deg,color-mix(in srgb,var(--tube-color) 18%,transparent),color-mix(in srgb,var(--tube-color) 48%,rgba(6,8,18,.42)) 58%,color-mix(in srgb,var(--tube-color) 74%,rgba(3,5,11,.62)));box-shadow:inset 0 0 13px color-mix(in srgb,var(--tube-color) 26%,transparent),inset 8px 0 12px #ffffff17,inset -11px 0 16px #00000061;mix-blend-mode:screen;opacity:.64}.plasma-tube-liquid:before{content:"";position:absolute;left:-38%;right:-38%;top:-4.5%;height:13%;border-radius:47%;background:radial-gradient(ellipse at 50% 46%,rgba(255,255,255,.86) 0%,color-mix(in srgb,var(--tube-color) 72%,transparent) 37%,transparent 71%),linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--tube-color) 44%,transparent) 48%,transparent 100%);box-shadow:0 0 14px color-mix(in srgb,var(--tube-color) 45%,transparent),0 7px 18px #00000057;opacity:.82;transform:translate3d(-2.5%,0,0) rotate(-1.2deg);animation:plasma-liquid-slosh 24.29s cubic-bezier(.37,0,.28,1) infinite alternate}.plasma-tube-liquid:after{content:"";position:absolute;top:4%;right:4%;bottom:-12%;left:4%;background:radial-gradient(circle at 48% 86%,rgba(255,255,255,.42) 0 2.1%,transparent 3.6%),radial-gradient(circle at 62% 68%,color-mix(in srgb,var(--tube-color) 36%,transparent) 0 2.5%,transparent 4.6%),radial-gradient(circle at 35% 55%,rgba(255,255,255,.26) 0 1.8%,transparent 3.8%),radial-gradient(circle at 58% 34%,color-mix(in srgb,var(--tube-color) 26%,transparent) 0 2.2%,transparent 4.2%);opacity:.42;transform:translate3d(0,9%,0);animation:plasma-liquid-rise 37.5s steps(28,end) infinite}.plasma-tube-meniscus{position:absolute;top:-.7%;left:-18%;right:-18%;z-index:3;height:3.1%;border-radius:999px;transform:scaleY(calc(1 / var(--plasma-fill, 1)));transform-origin:top center;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.95) 0%,var(--tube-color) 35%,rgba(0,0,0,0) 78%);box-shadow:0 0 18px color-mix(in srgb,var(--tube-color) 68%,transparent),0 2px 7px #0000006b;mix-blend-mode:screen;opacity:.72;transition:opacity .45s ease}.plasma-tube[data-direction=up] .plasma-tube-meniscus{opacity:.18}.plasma-tube[data-direction=down] .plasma-tube-meniscus{opacity:.92;animation:plasma-meniscus-settle .9s cubic-bezier(.18,.86,.18,1)}.plasma-tube-glass{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 15%,transparent 72%,rgba(0,0,0,.32)),linear-gradient(180deg,rgba(255,255,255,.08),transparent 14%,rgba(255,255,255,.04) 72%,rgba(0,0,0,.24));mix-blend-mode:screen;opacity:.38}.plasma-tube-overlay{position:absolute;top:7.5%;bottom:auto;left:50%;transform:translate(-50%);min-width:78%;max-width:92%;padding:3px 4px 4px;text-align:center;color:var(--tube-color);text-shadow:0 0 10px color-mix(in srgb,currentColor 72%,transparent),0 1px 3px rgba(0,0,0,.95);font-weight:700;line-height:1;white-space:nowrap;font-family:var(--font-mono, "Share Tech Mono", monospace);background:linear-gradient(180deg,#0507128a,#0507122e);border:1px solid color-mix(in srgb,var(--tube-color) 28%,transparent);border-radius:4px;box-shadow:inset 0 1px #ffffff14,0 6px 14px #0000003d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:4}.plasma-tube-value{font-size:clamp(11px,1.7cqw,28px);letter-spacing:.04em}.plasma-tube-arrow{font-size:clamp(9px,1.2cqw,20px);margin-top:2px;display:inline-block;transition:color .3s ease,opacity .3s ease,transform .3s ease}.plasma-tube-arrow.dir-up{color:var(--tube-color)}.plasma-tube-arrow.dir-down{color:#ff4d4d}.plasma-tube-arrow.dir-flat{color:#ffffff73;opacity:.55}.plasma-tube-arrow.dir-up{transform:translate3d(0,-1px,0)}.plasma-tube-arrow.dir-down{transform:translate3d(0,1px,0)}@keyframes plasma-meniscus-settle{0%{opacity:1;transform:scaleY(calc(1.18 / var(--plasma-fill, 1))) translate3d(0,1px,0)}to{opacity:.92;transform:scaleY(calc(1 / var(--plasma-fill, 1))) translateZ(0)}}@keyframes plasma-fallback-flow{0%{transform:translate3d(0,18%,0) scale(1.04);opacity:.32}50%{transform:translate3d(0,-2%,0) scale(1.08);opacity:.48}to{transform:translate3d(0,-20%,0) scale(1.04);opacity:.32}}@keyframes plasma-liquid-slosh{0%{transform:translate3d(-3.2%,0,0) rotate(-1.4deg) scaleX(1.02)}50%{transform:translate3d(2.4%,.7%,0) rotate(1.1deg) scaleX(1.05)}to{transform:translate3d(-1.1%,-.3%,0) rotate(-.6deg) scaleX(1.03)}}@keyframes plasma-liquid-rise{0%{transform:translate3d(0,14%,0);opacity:.32}48%{transform:translate3d(0,-12%,0);opacity:.48}to{transform:translate3d(0,-34%,0);opacity:.3}}@container (min-width: 0){.plasma-tube-value{font-size:clamp(11px,1.7cqw,28px)}.plasma-tube-arrow{font-size:clamp(9px,1.2cqw,20px)}}.plasma-dashboard{container-type:inline-size}@media(prefers-reduced-motion:reduce){.plasma-tube-fill,.plasma-tube-fill:before,.plasma-tube-liquid:before,.plasma-tube-liquid:after,.plasma-tube-meniscus{transition:none;animation:none}.plasma-tube-arrow{transition:none}}.cell-chrome{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.cell-chrome-id{position:absolute;top:8px;left:50%;transform:translate(-50%);font-family:var(--font-display, "Orbitron", sans-serif);font-size:7.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;line-height:1;-webkit-user-select:none;user-select:none;padding:3px 9px;background:#05060d8c;border:1px solid rgba(255,255,255,.06);border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cell-chrome-id-prefix{color:var(--fg-3, #6c7589);opacity:.55;font-weight:400}.cell-chrome-id-code{color:var(--volt-300, #34e06b);opacity:.9}.cell-chrome-id-label{color:var(--fg-3, #6c7589);opacity:.75;font-weight:400}.cell-chrome-led{position:absolute;top:14px;right:26px;width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 3px #0000008c,inset 0 1px #ffffff2e;animation:cell-chrome-led-pulse 2.4s ease-in-out infinite;will-change:opacity}.cell-chrome-led.status-active{background:var(--volt-300, #34e06b)}.cell-chrome-led.status-warming{background:var(--hold-500, #ffc23c);animation-duration:1.2s}.cell-chrome-led.status-idle{background:var(--fg-3, #6c7589);animation:none;opacity:.4}.cell-chrome-led.status-critical{background:var(--sell-500, #ff3b4c);animation-duration:.7s}@keyframes cell-chrome-led-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.cell-chrome-led{animation:none!important;opacity:.85!important}.cell-chrome-corner{transition:none}}@media(max-width:900px){.cell-chrome-id-label{display:none}}.diag-toggle{position:fixed;top:84px;right:calc(14px + env(safe-area-inset-right,0px));z-index:30;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 10px;background:#05060dc7;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-family:var(--font-display, "Orbitron", sans-serif);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-2, #9ca7bb);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .25s cubic-bezier(.32,.72,0,1),color .25s cubic-bezier(.32,.72,0,1),transform .25s cubic-bezier(.32,.72,0,1)}.diag-toggle:hover{border-color:#34e06b40;color:var(--fg-1, #d8dee8)}.diag-toggle:active{transform:scale(.97)}.diag-toggle[aria-expanded=true]{border-color:#34e06b73;color:var(--volt-300, #34e06b)}.diag-toggle-dot{width:7px;height:7px;border-radius:50%;background:var(--fg-3, #6c7589);box-shadow:inset 0 0 3px #0000008c,inset 0 1px #ffffff2e;animation:diag-dot-pulse 2.4s ease-in-out infinite}.diag-toggle.status-active .diag-toggle-dot{background:var(--volt-300, #34e06b)}.diag-toggle.status-warming .diag-toggle-dot{background:var(--hold-500, #ffc23c);animation-duration:1.2s}.diag-toggle.status-critical .diag-toggle-dot{background:var(--sell-500, #ff3b4c);animation-duration:.7s}.diag-toggle.status-idle .diag-toggle-dot{animation:none;opacity:.4}@keyframes diag-dot-pulse{0%,to{opacity:.55}50%{opacity:1}}.diag-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.diag-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:92vw;z-index:50;background:#05060deb;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;transform:translate(100%);transition:transform .38s cubic-bezier(.32,.72,0,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);box-shadow:-12px 0 36px #00000080;visibility:hidden}.diag-drawer.is-open{transform:translate(0);visibility:visible}.diag-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.diag-drawer-title{font-family:var(--font-display, "Orbitron", sans-serif);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--volt-300, #34e06b)}.diag-drawer-close{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--fg-2, #9ca7bb);cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.32,.72,0,1)}.diag-drawer-close:hover{border-color:var(--volt-300, #34e06b);color:var(--volt-300, #34e06b)}.diag-drawer-close:active{transform:scale(.94)}.diag-drawer-body{flex:1;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:16px}@media(max-width:900px){.diag-toggle{top:auto;bottom:calc(108px + env(safe-area-inset-bottom,0px));min-height:44px;padding:10px 14px;font-size:10px}.diag-drawer{width:100%;max-width:100%}}@media(prefers-reduced-motion:reduce){.diag-toggle,.diag-drawer,.diag-drawer-close{transition:none!important}.diag-toggle-dot{animation:none!important}}.dash-session-zone{display:flex;flex-direction:column;height:100%;border-bottom:0;min-height:0}.dash-session-stack{display:grid;gap:12px;padding:0 14px 16px;overflow:auto;min-height:0;scrollbar-width:thin}.dash-session-pair{display:grid;gap:10px}.dash-session-card,.dash-session-controls{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#0a0d1ec7,#05060d94);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000002e}.dash-session-card{padding:14px;cursor:pointer}.dash-session-card:hover{border-color:#ffc23c57;background:linear-gradient(180deg,#0f1430d6,#05060d9e)}.dash-session-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dash-session-identity{display:flex;flex-direction:column;gap:8px;min-width:0}.dash-session-asset{display:flex;align-items:baseline;gap:8px;min-width:0}.dash-session-asset .asset{font-family:var(--font-display);font-size:19px;letter-spacing:.03em;color:var(--fg-1);-webkit-text-stroke:.75px #000;paint-order:stroke fill;line-height:1}.dash-session-asset .tf{font-family:var(--font-mono);font-size:10px;color:var(--cyan-300);padding:1px 6px;border:1px solid rgba(43,212,245,.3);border-radius:3px}.dash-session-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dash-session-badges .mode-lab,.queue-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid rgba(255,194,60,.32);border-radius:4px;background:#ffc23c12;font-family:var(--font-chrome);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--volt-300);white-space:nowrap}.dash-session-badges .paper-badge{display:inline-flex;align-items:baseline;gap:4px;min-height:20px;padding:2px 7px;border:1px dashed var(--cyan-300);border-radius:4px;background:#2bd4f514;font-family:var(--font-chrome);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-300)}.dash-session-badges .paper-badge-sub{font-weight:500;letter-spacing:.03em;text-transform:none;opacity:.74}.queue-badge{border-color:#34e06b4d;background:#34e06b12;color:var(--buy-500)}.dash-session-pnl{display:grid;justify-items:end;gap:2px;min-width:92px}.dash-session-pnl .lab{font-family:var(--font-chrome);font-size:8px;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase}.dash-session-pnl .v{font-family:var(--font-mono);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.dash-session-pnl .pct{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.dash-session-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.dash-session-metric,.dash-session-param{display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#ffffff08}.dash-session-metric .k,.dash-session-param span{font-family:var(--font-chrome);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.dash-session-metric .v,.dash-session-param strong{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-session-metric .d{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-session-queue{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid rgba(52,224,107,.22);border-radius:6px;background:#34e06b0f;font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.dash-session-queue strong{color:var(--buy-500);font-size:11px;font-variant-numeric:tabular-nums}.dash-session-params{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.dash-session-param{padding:8px}.dash-session-param strong{font-size:12px}.dash-session-controls{padding:12px}.dash-session-controls-head,.dash-session-control-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-chrome);font-size:9px;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase}.dash-session-controls-head strong{color:var(--cyan-300)}.dash-session-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.dash-session-control-btn{min-height:42px;border:2px solid #000;border-radius:6px;background:var(--void-100);color:var(--fg-1);box-shadow:0 2px #000;font-family:var(--font-chrome);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.dash-session-control-btn:hover:not(:disabled){transform:translateY(-1px)}.dash-session-control-btn:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.7)}.dash-session-control-btn--buy{color:var(--buy-500);background:#34e06b14}.dash-session-control-btn--sell,.dash-session-control-btn--stop{color:var(--sell-500);background:#ff3b4c14}.dash-session-control-btn--clip{color:var(--hold-500);background:#ffc23c14}.dash-session-control-foot{justify-content:flex-start;margin-top:9px;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;text-transform:none}@media(max-width:900px){.dash-session-readout,.dash-session-params,.dash-session-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-session-card-head{align-items:stretch}.dash-session-stack{padding-inline:12px}}.char{position:relative;display:inline-block;flex-shrink:0;border:2px solid #000;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(249,155,28,.18),transparent 60%),var(--void-100);image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.char--sm{width:28px;height:28px;border-radius:6px;border-width:1.5px}.char--md{width:48px;height:48px}.char--lg{width:80px;height:80px;border-radius:10px}.char--xl{width:128px;height:128px;border-radius:12px;border-width:3px;box-shadow:0 3px #000}.char-portrait{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.char-sprite{width:100%;height:100%;background-repeat:no-repeat;background-size:var(--sheet-w, auto) var(--sheet-h, auto);background-position:0 var(--row-y, 0);animation:sprite-step var(--frame-ms, .16s) steps(var(--frames, 4)) infinite}@keyframes sprite-step{0%{background-position-x:0}to{background-position-x:calc(var(--frames, 4) * var(--frame-w, 64px) * -1)}}.char[data-state=idle] .char-portrait,.char[data-state=idle] .char-sprite{animation:charIdle 3.2s ease-in-out infinite}@keyframes charIdle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1.5%) scale(1.015)}}.char[data-state=run] .char-portrait,.char[data-state=run] .char-sprite,.char[data-state=expansion] .char-portrait,.char[data-state=expansion] .char-sprite{animation:charRun .54s ease-in-out infinite}@keyframes charRun{0%{transform:translate(0) rotate(-1deg)}25%{transform:translate(-1%,-3%) rotate(-2deg)}50%{transform:translate(0) rotate(0)}75%{transform:translate(1%,-3%) rotate(2deg)}to{transform:translate(0) rotate(-1deg)}}.char[data-state=chop] .char-portrait,.char[data-state=chop] .char-sprite{animation:charChop .22s ease-in-out infinite}@keyframes charChop{0%{transform:translate(0)}25%{transform:translate(-1.5%) rotate(-1.2deg)}50%{transform:translateY(-1%)}75%{transform:translate(1.5%) rotate(1.2deg)}to{transform:translate(0)}}.char[data-state=compression] .char-portrait,.char[data-state=compression] .char-sprite{animation:charCompress 1.8s ease-in-out infinite}@keyframes charCompress{0%,to{transform:scale(.98) translateY(1.5%)}50%{transform:scale(1.02) translateY(-.5%)}}.char[data-state=win] .char-portrait,.char[data-state=win] .char-sprite{animation:charWin .42s ease-out 2}@keyframes charWin{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-12%) rotate(-6deg)}60%{transform:translateY(-5%) rotate(6deg)}to{transform:translateY(0) rotate(0)}}.char[data-state=win]{box-shadow:0 0 0 2px var(--buy-500),0 0 24px #34e06b8c}.char[data-state=lose] .char-portrait,.char[data-state=lose] .char-sprite{animation:charLose .12s linear 6}@keyframes charLose{0%{transform:translate(0)}25%{transform:translate(-3%)}75%{transform:translate(3%)}to{transform:translate(0)}}.char[data-state=lose]{box-shadow:0 0 0 2px var(--sell-500),0 0 24px #ff3b4c80}.char[data-state=lose] .char-portrait,.char[data-state=lose] .char-sprite{filter:hue-rotate(-15deg) saturate(.7) brightness(.85)}.char[data-state=alert] .char-portrait,.char[data-state=alert] .char-sprite{animation:charAlert .18s ease-out 3}@keyframes charAlert{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.char[data-state=alert]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid var(--volt-300);border-radius:inherit;animation:charAlertRing .6s ease-out;pointer-events:none}@keyframes charAlertRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.char[data-state=sleep] .char-portrait,.char[data-state=sleep] .char-sprite{animation:charSleep 4s ease-in-out infinite;filter:grayscale(.8) brightness(.5)}@keyframes charSleep{0%,to{transform:translateY(0)}50%{transform:translateY(-1%)}}.char[data-state=sleep]:after{content:"z";position:absolute;top:-12px;right:-4px;font-family:var(--font-display);font-size:14px;color:var(--fg-3);animation:charSleepZ 2.5s ease-in-out infinite}@keyframes charSleepZ{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translate(6px,-8px)}}.char[data-state=attack] .char-portrait,.char[data-state=attack] .char-sprite{animation:charAttack .28s cubic-bezier(.32,.72,.3,1) 1}@keyframes charAttack{0%{transform:translate(0) scale(1)}30%{transform:translate(-6%) scale(.96)}55%{transform:translate(8%) scale(1.08)}to{transform:translate(0) scale(1)}}.char[data-state=neutral] .char-portrait,.char[data-state=neutral] .char-sprite{animation:charIdle 3.2s ease-in-out infinite}.char[data-regime=EXPANSION]{box-shadow:0 0 0 2px var(--buy-500),0 0 18px #34e06b59}.char[data-regime=CHOP]{box-shadow:0 0 0 2px var(--sell-500),0 0 18px #ff3b4c4d}.char[data-regime=NEUTRAL]{box-shadow:0 0 0 2px var(--cyan-300),0 0 16px #2bd4f54d}.char[data-regime=COMPRESSION]{box-shadow:0 0 0 2px var(--hold-500),0 0 16px #ffc23c4d}.char-badge{display:inline-flex;align-items:center;gap:8px}.char-badge .name{font-family:var(--font-display);font-size:12px;letter-spacing:.03em;color:var(--volt-300);-webkit-text-stroke:.5px #000;paint-order:stroke fill;text-transform:uppercase;line-height:1}.char-badge .role{font-family:var(--font-chrome);font-size:9px;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase;margin-top:2px}.char-wrap{position:relative;display:inline-block}.char-chip{position:absolute;top:-10px;right:-14px;font-family:var(--font-mono);font-size:11px;font-weight:700;padding:2px 6px;border:1.5px solid #000;border-radius:4px;background:var(--void-100);animation:chipFloat 1.4s ease-out forwards;pointer-events:none;z-index:2}.char-chip.pos{color:var(--buy-500);border-color:var(--buy-500)}.char-chip.neg{color:var(--sell-500);border-color:var(--sell-500)}@keyframes chipFloat{0%{opacity:0;transform:translateY(4px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1;transform:translateY(-18px) scale(1)}to{opacity:0;transform:translateY(-28px) scale(1)}}.gheader-mascot{position:absolute;right:14px;bottom:-14px;z-index:4}.governor-profile-panel{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:linear-gradient(180deg,#0f1430c7,#05060db8),#05060d61;box-shadow:inset 0 1px #ffffff0a,0 10px 36px #00000047;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow:hidden}.governor-profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ffffff0f}.governor-profile-tab{min-width:0;min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;background:#05060dd6;border:0;color:var(--fg-1);text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.governor-profile-tab:hover{background:#ffffff0b}.governor-profile-tab.is-active{background:#ffffff12;box-shadow:inset 0 -3px 0 var(--profile-color)}.governor-profile-tab-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.governor-profile-tab-label{font-family:var(--font-chrome);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--profile-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.governor-profile-tab-tone{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.governor-profile-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:linear-gradient(135deg,#ffffff14,#00000052);box-shadow:0 2px #000}.governor-profile-avatar--sm{width:38px;height:38px}.governor-profile-avatar--lg{width:96px;height:96px;border-radius:10px}.governor-profile-avatar img{width:100%;height:100%;object-fit:cover}.governor-profile-avatar span{font-family:var(--font-display);font-size:24px;font-weight:900;-webkit-text-stroke:1px #000;paint-order:stroke fill}.governor-profile-avatar--lg span{font-size:42px}.governor-profile-settings{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(220px,.5fr) minmax(460px,1.4fr);gap:18px;align-items:stretch;padding:16px}.governor-profile-identity{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;min-width:0}.governor-profile-copy{min-width:0}.governor-profile-kicker,.governor-profile-readout-label,.governor-profile-regime-name{font-family:var(--font-chrome);font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--fg-3)}.governor-profile-copy h2{margin:3px 0 6px;font-family:var(--font-display);font-size:28px;line-height:1;letter-spacing:0;text-transform:uppercase;-webkit-text-stroke:1px #000;paint-order:stroke fill;text-shadow:0 2px 0 #000}.governor-profile-copy p{margin:0;max-width:36ch;font-size:13px;line-height:1.35;color:var(--fg-2)}.governor-profile-character{margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.governor-profile-readout{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000038}.governor-profile-readout-value{font-family:var(--font-mono);font-size:16px;font-weight:800;line-height:1.35}.governor-profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.governor-profile-regime{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000038}.governor-profile-regime--resize{background:#ffc23c0e}.governor-profile-metric{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px;font-family:var(--font-mono)}.governor-profile-metric span{font-size:10px;color:var(--fg-3);text-transform:uppercase}.governor-profile-metric strong{font-size:15px;color:var(--fg-1)}@media(max-width:1100px){.governor-profile-settings{grid-template-columns:1fr}.governor-profile-grid{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto;padding-bottom:2px}}@media(max-width:760px){.governor-profile-tabs{display:flex;overflow-x:auto}.governor-profile-tab{min-width:190px}.governor-profile-identity{grid-template-columns:72px minmax(0,1fr)}.governor-profile-avatar--lg{width:72px;height:72px}.governor-profile-copy h2{font-size:22px}}[data-testid=session-controls-panel]{padding-bottom:calc(var(--card-pad-bottom, 0px) + env(safe-area-inset-bottom,0px))}@media(max-width:480px){[data-testid=session-controls-panel] [data-testid=btn-flip]{flex-basis:100%;margin-top:4px}}
