:root{--ink: #070708;--green: #2ee57a;--red: #ff4458;--bg: var(--ink);--surface: #0e0e10;--surface-deep: #050506;--line: color-mix(in srgb, #fff 8%, transparent);--line-strong: color-mix(in srgb, #fff 14%, transparent);--text: #f2f2f2;--muted: color-mix(in srgb, #fff 55%, var(--ink));--faint: color-mix(in srgb, #fff 32%, var(--ink));--on-accent: var(--ink);--green-dim: color-mix(in srgb, var(--green) 14%, transparent);--green-soft: color-mix(in srgb, var(--green) 78%, #fff);--green-deep: color-mix(in srgb, var(--green) 72%, #000);--red-dim: color-mix(in srgb, var(--red) 14%, transparent);--red-soft: color-mix(in srgb, var(--red) 78%, #fff);--red-deep: color-mix(in srgb, var(--red) 72%, #000);--chrome: var(--green);--chrome-dim: var(--green-dim);--amber: var(--green);--amber-dim: var(--green-dim);--amber-soft: var(--green-soft);--radius: 12px;--radius-sm: 8px;--font: "Sora", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100%;max-width:none;margin:0;padding:12px 16px 20px;display:grid;align-content:start;gap:12px}.login-shell{min-height:100vh;place-items:center;align-content:center}.login-card{width:min(360px,100%);display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.login-card label{display:grid;gap:6px}.login-card label span{color:var(--muted);font-size:.72rem}.login-card input{width:100%;min-height:44px;border:1px solid var(--line);background:var(--surface-deep);color:var(--text);padding:8px 12px;border-radius:10px;outline:none}.login-card input:focus{border-color:var(--green)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--muted);min-height:36px;padding:0 12px;font-size:.78rem}.topnav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand strong{display:block;font-size:1rem;letter-spacing:-.03em}.brand span{color:var(--faint);font-size:.72rem}.logo{width:32px;height:32px;border-radius:10px;background:var(--green)}.tabs-nav{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.tabs-nav button{border:0;background:transparent;color:var(--muted);padding:8px 14px;border-radius:9px;font-size:.82rem}.tabs-nav button.active{background:#ffffff14;color:var(--text)}.live-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#ffffff08;padding:8px 12px;border-radius:999px;font-size:.78rem;color:var(--muted)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--faint)}.pulse.on{background:var(--chrome);box-shadow:0 0 0 4px var(--chrome-dim);animation:blink 1.8s ease-in-out infinite}.pulse.warn{background:var(--amber)}.pulse.err{background:var(--red)}.desk{display:grid;gap:12px}.pair-bar{display:grid;grid-template-columns:1.1fr 1.15fr auto 1.15fr auto;gap:10px;align-items:end;--ctl-h: 46px}.pair-bar .pair-field span,.pair-bar .leg-label{display:block;line-height:1;height:.72rem;font-size:.72rem}.pair-bar .pair-field,.pair-bar .venue-picker{gap:8px}.pair-bar .pair-field input{height:var(--ctl-h);min-height:var(--ctl-h);border-radius:12px}.pair-bar .venue-trigger{height:var(--ctl-h);padding:0 12px}.pair-bar .swap-btn,.pair-bar .icon-btn{width:var(--ctl-h);height:var(--ctl-h);min-height:var(--ctl-h)}.venue-picker{position:relative;display:grid;gap:6px;min-width:0}.venue-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#00000047;color:var(--text);padding:11px 12px;border-radius:12px;text-align:left}.venue-trigger.long{border-color:color-mix(in srgb,var(--green) 22%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--green) 50%,transparent)}.venue-trigger.short{border-color:color-mix(in srgb,var(--red) 22%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--red) 50%,transparent)}.venue-picker.open .venue-trigger.long{border-color:color-mix(in srgb,var(--green) 45%,transparent)}.venue-picker.open .venue-trigger.short{border-color:color-mix(in srgb,var(--red) 45%,transparent)}.venue-trigger-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.venue-name{font-size:.88rem;font-weight:500}.type-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:.62rem;letter-spacing:.06em;font-weight:600;color:var(--muted);background:#ffffff0d;border:1px solid var(--line)}.type-badge.spot,.type-badge.perp,.type-badge.alpha{color:var(--muted)}.venue-trigger .chev{color:var(--faint);font-size:.72rem}.venue-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;min-width:280px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 70%,transparent);overflow:hidden}.venue-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.venue-search .mag{color:var(--faint);font-size:.9rem}.venue-search input{flex:1;border:0;outline:0;background:transparent;color:var(--text);padding:4px 0;font-size:.84rem}.venue-list li.group-start{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.venue-list{list-style:none;margin:0;padding:4px 0 8px;max-height:240px;overflow:auto}.venue-row{width:100%;display:grid;grid-template-columns:1.2fr auto minmax(52px,.55fr);gap:8px;align-items:center;border:0;background:transparent;color:var(--text);padding:9px 12px;text-align:left}.venue-row:hover:not(:disabled){background:#ffffff0d}.venue-row.active{background:#ffffff12}.venue-row.taken{opacity:.35;cursor:not-allowed}.venue-row-id{display:inline-flex;align-items:center;gap:8px;min-width:0}.venue-price{font-family:var(--mono);font-size:.74rem;color:var(--muted);text-align:right}.venue-pct{font-family:var(--mono);font-size:.72rem;text-align:right;min-height:1em}.venue-pct.muted{color:transparent}.venue-pct.up{color:color-mix(in srgb,var(--green) 75%,transparent)}.venue-pct.down{color:color-mix(in srgb,var(--red) 75%,transparent)}.venue-empty{padding:14px 12px;color:var(--faint);font-size:.78rem}.pair-field{display:grid;gap:6px}.pair-field span,.params-grid label span,.secret-box label span{color:var(--muted);font-size:.72rem}.pair-field.grow{min-width:0}.pair-bar input,.pair-bar select,.params-grid input,.params-grid select,.secret-box input,.secret-box select{width:100%;min-height:40px;border:1px solid var(--line);background:#00000047;color:var(--text);padding:8px 12px;border-radius:10px;outline:none}.pair-bar input:focus,.pair-bar select:focus,.params-grid input:focus,.params-grid select:focus{border-color:#ffffff47;box-shadow:0 0 0 3px #ffffff0d}.leg-long select{border-color:color-mix(in srgb,var(--green) 22%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--green) 55%,transparent)}.leg-short select{border-color:color-mix(in srgb,var(--red) 22%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--red) 55%,transparent)}.leg-label{font-size:.72rem;letter-spacing:.02em;font-weight:500}.leg-label.long{color:color-mix(in srgb,var(--green) 85%,transparent)}.leg-label.short{color:color-mix(in srgb,var(--red) 85%,transparent)}.leg-tag{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:2px 7px;border-radius:6px;font-size:.66rem;font-weight:650;letter-spacing:.06em;font-family:var(--font);border:1px solid transparent}.leg-tag.long{color:color-mix(in srgb,var(--green) 95%,transparent);background:color-mix(in srgb,var(--green) 8%,transparent);border-color:color-mix(in srgb,var(--green) 18%,transparent)}.leg-tag.short{color:color-mix(in srgb,var(--red) 95%,transparent);background:color-mix(in srgb,var(--red) 8%,transparent);border-color:color-mix(in srgb,var(--red) 18%,transparent)}.swap-btn{width:48px;height:48px;padding:0;font-size:1.25rem;border-radius:12px;border-color:#ffffff38;background:#ffffff12;font-weight:700}.swap-btn:hover{background:#ffffff24}.icon-btn{width:48px;height:48px;padding:0;font-size:1.2rem;border-radius:12px}.desk-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr) minmax(300px,.78fr);grid-template-areas:"chart books params";gap:12px;align-items:stretch}.desk-body>.chart-card{grid-area:chart}.desk-body>.books-card{grid-area:books}.desk-body>.params-card{grid-area:params}@media(max-width:1280px){.desk-body{grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);grid-template-areas:"chart params" "books params"}.desk-body>.books-card{min-height:440px}}@media(max-width:1500px){.ladder-venue em{display:none}}.chart-card,.params-card,.page-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.chart-card{padding:14px;display:grid;grid-template-rows:1fr auto;min-height:520px}.chart-wrap{position:relative;display:grid;grid-template-rows:auto auto minmax(300px,1fr);min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-deep);overflow:hidden}.chart-wrap.tv{background:var(--surface-deep)}.tv-quote-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px 28px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:var(--surface)}.tv-pair{font-weight:700;font-size:1.05rem;letter-spacing:-.02em;align-self:center}.tv-col{display:flex;flex-direction:column;gap:3px;min-width:88px}.tv-col-h{color:var(--faint);font-size:.68rem;margin-bottom:2px}.tv-spread-val{color:var(--muted);font-family:var(--mono);font-size:1.05rem;font-weight:700;line-height:1.35}.tv-spread-val.up{color:var(--green)}.tv-spread-val.down{color:var(--red)}.tv-ex,.tv-px{font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:6px;line-height:1.35}.tv-ex em{font-style:normal;opacity:.55;font-weight:500;font-size:.72rem;margin-left:2px}.tv-px{font-family:var(--mono)}.tv-ex.up,.tv-px.up{color:var(--green)}.tv-ex.down,.tv-px.down{color:var(--red)}.tri-up,.tri-down{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.tri-up{border-bottom:7px solid var(--green)}.tri-down{border-top:7px solid var(--red)}.chart-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.tf-group{display:inline-flex;gap:2px;padding:3px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.tf-chip{border:0;background:transparent;color:var(--muted);padding:5px 9px;border-radius:6px;font-size:.72rem;cursor:pointer}.tf-chip.on{background:#ffffff1f;color:var(--text);font-weight:700}.tf-chip:hover:not(.on){color:var(--text)}.tf-chip.live{color:var(--green);font-weight:600}.chart-stage{cursor:crosshair;-webkit-user-select:none;user-select:none}.chart-stage.dragging{cursor:grabbing}.chart-stage:focus{outline:none}.chart-stage:focus-visible{box-shadow:inset 0 0 0 1px #ffffff2e}.axis-hit{position:absolute;top:0;right:0;bottom:0;cursor:ns-resize;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:4px 0;z-index:2}.axis-hit:hover{background:linear-gradient(to right,transparent,rgba(255,255,255,.04))}.price-tags{z-index:3;pointer-events:none}.order-line{stroke-width:1.2;stroke-dasharray:6 4;opacity:.9}.order-line.buy{stroke:var(--green)}.order-line.sell{stroke:var(--red)}.order-line.wait{stroke:var(--amber)}.order-line.open{stroke:var(--green);stroke-dasharray:none;stroke-width:1.4}.order-line.work{stroke:var(--amber);stroke-width:1.6;animation:order-pulse .9s ease-in-out infinite}@keyframes order-pulse{0%,to{opacity:.35}50%{opacity:1}}.order-line.clamped{opacity:.35;stroke-dasharray:2 4}.order-label{font-family:var(--mono);font-size:9px;fill:var(--muted)}.order-label.buy{fill:var(--green)}.order-label.sell{fill:var(--red)}.order-label.wait,.order-label.work{fill:var(--amber)}.order-label.open{fill:var(--green)}.price-tags .tag.order.buy{background:var(--green);color:var(--on-accent)}.price-tags .tag.order.sell{background:var(--red);color:var(--on-accent)}.price-tags .tag.order.wait,.price-tags .tag.order.work{background:var(--amber);color:var(--on-accent)}.price-tags .tag.order.open{background:var(--green);color:var(--on-accent)}.lev-open{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff08;color:var(--text);text-align:left;cursor:pointer;transition:.15s ease}.lev-open:hover{border-color:var(--line-strong);background:#ffffff0f}.lev-open-k{color:var(--muted);font-size:.74rem}.lev-open-v{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.82rem}.lev-open-v i{color:var(--faint);font-style:normal}.lev-open-chev{color:var(--faint);font-size:1.1rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(440px,100%);border-radius:18px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 75%,transparent);display:grid;gap:14px;padding:18px 18px 14px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between}.modal-head h3{margin:0;font-size:1.1rem}.modal-head p{margin:4px 0 0;color:var(--muted);font-size:.74rem}.modal-x{border:0;background:transparent;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer}.modal-x:hover{color:var(--text)}.seg-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:10px;border:1px solid var(--line);background:#ffffff06}.seg-tabs button{border:0;background:transparent;color:var(--muted);min-height:34px;border-radius:8px;font-size:.78rem;font-weight:500;cursor:pointer}.seg-tabs.small button{min-height:30px;font-size:.72rem}.seg-tabs button.on{background:#ffffff1a;color:var(--text);font-weight:600}.lev-body{display:grid;gap:12px}.lev-legs-line,.lev-leg-head{display:flex;align-items:center;gap:8px;font-size:.78rem;flex-wrap:wrap}.lev-legs-line .k{width:100%;color:var(--faint);font-size:.68rem}.lev-legs-line em,.lev-leg-head em{font-style:normal;color:var(--faint);font-size:.7rem}.lev-legs-line .sep{color:var(--faint);font-style:normal}.lev-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--chrome)}.lev-dot.long{background:var(--green)}.lev-dot.short{background:var(--red)}.lev-leg{display:grid;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--line)}.lev-leg-role{margin-left:auto;font-family:var(--mono);font-size:.66rem;color:var(--faint)}.lev-stepper{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border:1px solid var(--line-strong);border-radius:12px;background:#0000004d;overflow:hidden}.lev-stepper.off{opacity:.45}.lev-stepper button{border:0;background:transparent;color:var(--text);height:46px;font-size:1.2rem;cursor:pointer}.lev-stepper button:hover:not(:disabled){background:#ffffff0f}.lev-stepper button:disabled{color:var(--faint);cursor:not-allowed}.lev-val{display:flex;align-items:baseline;justify-content:center;gap:2px;font-family:var(--mono)}.lev-val input{width:56px;border:0;background:transparent;color:var(--text);font:inherit;font-size:1.1rem;font-weight:700;text-align:right;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.lev-val input::-webkit-outer-spin-button,.lev-val input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lev-val span{color:var(--muted);font-size:.8rem}.lev-slider{display:grid;gap:6px;padding:0 4px}.lev-slider input[type=range]{width:100%;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:999px;background:linear-gradient(to right,var(--chrome) 0 var(--p, 0%),rgba(255,255,255,.12) var(--p, 0%) 100%);outline:none;cursor:pointer}.lev-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--surface);border:3px solid var(--chrome)}.lev-slider input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--surface);border:3px solid var(--chrome)}.lev-marks{position:relative;height:16px}.lev-marks button{position:absolute;transform:translate(-50%);border:0;background:transparent;color:var(--faint);font-size:.66rem;font-family:var(--mono);cursor:pointer;padding:0}.lev-marks button:first-child{transform:translate(0)}.lev-marks button:last-child{transform:translate(-100%)}.lev-marks button.on,.lev-marks button:hover{color:var(--text)}.lev-spot-note{color:var(--faint);font-size:.74rem;padding:10px 12px;border-radius:10px;border:1px dashed var(--line)}.lev-order{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.lev-order .k{color:var(--faint);font-size:.68rem}.lev-order-hint{margin:0;color:var(--muted);font-size:.7rem;min-height:1.5em}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.btn.ghost{background:#ffffff0f}.mode-toggle{display:inline-flex;gap:2px;padding:3px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.mode-toggle button{border:0;background:transparent;color:var(--muted);padding:6px 12px;border-radius:6px;font-size:.72rem;text-align:center}.mode-toggle button.on{background:var(--green);color:var(--on-accent);font-weight:700}.mode-toggle button:disabled{opacity:.45}.chart-stage{position:relative;height:100%;min-height:300px;width:100%;background:var(--surface-deep);cursor:crosshair}.spread-chart{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.grid-h,.grid-v{stroke:#ffffff12;stroke-width:1}.axis-y,.axis-x{fill:var(--faint);font-size:10px;font-family:var(--mono)}.zero-line{stroke:color-mix(in srgb,var(--green) 45%,transparent);stroke-width:1;stroke-dasharray:2 4}.last-fwd{stroke:color-mix(in srgb,var(--green) 55%,transparent);stroke-width:1;stroke-dasharray:2 4}.last-flip{stroke:color-mix(in srgb,var(--red) 55%,transparent);stroke-width:1;stroke-dasharray:2 4}.line-fwd{stroke:var(--green);stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.line-flip{stroke:var(--red);stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.crosshair-v{stroke:#ffffff59;stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.dot-fwd{fill:var(--green);stroke:var(--surface-deep);stroke-width:1}.dot-flip{fill:var(--red);stroke:var(--surface-deep);stroke-width:1}.chart-tip{position:absolute;z-index:5;pointer-events:none;transform:translate(12px,-50%);min-width:118px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 8px 24px #00000073;font-family:var(--mono);font-size:.72rem;line-height:1.35}.chart-tip.left{transform:translate(calc(-100% - 12px),-50%)}.tip-time{color:var(--faint);margin-bottom:6px;font-size:.68rem}.tip-row{display:flex;align-items:center;gap:7px;font-weight:600;white-space:nowrap}.tip-row+.tip-row{margin-top:3px}.tip-row i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.tip-row.fwd{color:var(--green)}.tip-row.fwd i{background:var(--green)}.tip-row.flip{color:var(--red)}.tip-row.flip i{background:var(--red)}.price-tags{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.price-tags .tag{position:absolute;right:4px;transform:translateY(-50%);font-family:var(--mono);font-size:.68rem;padding:2px 7px;border-radius:2px;line-height:1.2;font-weight:600}.price-tags .tag.fwd{background:var(--green);color:var(--on-accent)}.price-tags .tag.flip{background:var(--red);color:var(--on-accent)}.price-tags .tag.zero{background:#ffffffe6;color:var(--on-accent)}.chart-readout .sep{color:var(--faint)}.chart-readout .muted{margin-left:auto;color:var(--faint);font-size:.72rem;font-family:var(--font)}.chart-empty{fill:var(--faint);font-size:12px;font-family:var(--font)}.chart-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-top:12px}.meta-inline{display:flex;flex-wrap:wrap;gap:14px 18px;color:var(--muted);font-size:.78rem}.meta-inline b{color:var(--text);font-family:var(--mono);font-weight:500}.meta-inline .up{color:var(--green)}.meta-inline .down{color:var(--red)}.params-card{padding:14px;display:flex;flex-direction:column;gap:10px}.mode-tabs,.exec-tabs{display:grid;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#ffffff06}.mode-tabs{grid-template-columns:repeat(3,1fr)}.exec-tabs{grid-template-columns:1fr 1fr}.mode-tab,.exec-tab{border:0;background:transparent;color:var(--muted);min-height:36px;padding:0 10px;border-radius:8px;font-size:.76rem;font-weight:500;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition:.15s ease}.mode-tab:hover,.exec-tab:hover{color:var(--text);background:#ffffff0a}.mode-tab.on.open{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green-soft)}.mode-tab.on.close{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red-soft)}.mode-tab.on.flip{background:var(--green-dim);color:var(--green-soft)}.exec-tab.on{background:#ffffff14;color:var(--text)}.lev-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.lev-strip{min-height:42px}.lev-sep{width:1px;height:22px;margin:0;background:var(--line-strong);flex-shrink:0;align-self:center}.lev-chips{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#00000047;flex:1;min-width:0}.lev-chip{border:0;background:transparent;color:var(--text);height:28px;min-width:0;padding:0 6px;border-radius:999px;font-size:.72rem;font-weight:500;line-height:1;text-align:center;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.lev-chip.on{background:#ffffff1f;color:var(--text)}.size-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.size-chip{border:1px solid var(--line);background:#ffffff08;color:var(--muted);min-height:34px;padding:0 8px;border-radius:8px;font-size:.74rem;font-family:var(--mono);text-align:center;display:inline-flex;align-items:center;justify-content:center}.size-chip:hover{border-color:#ffffff38;color:var(--text)}.size-chip.on{border-color:#d8dbe359;background:#d8dbe31f;color:var(--chrome)}.parts-block{display:grid;gap:8px;padding-top:0}.parts-head{color:var(--faint);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.pos-key{margin:0;padding-top:4px;border-top:1px dashed var(--line);color:var(--faint);font-family:var(--mono);font-size:.68rem;word-break:break-all}.params-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.params-grid label,.secret-box label{display:grid;gap:6px}.params-grid .full{grid-column:1 / -1}.fill-bar{display:grid;gap:6px}.fill-meta{color:var(--faint);font-size:.72rem;font-family:var(--mono)}.bar{height:8px;border-radius:999px;background:#ffffff0d;overflow:hidden;border:1px solid var(--line)}.bar>i{display:block;height:100%;width:0;border-radius:inherit;background:var(--chrome);transition:width .35s ease}.start-btn{position:relative;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px 42px;font-size:.95rem;border-radius:12px;margin-top:auto;font-weight:600}.start-btn .arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.25rem;line-height:1}.start-btn.mode-open,.start-btn.mode-flip{background:var(--green);border-color:var(--green);color:var(--on-accent);opacity:1}.start-btn.mode-open:hover,.start-btn.mode-flip:hover{filter:brightness(1.08)}.start-btn.mode-close{background:var(--red);border-color:var(--red);color:var(--on-accent);opacity:1}.start-btn.mode-close:hover{filter:brightness(1.08)}.start-btn[aria-busy=true]{filter:saturate(.85);cursor:progress}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.actions.tight{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;max-width:360px}.actions.tight .btn{width:100%;min-height:36px;padding:0 10px}.btn{border:1px solid var(--line-strong);background:#ffffff0a;color:var(--text);min-height:40px;padding:0 14px;border-radius:10px;font-size:.84rem;font-weight:500;transition:.15s ease;text-align:center;display:inline-flex;align-items:center;justify-content:center}.btn:hover{border-color:#ffffff47;background:#ffffff14}.btn.primary{background:var(--green);border-color:var(--green);color:var(--on-accent);font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.soft{background:#ffffff12;border-color:#ffffff1f;color:var(--chrome)}.btn.danger{color:var(--red-soft);border-color:color-mix(in srgb,var(--red) 50%,transparent);background:color-mix(in srgb,var(--red) 22%,transparent);width:100%;min-height:44px;opacity:1}.btn.danger:hover{background:color-mix(in srgb,var(--red) 32%,transparent);color:color-mix(in srgb,var(--red) 55%,#fff)}.btn:disabled{opacity:.4;cursor:not-allowed}.note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.note.warn{color:var(--muted)}.note.err{color:var(--red)}.page-card{padding:22px;max-width:640px;background:var(--surface)}.page-card.wide{max-width:none}.page-card h1{margin:0 0 6px;letter-spacing:-.03em}.lead{margin:0 0 18px;color:var(--muted);font-size:.88rem}.secret-box{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-deep)}.trace-list{display:grid;gap:8px;margin-top:12px}.trace{border:1px solid var(--line);border-radius:12px;padding:12px;background:#0000002e}.trace-top{display:flex;justify-content:space-between;gap:10px}.trace-top span{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.trace-sub{color:var(--faint);font-size:.78rem;margin-top:4px}.empty{color:var(--faint);font-size:.85rem;padding:12px 0}.job-plaque{display:grid;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--surface))}.job-plaque.holding,.job-plaque.watching{border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.job-plaque.entering,.job-plaque.exiting,.job-plaque.flattening{border-color:color-mix(in srgb,var(--amber) 45%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--surface))}.job-plaque.error{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--surface))}.job-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.job-plaque{position:relative}.job-actions{position:absolute;top:12px;right:12px;display:flex;gap:6px}.job-stop{border:1px solid color-mix(in srgb,var(--ink) 55%,var(--line-strong));background:var(--ink);color:#fff;min-height:32px;padding:0 14px;border-radius:9px;font-size:.76rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:.15s ease}.job-stop:hover:not(:disabled){background:color-mix(in srgb,var(--red) 70%,var(--ink));border-color:var(--red)}.job-stop:disabled{opacity:.45;cursor:not-allowed}.stop-btn{width:100%;min-height:48px;font-size:1rem;font-weight:700;letter-spacing:.03em}.job-close{border:1px solid color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red-soft);min-height:32px;padding:0 12px;border-radius:9px;font-size:.76rem;font-weight:600;cursor:pointer;transition:.15s ease}.job-close:hover:not(:disabled){background:color-mix(in srgb,var(--red) 26%,transparent);color:color-mix(in srgb,var(--red) 55%,#fff)}.job-close.confirm{background:var(--red);border-color:var(--red);color:var(--on-accent)}.job-close.cancel{background:#ffffff0d;border-color:var(--line-strong);color:var(--muted)}.job-close:disabled{opacity:.45;cursor:not-allowed}.job-pulse{width:9px;height:9px;border-radius:50%;margin-top:6px;background:var(--faint);flex:0 0 auto}.job-pulse.on{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 15%,transparent)}.job-pulse.warn{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 15%,transparent)}.job-pulse.err{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 15%,transparent)}.job-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.job-title strong{font-size:.95rem;letter-spacing:-.02em}.job-state{font-family:var(--mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.job-msg{color:var(--muted);font-size:.82rem;margin-top:2px}.job-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-family:var(--mono);font-size:.72rem;color:var(--faint)}.job-meta span{padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--muted)}.job-dirty{color:var(--amber)!important;border-color:color-mix(in srgb,var(--amber) 35%,transparent)!important}.job-exit{display:inline-flex;align-items:center;gap:6px}.job-exit b{color:var(--ink);font-weight:700;min-width:3.4em;text-align:center}.job-step{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--muted);min-width:22px;min-height:22px;padding:0 6px;border-radius:7px;font-family:var(--mono);font-size:.74rem;line-height:1;cursor:pointer;transition:.15s ease}.job-step:hover:not(:disabled){background:#ffffff1a;color:var(--ink)}.job-step:disabled{opacity:.4;cursor:default}.job-step.snap{border-color:color-mix(in srgb,var(--green) 40%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-weight:600}.job-step.snap:hover:not(:disabled){background:color-mix(in srgb,var(--green) 24%,transparent);color:var(--green)}.job-fill{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;padding:8px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.job-fill-item{display:grid;gap:3px}.job-fill-item .k{color:var(--faint);font-size:.68rem}.job-fill-item b{font-family:var(--mono);font-size:.86rem;font-weight:600}.job-fill-item .up,.job-pending-row .up{color:var(--green)}.job-fill-item .down,.job-pending-row .down{color:var(--red)}.job-pending{display:grid;gap:4px;padding:8px 10px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--amber) 40%,transparent);background:color-mix(in srgb,var(--amber) 6%,transparent)}.job-pending-head{color:var(--amber);font-size:.72rem;font-weight:600;margin-bottom:2px}.job-pending-row{display:grid;grid-template-columns:70px 50px 60px 1fr 1fr auto;gap:8px;font-family:var(--mono);font-size:.72rem;color:var(--muted)}.job-pending-row .venue{color:var(--text)}.job-pending-row .wait{color:var(--amber);white-space:nowrap}.job-pending-row .muted,.tv-px.muted{color:var(--faint)}.tv-px.muted{font-size:.72rem}.job-progress{display:flex;flex-direction:column;gap:5px}.job-prognums{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-family:var(--mono);font-size:.72rem;color:var(--faint)}.job-prognums b{color:var(--ink);font-weight:700}.job-prognums .warn b{color:var(--red)}.job-bar{height:6px;border-radius:999px;background:#ffffff0d;overflow:hidden;border:1px solid var(--line)}.job-bar>i{display:block;height:100%;background:var(--green);transition:width .35s ease}.apply-btn{width:100%;border-color:#ffffff1f}.apply-btn.dirty{border-color:color-mix(in srgb,var(--amber) 55%,var(--line));color:var(--amber-soft);background:var(--amber-dim)}.apply-btn:disabled:not(.dirty){opacity:.55}.books-row{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.book-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px;min-height:180px}.book-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.book-head h2{margin:0;font-size:.95rem;letter-spacing:-.02em}.book-head span{color:var(--faint);font-size:.72rem}.table-wrap{overflow:auto;max-height:260px}table{width:100%;border-collapse:collapse;font-size:.75rem}th{text-align:left;color:var(--faint);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface)}td{padding:8px;border-bottom:1px solid rgba(255,255,255,.04);font-family:var(--mono);color:var(--text);white-space:nowrap}td.up,.up{color:var(--green)}td.down,.down{color:var(--red)}.empty-cell{color:var(--faint)!important;font-family:var(--font)!important;text-align:center;padding:22px 8px!important}@media(max-width:980px){.pair-bar{grid-template-columns:1fr 1fr}.swap-btn,.icon-btn{grid-column:1 / -1;width:100%}.desk-body,.books-row{grid-template-columns:1fr}.desk-body{grid-template-areas:"chart" "books" "params"}.chart-card{min-height:420px}}@keyframes blink{0%,to{opacity:1}50%{opacity:.45}}.power-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;color:var(--muted);font-size:.72rem}.power-line b{margin-left:auto;font-family:var(--mono);color:var(--text)}.power-line.over{border-color:color-mix(in srgb,var(--amber) 50%,transparent);background:color-mix(in srgb,var(--amber) 8%,transparent)}.power-line.over b{color:var(--amber)}.power-fix{flex-basis:100%;border:1px solid color-mix(in srgb,var(--amber) 50%,transparent);background:var(--amber-dim);color:var(--amber-soft);border-radius:8px;min-height:30px;font-size:.72rem;cursor:pointer}.size-block{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.size-block.over{border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.size-input{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line-strong);border-radius:10px;background:#00000059;overflow:hidden}.size-input input{border:0;background:transparent;color:var(--text);font:inherit;font-size:.95rem;padding:11px 12px;min-width:0;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.size-input input::-webkit-outer-spin-button,.size-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.size-input input::placeholder{color:var(--faint)}.size-unit{border:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.04em;padding:0 12px;height:100%;cursor:pointer}.size-unit:hover{color:var(--green)}.margin-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;font-weight:600}.margin-head em{font-style:normal;font-weight:400;color:var(--faint);font-size:.68rem}.margin-head b{font-family:var(--mono);color:var(--muted);font-weight:600}.margin-head b.warn{color:var(--amber)}.margin-slider{display:grid;gap:4px;padding:0 6px}.margin-slider input[type=range]{width:100%;height:3px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:999px;background:linear-gradient(to right,var(--chrome) 0 var(--p, 0%),rgba(255,255,255,.12) var(--p, 0%) 100%);outline:none;cursor:pointer}.margin-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--chrome)}.margin-slider input[type=range]::-moz-range-thumb{width:8px;height:8px;border-radius:50%;background:var(--surface);border:3px solid var(--chrome)}.margin-marks{position:relative;height:22px}.margin-marks button{position:absolute;top:0;transform:translate(-50%);display:grid;justify-items:center;gap:3px;border:0;background:transparent;color:var(--faint);font-size:.66rem;font-family:var(--mono);cursor:pointer;padding:0}.margin-marks button:first-child{transform:translate(0);justify-items:start}.margin-marks button:last-child{transform:translate(-100%);justify-items:end}.margin-marks button i{width:4px;height:4px;border-radius:50%;background:#ffffff40}.margin-marks button.on,.margin-marks button:hover{color:var(--text)}.margin-marks button.on i{background:var(--chrome)}.size-rows{display:grid;gap:6px;padding-top:6px;border-top:1px solid var(--line)}.size-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.76rem}.size-rows span{color:var(--muted);font-weight:600}.size-rows b{font-family:var(--mono);font-weight:600;color:var(--text);text-align:right}.size-rows b em{font-style:normal;color:var(--faint);font-weight:400}.params-grid label.off{opacity:.45}.params-grid label span em{font-style:normal;color:var(--faint)}.rounds-card{margin-top:12px}.rounds-card .book-head span em{font-style:normal;color:var(--faint);margin-left:6px}.rounds-table td.mono{font-family:var(--mono);font-size:.74rem}.rounds-table td.strong{font-weight:700}.rounds-table td em{font-style:normal;color:var(--faint);font-size:.68rem}.rounds-table tr.round-open td{background:color-mix(in srgb,var(--green) 5%,transparent)}.round-live{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--green-dim);color:var(--green);font-size:.62rem;font-weight:700;letter-spacing:.06em}.round-time{display:flex;align-items:baseline;gap:6px;font-family:var(--mono);font-size:.74rem;white-space:nowrap}.round-time i{color:var(--faint);font-style:normal}.round-time em{color:var(--faint);font-size:.66rem;font-style:normal}.round-notes{color:var(--amber);font-size:.66rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:14px}.ex-card{margin:0}.ex-card.on{border-color:color-mix(in srgb,var(--green) 45%,transparent)}.ex-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ex-head strong{font-size:15px;margin-right:2px}.ex-dot{margin-left:auto;font-size:11px;letter-spacing:.03em;padding:2px 8px;border-radius:999px;background:#ffffff0f;color:var(--muted)}.ex-dot.on{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.ex-card .note{margin:8px 0 0;font-size:11.5px;color:var(--muted)}.books-card{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.books-gross{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--mono);font-size:.72rem;color:var(--faint)}.books-gross b{font-weight:700;font-size:.86rem;color:var(--muted)}.books-gross.up b{color:var(--green)}.books-gross.down b{color:var(--red)}.books-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ladder{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;font-family:var(--mono);font-size:.74rem}.ladder-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.ladder-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;border-bottom:1px solid var(--line)}.ladder-venue{display:inline-flex;align-items:center;gap:6px;min-width:0;font-family:var(--sans, inherit)}.ladder-venue b,.ladder-venue em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ladder-venue b{color:var(--text);font-size:.8rem}.ladder.long .ladder-venue b{color:var(--green)}.ladder.short .ladder-venue b{color:var(--red)}.ladder-venue em{font-style:normal;color:var(--faint);font-size:.7rem}.ladder-tick{flex-shrink:0}.ladder-tick .dd-trigger{height:20px;padding:0 6px;font-size:.66rem;border-radius:6px}.ladder-side-tag{flex-shrink:0;font-size:.6rem;letter-spacing:.08em;font-weight:700;padding:1px 6px;border-radius:999px;border:1px solid var(--line);color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}.ladder-side-tag.short{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.ladder-cols{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;color:var(--faint);font-size:.66rem;font-family:var(--sans, inherit)}.ladder-side{display:grid}.ladder-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:0 8px;height:21px;line-height:21px;white-space:nowrap}.ladder-row>i{position:absolute;right:0;top:1px;bottom:1px;opacity:.22;pointer-events:none}.asks .ladder-row>i{background:var(--red)}.bids .ladder-row>i{background:var(--green)}.asks .px{color:var(--red)}.bids .px{color:var(--green)}.ladder-row .qty{color:var(--text);position:relative}.ladder-row .px{position:relative}.ladder-mid{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 8px;margin:2px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff08}.ladder-mid b{color:var(--text);font-size:.92rem;font-weight:700}.ladder-mid span{color:var(--muted);font-size:.7rem}.ladder-mid span.warn{color:var(--amber)}.ladder-empty{padding:40px 10px;text-align:center;color:var(--faint);font-family:var(--sans, inherit)}.ladder-foot{display:flex;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--line);color:var(--faint);font-size:.68rem}.ladder-foot span{display:inline-flex;align-items:center;gap:5px}.ladder-pulse{width:6px;height:6px;border-radius:50%;background:var(--green)}.ladder.short .ladder-pulse{background:var(--red)}@media(max-width:900px){.books-grid{grid-template-columns:1fr}}.ex-icon{flex-shrink:0;border-radius:5px;display:inline-block;vertical-align:middle;color:var(--text)}.venue-picker.leg-long .venue-trigger .ex-icon,.ladder.long .ex-icon{color:var(--green)}.venue-picker.leg-short .venue-trigger .ex-icon,.ladder.short .ex-icon{color:var(--red)}.venue-list .ex-icon{color:var(--text)}.tv-ex .ex-icon{margin-right:2px}.dd{position:relative;display:inline-block}.dd-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted);border-radius:8px;padding:0 8px;height:26px;font-size:.72rem;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.dd.mono .dd-trigger,.dd.mono .dd-panel{font-family:var(--mono)}.dd.md .dd-trigger{height:34px;padding:0 10px;border-radius:10px;font-size:.8rem}.dd-trigger:hover:not(:disabled),.dd.open .dd-trigger{border-color:var(--line-strong);background:#ffffff12;color:var(--text)}.dd-trigger:disabled{opacity:.5;cursor:not-allowed}.dd-chev{display:inline-flex;color:var(--faint);transition:transform .15s ease}.dd.open .dd-chev{transform:rotate(180deg)}.dd-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:100%;margin:0;padding:4px;list-style:none;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 70%,transparent);max-height:260px;overflow:auto}.dd-panel.right{left:auto;right:0}.dd-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:7px;color:var(--muted);font-size:.74rem;cursor:pointer;white-space:nowrap}.dd.md .dd-row{padding:8px 10px;font-size:.8rem}.dd-row.cursor{background:#ffffff0f;color:var(--text)}.dd-row.active{color:var(--text)}.dd-row.off{opacity:.4;cursor:not-allowed}.dd-row-label{flex:1}.dd-row-hint{color:var(--faint);font-size:.68rem}.dd-check{color:var(--green);flex-shrink:0}.preview-strip{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px dashed color-mix(in srgb,var(--amber) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--amber) 6%,transparent);color:var(--muted);font-size:.8rem}.preview-strip b{color:var(--text)}.preview-strip .dot{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px color-mix(in srgb,var(--amber) 50%,transparent);flex-shrink:0}.preview-strip .btn.small{margin-left:auto;min-height:30px;padding:0 12px;font-size:.78rem;white-space:nowrap}.trace-top strong{text-transform:lowercase}.trace.holding .trace-top strong,.trace.watching .trace-top strong{color:var(--green)}.trace.entering .trace-top strong,.trace.exiting .trace-top strong,.trace.flattening .trace-top strong{color:var(--amber)}.trace.error .trace-top strong{color:var(--red)}.pos-card{margin-top:12px}.pos-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-tabs{display:flex;gap:22px;flex:0 0 auto}.pos-head>.btn{flex:0 0 auto;width:auto}.pos-tabs button{position:relative;background:none;border:0;border-radius:0;color:var(--faint);font:inherit;font-size:.82rem;padding:2px 0 9px;cursor:pointer;transition:color .12s ease}.pos-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:transparent}.pos-tabs button:hover{color:var(--muted)}.pos-tabs button.on{color:var(--text);font-weight:600}.pos-tabs button.on:after{background:var(--green)}.pos-tabs button em{font-style:normal;color:var(--faint);margin-left:5px;font-size:.74rem;font-weight:400}.pos-head{border-bottom:1px solid var(--line);padding-bottom:0;margin-bottom:2px}.pos-history>.book-card,.pos-history>.rounds-card{margin-top:0;border:0;background:none;padding-left:0;padding-right:0}.pos-empty{color:var(--faint);font-size:.78rem;padding:18px 2px}.pos-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;padding:8px 2px 10px;font-size:.76rem;color:var(--muted);border-bottom:1px solid var(--line)}.pos-summary b{font-family:var(--mono);font-weight:600;color:var(--text)}.pos-pair{font-weight:700;color:var(--text);font-size:.84rem}.pos-total{margin-left:auto}.pos-table td,.pos-table th{white-space:nowrap}.pos-table td.mono{font-family:var(--mono);font-size:.74rem}.pos-table em{font-style:normal;color:var(--faint);font-size:.68rem}.pos-leg{display:flex;align-items:center;gap:6px}.pos-venue{font-weight:600}.ord-table tr.ord-arm td{background:color-mix(in srgb,var(--green) 4%,transparent)}.ord-state{font-size:.7rem;color:var(--muted);border:1px solid var(--line-strong);border-radius:5px;padding:2px 7px}.ord-state.entering,.ord-state.exiting{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.ord-state.error{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.btn.tiny{padding:4px 10px;font-size:.72rem}.locked-box{border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 5%,transparent);margin-bottom:14px}.locked-box .ex-dot{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.ip-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin:10px 0;border:1px solid var(--line-strong);border-radius:9px;background:color-mix(in srgb,#fff 3%,transparent)}.ip-hint .k{color:var(--muted);font-size:.76rem}.ip-hint code{font-family:var(--mono);font-size:.82rem;color:var(--text);letter-spacing:.02em}.ip-hint em{flex-basis:100%;font-style:normal;color:var(--faint);font-size:.7rem}.size-max{background:none;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted);font:inherit;font-size:.72rem;padding:0 9px;cursor:pointer}.size-max:hover{color:var(--text);border-color:var(--green)}.margin-slider.unknown input[type=range]{opacity:.35;cursor:not-allowed}.wallets{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 2px;font-size:.74rem}.wallet{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.wallet b{font-weight:600;color:var(--text)}.wallet i{font-style:normal;font-family:var(--mono)}.wallet.binds{border-color:color-mix(in srgb,var(--green) 45%,transparent)}.wallet.binds i{color:var(--green)}.wallets em{font-style:normal;color:var(--faint);font-size:.68rem}
