:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111817;background:#eef2ef;font-weight:400;line-height:1.4;--ink: #111817;--muted: #66736c;--faint: #8f9a94;--paper: #fbfcf7;--paper-2: #f3f6f1;--line: #d2dad3;--line-strong: #9da9a1;--teal: #007a72;--teal-soft: #d9eeea;--amber: #b2691a;--red: #b94132;--blue: #3568a8;--held: #007a72;--watch: #8f9a94;--held-wash: rgba(0, 122, 114, .12);--watch-wash: rgba(143, 154, 148, .1);--panel-wash: rgba(251, 252, 247, .46);--panel-wash-strong: rgba(251, 252, 247, .72);--pad: .8rem}:root[data-theme=dark]{color:#edf3ee;background:#0d1110;--ink: #edf3ee;--muted: #9aa8a0;--faint: #74827b;--paper: #121816;--paper-2: #18201d;--line: #27322e;--line-strong: #44514b;--teal: #38d6c6;--teal-soft: rgba(56, 214, 198, .14);--amber: #e2a64e;--red: #ff7568;--blue: #77a7e8;--held: #38d6c6;--watch: #74827b;--held-wash: rgba(56, 214, 198, .13);--watch-wash: rgba(116, 130, 123, .11);--panel-wash: rgba(18, 24, 22, .68);--panel-wash-strong: rgba(24, 32, 29, .86)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;height:100vh;overflow:hidden;background:linear-gradient(90deg,rgba(17,24,23,.04) 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(180deg,#f9faf5,#e6ece9)}:root[data-theme=dark] body{background:linear-gradient(90deg,rgba(237,243,238,.045) 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(180deg,#0f1513,#090d0c)}button{font:inherit}button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.workspace.strategy-mode{display:block;overflow:hidden}.strategy-workspace{height:100%;min-height:0;display:grid;grid-template-columns:minmax(15.5rem,.72fr) minmax(34rem,1.9fr) minmax(18rem,.86fr);gap:.7rem}.strategy-list-panel,.strategy-canvas-panel,.strategy-inspector{min-height:0;border:1px solid var(--line-strong);background:var(--panel-wash-strong)}.strategy-list-panel,.strategy-inspector{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;padding:.72rem;overflow:hidden}.strategy-list{margin:0;display:grid;gap:.45rem}.strategy-list-item{width:100%;min-height:3.2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 72%,transparent);color:var(--ink);text-align:left;cursor:pointer}.strategy-list-item.active{border-color:var(--teal);background:var(--teal-soft)}.strategy-list-item strong,.signal-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-list-item small{color:var(--muted)}.strategy-signal-catalog{min-height:0;margin:0;display:grid;grid-auto-rows:min-content;gap:.38rem;overflow:auto;padding-right:.25rem}.strategy-signal-catalog .eyebrow{position:sticky;top:0;z-index:1;padding:.25rem 0;background:var(--paper)}.signal-chip{min-width:0;display:grid;gap:.08rem;padding:.42rem .5rem;border:0;border-left:2px solid var(--teal);background:color-mix(in srgb,var(--paper-2) 82%,transparent)}.signal-chip small{display:flex;flex-wrap:wrap;gap:.3rem;color:var(--muted);font-size:.76rem}.signal-chip small span+span:before{content:"/";margin-right:.3rem;color:var(--faint)}.signal-chip.planned{border-left-color:var(--faint);opacity:.68}.strategy-canvas-panel{position:relative;overflow:hidden;padding:0;background:radial-gradient(circle at 25% 18%,rgba(0,122,114,.08),transparent 28%),linear-gradient(90deg,rgba(127,127,127,.08) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(180deg,rgba(127,127,127,.07) 1px,transparent 1px) 0 0 / 44px 44px,var(--panel-wash-strong)}.strategy-empty{height:100%;display:grid;place-items:center;align-content:center;gap:1.15rem;padding:clamp(1rem,4vw,3rem);text-align:center}.strategy-empty-copy{max-width:38rem;display:grid;gap:.65rem;justify-items:center}.strategy-empty-copy h2{max-width:16ch;margin:0;font-size:clamp(2rem,5vw,4.8rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.strategy-empty-copy p{max-width:42rem;margin:0;color:var(--muted);font-size:clamp(.9rem,1.4vw,1.08rem)}.strategy-empty-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.strategy-empty-steps span{border:1px solid var(--line);background:var(--paper);padding:.35rem .55rem;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.strategy-create-button{min-height:2.75rem;padding-inline:1rem;align-self:center;justify-self:center}.strategy-editor-head{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:.75rem;align-items:end;padding:.75rem;border-bottom:1px solid var(--line);background:var(--panel-wash-strong)}.strategy-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:.45rem}.canvas-tools{position:absolute;left:.75rem;right:.75rem;top:4.85rem;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent)}.canvas-tools span{margin-left:auto;color:var(--muted);font-size:.72rem}.strategy-block-map{position:absolute;inset:7.25rem 0 4.6rem;overflow:auto;overscroll-behavior:contain;scrollbar-width:auto}.strategy-block-map::-webkit-scrollbar{width:12px;height:12px}.strategy-block-map::-webkit-scrollbar-track{background:var(--paper-2)}.strategy-block-map::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--paper-2)}.strategy-canvas-surface{position:relative;width:1360px;height:820px;min-width:1360px;min-height:820px}.strategy-node{position:absolute;width:13rem;display:grid;gap:.16rem;padding:.72rem .78rem .72rem .9rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 10px 24px #00000014}.strategy-node:active{cursor:grabbing}.strategy-node:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:3px;background:var(--blue)}.strategy-config-strip{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;padding:.65rem .75rem;border-top:1px solid var(--line);background:var(--panel-wash-strong)}.strategy-inspector{grid-template-rows:auto auto auto minmax(0,1fr)}.strategy-inspector-block{display:grid;gap:.52rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.strategy-inspector-block h3,.strategy-result strong{margin:0}.strategy-event-list{min-height:0;display:grid;grid-auto-rows:min-content;gap:0;overflow:auto}.strategy-event{display:grid;gap:.18rem;padding:.48rem 0;border-bottom:1px solid var(--line)}.strategy-event span{color:var(--muted)}@media(max-width:1100px){.strategy-workspace{grid-template-columns:1fr;overflow:auto}.strategy-list-panel,.strategy-inspector{min-height:18rem}.strategy-canvas-panel{min-height:34rem}}.strategy-mode{display:block!important}.strategy-workspace{height:100%;display:grid;grid-template-columns:18rem minmax(34rem,1fr) 22rem;gap:var(--pad);min-width:0}.strategy-list-panel,.strategy-canvas-panel,.strategy-inspector{min-height:0;overflow:auto;border:1px solid var(--line-strong);background:var(--panel-wash)}.strategy-list-panel,.strategy-inspector{padding:.75rem}.strategy-list,.strategy-signal-catalog,.strategy-event-list{display:grid;gap:.55rem}.strategy-list{margin-top:.8rem}.strategy-list-item{width:100%;display:flex;justify-content:space-between;gap:.65rem;text-align:left;border:1px solid var(--line);background:transparent;color:var(--ink);padding:.65rem;cursor:pointer}.strategy-list-item.active{background:var(--teal-soft);border-color:var(--teal)}.strategy-list-item span:first-child{display:grid;gap:.15rem}.strategy-list-item small,.signal-chip small,.strategy-event span{color:var(--muted)}.strategy-signal-catalog{margin-top:1rem}.signal-chip{border-left:2px solid var(--teal);padding:.35rem .5rem;background:var(--paper-2)}.signal-chip.planned{border-left-color:var(--faint);opacity:.72}.strategy-canvas-panel{position:relative;padding:.75rem;overflow:hidden}.strategy-editor-head,.strategy-config-strip{display:flex;justify-content:space-between;align-items:end;gap:.75rem;position:relative;z-index:2}.strategy-editor-head label,.strategy-config-strip label{display:grid;gap:.25rem}.strategy-editor-head label{min-width:min(30rem,100%)}.strategy-editor-head input,.strategy-config-strip input{min-height:2.1rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.35rem .5rem}.strategy-editor-head span,.strategy-config-strip span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.strategy-actions,.strategy-config-strip{flex-wrap:wrap}.paper-action.danger{color:var(--red)}.strategy-block-map{position:absolute;inset:4.8rem .75rem 4.2rem;overflow:auto;background:linear-gradient(90deg,rgba(127,127,127,.08) 1px,transparent 1px) 0 0 / 36px 36px,linear-gradient(180deg,rgba(127,127,127,.08) 1px,transparent 1px) 0 0 / 36px 36px}.strategy-node{position:absolute;width:12.5rem;display:grid;gap:.18rem;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.7rem;cursor:pointer;box-shadow:0 12px 24px #00000014}.strategy-node:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--blue)}.strategy-node.signal:before{background:var(--teal)}.strategy-node.condition:before{background:var(--amber)}.strategy-node.selected{border-color:var(--teal);transform:translateY(-2px)}.strategy-node span,.strategy-node small,.strategy-node em{color:var(--muted);font-size:.72rem;font-style:normal}.strategy-config-strip{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;z-index:2;padding-top:.6rem;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,var(--panel-wash-strong) 22%)}.strategy-empty{height:100%}.strategy-inspector-block{display:grid;gap:.55rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.strategy-inspector-block h3{margin:0}.strategy-result{display:grid;gap:.3rem}.strategy-event{display:grid;gap:.2rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.strategy-event time{color:var(--faint);font-size:.7rem}@media(max-width:1100px){.strategy-workspace{grid-template-columns:1fr}.strategy-canvas-panel{min-height:34rem}}.auth-shell{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#eef2ef80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}:root[data-theme=dark] .auth-shell{background:#0d111099}.auth-panel{width:min(26rem,100%);display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line-strong);background:var(--panel-wash-strong)}.auth-panel h1{margin:.2rem 0 0;text-transform:uppercase;line-height:.95}.auth-panel p{margin:.4rem 0 0;color:var(--muted)}.auth-panel label{display:grid;gap:.3rem}.auth-panel label span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.auth-panel input{min-height:2.35rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.45rem .55rem;font:inherit}.auth-error{color:var(--red)!important}.auth-switch{min-height:2rem;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.ops-shell{width:min(1440px,100%);height:100svh;margin:0 auto;padding:var(--pad);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.ops-header,.portfolio-strip,.sync-strip,.workspace,.event-tape{animation:surface-in .52s cubic-bezier(.2,.9,.2,1) both}.portfolio-strip{animation-delay:40ms}.sync-strip{animation-delay:80ms}.workspace{animation-delay:.13s}.event-tape{animation-delay:.18s}.ops-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:.12rem 0 .38rem;border-bottom:1px solid var(--line-strong)}.brand-block{display:grid;gap:.2rem}.eyebrow{margin:0;color:var(--teal);font-size:.66rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.ops-header h1,.sync-strip h2,.contract-topline h2{margin:0;letter-spacing:0}.ops-header h1{max-width:18ch;font-size:clamp(1.25rem,2vw,2.1rem);line-height:.95;text-transform:uppercase}.header-copy{max-width:42rem;margin:.25rem 0 0;color:var(--muted);font-size:.72rem}.status-cluster{display:flex;flex-wrap:wrap;justify-content:end;align-items:center;gap:.5rem;max-width:34rem;color:var(--muted)}.status-cluster>span,.live-status,.theme-toggle,.timezone-toggle{min-height:1.65rem;display:inline-flex;align-items:center;gap:.45rem;padding:.22rem .45rem;border:1px solid var(--line);background:var(--panel-wash-strong)}.theme-toggle,.timezone-toggle{color:var(--ink);cursor:pointer;border:1px solid var(--line)}.timezone-toggle{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.workspace-toggle{display:inline-flex;min-height:1.65rem;border:1px solid var(--line);background:var(--panel-wash-strong)}.workspace-toggle button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:.22rem .55rem;cursor:pointer}.workspace-toggle button:last-child{border-right:0}.workspace-toggle button.active{background:var(--teal-soft);color:var(--ink);font-weight:800}.theme-toggle .ui-icon,.timezone-toggle .ui-icon{color:var(--teal)}.theme-toggle:disabled,.timezone-toggle:disabled,.save-button:disabled{cursor:wait;opacity:.68}.icon-label,.status-cluster>span,.live-status{display:inline-flex;align-items:center;gap:.4rem}.ui-icon{width:.82rem;height:.82rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.label-text{min-width:0}.live-status strong{color:var(--ink);text-transform:uppercase;font-size:.78rem}.live-dot{width:.68rem;height:.68rem;border-radius:50%;background:var(--faint)}.live-dot.connected{background:var(--teal);animation:dot-pulse 2s infinite}.live-dot.connecting{background:var(--amber)}.live-dot.offline{background:var(--red)}.snapshot-note{border-color:#b9413247!important;color:var(--red)}.settings-layer{position:fixed;inset:0;z-index:60;display:flex;align-items:stretch;justify-content:flex-end;background:#0508086b;animation:fade-in .14s ease both}.settings-panel{position:relative;z-index:1;flex:0 0 min(28rem,calc(100vw - 1.2rem));width:min(28rem,calc(100vw - 1.2rem));height:calc(100svh - 1.2rem);margin:.6rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.85rem;padding:.9rem;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);box-shadow:0 18px 60px #00000038;animation:drawer-in .18s cubic-bezier(.2,.9,.2,1) both}.settings-head,.settings-foot{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.settings-head h2{margin:.18rem 0 0;font-size:1.35rem;line-height:1;text-transform:uppercase}.icon-button{width:2rem;height:2rem;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--panel-wash-strong);color:var(--ink);cursor:pointer}.settings-grid{min-height:0;display:grid;align-content:start;gap:.72rem;overflow:auto}.settings-grid label{display:grid;gap:.28rem}.settings-secret-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.25rem;border:1px solid var(--line);background:var(--panel-wash-strong);padding:.45rem .55rem}.settings-grid label span,.settings-secret-status span,.settings-foot span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.settings-secret-status strong{color:var(--ink);font-size:.82rem}.settings-grid input,.settings-grid select{width:100%;min-height:2.25rem;border:1px solid var(--line);background:var(--panel-wash-strong);color:var(--ink);padding:.45rem .55rem;font:inherit;font-size:.86rem}.settings-grid input:focus,.settings-grid select:focus{outline:2px solid var(--teal);outline-offset:1px}.save-button{min-height:2.15rem;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--teal);background:var(--teal);color:var(--paper);padding:.35rem .75rem;cursor:pointer;font-weight:800}.portfolio-strip{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1fr);gap:.75rem;align-items:stretch;padding:.58rem 0;border-bottom:1px solid var(--line-strong)}.portfolio-balance,.portfolio-metrics{min-width:0;border:1px solid var(--line);background:var(--panel-wash-strong)}.portfolio-balance{display:grid;gap:.55rem;padding:.72rem .82rem}.portfolio-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;color:var(--muted);font-size:.74rem}.portfolio-head>span:last-child{text-align:right}.load-status{color:var(--muted)}.load-status.loaded{color:var(--teal)}.load-status.loading{color:var(--amber)}.load-status.error{color:var(--red)}.load-status.partial{color:var(--amber)}.portfolio-values{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.portfolio-values strong{color:var(--ink);font-size:clamp(1.5rem,2.7vw,2.25rem);line-height:.95}.portfolio-values span{color:var(--ink);font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:800;line-height:1}.portfolio-error{color:var(--red);font-size:.68rem;overflow-wrap:anywhere}.portfolio-page{display:grid;gap:.8rem;padding:.65rem 0 0}.portfolio-page-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-bottom:1px solid var(--line-strong);padding-bottom:.65rem}.portfolio-page-head h2{margin:.18rem 0 0;font-size:clamp(1.35rem,2.4vw,2.05rem);letter-spacing:0}.portfolio-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--panel-wash-strong)}.portfolio-kpi-grid>div{min-width:0;display:grid;gap:.32rem;padding:.75rem .85rem;border-left:1px solid var(--line)}.portfolio-kpi-grid>div:first-child{border-left:0}.portfolio-kpi-grid span,.portfolio-kpi-grid small,.holdings-header,.holdings-row small{color:var(--muted)}.portfolio-kpi-grid strong{color:var(--ink);font-size:clamp(1rem,1.7vw,1.35rem);line-height:1}.holdings-panel{min-width:0;border-top:1px solid var(--line-strong);padding-top:.65rem}.holdings-table{display:grid;border:1px solid var(--line);background:var(--panel)}.holdings-row{min-width:0;display:grid;grid-template-columns:minmax(10rem,1.4fr) repeat(5,minmax(5rem,.75fr)) auto;align-items:center;gap:.65rem;padding:.62rem .75rem;border-top:1px solid var(--line);font-size:.78rem}.holdings-row:first-child{border-top:0}.holdings-header{background:var(--panel-wash);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.holding-symbol,.held-symbol-tile{appearance:none;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.holding-symbol{min-width:0;display:grid;gap:.16rem}.holding-symbol small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.held-symbol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.held-symbol-tile{display:flex;justify-content:space-between;align-items:center;gap:.7rem;min-height:3.25rem;padding:.58rem .7rem;border:1px solid var(--line);background:var(--panel)}.held-symbol-tile.positioned{box-shadow:inset 3px 0 0 var(--held);background:var(--held-wash)}.held-symbol-tile span:first-child{display:grid;gap:.12rem}.portfolio-metrics{display:grid;grid-template-columns:minmax(9rem,1.25fr) repeat(4,minmax(5.3rem,.72fr));align-items:stretch}.metric-block{min-width:0;display:grid;align-content:center;gap:.35rem;padding:.72rem .8rem;border-left:1px solid var(--line)}.metric-block:first-child{border-left:0}.metric-block>span{min-width:0;display:inline-flex;align-items:center;gap:.36rem;color:var(--muted);font-size:.72rem}.metric-block strong{min-width:0;color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.55rem);line-height:1;white-space:nowrap}.metric-block.primary strong{font-size:clamp(1.35rem,2.15vw,2rem)}.metric-block.compact{text-align:right}.metric-block.compact>span{justify-content:flex-end}.sync-strip{display:grid;grid-template-columns:minmax(0,.75fr) minmax(18rem,1fr);gap:1rem;align-items:end;padding:.26rem 0;border-bottom:1px solid var(--line-strong)}.sync-strip h2{margin-top:.2rem;font-size:clamp(.96rem,1.35vw,1.26rem);line-height:1}.window-module{display:grid;gap:.32rem}.window-meter,.gauge-track{height:.72rem;overflow:hidden;border:1px solid var(--ink);background:var(--paper)}.window-meter span,.gauge-track span{display:block;height:100%;min-width:.2rem;background:repeating-linear-gradient(90deg,var(--teal) 0,var(--teal) 12px,#0c978d 12px,#0c978d 18px);transition:width .32s ease}.window-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;color:var(--muted)}.window-meta strong{color:var(--ink);font-size:clamp(1rem,1.4vw,1.35rem);line-height:1}.workspace{display:grid;grid-template-columns:minmax(16.5rem,.84fr) minmax(0,1.78fr) minmax(15.2rem,.76fr);min-height:0;overflow:hidden;border-bottom:2px solid var(--ink)}.market-rail,.contract-workspace,.ops-side{min-height:0;overflow:hidden;padding:.32rem 0}.market-rail{padding-right:var(--pad);border-right:1px solid var(--line-strong)}.contract-workspace{padding-right:var(--pad);padding-left:var(--pad);border-right:1px solid var(--line-strong);overflow:auto;padding-bottom:.75rem}.ops-side{padding-left:var(--pad)}.panel-head,.contract-topline,.market-button-main,.market-price-line,.market-mini-grid,.risk-gauge>div:first-child,.runtime-list div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.panel-head{margin-bottom:.5rem}.panel-head strong{color:var(--muted);font-size:.85rem;text-transform:uppercase}.market-list{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line-strong);height:calc(100% - 1.55rem);min-height:0}.market-tape{width:100%;display:grid;gap:.18rem;min-height:0;overflow:hidden;padding:.3rem .38rem .3rem 0;border-bottom:1px solid var(--line);background:transparent;color:inherit;transition:padding-left .18s ease,background .18s ease,box-shadow .18s ease}.market-tape.held{background:linear-gradient(90deg,var(--held-wash),transparent 78%)}.market-tape.watching{background:linear-gradient(90deg,var(--watch-wash),transparent 78%)}.market-select{width:100%;display:grid;gap:.18rem;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.market-select,.hold-toggle,.theme-toggle{border-radius:0}.market-select:hover{color:var(--ink)}.market-select:hover .symbol-code{color:var(--teal)}.market-tape{transition:padding-left .18s ease,color .18s ease,background .18s ease}.market-tape:hover,.market-tape.selected{padding-left:.65rem}.market-tape.selected{box-shadow:inset 3px 0 0 var(--held)}.coin-lockup{display:flex;align-items:center;gap:.38rem;min-width:0}.coin-lockup small{display:none;color:var(--muted);font-size:.62rem;line-height:1.1}.coin-glyph{width:1.55rem;height:1.55rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid currentColor;color:var(--watch);background:var(--paper);padding:.28rem;overflow:hidden}.market-tape.held .coin-glyph{color:var(--held);background:var(--paper)}.coin-glyph img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.coin-glyph.eth img{max-width:72%;max-height:72%}.coin-glyph.xrp img{max-width:82%;max-height:82%}.coin-glyph.btc{color:#f7931a}.coin-glyph.eth{color:#627eea}.coin-glyph.sol{color:#14f195}.coin-glyph.xrp{color:var(--line-strong)}.symbol-code{color:var(--ink);font-family:Arial Black,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.9rem,1.2vw,1.08rem);line-height:.95;text-transform:uppercase}.state-pill{display:inline-flex;align-items:center;gap:.25rem;min-height:1.2rem;padding:.08rem .34rem;border:1px solid currentColor;color:var(--faint);font-size:.7rem;font-weight:800;text-transform:uppercase}.state-pill.active{color:var(--held);background:var(--teal-soft)}.state-pill.watch{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.state-pill.settling{color:var(--red);background:#b9413214}.state-pill.queued{color:var(--amber);background:#b2691a14}.state-pill.large{min-height:1.45rem;padding:.16rem .48rem}.market-price-line{color:var(--muted);font-size:.72rem}.market-price-line strong{color:var(--ink)}.market-mini-grid{color:var(--muted);font-size:.62rem;flex-wrap:wrap}.market-mini-grid span,.price-side span,.reference-values span{display:inline-flex;align-items:center;gap:.28rem}.market-button-empty{display:flex;justify-content:space-between;color:var(--faint)}.tape-footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.tape-footer-meta{min-width:0;display:grid;gap:.2rem}.market-strategy-badges{display:flex;flex-wrap:wrap;gap:.22rem}.market-strategy-badges .state-pill{min-height:1rem;padding:.04rem .24rem;font-size:.58rem}.hold-toggle{min-height:1rem;display:inline-flex;align-items:center;gap:.28rem;padding:.04rem .26rem;border:1px solid currentColor;background:transparent;color:var(--watch);font-size:.6rem;font-weight:900;text-transform:uppercase;cursor:pointer}.hold-toggle.held{color:var(--held);background:var(--teal-soft)}.contract-topline{align-items:start;margin-bottom:.12rem}.contract-topline h2{font-family:Arial Black,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.25rem,2.1vw,2.1rem);line-height:.9}.empty-state,.stale-banner{display:grid;gap:.3rem;padding:1rem;border-left:4px solid var(--amber);background:#b2691a14}.empty-state span,.stale-banner span{color:var(--muted)}.stale-banner{margin-bottom:1rem;border-left-color:var(--red);background:#b9413214}.contract-slug{max-width:46rem;margin:0 0 .1rem;color:var(--muted);font-size:clamp(.64rem,.75vw,.76rem);font-weight:650;line-height:1.12;overflow-wrap:anywhere}.price-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;align-items:center;margin:.22rem 0}.price-side{display:flex;align-items:center;min-height:0;padding:.24rem .42rem;border:1px solid var(--line-strong);background:var(--panel-wash);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.price-side-head{display:inline-flex;align-items:center;gap:.34rem;min-width:0;width:100%}.price-side.up{background:linear-gradient(90deg,#38d6c624,#38d6c60a);border-color:color-mix(in srgb,var(--teal) 42%,var(--line-strong))}.price-side.down{background:linear-gradient(90deg,#ff75680d,#ff756824);border-color:color-mix(in srgb,var(--red) 42%,var(--line-strong))}.price-side.up .price-side-head,.price-side.up .price-side-head .ui-icon,.price-side.up strong{color:var(--teal)}.price-side.down .price-side-head,.price-side.down .price-side-head .ui-icon,.price-side.down strong{color:var(--red)}.price-side strong,.price-side-head strong{display:inline-block;font-size:clamp(1.05rem,1.55vw,1.6rem);letter-spacing:0;line-height:1}.price-side.down{text-align:right;justify-content:flex-end}.price-side.down .price-side-head{justify-content:flex-end}.price-side.rise{animation:price-flash-up .36s ease}.price-side.fall{animation:price-flash-down .36s ease}.contract-summary{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.contract-summary div{min-height:1.9rem;display:grid;align-content:space-between;gap:.08rem;padding:.22rem .28rem;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--panel-wash)}.contract-summary span,.contract-summary small,.runtime-list dt,.risk-gauge span,.risk-gauge small,.event-row time,.event-copy span,.event-copy p{color:var(--muted)}.contract-summary span{display:inline-flex;align-items:center;gap:.28rem}.contract-summary strong{color:var(--ink);font-size:clamp(.72rem,.86vw,.84rem);line-height:1;overflow-wrap:anywhere}.contract-summary small{font-size:.66rem;line-height:1.1}.forecast-strip,.calibration-panel,.pair-panel,.research-panel{display:grid;gap:.42rem;padding:.48rem;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:color-mix(in srgb,var(--panel-wash) 76%,transparent)}.forecast-head{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.forecast-head-status{display:flex;align-items:center;justify-content:flex-end;gap:.34rem;min-width:0}.forecast-head strong{color:var(--ink);font-size:.82rem;text-transform:capitalize}.trust-pill{display:inline-flex;align-items:center;min-height:1.25rem;padding:.08rem .38rem;border:1px solid currentColor;font-size:.68rem;font-weight:850;line-height:1;white-space:nowrap}.trust-pill.trust,.trust-banner.trust{color:var(--held);background:var(--teal-soft)}.trust-pill.normal,.trust-banner.normal{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.trust-pill.caution,.trust-pill.wait,.trust-banner.caution,.trust-banner.wait{color:var(--amber);background:#b2691a14}.trust-pill.danger,.trust-banner.danger{color:var(--red);background:#b9413214}.trust-banner{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.55rem;align-items:center;padding:.42rem .5rem;border:1px solid currentColor}.trust-banner strong{color:currentColor;font-size:.76rem;line-height:1.1}.trust-banner span{color:var(--ink);font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.calibration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.forecast-grid div,.calibration-grid div{min-width:0;display:grid;gap:.08rem;padding:.28rem .34rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.forecast-grid span,.forecast-reasons,.calibration-grid span,.calibration-buckets span,.calibration-buckets small,.calibration-recent,.pair-row span,.pair-row small{color:var(--muted)}.forecast-grid strong,.calibration-grid strong,.calibration-buckets strong,.pair-row strong{color:var(--ink);font-size:.78rem;line-height:1.05;overflow-wrap:anywhere}.forecast-reasons{display:grid;gap:.18rem;font-size:.66rem;line-height:1.25}.feature-contributions{display:flex;flex-wrap:wrap;gap:.28rem;font-size:.66rem;color:var(--muted)}.feature-contributions span{padding:.18rem .28rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 52%,transparent)}.contract-repricing{display:grid;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);font-size:.66rem}.contract-repricing-head,.contract-repricing-row{display:grid;grid-template-columns:3.4rem repeat(4,minmax(0,1fr)) minmax(4.6rem,.9fr)}.contract-repricing-head span,.contract-repricing-row>span,.contract-repricing-row>strong{min-width:0;padding:.24rem .3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contract-repricing-head span{color:var(--muted);font-weight:760;background:color-mix(in srgb,var(--panel-wash) 70%,transparent)}.contract-repricing-row>strong{color:var(--ink)}.contract-repricing-row>span{color:var(--muted)}.contract-repricing-row span:last-child{display:grid;gap:.08rem;color:var(--ink);font-weight:780}.contract-repricing-row small{color:var(--muted);font-weight:600}.contract-repricing-row.up_reprice{background:color-mix(in srgb,var(--held) 7%,transparent)}.contract-repricing-row.down_reprice{background:#b941320d}.contract-repricing-row.poor,.contract-repricing-row.poor_quote{background:#b9413214}.contract-repricing-row.wide,.contract-repricing-row.extreme{background:#b2691a14}.calibration-panel{margin-top:.36rem}.calibration-buckets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.calibration-buckets div{min-width:0;display:grid;gap:.06rem;padding:.32rem .36rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 54%,transparent)}.calibration-recent{display:flex;flex-wrap:wrap;gap:.32rem;font-size:.66rem}.calibration-symbols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.calibration-symbols div{min-width:0;display:grid;gap:.06rem;padding:.32rem .36rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 54%,transparent)}.calibration-symbols span,.calibration-symbols small{color:var(--muted)}.pair-panel,.research-panel{margin-top:.45rem}.research-actions{display:flex;gap:.35rem;justify-content:flex-end}.research-metrics,.research-row{display:grid;gap:.34rem}.research-metrics{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.research-metrics div{min-width:0;display:grid;gap:.08rem;padding:.34rem .4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.research-metrics span,.research-row span,.research-row small,.research-blockers small{color:var(--muted)}.research-metrics strong,.research-row strong,.research-blockers strong{color:var(--ink);overflow-wrap:anywhere}.research-table{display:grid;gap:.34rem}.research-row{grid-template-columns:minmax(5.8rem,1.1fr) repeat(5,minmax(3.4rem,.7fr));align-items:start;padding:.42rem .46rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 58%,transparent)}.research-row>div{min-width:0;display:grid;gap:.08rem}.research-row>small{grid-column:1 / -1;line-height:1.25}.research-row.paper_candidate{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.research-row.blocked,.research-row.avoid{border-color:color-mix(in srgb,var(--amber) 48%,var(--line))}.research-blockers{display:grid;gap:.24rem;padding:.38rem .44rem;border:1px solid var(--line)}.research-blockers div{display:flex;justify-content:space-between;gap:.55rem}.research-brief{min-height:9rem;max-height:16rem;resize:vertical;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem;line-height:1.35}.forecasting-page{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.8rem;padding:.75rem;overflow:auto}.forecasting-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(25rem,.9fr);gap:1rem;align-items:stretch;padding-bottom:.65rem;border-bottom:1px solid var(--line-strong)}.forecasting-command h2{margin:.12rem 0 0;color:var(--ink);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1}.forecasting-command p{max-width:42rem;margin:.3rem 0 0;color:var(--muted);line-height:1.35}.forecasting-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.forecasting-summary div{min-width:0;display:grid;gap:.08rem;align-content:center;padding:.45rem .5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.forecasting-summary span,.forecast-focus-metrics span,.forecast-ladder-row small,.forecasting-market-strip span,.forecasting-market-strip small,.forecast-calibration-grid span,.forecast-pair-row span,.forecast-pair-row small,.forecast-last-outcome{color:var(--muted)}.forecasting-summary strong,.forecast-focus-metrics strong,.forecasting-market-strip strong,.forecast-calibration-grid strong,.forecast-pair-row strong{color:var(--ink)}.forecasting-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.72fr);gap:.75rem;align-items:start}.forecasting-main,.forecasting-side,.forecast-side-panel,.setup-section{min-width:0;display:grid;gap:.6rem;align-content:start}.forecast-focus{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.68rem;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--panel-wash) 82%,transparent)}.forecast-focus.entry_candidate{border-color:color-mix(in srgb,var(--held) 55%,var(--line-strong))}.forecast-focus.wait_for_trust,.forecast-focus.low_trust{border-color:color-mix(in srgb,var(--red) 42%,var(--line-strong))}.forecast-focus-copy{min-width:0}.forecast-focus h3{margin:.12rem 0 0;color:var(--ink);font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1}.forecast-focus p{margin:.35rem 0 0;color:var(--muted);line-height:1.35}.forecast-focus-action{display:flex;flex-wrap:wrap;justify-content:end;gap:.35rem}.ghost-button{min-height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--paper) 72%,transparent);color:var(--ink);cursor:pointer}.ghost-button:hover{border-color:color-mix(in srgb,var(--teal) 55%,var(--line-strong));background:color-mix(in srgb,var(--teal-soft) 52%,var(--paper))}.forecast-focus-metrics,.forecast-calibration-grid{grid-column:1 / -1;display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}.forecast-focus-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.forecast-focus-metrics div,.forecast-calibration-grid div{min-width:0;display:grid;gap:.08rem;padding:.42rem .45rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.forecast-indicators{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.forecast-indicators.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-indicators span{min-width:0;display:grid;gap:.06rem;padding:.34rem .4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.forecast-indicators small{color:var(--muted);line-height:1}.forecast-indicators strong{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.repricing-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.repricing-card{min-width:0;display:grid;grid-template-columns:minmax(5.5rem,.8fr) repeat(2,minmax(0,1fr));gap:.4rem;align-items:stretch;padding:.45rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 64%,transparent);text-align:left;cursor:pointer}.repricing-card:hover{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));background:color-mix(in srgb,var(--teal-soft) 48%,var(--paper))}.repricing-card.up_reprice{border-color:color-mix(in srgb,var(--held) 42%,var(--line))}.repricing-card.down_reprice{border-color:color-mix(in srgb,var(--red) 36%,var(--line))}.repricing-card.poor,.repricing-card.poor_quote{border-color:color-mix(in srgb,var(--red) 48%,var(--line));background:#b9413214}.repricing-card.wide,.repricing-card.extreme{border-color:color-mix(in srgb,var(--amber) 48%,var(--line));background:#b2691a14}.repricing-card span{min-width:0;display:grid;gap:.08rem}.repricing-card small{color:var(--muted);line-height:1.1;overflow-wrap:anywhere}.repricing-card strong{color:var(--ink);line-height:1.05;overflow-wrap:anywhere}.arbitrage-panel{gap:.55rem}.arbitrage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.arbitrage-metrics div{min-width:0;display:grid;gap:.12rem;padding:.45rem .5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.arbitrage-metrics span,.arbitrage-row span,.arbitrage-row small{color:var(--muted)}.arbitrage-metrics strong,.arbitrage-row strong{color:var(--ink)}.arbitrage-blocker{padding:.5rem .6rem;border:1px solid color-mix(in srgb,var(--amber) 64%,var(--line));background:#b2691a14;color:var(--ink);font-size:.8rem;line-height:1.35}.arbitrage-table{display:grid;gap:.4rem}.arbitrage-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.arbitrage-readiness span{min-width:0;display:grid;gap:.08rem;padding:.4rem .45rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 68%,transparent)}.arbitrage-readiness span.ok{border-color:color-mix(in srgb,var(--held) 45%,var(--line))}.arbitrage-readiness span.blocked{border-color:color-mix(in srgb,var(--amber) 52%,var(--line))}.arbitrage-readiness strong{color:var(--ink);font-size:.72rem;line-height:1.1;text-transform:uppercase}.arbitrage-readiness small{color:var(--muted);line-height:1.25;overflow-wrap:anywhere}.arbitrage-row{min-width:0;display:grid;grid-template-columns:minmax(5.8rem,.7fr) repeat(3,minmax(0,1fr));gap:.45rem;align-items:stretch;padding:.52rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 66%,transparent);text-align:left;cursor:pointer}.arbitrage-row.candidate{border-color:color-mix(in srgb,var(--held) 62%,var(--line));background:color-mix(in srgb,var(--teal-soft) 45%,var(--paper))}.arbitrage-row.blocked{border-color:color-mix(in srgb,var(--red) 42%,var(--line));background:#b9413212}.arbitrage-row>div{min-width:0;display:grid;gap:.1rem}.arbitrage-row small{grid-column:1 / -1;line-height:1.3;overflow-wrap:anywhere}.arbitrage-lite-page{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;padding:.75rem;overflow:auto}.arbitrage-lite-head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(32rem,1.25fr);gap:1rem;align-items:stretch;padding-bottom:.65rem;border-bottom:1px solid var(--line-strong)}.arbitrage-lite-head h2{margin:.12rem 0 0;color:var(--ink);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1}.arbitrage-lite-head p{max-width:42rem;margin:.3rem 0 0;color:var(--muted);line-height:1.35}.arbitrage-lite-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.arbitrage-lite-summary div{min-width:0;display:grid;gap:.08rem;align-content:center;padding:.45rem .5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.arbitrage-lite-summary span,.arbitrage-lite-row span,.arbitrage-lite-row small,.arbitrage-account-grid small,.arbitrage-market-health span,.arbitrage-market-health small,.arbitrage-audit small{color:var(--muted)}.arbitrage-lite-summary strong,.arbitrage-lite-row strong,.arbitrage-account-grid strong,.arbitrage-market-health strong,.arbitrage-audit strong{color:var(--ink);overflow-wrap:anywhere}.arbitrage-lite-alert{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center;padding:.48rem .6rem;border:1px solid color-mix(in srgb,var(--amber) 64%,var(--line));background:#b2691a14}.arbitrage-lite-alert strong{color:var(--amber);text-transform:uppercase}.arbitrage-lite-alert span{min-width:0;color:var(--ink);overflow-wrap:anywhere}.arbitrage-lite-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);gap:.75rem;align-items:start}.arbitrage-lite-main-stack,.arbitrage-lite-main,.arbitrage-lite-side,.arbitrage-lite-card{min-width:0;display:grid;gap:.55rem;align-content:start}.arbitrage-lite-main-stack{gap:.75rem}.arbitrage-lite-table{min-width:64rem;display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}.arbitrage-lite-main{overflow-x:auto}.arbitrage-lite-row{min-width:0;display:grid;grid-template-columns:minmax(5.5rem,.55fr) minmax(7rem,.85fr) minmax(6rem,.65fr) minmax(6.5rem,.72fr) minmax(6.5rem,.72fr) minmax(5.5rem,.55fr) minmax(10rem,1fr) minmax(6.4rem,.62fr);gap:0;align-items:stretch;border:0;background:transparent;text-align:left}.arbitrage-lite-row:not(.header){cursor:pointer}.arbitrage-lite-row:not(.header):hover{background:color-mix(in srgb,var(--teal-soft) 42%,transparent)}.arbitrage-lite-row.header{background:color-mix(in srgb,var(--panel-wash) 72%,transparent);color:var(--muted);font-weight:700;text-transform:uppercase}.arbitrage-lite-row>strong,.arbitrage-lite-row>span{min-width:0;display:grid;gap:.08rem;align-content:start;padding:.48rem .52rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.2}.arbitrage-lite-row.candidate{background:color-mix(in srgb,var(--teal-soft) 42%,transparent)}.arbitrage-lite-row.blocked{background:#b9413212}.arbitrage-lite-row.watch{background:#b2691a0f}.arbitrage-paper-button{width:max-content;min-height:1.45rem}.arbitrage-lite-card{padding:.55rem;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--panel-wash) 72%,transparent)}.arbitrage-lite-checks,.arbitrage-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.arbitrage-lite-checks span,.arbitrage-account-grid span{min-width:0;display:grid;gap:.08rem;padding:.4rem .45rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 68%,transparent)}.arbitrage-lite-checks span.ok{border-color:color-mix(in srgb,var(--held) 45%,var(--line))}.arbitrage-lite-checks span.blocked{border-color:color-mix(in srgb,var(--amber) 52%,var(--line))}.arbitrage-lite-checks strong{color:var(--ink);font-size:.72rem;line-height:1.1;text-transform:uppercase}.arbitrage-lite-checks small{color:var(--muted);line-height:1.25;overflow-wrap:anywhere}.arbitrage-market-health,.arbitrage-audit{display:grid;gap:.28rem}.arbitrage-market-health button{min-width:0;display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.18rem .45rem;padding:.4rem .45rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 64%,transparent);text-align:left;cursor:pointer}.arbitrage-market-health button:hover{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));background:color-mix(in srgb,var(--teal-soft) 45%,var(--paper))}.arbitrage-market-health small{grid-column:1 / -1;line-height:1.25;overflow-wrap:anywhere}.arbitrage-audit span{min-width:0;display:grid;gap:.08rem;padding:.38rem .42rem;border-left:2px solid var(--line-strong);background:color-mix(in srgb,var(--paper) 62%,transparent)}.arbitrage-audit span.green,.arbitrage-audit span.blue{border-left-color:var(--teal)}.arbitrage-audit span.amber{border-left-color:var(--amber)}.arbitrage-audit span.red{border-left-color:var(--red)}.forecast-ladder{overflow:hidden}.forecast-ladder-table{display:grid;min-width:54rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.forecast-ladder-row{min-width:0;display:grid;grid-template-columns:minmax(10rem,1.25fr) minmax(7rem,.8fr) minmax(5.5rem,.6fr) minmax(6.8rem,.72fr) minmax(5rem,.55fr) minmax(5.5rem,.58fr) minmax(9rem,1fr);gap:0;padding:0;border:0;background:transparent;text-align:left}.forecast-ladder-row:not(.header){cursor:pointer}.forecast-ladder-row:not(.header):hover{background:color-mix(in srgb,var(--teal-soft) 55%,transparent)}.forecast-ladder-row.entry_candidate{background:color-mix(in srgb,var(--teal-soft) 38%,transparent)}.forecast-ladder-row.wait_for_trust,.forecast-ladder-row.low_trust{background:color-mix(in srgb,var(--red) 6%,transparent)}.forecast-ladder-row.header{background:color-mix(in srgb,var(--panel-wash-strong) 78%,transparent)}.forecast-ladder-row>span{min-width:0;display:grid;gap:.08rem;align-content:center;padding:.45rem .48rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.forecast-ladder-row.header>span{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.forecast-ladder-row strong,.forecast-ladder-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-name strong{font-size:.86rem}.forecast-side-panel{padding-bottom:.62rem;border-bottom:1px solid var(--line-strong)}.forecast-side-panel:last-child{border-bottom:0}.forecasting-market-strip{display:grid;grid-template-columns:1fr;gap:.38rem}.forecasting-market-strip button{min-width:0;display:grid;gap:.16rem;padding:.48rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 62%,transparent);text-align:left;cursor:pointer}.forecasting-market-strip button.normal,.forecasting-market-strip button.trust{border-color:color-mix(in srgb,var(--held) 55%,var(--line))}.forecasting-market-strip button.low_trust{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.forecast-pair-table{display:grid;gap:.32rem}.forecast-pair-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .5rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.forecast-pair-row small{grid-column:1 / -1;line-height:1.3}.forecast-calibration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-last-outcome{margin:0;line-height:1.35}.pair-list{display:grid;gap:.34rem}.pair-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem;align-items:start;padding:.42rem .46rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 55%,transparent)}.pair-row div{display:grid;gap:.08rem}.pair-row small{grid-column:1 / -1;line-height:1.25}.automation-strip{display:grid;gap:.5rem;margin-top:.45rem;padding-top:.25rem;border-top:1px solid var(--line-strong);padding-bottom:.35rem}.automation-strip-head,.automation-strategy-topline{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.automation-strip-title{display:grid;gap:.14rem}.automation-strip-title strong{color:var(--ink);font-size:.86rem;line-height:1.1}.automation-strip-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.automation-strip-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:.5rem;align-items:start}.automation-block{min-width:0;display:grid;gap:.35rem;align-content:start;padding:.5rem;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-wash) 86%,transparent)}.automation-strategy-list,.automation-event-list{display:grid;gap:.3rem;min-height:0;align-content:start}.automation-strategy-card{display:grid;gap:.28rem;align-content:start;padding:.42rem .46rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 60%,transparent)}.automation-strategy-topline strong,.automation-event-list .strategy-event strong{color:var(--ink);font-size:.76rem;line-height:1.2}.automation-strategy-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem .5rem}.automation-strategy-metrics span,.automation-strategy-card small,.automation-event-list .strategy-event span,.automation-event-list .strategy-event time{color:var(--muted);font-size:.66rem;line-height:1.3}.automation-event-list .strategy-event{gap:.14rem;padding:.4rem .46rem;border:1px solid var(--line);border-left-width:2px;background:color-mix(in srgb,var(--paper) 58%,transparent)}.automation-event-headline{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.automation-event-count{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.reference-strip{display:grid;gap:.22rem;margin:.2rem 0 0;padding:.22rem 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.reference-head,.reference-head span,.reference-values{display:flex;align-items:baseline;gap:.5rem}.price-graph{min-height:3rem;height:10.5rem;padding:.18rem;border:1px solid var(--line);background:var(--panel-wash);overflow:hidden}.price-graph.compact{min-height:1.1rem;height:1.25rem;padding:.06rem;border-color:color-mix(in srgb,var(--line) 65%,transparent);background:color-mix(in srgb,var(--panel-wash) 72%,transparent)}.graph-empty{color:var(--muted)}.reference-head{justify-content:space-between}.chart-interval-selector{display:flex;align-items:center;gap:.25rem}.chart-interval-selector button{padding:.15rem .5rem;font-size:.65rem;font-weight:500;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:.25rem;cursor:pointer;transition:all .15s ease}.chart-interval-selector button:hover{color:var(--text);border-color:var(--muted);background:var(--panel-wash)}.chart-interval-selector button.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.reference-head span,.reference-values span{color:var(--muted)}.reference-head strong{font-size:1.05rem}.reference-values{justify-content:stretch;align-items:stretch;border-top:1px solid var(--line);border-left:1px solid var(--line)}.reference-values div{flex:1 1 0;min-width:0;display:grid;gap:.08rem;padding:.22rem .3rem;border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel-wash) 82%,transparent);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.reference-values strong{overflow-wrap:anywhere;font-size:clamp(.7rem,.84vw,.82rem);line-height:1.05}.reference-values small{color:var(--muted);font-size:.64rem;line-height:1}.reference-value-card.rise{animation:price-flash-up .36s ease}.reference-value-card.fall{animation:price-flash-down .36s ease}.positive{color:var(--teal)!important}.negative{color:var(--red)!important}.ops-side{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:.45rem;min-width:0}.side-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;min-width:0}.side-tabs button{min-width:0;min-height:1.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.16rem .28rem;border:1px solid var(--line);background:var(--panel-wash);color:var(--muted);cursor:pointer;font-size:.64rem;font-weight:800;text-transform:uppercase;overflow:hidden;white-space:nowrap}.side-tabs button .label-text{overflow:hidden;text-overflow:ellipsis}.side-tabs button.active{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.side-body{min-height:0;overflow:hidden}.side-section{height:100%;min-height:0;padding-bottom:.45rem;border-bottom:1px solid var(--line-strong)}.paper-section{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.5rem}.paper-stack{min-height:0;overflow:auto;display:grid;gap:.55rem;padding-right:.1rem}.paper-form,.paper-block{display:grid;gap:.45rem;padding:.5rem;border:1px solid var(--line);background:var(--panel-wash)}.paper-form label{display:grid;gap:.22rem}.paper-form label span{color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase}.paper-form input,.paper-form select{width:100%;min-height:2rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.35rem .45rem;font:inherit}.paper-primary,.paper-action{justify-content:center}.latency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-list{display:grid;gap:.2rem}.paper-row{display:grid;grid-template-columns:1fr;gap:.28rem;align-items:start;padding:.36rem 0;border-bottom:1px solid var(--line)}.paper-row:last-child{border-bottom:0;padding-bottom:0}.paper-row>div{min-width:0;display:grid;gap:.12rem;align-content:start}.paper-row strong,.paper-row span{color:var(--ink);overflow-wrap:break-word;word-break:normal}.paper-row small{color:var(--muted);font-size:.64rem;overflow-wrap:break-word;word-break:normal;line-height:1.3}.paper-inline-button{min-height:1.55rem;border:1px solid var(--line);background:transparent;color:var(--ink);padding:.15rem .5rem;cursor:pointer}.paper-empty{color:var(--muted);font-size:.72rem}.logs-section{display:grid;grid-template-rows:auto minmax(0,1fr)}.side-event-list{min-height:0;overflow:auto;border-top:1px solid var(--line);scrollbar-width:thin}.side-event-list .event-row{grid-template-columns:3.8rem .45rem minmax(0,1fr);gap:.45rem;padding:.42rem 0}.side-event-list .event-copy strong{font-size:.72rem}.side-event-list .event-copy p{font-size:.68rem;line-height:1.25}.side-event-list .event-row time{font-size:.68rem}.risk-gauge{display:grid;gap:.32rem;margin-bottom:.45rem}.risk-gauge strong{font-size:.95rem;line-height:1}.gauge-track{height:1rem}.runtime-list{display:grid;gap:.3rem;margin:0}.runtime-list div{padding-bottom:.3rem;border-bottom:1px solid var(--line)}.runtime-list div:last-child{border-bottom:0;padding-bottom:0}.runtime-list dt,.runtime-list dd{margin:0}.runtime-list dd{color:var(--ink);text-align:right}.event-tape{display:none}.event-list{display:grid;border-top:1px solid var(--line-strong)}.event-row{display:grid;grid-template-columns:6.5rem .7rem minmax(0,1fr);gap:1rem;align-items:start;padding:.5rem 0;border-bottom:1px solid var(--line)}.event-marker{width:.55rem;height:.55rem;margin-top:.35rem;border-radius:50%;background:var(--faint)}.event-marker.green{background:var(--teal)}.event-marker.amber{background:var(--amber)}.event-marker.red{background:var(--red)}.event-marker.blue{background:var(--blue)}.event-copy{min-width:0}.event-copy span{display:block;margin-bottom:.15rem;font-size:.72rem;font-weight:800;text-transform:uppercase}.event-copy strong,.event-copy p{overflow-wrap:anywhere}.event-copy strong{display:block;margin-bottom:.18rem}.event-copy p{margin:0}@keyframes surface-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes dot-pulse{0%{box-shadow:0 0 #007a7257}to{box-shadow:0 0 0 12px #007a7200}}@keyframes price-flash-up{0%{transform:scale(.985);box-shadow:inset 0 0 0 999px #38d6c62e}to{transform:scale(1);box-shadow:inset 0 0 0 999px #38d6c600}}@keyframes price-flash-down{0%{transform:scale(.985);box-shadow:inset 0 0 0 999px #ff75682e}to{transform:scale(1);box-shadow:inset 0 0 0 999px #ff756800}}@media(min-width:721px)and (max-width:1180px){.ops-shell{width:100%}.workspace{grid-template-columns:minmax(13rem,.8fr) minmax(0,1.62fr) minmax(13rem,.78fr)}.contract-workspace{padding-left:.55rem;padding-right:.55rem}.price-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.price-side strong{font-size:clamp(1.05rem,2.2vw,1.7rem)}.side-tabs button{font-size:.58rem;gap:.18rem;padding-inline:.2rem}.reference-values{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-values strong,.contract-summary strong{font-size:.72rem}}@media(max-width:720px){html,body,#root{height:auto;min-height:100%}body{height:auto;min-height:100vh;overflow:auto}:root{--pad: .65rem}.ops-shell{height:auto;min-height:100vh;display:block;overflow:visible;padding:.65rem}.ops-header,.portfolio-strip,.sync-strip,.workspace{grid-template-columns:1fr}.ops-header{gap:.7rem}.ops-header h1{font-size:clamp(1.45rem,7.4vw,2rem);line-height:.98}.header-copy{font-size:.78rem}.status-cluster{gap:.35rem;font-size:.78rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;justify-content:stretch}.status-cluster>span,.live-status,.theme-toggle,.timezone-toggle{min-height:1.75rem;padding:.24rem .46rem;justify-content:start}.settings-panel{width:calc(100vw - .8rem);height:calc(100svh - .8rem);margin:.4rem;padding:.72rem}.window-meta,.runtime-list div{align-items:start;flex-direction:column}.sync-strip{gap:.7rem}.portfolio-strip{gap:.55rem}.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-block{border-left:0;border-top:1px solid var(--line)}.metric-block:first-child,.metric-block:nth-child(2){border-top:0}.metric-block.compact,.metric-block.compact>span{text-align:left;justify-content:flex-start}.sync-strip h2{font-size:1rem}.window-module{gap:.45rem}.contract-topline{align-items:start}.contract-topline h2{font-size:clamp(1.7rem,9vw,2.3rem)}.state-pill.large{min-height:1.7rem;padding:.18rem .5rem}.market-button-main,.market-price-line{align-items:start;flex-direction:column;flex-wrap:wrap;gap:.25rem}.market-price-line strong{font-size:.95rem}.symbol-code{font-size:1rem}.market-tape{gap:.25rem;min-width:4.4rem;min-height:5.9rem;padding:.35rem;border:1px solid var(--line)}.market-tape:hover,.market-tape.selected{padding-left:.35rem}.market-mini-grid{font-size:.76rem;gap:.35rem .7rem;justify-content:start}.tape-footer{align-items:start}.market-strategy-badges{gap:.18rem}.price-ledger,.contract-summary{grid-template-columns:1fr}.forecast-grid,.calibration-grid,.calibration-buckets,.calibration-symbols,.pair-row,.research-metrics,.research-row,.forecasting-command,.forecasting-layout,.forecasting-summary,.forecast-focus,.forecast-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forecasting-layout,.forecasting-command{grid-template-columns:1fr}.forecasting-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.forecast-side-panel:last-child{grid-column:1 / -1}.forecast-ladder{overflow-x:auto}.trust-banner{grid-template-columns:1fr;gap:.18rem}.automation-strip-grid,.automation-strategy-metrics{grid-template-columns:1fr}.workspace{min-height:0;overflow:visible}.market-rail,.contract-workspace,.ops-side{padding:.65rem 0;border-right:0;border-bottom:1px solid var(--line-strong);overflow:visible}.contract-workspace{padding-left:0;padding-right:0}.ops-side{padding-left:0;border-bottom:0;min-height:15rem}.market-list{height:auto;display:grid;grid-template-columns:repeat(4,minmax(4.4rem,1fr));grid-template-rows:none;gap:.35rem;overflow-x:auto;border-top:0;padding-bottom:.2rem}.coin-lockup{gap:.25rem}.coin-glyph{width:1.35rem;height:1.35rem}.state-pill,.price-graph.compact{display:none}.tape-footer{display:grid;gap:.25rem}.reference-values{display:grid;grid-template-columns:1fr}.price-graph{height:7.5rem}.price-ledger{gap:.6rem;margin:.45rem 0}.price-side,.price-side.down{min-height:0;text-align:left;padding:.26rem .34rem}.price-side strong{font-size:clamp(1.15rem,6vw,1.6rem)}.contract-summary div{min-height:2.3rem}.side-body{overflow:visible}.side-section,.logs-section{height:auto}.side-event-list{max-height:16rem}.event-row{grid-template-columns:4.9rem .7rem minmax(0,1fr);gap:.7rem}}@media(max-width:720px){html,body,#root{height:100%;min-height:0}body{height:100vh;overflow:hidden}:root{--pad: .45rem}.ops-shell{height:100svh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;overflow:hidden;padding:var(--pad)}.ops-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end;padding-bottom:.4rem}.ops-header h1{font-size:clamp(1.05rem,5.2vw,1.45rem);line-height:.95}.eyebrow{font-size:.58rem}.header-copy{display:none}.status-cluster{grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;width:min(12.6rem,48vw);font-size:.62rem}.status-cluster>span,.live-status,.theme-toggle,.timezone-toggle{min-height:1.35rem;padding:.12rem .28rem;gap:.22rem;overflow:hidden;white-space:nowrap}.live-status span:not(.live-dot),.live-status strong{display:none}.theme-toggle,.timezone-toggle{font-size:0}.theme-toggle .ui-icon,.timezone-toggle .ui-icon{width:.78rem;height:.78rem}.sync-strip .eyebrow{display:none}.status-cluster .muted,.status-cluster .latency,.status-cluster .clock{font-size:.62rem}.sync-strip{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:.45rem;padding:.32rem 0;align-items:end}.portfolio-strip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.35rem;padding:.32rem 0}.portfolio-balance{gap:.28rem;padding:.42rem .5rem}.portfolio-head{display:grid;gap:.12rem;font-size:.58rem}.portfolio-head>span:last-child{text-align:left}.portfolio-values{grid-template-columns:1fr;gap:.2rem}.portfolio-values strong{font-size:clamp(1rem,5.2vw,1.35rem)}.portfolio-values span{font-size:.78rem}.portfolio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-block{gap:.16rem;padding:.42rem .4rem;border-left:1px solid var(--line);border-top:0}.metric-block:nth-child(4),.metric-block:nth-child(5){display:none}.metric-block>span{font-size:.56rem}.metric-block strong,.metric-block.primary strong{font-size:clamp(.76rem,3.4vw,1rem)}.sync-strip h2{font-size:.78rem;line-height:1}.window-module{gap:.28rem;min-width:0}.window-meta{display:grid;grid-template-columns:auto auto;gap:.35rem;align-items:end}.window-meta span,.window-meta strong{font-size:.7rem;line-height:1}.window-meter{height:.42rem}.workspace{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;border-bottom:0}.market-rail,.contract-workspace,.ops-side{min-height:0;overflow:hidden;padding:.34rem 0;border-right:0;border-bottom:1px solid var(--line-strong)}.panel-head{margin-bottom:.24rem}.panel-head h3,.side-tabs button{font-size:.58rem}.market-list{height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr;gap:.25rem;overflow:hidden;border-top:0;padding:0}.market-tape{min-width:0;height:4rem;min-height:0;gap:.16rem;padding:.24rem;overflow:hidden}.market-tape:hover,.market-tape.selected{padding-left:.24rem}.market-button-main,.market-price-line{gap:.16rem}.coin-lockup{gap:.22rem;min-width:0}.coin-glyph{width:1.35rem;height:1.35rem;flex:0 0 1.35rem}.symbol-code{font-size:.78rem;line-height:.88}.coin-name,.market-mini-grid,.price-graph.compact,.hold-toggle,.contract-slug{display:none}.market-price-line span,.market-price-line strong{font-size:.56rem;line-height:1}.tape-footer{display:block}.direction{font-size:.58rem}.contract-workspace{display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:0;padding-left:0;padding-right:0}.contract-topline{align-items:center;margin-bottom:.12rem}.contract-topline h2{font-size:clamp(1.25rem,6vw,1.7rem);line-height:.92}.state-pill.large{display:inline-flex;min-height:1.25rem;padding:.08rem .38rem;font-size:.58rem}.reference-strip{gap:.16rem;margin:0;padding:.16rem 0;min-height:0}.reference-head{font-size:.66rem;align-items:center}.reference-delta{font-size:.7rem}.price-graph{height:7.15rem;min-height:0;padding:.12rem}.reference-values{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-values div{min-height:2.2rem;padding:.22rem .32rem}.reference-values span{font-size:.56rem}.reference-values strong{font-size:.62rem;word-break:break-word}.price-ledger{grid-template-columns:1fr 1fr;gap:.28rem;margin:.18rem 0}.price-side,.price-side.down{min-height:0;padding:.16rem .28rem}.price-side strong,.price-side-head strong{font-size:clamp(.94rem,4.8vw,1.22rem);line-height:1}.contract-summary{grid-template-columns:minmax(0,1fr)}.contract-summary div{min-height:2.2rem;padding:.2rem .28rem}.contract-summary span{font-size:.58rem}.contract-summary strong{font-size:.64rem;word-break:break-word}.ops-side{height:1.75rem;padding:.22rem 0 0;border-bottom:0;display:grid;grid-template-rows:auto 0fr;gap:.2rem;transition:height .16s ease}.ops-side.expanded{height:6.7rem;grid-template-rows:auto minmax(0,1fr)}.side-tabs{gap:.22rem}.side-tabs button{min-height:1.28rem;padding:.12rem .28rem}.latency-grid,.paper-row{grid-template-columns:1fr}.side-tabs .label-text,.reference-head .label-text,.reference-values .label-text,.contract-summary .label-text,.price-side .label-text,.contract-topline .label-text{display:none}.side-body{min-height:0;overflow:hidden}.ops-side:not(.expanded) .side-body{display:none}.side-section,.logs-section{height:100%;min-height:0;overflow:hidden;padding-bottom:0}.risk-meter label,.runtime-list div,.event-row{font-size:.64rem}.risk-meter{gap:.2rem}.risk-meter .bar{height:.64rem}.runtime-list{gap:0}.runtime-list div{min-height:1.25rem;flex-direction:row;align-items:center}.logs-section .panel-head{margin-bottom:.1rem}.side-event-list{height:100%;max-height:none;overflow:auto}.event-row{grid-template-columns:3rem .5rem minmax(0,1fr);gap:.38rem;padding:.18rem 0}}.workspace.strategy-mode{display:block!important;overflow:hidden!important}.workspace.strategy-mode .strategy-canvas-panel{position:relative!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;min-height:0!important;overflow:hidden!important;padding:0!important}.workspace.strategy-mode .strategy-editor-head{position:relative!important;z-index:4!important;display:grid!important;grid-template-columns:minmax(14rem,1fr) auto!important;gap:.75rem!important;align-items:end!important;padding:.75rem!important;border-bottom:1px solid var(--line)!important;background:var(--panel-wash-strong)!important}.workspace.strategy-mode .canvas-tools{position:relative!important;inset:auto!important;z-index:3!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.35rem!important;padding:.38rem .75rem!important;border:0!important;border-bottom:1px solid var(--line)!important;background:var(--paper)!important}.workspace.strategy-mode .canvas-tools span{margin-left:auto!important;color:var(--muted)!important;font-size:.72rem!important}.workspace.strategy-mode .strategy-block-map{position:relative!important;inset:auto!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;background:radial-gradient(circle at 25% 18%,rgba(0,122,114,.08),transparent 28%),linear-gradient(90deg,rgba(127,127,127,.08) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(180deg,rgba(127,127,127,.07) 1px,transparent 1px) 0 0 / 44px 44px,var(--panel-wash-strong)!important}.workspace.strategy-mode .strategy-canvas-surface{position:relative!important;width:1500px!important;height:900px!important;min-width:1500px!important;min-height:900px!important}.strategy-connectors{position:absolute;inset:0;width:1500px;height:900px;pointer-events:none;overflow:visible}.strategy-connectors path{fill:none;stroke:color-mix(in srgb,var(--teal) 62%,var(--line-strong));stroke-width:2;stroke-linecap:round;opacity:.72}.workspace.strategy-mode .strategy-config-strip{position:relative!important;inset:auto!important;z-index:3!important;display:flex!important;flex-wrap:wrap!important;align-items:end!important;gap:.75rem!important;padding:.65rem .75rem!important;border-top:1px solid var(--line)!important;background:var(--paper)!important}.workspace.strategy-mode .strategy-node{cursor:grab!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;z-index:1!important}.workspace.strategy-mode .strategy-node.selected{z-index:5!important}.workspace.strategy-mode .strategy-node.entry-trigger{outline:2px solid color-mix(in srgb,var(--teal) 72%,transparent);outline-offset:2px}.workspace.strategy-mode .strategy-node.exit-trigger{outline:2px solid color-mix(in srgb,var(--amber) 72%,transparent);outline-offset:2px}.workspace.strategy-mode .strategy-node.invalid{border-color:var(--red)!important}.workspace.strategy-mode .strategy-node.dragging{z-index:10!important;box-shadow:0 18px 38px #00000029!important;transform:translateY(-3px)!important}.workspace.strategy-mode .strategy-node:active{cursor:grabbing!important}.workspace.strategy-mode .strategy-preset-stack{display:grid;gap:.55rem}.workspace.strategy-mode .strategy-preset-button{width:100%;display:grid;gap:.2rem;justify-items:start;text-align:left;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 92%,white 8%),var(--paper));color:var(--ink);padding:.7rem .75rem;transition:border-color .14s ease,transform .14s ease,background .14s ease}.workspace.strategy-mode .strategy-preset-button:hover{border-color:color-mix(in srgb,var(--teal) 55%,var(--line-strong));background:color-mix(in srgb,var(--teal-soft) 48%,var(--paper));transform:translateY(-1px)}.workspace.strategy-mode .strategy-preset-button small{color:var(--muted);line-height:1.35}.workspace.strategy-mode .strategy-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.workspace.strategy-mode .strategy-create-secondary{min-height:2.85rem}.strategy-field{display:grid;gap:.25rem}.strategy-field span{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.strategy-field input,.strategy-field select,.strategy-json-box{width:100%;min-height:2rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.35rem .45rem;font:inherit;font-size:.82rem}.strategy-input-editor,.strategy-json-actions{display:grid;gap:.45rem}.strategy-json-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.trigger-label{color:var(--teal)!important;font-weight:800;text-transform:uppercase}.validation-list{display:grid;gap:.25rem;padding:.45rem;border:1px solid color-mix(in srgb,var(--red) 42%,var(--line));background:color-mix(in srgb,var(--red) 7%,transparent)}.strategy-json-box{min-height:9rem;resize:vertical;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;line-height:1.35}.hidden-file-input{display:none}.workspace.strategy-mode .strategy-canvas-panel{grid-template-rows:auto minmax(0,1fr)!important}.rule-builder{min-height:0;overflow:auto;padding:.85rem;display:grid;gap:.75rem;align-content:start;background:linear-gradient(90deg,rgba(127,127,127,.05) 1px,transparent 1px) 0 0 / 44px 44px,var(--panel-wash-strong)}.rule-section{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 84%,transparent)}.rule-section-head{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.rule-section-head p{margin:0;color:var(--muted);font-size:.8rem}.rule-keyword{min-width:6.3rem;color:var(--teal);font-weight:900;letter-spacing:.02em}.rule-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:.35rem}.rule-list{display:grid;gap:.45rem}.rule-node,.rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--line);background:var(--paper)}.rule-row select,.rule-row input{min-height:2.1rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.3rem .45rem;font:inherit}.rule-row.locked{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,var(--paper))}.rule-node{cursor:pointer}.rule-node.active{border-color:var(--teal);background:var(--teal-soft)}.rule-node.invalid{border-color:var(--red)}.rule-node-main,.rule-node-meta{display:grid;gap:.12rem}.rule-node-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.rule-node-main label,.inline-inputs label{display:grid;gap:.18rem}.inline-inputs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.rule-node span,.rule-row span,.rule-form-grid span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.rule-node small,.rule-node em{color:var(--muted);font-size:.78rem;font-style:normal}.rule-node input,.rule-node select{min-width:0;width:100%;min-height:2rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.28rem .4rem;font:inherit;font-size:.8rem}.rule-node-meta{justify-items:end}.rule-empty-action{min-height:2.4rem;border:1px dashed var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;font-weight:800}.rule-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:end}.rule-form-grid label{display:grid;gap:.25rem}.rule-form-grid input{min-height:2.2rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.35rem .45rem;font:inherit}.rule-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.75rem;border:1px solid var(--teal);background:var(--teal-soft)}.rule-preview p{margin:0;color:var(--ink);font-weight:700}@media(max-width:1100px){.rule-form-grid,.rule-node,.rule-row,.rule-node-main,.inline-inputs,.rule-preview{grid-template-columns:1fr}.rule-node-meta{justify-items:start}}.workspace.strategy-mode .strategy-workspace{grid-template-columns:minmax(16rem,17.5rem) minmax(0,1.55fr) minmax(18rem,21rem);gap:1rem;align-items:stretch}.workspace.strategy-mode .strategy-list-panel,.workspace.strategy-mode .strategy-canvas-panel,.workspace.strategy-mode .strategy-inspector{border-radius:18px;border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);background:color-mix(in srgb,var(--panel-wash-strong) 92%,transparent);box-shadow:0 18px 40px #00000014;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.workspace.strategy-mode .strategy-list-panel,.workspace.strategy-mode .strategy-inspector{padding:.9rem}.workspace.strategy-mode .strategy-list-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:.9rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.workspace.strategy-mode .strategy-list-panel>.panel-head{padding-bottom:.7rem}.workspace.strategy-mode .strategy-preset-stack{display:grid;gap:.65rem;padding-bottom:.15rem;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.workspace.strategy-mode .strategy-preset-button{padding:.9rem .95rem;border-radius:14px;border-color:color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--paper) 96%,transparent)}.workspace.strategy-mode .strategy-preset-button strong,.workspace.strategy-mode .strategy-preset-button small{line-height:1.4}.workspace.strategy-mode .strategy-list{margin-top:0;gap:.55rem}.workspace.strategy-mode .strategy-list-item{min-height:0;padding:.75rem .8rem;border-radius:14px;border-color:color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--paper) 96%,transparent)}.workspace.strategy-mode .strategy-list-item span:first-child{min-width:0}.workspace.strategy-mode .strategy-list-item strong{line-height:1.3}.workspace.strategy-mode .strategy-list-item small{line-height:1.35}.workspace.strategy-mode .strategy-signal-catalog{min-height:0;margin-top:0;padding-top:.9rem;padding-right:.15rem;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);overflow:auto;align-content:start}.workspace.strategy-mode .strategy-signal-catalog .eyebrow{position:static;padding:0;margin-bottom:.1rem;background:transparent;line-height:1.2;letter-spacing:.04em}.workspace.strategy-mode .signal-chip{padding:.72rem .75rem;border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--paper) 96%,transparent)}.workspace.strategy-mode .signal-chip strong{line-height:1.25}.workspace.strategy-mode .signal-chip small{line-height:1.35}.workspace.strategy-mode .strategy-canvas-panel{display:grid;grid-template-rows:auto minmax(0,1fr)!important}.workspace.strategy-mode .strategy-editor-head{position:sticky;top:0;z-index:5;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.8rem 1rem .75rem;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 98%,transparent),color-mix(in srgb,var(--paper) 86%,transparent));border-bottom:1px solid color-mix(in srgb,var(--line) 92%,transparent)}.workspace.strategy-mode .strategy-title-block{min-width:0;display:grid;gap:.45rem}.workspace.strategy-mode .strategy-title-block label{display:grid;gap:.32rem}.workspace.strategy-mode .strategy-title-block input{min-height:2.55rem;padding:.5rem .72rem;border-radius:10px;border-color:color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--paper) 96%,transparent);font-size:.96rem}.workspace.strategy-mode .strategy-meta-strip{display:flex;flex-wrap:wrap;gap:.35rem}.workspace.strategy-mode .strategy-meta-pill{display:inline-flex;align-items:center;min-height:1.72rem;padding:.1rem .58rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--paper-2) 86%,transparent);color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.workspace.strategy-mode .strategy-actions{justify-content:flex-end;align-content:start;gap:.4rem;max-width:18rem}.workspace.strategy-mode .strategy-actions .paper-action{min-height:2.2rem;padding:.24rem .72rem;border-radius:10px}.workspace.strategy-mode .rule-builder{padding:.85rem 1rem 1rem;gap:.75rem;background:radial-gradient(circle at top left,rgba(56,214,198,.08),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--paper) 45%,transparent),transparent 18%),linear-gradient(90deg,rgba(127,127,127,.05) 1px,transparent 1px) 0 0 / 44px 44px,var(--panel-wash-strong)}.workspace.strategy-mode .rule-section{gap:.72rem;padding:.8rem .95rem;border-radius:12px;border-color:color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:none}.workspace.strategy-mode .rule-section-head{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr) auto;gap:.7rem;align-items:start}.workspace.strategy-mode .rule-section-head p{max-width:38rem;font-size:.8rem;line-height:1.4}.workspace.strategy-mode .rule-keyword{min-width:0;padding-top:.15rem;font-size:.72rem;letter-spacing:.12em}.workspace.strategy-mode .rule-actions{gap:.45rem}.workspace.strategy-mode .rule-list{gap:.6rem}.workspace.strategy-mode .rule-row,.workspace.strategy-mode .rule-node{border-radius:10px;border-color:color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--paper) 98%,transparent)}.workspace.strategy-mode .rule-row{min-height:2.95rem;grid-template-columns:minmax(8.2rem,.46fr) minmax(0,1fr);gap:.75rem;padding:.52rem .68rem}.workspace.strategy-mode .rule-row strong{font-size:.9rem;line-height:1.2}.workspace.strategy-mode .rule-row input,.workspace.strategy-mode .rule-row select,.workspace.strategy-mode .rule-form-grid input,.workspace.strategy-mode .rule-form-grid select,.workspace.strategy-mode .rule-node input,.workspace.strategy-mode .rule-node select,.workspace.strategy-mode .strategy-field input,.workspace.strategy-mode .strategy-field select,.workspace.strategy-mode .strategy-json-box{border-radius:10px;border-color:color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--paper) 98%,transparent);padding:.4rem .56rem}.workspace.strategy-mode .rule-row select,.workspace.strategy-mode .rule-form-grid select,.workspace.strategy-mode .rule-node select,.workspace.strategy-mode .strategy-field select{color-scheme:dark}.workspace.strategy-mode .rule-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.65rem}.workspace.strategy-mode .rule-form-grid>.rule-row{height:100%}.workspace.strategy-mode .rule-node{gap:.6rem;align-items:start;padding:.68rem .75rem;box-shadow:none}.workspace.strategy-mode .rule-node-main{gap:.45rem}.workspace.strategy-mode .inline-inputs{gap:.35rem}.workspace.strategy-mode .rule-node-meta{gap:.3rem;min-width:7.25rem}.workspace.strategy-mode .rule-empty-action{min-height:2.5rem;border-radius:10px;border-style:dashed}.workspace.strategy-mode .rule-preview{border-radius:12px;padding:.72rem .85rem;border-color:color-mix(in srgb,var(--teal) 60%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 16%,var(--paper)),color-mix(in srgb,var(--paper) 96%,transparent))}.workspace.strategy-mode .strategy-inspector{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.workspace.strategy-mode .strategy-inspector-scroll{min-height:0;overflow:auto;padding-right:.15rem}.workspace.strategy-mode .panel-head{align-items:center;gap:.75rem;padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.workspace.strategy-mode .panel-head strong{justify-self:end;min-height:1.9rem;display:inline-flex;align-items:center;padding:.16rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--teal) 12%,var(--paper));color:var(--ink);font-size:.76rem;text-transform:uppercase}.workspace.strategy-mode .strategy-inspector-block{gap:.65rem;padding:.95rem 0}.workspace.strategy-mode .strategy-inspector-block>.eyebrow,.workspace.strategy-mode .strategy-input-editor>.eyebrow{display:block;margin-bottom:.1rem;letter-spacing:.04em;line-height:1.2}.workspace.strategy-mode .paper-empty{line-height:1.55}.workspace.strategy-mode .strategy-result,.workspace.strategy-mode .strategy-json-box,.workspace.strategy-mode .strategy-event-list{position:relative;z-index:0}.workspace.strategy-mode .strategy-json-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.workspace.strategy-mode .strategy-json-box{min-height:10.5rem;padding:.7rem .8rem;margin-top:.15rem}.workspace.strategy-mode .validation-list{border-radius:14px}.workspace.strategy-mode .strategy-event-list{gap:.1rem}.workspace.strategy-mode .strategy-event{padding:.62rem 0}@media(max-width:1280px){.workspace.strategy-mode .strategy-workspace{grid-template-columns:minmax(14.5rem,16rem) minmax(0,1fr) minmax(17rem,19rem)}.workspace.strategy-mode .rule-section-head{grid-template-columns:minmax(0,1fr)}.workspace.strategy-mode .rule-actions{justify-content:flex-start}}@media(max-width:1100px){.portfolio-kpi-grid,.held-symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holdings-table{overflow-x:auto}.holdings-row{min-width:48rem}.workspace.strategy-mode .strategy-workspace{grid-template-columns:1fr;height:auto;min-height:100%;align-content:start;overflow:visible}.workspace.strategy-mode{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.workspace.strategy-mode .strategy-list-panel,.workspace.strategy-mode .strategy-canvas-panel,.workspace.strategy-mode .strategy-inspector{overflow:visible}.workspace.strategy-mode .strategy-editor-head{position:relative;grid-template-columns:1fr}.workspace.strategy-mode .strategy-actions{max-width:none;justify-content:flex-start}.workspace.strategy-mode .rule-form-grid,.workspace.strategy-mode .rule-node,.workspace.strategy-mode .rule-row,.workspace.strategy-mode .rule-node-main,.workspace.strategy-mode .inline-inputs,.workspace.strategy-mode .rule-preview{grid-template-columns:1fr}.workspace.strategy-mode .rule-form-grid>label,.workspace.strategy-mode .rule-form-grid>.rule-row,.workspace.strategy-mode .strategy-json-actions>:last-child{grid-column:auto}.workspace.strategy-mode .strategy-inspector{grid-template-rows:auto auto;overflow:visible}.workspace.strategy-mode .strategy-inspector-scroll{overflow:visible;padding-right:0}.workspace.strategy-mode .strategy-list-panel{grid-template-rows:auto;max-height:none;overflow:visible!important}.workspace.strategy-mode .strategy-preset-stack,.workspace.strategy-mode .strategy-list,.workspace.strategy-mode .strategy-signal-catalog{overflow:visible}}@media(max-width:720px){.workspace.strategy-mode .strategy-list-panel{max-height:none}.portfolio-page-head{align-items:stretch;flex-direction:column}.portfolio-kpi-grid,.held-symbol-grid{grid-template-columns:1fr}.portfolio-kpi-grid>div{border-left:0;border-top:1px solid var(--line)}.portfolio-kpi-grid>div:first-child{border-top:0}}.workspace.strategy-mode{display:block!important;min-height:0;overflow:hidden!important;border-bottom:2px solid var(--ink)}.workspace.strategy-mode .strategy-workspace{height:100%;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(15.5rem,18rem) minmax(0,1fr) minmax(18rem,21rem);gap:.8rem;align-items:stretch;overflow:hidden}.workspace.strategy-mode .strategy-list-panel,.workspace.strategy-mode .strategy-canvas-panel,.workspace.strategy-mode .strategy-inspector{min-width:0;min-height:0;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel-wash-strong) 92%,transparent);box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.workspace.strategy-mode .strategy-list-panel{display:grid;grid-template-rows:auto minmax(0,auto) minmax(0,auto) minmax(0,1fr);gap:.65rem;padding:.72rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.workspace.strategy-mode .panel-head{min-width:0;align-items:center;gap:.65rem;margin:0;padding-bottom:.58rem;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.workspace.strategy-mode .panel-head strong{min-height:1.75rem;display:inline-flex;align-items:center;justify-self:end;padding:.12rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--teal) 12%,var(--paper));color:var(--ink);font-size:.72rem;line-height:1;text-transform:uppercase}.workspace.strategy-mode .strategy-preset-stack,.workspace.strategy-mode .strategy-list,.workspace.strategy-mode .strategy-signal-catalog{min-width:0;display:grid;grid-auto-rows:min-content;gap:.55rem;margin:0;align-content:start}.workspace.strategy-mode .strategy-preset-stack,.workspace.strategy-mode .strategy-list{overflow:visible}.workspace.strategy-mode .strategy-preset-stack{padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.workspace.strategy-mode .strategy-list{padding-bottom:.65rem}.workspace.strategy-mode .strategy-signal-catalog{min-height:0;padding-top:.65rem;padding-right:.15rem;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);overflow:visible}.workspace.strategy-mode .strategy-signal-catalog .eyebrow{position:static;padding:0;margin:0 0 .05rem;background:transparent;line-height:1.2;letter-spacing:.04em}.workspace.strategy-mode .strategy-preset-button,.workspace.strategy-mode .strategy-list-item,.workspace.strategy-mode .signal-chip{min-width:0;border-radius:8px;border-color:color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--paper) 96%,transparent)}.workspace.strategy-mode .strategy-preset-button{width:100%;display:grid;gap:.22rem;justify-items:start;padding:.72rem .78rem;color:var(--ink);text-align:left}.workspace.strategy-mode .strategy-preset-button strong,.workspace.strategy-mode .strategy-preset-button small,.workspace.strategy-mode .strategy-list-item strong,.workspace.strategy-mode .strategy-list-item small{min-width:0;line-height:1.35;white-space:normal}.workspace.strategy-mode .strategy-preset-button small,.workspace.strategy-mode .strategy-list-item small,.workspace.strategy-mode .signal-chip small{color:var(--muted)}.workspace.strategy-mode .strategy-list-item{width:100%;min-height:3.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.64rem .72rem;color:var(--ink);text-align:left}.workspace.strategy-mode .strategy-list-item span:first-child{min-width:0;display:grid;gap:.15rem}.workspace.strategy-mode .strategy-list-item.active{border-color:color-mix(in srgb,var(--teal) 68%,var(--line-strong));background:var(--teal-soft)}.workspace.strategy-mode .signal-chip{display:grid;gap:.12rem;padding:.62rem .68rem;border-left:3px solid var(--teal);border-radius:0 8px 8px 0}.workspace.strategy-mode .signal-chip.planned{border-left-color:var(--faint);opacity:.74}.workspace.strategy-mode .strategy-canvas-panel{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;padding:0!important}.workspace.strategy-mode .strategy-editor-head{position:static!important;z-index:1;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start;gap:.75rem;padding:.72rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--paper) 84%,transparent)}.workspace.strategy-mode .strategy-title-block{min-width:0;display:grid;gap:.42rem}.workspace.strategy-mode .strategy-title-block label{min-width:0;display:grid;gap:.28rem}.workspace.strategy-mode .strategy-title-block input{width:100%;min-height:2.35rem;padding:.42rem .62rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--paper) 96%,transparent);color:var(--ink);font:inherit}.workspace.strategy-mode .strategy-meta-strip{min-width:0;display:flex;flex-wrap:wrap;gap:.32rem}.workspace.strategy-mode .strategy-meta-pill{display:inline-flex;align-items:center;min-height:1.55rem;padding:.08rem .5rem;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--paper-2) 86%,transparent);color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.workspace.strategy-mode .strategy-meta-pill.live{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 14%,var(--paper));color:var(--teal)}.workspace.strategy-mode .strategy-meta-pill.draft{color:var(--faint)}.workspace.strategy-mode .strategy-actions{min-width:min(17rem,100%);max-width:18rem;display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:.36rem}.workspace.strategy-mode .strategy-actions .paper-action{min-height:2.1rem;padding:.2rem .62rem;border-radius:8px}.workspace.strategy-mode .rule-builder{min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;grid-auto-rows:min-content;gap:.7rem;align-content:start;padding:.78rem .85rem .9rem;background:linear-gradient(90deg,rgba(127,127,127,.05) 1px,transparent 1px) 0 0 / 44px 44px,var(--panel-wash-strong)}.workspace.strategy-mode .rule-section,.workspace.strategy-mode .rule-preview{min-width:0;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:none}.workspace.strategy-mode .rule-section{display:grid;gap:.65rem;padding:.72rem .82rem}.workspace.strategy-mode .rule-section-head{min-width:0;display:grid;grid-template-columns:minmax(6.4rem,auto) minmax(0,1fr) auto;gap:.65rem;align-items:start}.workspace.strategy-mode .rule-section-head p{max-width:42rem;margin:0;color:var(--muted);font-size:.78rem;line-height:1.38}.workspace.strategy-mode .rule-keyword{min-width:0;padding-top:.12rem;color:var(--teal);font-size:.7rem;font-weight:900;letter-spacing:.1em}.workspace.strategy-mode .rule-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.38rem}.workspace.strategy-mode .rule-list{display:grid;gap:.52rem}.workspace.strategy-mode .rule-row,.workspace.strategy-mode .rule-node{min-width:0;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--paper) 98%,transparent)}.workspace.strategy-mode .rule-row{min-height:2.8rem;display:grid;grid-template-columns:minmax(7.5rem,.42fr) minmax(0,1fr);gap:.65rem;align-items:center;padding:.48rem .62rem}.workspace.strategy-mode .rule-row strong{min-width:0;overflow-wrap:anywhere;font-size:.88rem;line-height:1.2}.workspace.strategy-mode .rule-row.locked{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,var(--paper))}.workspace.strategy-mode .rule-form-grid{min-width:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.6rem;align-items:end}.workspace.strategy-mode .rule-form-grid>label,.workspace.strategy-mode .rule-form-grid>.rule-row{grid-column:span 4}.workspace.strategy-mode .rule-form-grid label,.workspace.strategy-mode .rule-node-main label,.workspace.strategy-mode .inline-inputs label,.workspace.strategy-mode .strategy-field{min-width:0;display:grid;gap:.24rem}.workspace.strategy-mode .rule-row span,.workspace.strategy-mode .rule-form-grid span,.workspace.strategy-mode .rule-node span,.workspace.strategy-mode .strategy-field span,.workspace.strategy-mode .strategy-editor-head label>span{color:var(--muted);font-size:.66rem;font-weight:800;line-height:1.2;text-transform:uppercase}.workspace.strategy-mode .rule-row input,.workspace.strategy-mode .rule-row select,.workspace.strategy-mode .rule-form-grid input,.workspace.strategy-mode .rule-form-grid select,.workspace.strategy-mode .rule-node input,.workspace.strategy-mode .rule-node select,.workspace.strategy-mode .strategy-field input,.workspace.strategy-mode .strategy-field select,.workspace.strategy-mode .strategy-json-box{min-width:0;width:100%;min-height:2.05rem;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--paper) 98%,transparent);color:var(--ink);padding:.34rem .5rem;font:inherit;font-size:.8rem}.workspace.strategy-mode .rule-row select option,.workspace.strategy-mode .rule-form-grid select option,.workspace.strategy-mode .rule-node select option,.workspace.strategy-mode .strategy-field select option{color:var(--ink);background:var(--paper)}.workspace.strategy-mode .rule-node{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.58rem;align-items:start;padding:.64rem .68rem;cursor:pointer}.workspace.strategy-mode .rule-node.active{border-color:var(--teal);background:var(--teal-soft)}.workspace.strategy-mode .rule-node.invalid{border-color:var(--red)}.workspace.strategy-mode .rule-node-main{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.workspace.strategy-mode .inline-inputs{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem}.workspace.strategy-mode .rule-node-meta{min-width:6.75rem;display:grid;gap:.26rem;justify-items:end}.workspace.strategy-mode .rule-node small,.workspace.strategy-mode .rule-node em{color:var(--muted);font-size:.76rem;font-style:normal;line-height:1.25}.workspace.strategy-mode .trigger-label{color:var(--teal)!important;font-weight:800;text-transform:uppercase}.workspace.strategy-mode .rule-empty-action{min-height:2.35rem;border:1px dashed var(--line-strong);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-weight:800}.workspace.strategy-mode .rule-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;padding:.68rem .78rem;border-color:color-mix(in srgb,var(--teal) 60%,var(--line));background:color-mix(in srgb,var(--teal-soft) 72%,var(--paper))}.workspace.strategy-mode .rule-preview p{min-width:0;margin:0;color:var(--ink);font-weight:700;overflow-wrap:anywhere}.workspace.strategy-mode .strategy-inspector{display:grid;grid-template-rows:auto minmax(0,1fr);padding:.72rem;overflow:hidden}.workspace.strategy-mode .strategy-inspector-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:.12rem}.workspace.strategy-mode .strategy-inspector-block{min-width:0;display:grid;gap:.58rem;padding:.78rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.workspace.strategy-mode .strategy-inspector-block:first-child{padding-top:0}.workspace.strategy-mode .strategy-inspector-block>.eyebrow,.workspace.strategy-mode .strategy-input-editor>.eyebrow{display:block;margin-bottom:.05rem;letter-spacing:.04em;line-height:1.2}.workspace.strategy-mode .strategy-input-editor,.workspace.strategy-mode .strategy-json-actions,.workspace.strategy-mode .validation-list,.workspace.strategy-mode .strategy-result,.workspace.strategy-mode .strategy-event-list{min-width:0;display:grid;gap:.45rem}.workspace.strategy-mode .strategy-json-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace.strategy-mode .strategy-json-actions>:last-child{grid-column:1 / -1}.workspace.strategy-mode .strategy-json-box{min-height:10rem;resize:vertical;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;line-height:1.35}.workspace.strategy-mode .validation-list{padding:.45rem;border:1px solid color-mix(in srgb,var(--red) 42%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--red) 7%,transparent)}.workspace.strategy-mode .strategy-result{padding:.58rem .62rem;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--paper) 96%,transparent)}.workspace.strategy-mode .strategy-event-list{gap:0}.workspace.strategy-mode .strategy-event{min-width:0;display:grid;gap:.18rem;padding:.52rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.workspace.strategy-mode .strategy-event time{color:var(--faint);font-size:.68rem}.workspace.strategy-mode .strategy-event span{color:var(--muted);overflow-wrap:anywhere}.workspace.strategy-mode .paper-empty{min-width:0;margin:0;color:var(--muted);line-height:1.45}.workspace.strategy-mode .strategy-empty{min-height:0;height:100%;display:grid;place-items:center;align-content:center;gap:1rem;padding:clamp(1rem,4vw,2.5rem);text-align:center}.workspace.strategy-mode .strategy-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}@media(max-width:1280px){.arbitrage-lite-head{grid-template-columns:1fr}.arbitrage-lite-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1280px){.workspace.strategy-mode .strategy-workspace{grid-template-columns:minmax(14rem,16rem) minmax(0,1fr) minmax(16rem,18.5rem);gap:.65rem}.workspace.strategy-mode .rule-section-head{grid-template-columns:minmax(0,1fr)}.workspace.strategy-mode .rule-actions{justify-content:flex-start}}@media(max-width:1100px){.arbitrage-lite-layout{grid-template-columns:1fr}.arbitrage-lite-side{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace.strategy-mode{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.workspace.strategy-mode .strategy-workspace{height:auto;min-height:100%;grid-template-columns:1fr;align-content:start;overflow:visible}.workspace.strategy-mode .strategy-list-panel,.workspace.strategy-mode .strategy-canvas-panel,.workspace.strategy-mode .strategy-inspector{overflow:visible!important}.workspace.strategy-mode .strategy-list-panel,.workspace.strategy-mode .strategy-inspector{grid-template-rows:auto}.workspace.strategy-mode .strategy-editor-head{grid-template-columns:1fr!important}.workspace.strategy-mode .strategy-actions{max-width:none;justify-content:flex-start}.workspace.strategy-mode .rule-builder,.workspace.strategy-mode .strategy-inspector-scroll{overflow:visible}.workspace.strategy-mode .rule-form-grid,.workspace.strategy-mode .rule-row,.workspace.strategy-mode .rule-node,.workspace.strategy-mode .rule-node-main,.workspace.strategy-mode .inline-inputs,.workspace.strategy-mode .rule-preview{grid-template-columns:1fr}.workspace.strategy-mode .rule-form-grid>label,.workspace.strategy-mode .rule-form-grid>.rule-row,.workspace.strategy-mode .strategy-json-actions>:last-child{grid-column:auto}.workspace.strategy-mode .rule-node-meta{min-width:0;justify-items:start}}@media(max-width:720px){.arbitrage-lite-page{padding:.55rem 0}.arbitrage-lite-head,.arbitrage-lite-summary,.arbitrage-lite-side,.arbitrage-lite-checks,.arbitrage-account-grid{grid-template-columns:1fr}.arbitrage-lite-head,.arbitrage-lite-alert,.arbitrage-lite-side{margin-inline:.55rem}.arbitrage-lite-main{padding-inline:.55rem}.forecasting-page{padding:.55rem 0}.forecasting-command,.forecasting-layout,.forecasting-side,.forecasting-summary,.forecast-focus,.forecast-focus-metrics,.forecast-calibration-grid{grid-template-columns:1fr}.forecasting-command{padding-inline:.55rem}.forecast-focus{margin-inline:.55rem}.forecast-focus-action{justify-content:start}.forecast-ladder,.forecasting-side{padding-inline:.55rem}.workspace.strategy-mode .strategy-workspace{gap:.5rem}.workspace.strategy-mode .strategy-list-panel,.workspace.strategy-mode .strategy-canvas-panel,.workspace.strategy-mode .strategy-inspector{border-radius:8px}.workspace.strategy-mode .strategy-list-panel,.workspace.strategy-mode .strategy-inspector,.workspace.strategy-mode .strategy-editor-head,.workspace.strategy-mode .rule-builder{padding:.58rem}.workspace.strategy-mode .strategy-preset-button,.workspace.strategy-mode .strategy-list-item{padding:.58rem .62rem}.workspace.strategy-mode .strategy-json-actions{grid-template-columns:1fr}}
