.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.auth-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;box-sizing:border-box}.auth-card h1{margin:0 0 4px;font-size:18px;font-weight:600}.auth-card label{display:flex;flex-direction:column;gap:4px;color:var(--text-2)}.auth-card input{padding:8px 10px;font:14px var(--font);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px}.auth-card input:focus{outline:none;border-color:var(--green)}.auth-card button[type=submit],.auth-card button:not(.auth-link):not(.auth-secondary){padding:9px;font:600 14px var(--font);color:var(--bg);background:var(--green);border:0;border-radius:4px;cursor:pointer}.auth-card button:disabled{opacity:.5;cursor:default}.auth-link{background:none;border:0;color:var(--text-2);cursor:pointer;text-decoration:underline;padding:0}.auth-hint{margin:0;color:var(--text-3)}.auth-error{margin:0;color:var(--red)}.auth-qr{align-self:center;border-radius:4px}.auth-secret{align-self:center;font:13px var(--mono);letter-spacing:1px;color:var(--text);-webkit-user-select:all;user-select:all;word-break:break-all;text-align:center}.auth-card p{margin:0}.auth-card a{color:var(--text-2)}.auth-ok{margin:0;color:var(--green)}.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-subform{display:flex;flex-direction:column;gap:8px}.auth-secondary{padding:8px;font:14px var(--font);color:var(--text);background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer}:root{--bg: #0f1a1f;--panel: #0f1a1f;--panel-2: #1b2429;--border: #273035;--text: #f6fefd;--text-2: #949e9c;--text-3: #5f6b69;--green: #50d2c1;--green-bg: rgba(80, 210, 193, .12);--red: #ed7088;--red-bg: rgba(237, 112, 136, .12);--accent: #50d2c1;--warn: #f0b90b;--font: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", Arial, sans-serif;--mono: "SF Mono", "Roboto Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}.desk{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text);font:12px/1.4 var(--font)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}.num,.val,.book-side,.trades,td{font-family:var(--mono);font-variant-numeric:tabular-nums}.train-bar{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 12px;border-bottom:1px solid var(--border);background:#0b1418;flex:none}.tb-left,.tb-right,.tb-center{display:flex;align-items:center;gap:14px}.brand{font-weight:600;color:var(--accent)}.tb-item{color:var(--text-2)}.tb-item b{color:var(--text);font-weight:500}.clock{font-family:var(--mono);font-size:13px}.phase-badge{padding:2px 8px;border-radius:4px;background:var(--panel-2);color:var(--warn);font-size:11px}.phase-badge.live{color:var(--green)}.tb-btn{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:4px 10px}.tb-btn:hover{border-color:var(--text-3)}.tb-btn.opp{border-color:var(--accent);color:var(--accent)}.tb-btn.ghost{background:transparent;color:var(--text-2)}.tb-btn:disabled{opacity:.4;cursor:not-allowed}.tb-speed{color:var(--text-2);display:flex;gap:6px;align-items:center}.tb-select{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:2px 4px}.tb-select.small{padding:1px 2px}.market-bar{display:flex;align-items:center;gap:28px;height:48px;padding:0 14px;border-bottom:1px solid var(--border);flex:none;position:relative}.mb-coin{display:flex;align-items:center;gap:8px}.coin-name{font-size:16px;font-weight:600}.lev-tag{background:var(--green-bg);color:var(--green);border-radius:4px;padding:0 5px;font-size:11px}.mb-stat{display:flex;flex-direction:column}.mb-stat .lbl{color:var(--text-2);font-size:11px;border-bottom:1px dashed var(--text-3);align-self:flex-start}.layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px 320px;grid-template-rows:minmax(0,1fr) 260px;gap:1px;background:var(--border)}.panel{background:var(--panel);min-width:0;min-height:0;position:relative}.chart-panel{grid-column:1;grid-row:1;display:flex;flex-direction:column}.book-panel{grid-column:2;grid-row:1;display:flex;flex-direction:column;overflow:hidden}.order-panel{grid-column:3;grid-row:1 / span 2;padding:10px 12px;overflow-y:auto}.bottom-panel{grid-column:1;grid-row:2;display:flex;flex-direction:column}.liq-panel{grid-column:2;grid-row:2;display:flex;flex-direction:column;overflow:hidden}.chart-toolbar{display:flex;align-items:center;gap:4px;height:34px;padding:0 8px;border-bottom:1px solid var(--border);flex:none}.tf-group{display:flex;gap:2px}.tf-btn,.tool-btn{background:none;border:none;color:var(--text-2);padding:3px 7px;border-radius:4px}.tf-btn:hover,.tool-btn:hover{color:var(--text);background:var(--panel-2)}.tf-btn.active{color:var(--text)}.sep{width:1px;height:16px;background:var(--border);margin:0 6px}.chart-body{flex:1;min-height:0;display:flex}.draw-bar{width:38px;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding-top:6px;gap:2px;flex:none}.draw-btn{width:30px;height:28px;background:none;border:none;border-radius:4px;color:var(--text-2);font-size:14px}.draw-btn:hover{background:var(--panel-2);color:var(--text)}.draw-btn.active{color:var(--accent);background:var(--panel-2)}.chart{flex:1;min-width:0}.tabs{display:flex;gap:16px;height:34px;align-items:center;padding:0 12px;border-bottom:1px solid var(--border);flex:none}.tab{background:none;border:none;color:var(--text-2);height:100%;padding:0;border-bottom:2px solid transparent}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.book-view{display:flex;flex-direction:column;flex:1;min-height:0}.book-head{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 2px}.book-head .unit{color:var(--text-2)}.book-cols{display:grid;grid-template-columns:1fr 1fr 1fr;padding:4px 10px;color:var(--text-2);font-size:11px}.book-cols span:nth-child(n+2){text-align:right}.book-side{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.book-side.asks{justify-content:flex-end}.row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:0 10px;height:20px;align-items:center;position:relative}.row span:nth-child(n+2){text-align:right}.row .depth{position:absolute;top:1px;bottom:1px;right:0;z-index:0}.row>span{position:relative;z-index:1}.asks .row .depth{background:var(--red-bg)}.bids .row .depth{background:var(--green-bg)}.asks .row .p{color:var(--red)}.bids .row .p{color:var(--green)}.spread{display:grid;grid-template-columns:1fr 1fr 1fr;padding:4px 10px;background:var(--panel-2);color:var(--text-2)}.spread span:nth-child(n+2){text-align:right;color:var(--text);font-family:var(--mono)}.trades{flex:1;overflow:hidden}.trades .row .p.B{color:var(--green)}.trades .row .p.A{color:var(--red)}.trades .row span:last-child{color:var(--text-2)}.op-top{display:flex;gap:8px;margin-bottom:10px}.pill{flex:1;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:5px}.op-types{display:flex;gap:14px;border-bottom:1px solid var(--border);margin-bottom:10px}.op-type{background:none;border:none;padding:6px 0;color:var(--text-2);border-bottom:2px solid transparent}.op-type.active{color:var(--text);border-bottom-color:var(--accent)}.op-type.select{appearance:none;background:none}.side-toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--panel-2);border-radius:6px;padding:2px;margin-bottom:10px}.side{background:none;border:none;border-radius:5px;padding:6px;color:var(--text-2)}.side.buy.active{background:var(--green);color:#04201c}.side.sell.active{background:var(--red);color:#2a0710}.op-info{display:flex;justify-content:space-between;color:var(--text-2);margin-bottom:4px}.op-info span:last-child{color:var(--text);font-family:var(--mono)}.field{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;padding:0 8px;height:36px;margin-top:8px}.field>span{color:var(--text-2);white-space:nowrap}.field input{flex:1;min-width:0;background:none;border:none;outline:none;text-align:right;font-family:var(--mono)}.field:focus-within{border-color:var(--text-3)}.mid-btn{background:none;border:none;color:var(--accent);padding:0}.unit-select{background:none;border:none;color:var(--text-2)}.slider-row{display:flex;align-items:center;gap:8px;margin:10px 0 6px}.slider-row input{flex:1;accent-color:var(--accent)}.slider-row span{width:36px;text-align:right;color:var(--text-2)}.checks{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-2);margin-bottom:8px}.checks input{accent-color:var(--accent)}.tif select{background:var(--panel-2);border:1px solid var(--border);border-radius:4px}.place{width:100%;border:none;border-radius:6px;padding:9px;font-weight:600;margin-top:6px}.place.buy{background:var(--green);color:#04201c}.place.sell{background:var(--red);color:#2a0710}.place:disabled{opacity:.45;cursor:not-allowed}.op-meta{margin-top:12px;display:flex;flex-direction:column;gap:4px;color:var(--text-2)}.op-meta div{display:flex;justify-content:space-between}.op-meta div span:last-child{color:var(--text);font-family:var(--mono)}.slip-input{width:40px;background:none;border:none;border-bottom:1px dashed var(--text-3);color:var(--text);text-align:right;font-family:var(--mono)}.account{margin-top:16px;border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:4px;color:var(--text-2);position:relative}.account div{display:flex;justify-content:space-between}.account div span:last-child{color:var(--text);font-family:var(--mono)}.acc-title{color:var(--text)!important;font-weight:600}.acc-note{color:var(--text-3)!important;font-size:11px;display:block!important}.table-wrap{flex:1;overflow:auto}table{width:100%;border-collapse:collapse}th{color:var(--text-2);font-weight:400;text-align:left;padding:6px 10px;position:sticky;top:0;background:var(--panel);font-family:var(--font)}td{padding:5px 10px;border-top:1px solid #151f24;white-space:nowrap}td .link{background:none;border:none;color:var(--accent);padding:0 6px 0 0}.empty{color:var(--text-3);text-align:center;padding:30px;font-family:var(--font)}.desk.masked .maskable>*{visibility:hidden}.desk.masked .maskable{background:#0b1418}.pause-mask{position:fixed;inset:88px 320px 0 0;display:flex;align-items:center;justify-content:center;z-index:20;pointer-events:none}.pm-card,.ready-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:22px 28px;text-align:center;pointer-events:auto;min-width:260px}.pm-title{font-size:16px;font-weight:600;margin-bottom:6px}.pm-sub{color:var(--text-2);margin-bottom:14px}.ready-card{position:fixed;left:calc((100% - 320px)/2);top:40%;transform:translate(-50%,-50%);z-index:20}.label-pop{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px;margin-top:12px}.label-pop.floating{position:fixed;top:44px;right:12px;width:300px;z-index:30;margin:0;box-shadow:0 8px 24px #00000080}.lp-title{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--text-2)}.opp-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.opp-item{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:5px 6px;text-align:left;display:flex;justify-content:space-between;align-items:center}.opp-item.picked{border-color:var(--accent)}.conf{display:none;gap:3px}.opp-item.choosing .conf,.opp-item.picked .conf{display:flex}.conf button{padding:0;border:none;width:18px;height:18px;border-radius:3px;background:var(--panel-2);color:var(--text-2);font-weight:500;display:inline-flex;align-items:center;justify-content:center}.conf button.on{background:var(--accent);color:#04201c}.other-text{width:100%;margin-top:6px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:5px;display:none}.other-text.show{display:block}.lp-actions{display:flex;gap:8px;margin-top:8px}.lp-actions button{flex:1;border-radius:6px;padding:5px;border:1px solid var(--border);background:var(--panel)}.lp-actions .primary{background:var(--accent);color:#04201c;border:none}.probe{position:fixed;left:calc((100% - 320px)/2);top:50%;transform:translate(-50%,-50%);width:440px;max-width:calc(100vw - 32px);z-index:45;background:var(--panel-2);border:2px solid var(--warn);border-radius:12px;padding:16px;box-shadow:0 0 0 4px #f0b90b2e,0 16px 40px #000000b3}.probe-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.probe-title{font-size:15px;font-weight:600;color:var(--text)}.probe-timer{color:var(--warn);font-family:var(--mono);font-size:28px;font-weight:700;line-height:1}.probe-timer small{font-size:13px;margin-left:2px}.probe-bar{height:4px;background:var(--panel);border-radius:2px;overflow:hidden;margin-bottom:10px}.probe-bar>div{height:100%;background:var(--warn);transition:width .25s linear}.probe-ring{position:fixed;inset:0;z-index:44;pointer-events:none;box-shadow:inset 0 0 0 4px var(--warn);animation:probe-pulse 1s ease-in-out infinite}@keyframes probe-pulse{50%{box-shadow:inset 0 0 0 4px #f0b90b40}}@media(prefers-reduced-motion:reduce){.probe-ring{animation:none}}.dialog{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:40}.dlg-card{width:420px;max-height:70vh;overflow:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px}.dlg-head{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.x{background:none;border:none;color:var(--text-2);font-size:18px}.dlg-search{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px;margin-bottom:8px}.dlg-sub{color:var(--text-2);margin:10px 0 4px}.ind-list{display:flex;flex-direction:column}.ind-row{display:flex;justify-content:space-between;align-items:center;padding:6px;border-radius:4px}.ind-row:hover{background:var(--panel)}.ind-row button{background:none;border:1px solid var(--border);border-radius:4px;padding:2px 8px}.ind-row input{width:54px;background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:2px 4px;text-align:right}.demo{position:fixed;left:12px;bottom:12px;z-index:50;max-width:560px}.demo-toggle{background:var(--warn);color:#201800;border:none;border-radius:6px;padding:4px 10px;font-weight:600}.demo-body{background:#0b1418;border:1px solid var(--warn);border-radius:8px;padding:10px;margin-top:6px}.demo-row{display:flex;gap:6px;flex-wrap:wrap}.demo-row button{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:4px 8px}.demo-sub{color:var(--text-2);margin:8px 0 4px}.demo-log{height:220px;overflow:auto;margin:0;font:11px/1.45 var(--mono);color:#b9c4c2;white-space:pre-wrap;word-break:break-all}.toast{position:fixed;top:52px;left:50%;transform:translate(-50%);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:8px 14px;z-index:60}.toast.err{border-color:var(--red);color:var(--red)}.op-hint{color:var(--text-2);text-align:right;margin-top:4px;font-family:var(--mono)}.op-error{color:var(--red);margin-top:6px}.lev-edit{display:flex;gap:4px;align-items:center}.lev-edit input{width:48px;background:none;border:none;color:var(--text);text-align:right}.lev-edit button,.inline-edit button{background:none;border:none;color:var(--accent)}.inline-edit{display:inline-flex;gap:4px;margin-left:6px}.inline-edit input{width:70px;background:var(--panel-2);border:1px solid var(--border);border-radius:4px;color:var(--text)}.opp-item{cursor:pointer}.opp-item .conf{display:flex}.other-text{display:block}.lp-actions .primary:disabled{background:var(--panel-2);color:var(--text-3);opacity:.6;cursor:not-allowed}.opp-name{flex:1;background:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.lp-hint{color:var(--warn);margin:6px 0 0}.banner{position:fixed;top:44px;left:50%;transform:translate(-50%);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:6px 14px;z-index:60}.banner.warn{border-color:var(--warn);color:var(--warn)}td .link:disabled{opacity:.4;cursor:not-allowed}.ind-row button{margin-left:4px}.olab-extra{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.olab-row{display:flex;flex-direction:column;gap:4px}.olab-label{color:var(--text-2)}.olab-choices{display:flex;flex-wrap:wrap;gap:4px}.olab-choices button{flex:1 0 auto;border-radius:6px;padding:4px 6px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.olab-choices button.on{border-color:var(--accent);background:#50d2c126;color:var(--accent)}.olab-choices button:disabled{opacity:.5;cursor:not-allowed}.olab-px{flex:1 1 90px;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:4px 6px;color:var(--text);font-family:var(--mono)}.olab-warn{color:var(--warn);margin:2px 0 0;font-size:12px}.chart-picking{cursor:crosshair;outline:2px dashed var(--accent);outline-offset:-2px}.op-cap{color:var(--text-2);font-size:12px;margin-top:4px;font-family:var(--mono)}.op-cap.over{color:var(--red)}.slider-row .max-btn{margin-left:6px;padding:1px 8px;border-radius:4px;border:1px solid var(--border);background:var(--panel);color:var(--accent);cursor:pointer;font-size:12px}.slider-row .max-btn:disabled{opacity:.4;cursor:not-allowed}.op-limited{color:var(--text-3);font-size:11px;text-align:right;margin-top:2px}.liq-head{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);font-size:12px}.liq-title{font-weight:600}.liq-legend{color:var(--text-2);display:inline-flex;align-items:center;gap:4px;font-size:11px}.liq-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:4px}.liq-legend .dot.long{background:var(--red)}.liq-legend .dot.short{background:var(--green)}.liq-th{margin-left:auto;color:var(--text-2);font-size:11px;display:inline-flex;gap:4px;align-items:center}.liq-th select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:11px}.xliq-band{display:flex;flex-direction:column;gap:1px;padding:4px 10px 2px}.xliq-row{display:grid;grid-template-columns:30px 1fr 104px;align-items:center;gap:6px;height:18px;border-radius:3px;font-size:11px;font-family:var(--mono);padding:0 2px}.xliq-row.hot{background:#f0b90b24;box-shadow:inset 0 0 0 1px var(--warn)}.xliq-row .coin{color:var(--text-2)}.xliq-row .cells{display:grid;grid-template-columns:repeat(15,1fr);gap:1px;height:14px}.xliq-row .cell{display:grid;grid-template-rows:1fr 1fr;gap:1px;background:var(--panel-2)}.xliq-row .cell.last{outline:1px solid var(--text-3)}.xliq-row .cell i{display:block}.xliq-row .cell i.lv0{background:transparent}.xliq-row .cell i.long.lv1{background:#ed708840}.xliq-row .cell i.long.lv2{background:#ed708880}.xliq-row .cell i.long.lv3{background:#ed7088cc}.xliq-row .cell i.long.lv4{background:#ed7088}.xliq-row .cell i.short.lv1{background:#50d2c140}.xliq-row .cell i.short.lv2{background:#50d2c180}.xliq-row .cell i.short.lv3{background:#50d2c1cc}.xliq-row .cell i.short.lv4{background:#50d2c1}.xliq-row .cur{display:flex;justify-content:flex-end;gap:6px}.xliq-row .cur .long{color:var(--red);font-weight:400}.xliq-row .cur .short{color:var(--green);font-weight:400}.xliq-row.hot .cur b{font-weight:700}.streak-bar{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:0;align-items:center;margin:2px 10px 4px;padding:2px 6px;border-radius:4px;background:var(--panel-2);font-size:11px;font-family:var(--mono);color:var(--text-2);opacity:1;transition:opacity 1.5s ease-out;white-space:nowrap}.streak-bar .label{color:var(--warn)}.streak-bar b{color:var(--text);font-weight:600}.streak-bar b.up{color:var(--green)}.streak-bar b.down{color:var(--red)}.streak-bar.ended{opacity:0}.streak-bar.idle{color:var(--text-3)}.liq-empty.small{padding:2px 0;font-size:11px}.liq-cols,.liq-row{display:grid;grid-template-columns:64px 1fr 1fr 36px;padding:0 10px;font-size:11px;font-family:var(--mono)}.liq-cols{color:var(--text-2);padding-top:2px;padding-bottom:2px}.liq-cols span:nth-child(n+3),.liq-row span:nth-child(n+3){text-align:right}.liq-list{flex:1;min-height:0;overflow-y:auto}.liq-row{height:20px;align-items:center}.liq-row.long .side{color:var(--red)}.liq-row.short .side{color:var(--green)}.liq-row.big{background:#f0b90b1f;font-weight:700}.liq-row.big .usd{color:var(--warn)}.liq-empty{color:var(--text-3);padding:12px 10px;font-size:12px}.page{min-height:100%;background:var(--bg);color:var(--text);font:13px/1.5 var(--font);display:flex;justify-content:center;padding:32px 16px;box-sizing:border-box}.page-card{width:100%;max-width:960px;display:flex;flex-direction:column;gap:14px}.page-card h1{font-size:20px;margin:0}.page-card h2{font-size:15px;margin:0 0 8px}.panel-box{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.muted{color:var(--text-2)}.error{color:var(--red)}.up{color:var(--green)}.down{color:var(--red)}.kv{display:flex;justify-content:space-between;max-width:420px}.kv b{font-family:var(--mono);font-weight:500}.row-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.page button{font:inherit;border-radius:6px;padding:7px 14px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer}.page button.primary{background:var(--green);color:#04201c;border:none;font-weight:600}.page button.ghost{background:transparent;color:var(--text-2)}.page button:disabled{opacity:.5;cursor:not-allowed}.page a{color:var(--green)}.page textarea,.page input[type=text]{width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;font:inherit}.page table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}.page th{text-align:left;color:var(--text-2);font-weight:400;padding:4px 8px;font-family:var(--font)}.page td{padding:4px 8px;border-top:1px solid var(--border);white-space:nowrap}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px}.summary-grid div{display:flex;flex-direction:column}.summary-grid span{color:var(--text-2);font-size:12px}.summary-grid b{font-family:var(--mono);font-weight:500;font-size:15px}.steps{display:flex;gap:8px;color:var(--text-2);flex-wrap:wrap}.steps .on{color:var(--text)}.steps .done{color:var(--green)}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row button.on{border-color:var(--green);color:var(--green)}.moment{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px}.moment-chart{height:360px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.moment-side{display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:12px}.mini-book .row{display:grid;grid-template-columns:1fr 1fr;padding:1px 4px}.mini-book .row span:last-child{text-align:right}.mini-book .ask{color:var(--red)}.mini-book .bid{color:var(--green)}.reveal-chart{height:320px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.bar-row{display:grid;grid-template-columns:60px 1fr 50px;gap:8px;align-items:center}.bar-row .bar{height:10px;background:var(--green);border-radius:3px}.history-table tr{cursor:pointer}.history-table tr.sel td{background:#50d2c114}@media(max-width:720px){.moment{grid-template-columns:1fr}}:root{--bg: #0f1a1f;--panel-2: #1b2429;--border: #273035;--text: #f6fefd;--text-2: #949e9c;--text-3: #5f6b69;--green: #50d2c1;--red: #ed7088;--warn: #f0b90b;--font: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", Arial, sans-serif;--mono: "SF Mono", "Roboto Mono", Menlo, Consolas, monospace}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font:12px/1.4 var(--font)}.placeholder{padding:24px;color:var(--text-2)}
