:root{--bg:#0d1117;--panel:#161b22;--border:#262d36;--text:#e6edf3;--muted:#8b949e;--up:#3fb950;--down:#f85149;--accent:#58a6ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input{font:inherit;color:inherit}[hidden]{display:none!important}.confirm-backdrop{z-index:400;background:#010409b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:min(460px,100%);padding:1.1rem 1.2rem;box-shadow:0 18px 50px #0104098c}.confirm h2{margin:0 0 .7rem;font-size:1rem}.confirm-lines{color:var(--text);flex-direction:column;gap:.35rem;margin:0 0 .9rem;padding:0;font-size:.82rem;line-height:1.5;list-style:none;display:flex}.confirm-lines li:before{color:var(--muted);content:"→";margin-right:.5rem}.confirm-caution{color:#d29922;border:1px solid #9e6a03;border-radius:8px;margin:0 0 .9rem;padding:.5rem .65rem;font-size:.72rem;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}.confirm-actions button{cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-size:.82rem;font-weight:600}.confirm-actions .ghost{border:1px solid var(--border);color:var(--text);background:0 0}.confirm-actions .go{border:1px solid var(--up);color:var(--up);background:#3fb95026}.confirm-actions .go.danger{border-color:var(--down);color:var(--down);background:#f8514921}.confirm-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ut{border:1px solid var(--border);background:#0d1117;border-radius:8px;flex-direction:column;gap:.6rem;padding:.7rem;display:flex}.ut>header{align-items:center;gap:.5rem;display:flex}.ut-title{font-size:.82rem;font-weight:600}.ut-tag{color:#d29922;letter-spacing:.04em;text-transform:uppercase;border:1px solid #9e6a03;border-radius:4px;padding:.05rem .35rem;font-size:.6rem}.ut-headline{border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:baseline;padding:.5rem .6rem;display:flex}.ut-headline b{letter-spacing:.04em;font-size:1.15rem}.ut-headline.long{background:#3fb95014;border-color:#3fb9508c}.ut-headline.long b{color:var(--up)}.ut-headline.short{background:#f8514912;border-color:#f851498c}.ut-headline.short b{color:var(--down)}.ut-held{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.ut-pending{border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;font-size:.72rem;position:relative;overflow:hidden}.ut-pending.calm{color:var(--muted)}.ut-pending.flipping{color:#d29922;border-color:#9e6a03}.ut-bar{background:#d29922;height:2px;transition:width .2s linear;position:absolute;bottom:0;left:0}.ut-numbers{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:.3rem .75rem;margin:0;font-size:.72rem;display:grid}.ut-numbers div{justify-content:space-between;display:flex}.ut-numbers dt{color:var(--muted)}.ut-numbers dd{margin:0;font-weight:600}.ut-note,.ut-msg{color:var(--muted);margin:0;font-size:.66rem;line-height:1.5}.ut-msg.err{color:var(--down)}.ut-numbers small{color:var(--muted);font-weight:400}.ut-pending.stale{color:#ffb4ae;border-color:#6e2b28}.ut-auto{border:1px solid var(--border);border-radius:8px;align-items:flex-end;gap:.6rem;padding:.55rem .6rem;display:flex}.ut-auto.on{border-color:var(--up);background:#3fb95014}.ut-auto label{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.68rem;display:flex}.ut-auto input{border:1px solid var(--border);width:5rem;color:var(--text);font-variant-numeric:tabular-nums;background:#0d1117;border-radius:6px;padding:.35rem .45rem;font-size:.85rem}.ut-auto input:disabled{opacity:.5}.ut-auto button{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.4rem .8rem;font-size:.78rem;font-weight:600}.ut-auto .start{border-color:var(--up);color:var(--up);background:#3fb95026}.ut-auto .stop{border-color:var(--down);color:var(--down);background:#f8514921}.ut-auto-state{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.ut-warn{color:#d29922;border:1px solid #9e6a03;border-radius:6px;margin:0;padding:.45rem .6rem;font-size:.7rem;line-height:1.5}.ut-log{flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.7rem;list-style:none;display:flex}.ut-log li{color:var(--text);gap:.5rem;display:flex}.ut-log li.bad{color:#ffb4ae}.ut-log time{color:var(--muted);font-variant-numeric:tabular-nums}.ut-warn.danger{color:#ffb4ae;border-color:#6e2b28}.ut-auto-state .down{color:#ffb4ae}.ut-auto select{border:1px solid var(--border);color:var(--text);background:#0d1117;border-radius:6px;padding:.35rem .45rem;font-size:.85rem}.ut-auto .ghost{border-color:var(--border);color:var(--text);background:0 0}.ut-auto-state b{color:var(--text)}.ut-check{color:var(--muted);align-items:flex-start;gap:.4rem;font-size:.68rem;line-height:1.45;display:flex}.ut-check input{margin-top:.15rem}.ut-note.tight{border-left:2px solid var(--border);margin:0;padding:.3rem .6rem;font-size:.68rem}.trade-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.85rem;width:min(620px,100%);max-height:min(720px,100%);padding:1rem;display:flex;overflow:auto}.trade-head{justify-content:space-between;align-items:flex-start;display:flex}.trade-head h2{margin:0;font-size:1.05rem}.trade-head p{font-variant-numeric:tabular-nums;margin:.2rem 0 0}.trade-panel .close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.3rem;line-height:1}.gates{border:1px solid var(--border);background:#0d1117;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.78rem;display:flex}.gate{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:flex}.gate.armed{border-color:var(--up);color:var(--up)}.gate.blocked{border-color:var(--down);color:var(--down);cursor:default}.trade-blocked,.trade-note{border:1px solid var(--border);color:var(--muted);border-radius:8px;margin:0;padding:.5rem .7rem;font-size:.75rem;line-height:1.5}.trade-note{border-color:#1f6f34}.trade-form{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;display:grid}.trade-form label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.72rem;display:flex}.trade-form input,.trade-form select{border:1px solid var(--border);color:var(--text);background:#0d1117;border-radius:6px;padding:.45rem .55rem;font-size:.88rem}.optional{color:var(--muted);font-size:.65rem}.trade-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.trade-actions button{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.65rem;font-size:.85rem;font-weight:600}.trade-actions .buy{border-color:var(--up);color:var(--up);background:#3fb95026}.trade-actions .sell{border-color:var(--down);color:var(--down);background:#f8514921}.trade-actions button:disabled{opacity:.4;cursor:default}.trade-exits{flex-wrap:wrap;gap:.5rem;display:flex}.trade-exits button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .7rem;font-size:.75rem;font-weight:600}.trade-exits .danger{color:#ffb4ae;border-color:#6e2b28}.trade-exits button:hover:not(:disabled){border-color:var(--accent)}.trade-error,.trade-ok{border-radius:8px;margin:0;padding:.5rem .7rem;font-size:.78rem;line-height:1.45}.trade-error{color:#ffb4ae;background:#f851491a;border:1px solid #6e2b28}.trade-ok{color:var(--up);border:1px solid #1f6f34}.working{border-collapse:collapse;width:100%;font-size:.78rem}.working th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;padding:.35rem .5rem;font-weight:500}.working td{border-bottom:1px solid #1c222b;padding:.4rem .5rem}.working .r{text-align:right;font-variant-numeric:tabular-nums}.working button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:.2rem .5rem;font-size:.7rem}.working button:hover:not(:disabled){border-color:var(--down);color:var(--down)}.chart-trade .trade-panel{border:none;border-radius:0;width:100%;max-height:none}.position{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.8rem;display:flex}.position.long{border-color:#3fb95073}.position.short{border-color:#f8514973}.position.flat{color:var(--muted)}.quick-qty{gap:.35rem;display:flex}.quick-qty button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .6rem;font-size:.72rem;font-weight:600}.quick-qty button:hover{border-color:var(--accent);color:var(--accent)}.trade-summary{font-variant-numeric:tabular-nums;background:#0d1117;border-radius:8px;flex-wrap:wrap;gap:.75rem;padding:.45rem .7rem;font-size:.75rem;display:flex}.trade-summary .muted{color:var(--muted)}.account-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(1080px,100%);height:min(760px,100%);display:flex;overflow:hidden}.account-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.account-head h2{margin:0;font-size:1.05rem}.account-head nav{flex:1;gap:.25rem;display:flex}.account-head nav button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.3rem .65rem;font-size:.78rem;font-weight:600}.account-head nav button:hover{color:var(--text)}.account-head nav button.active{border-color:var(--border);color:var(--accent);background:#0d1117}.account-head-right{align-items:center;gap:.4rem;display:flex}.account-head select,.tx-head input{border:1px solid var(--border);color:var(--text);background:#0d1117;border-radius:6px;padding:.3rem .5rem;font-size:.78rem}.account-head .close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.3rem;line-height:1}.account-body{flex:1;min-height:0;padding:1rem;overflow:auto}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin-bottom:1.25rem;display:grid}.tile{border:1px solid var(--border);background:#0d1117;border-radius:8px;flex-direction:column;gap:.15rem;padding:.7rem .8rem;display:flex}.tile-label{color:var(--muted);font-size:.72rem}.tile-value{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.tile-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--text)}.account-body table,.page table{border-collapse:collapse;width:100%;font-size:.8rem}.account-body th,.page th{background:var(--panel);border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;padding:.45rem .6rem;font-weight:500;position:sticky;top:0}.account-body td,.page td{vertical-align:middle;border-bottom:1px solid #1c222b;padding:.5rem .6rem}.account-body .r,.page .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.account-body .muted,.page .muted{color:var(--muted)}.account-body .small,.page .small{font-size:.72rem}.side{border-radius:4px;padding:.08rem .4rem;font-size:.7rem;font-weight:600}.side.buy{color:var(--up);background:#3fb95021}.side.sell{color:var(--down);background:#f851491f}.warn-tag{color:#d29922;text-transform:uppercase;border:1px solid #9e6a03;border-radius:4px;margin-left:.4rem;padding:.05rem .3rem;font-size:.63rem}.tx-head{align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.account-msg{color:var(--muted);text-align:center;padding:2.5rem 1rem;font-size:.85rem;line-height:1.6}.account-msg.err{color:var(--down)}.account-note{color:var(--muted);margin:1rem 0 0;font-size:.72rem;line-height:1.5}.account-note.warn{color:#d29922}.months{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.month{border:1px solid var(--border);background:#0d1117;border-radius:8px;padding:.7rem}.month header{font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:.5rem;font-size:.78rem;font-weight:600;display:flex}.weekdays,.month .grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.weekdays{color:var(--muted);text-align:center;margin-bottom:3px;font-size:.62rem}.day{aspect-ratio:1;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;font-size:.62rem;line-height:1.1;display:flex}.day.empty{color:#30363d}.day small{opacity:.95;font-size:.55rem;font-weight:600}.day.up,.day.down{color:var(--text);cursor:default}.day.up{border-color:#3fb95073}.day.down{border-color:#f8514973}.pad{aspect-ratio:1}@media (width<=640px){.day small{display:none}}.day.selected{outline:2px solid var(--accent);outline-offset:1px}.month .grid button.day{font:inherit;cursor:pointer;border-width:1px;padding:0;font-size:.62rem}.month .grid button.day:hover{border-color:var(--accent)}.day-detail{border:1px solid var(--border);background:#0d1117;border-radius:8px;margin-top:1.25rem;overflow:hidden}.day-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.day-detail h3{margin:0;font-size:.92rem}.day-detail p{margin:.15rem 0 0}.day-detail-right{align-items:center;gap:.6rem;display:flex}.day-net{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.day-detail .close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.2rem;line-height:1}.opening-row td{opacity:.62}.effect{margin-left:.35rem}.realized-total{font-variant-numeric:tabular-nums;margin-left:auto;font-size:.82rem;font-weight:600}.account-msg.refreshed{color:var(--muted);text-align:left;margin:0 0 .4rem;padding:0;font-size:.7rem}.admin-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(980px,100%);max-height:min(700px,100%);display:flex;overflow:hidden}.admin-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.admin-head h2{margin:0;font-size:1.05rem}.admin-head .sub{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.admin-head .close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.3rem;line-height:1}.admin-body{flex:1;min-height:0;overflow:auto}.admin-panel table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-panel th{z-index:1;background:var(--panel);border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;padding:.5rem .75rem;font-weight:500;position:sticky;top:0}.admin-panel td{vertical-align:middle;border-bottom:1px solid #1c222b;padding:.6rem .75rem}.admin-panel tr.is-pending{background:#58a6ff0f}.admin-panel .mono{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-panel .muted{color:var(--muted);white-space:nowrap}.tag{border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;border-radius:4px;margin-left:.4rem;padding:.05rem .35rem;font-size:.65rem}.status{text-transform:capitalize;border-radius:4px;padding:.12rem .45rem;font-size:.72rem}.status.pending{color:#d29922;background:#d2992226}.status.approved{color:var(--up);background:#3fb95021}.status.rejected,.status.disabled{color:var(--down);background:#f851491f}.admin-panel .actions{justify-content:flex-end;gap:.4rem;display:flex}.admin-panel .actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.28rem .6rem;font-size:.75rem;font-weight:600}.admin-panel .actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.admin-panel .actions .approve{border-color:var(--up);color:var(--up)}.admin-panel .actions .approve:hover:not(:disabled){background:var(--up);color:#08111f}.admin-panel .actions .danger:hover:not(:disabled){border-color:var(--down);color:var(--down)}.admin-panel .actions button:disabled{opacity:.4;cursor:default}.admin-msg{color:var(--muted);text-align:center;padding:2rem;font-size:.85rem}.admin-error{color:#ffb4ae;background:#f851491a;border-bottom:1px solid #6e2b28;margin:0;padding:.6rem 1rem;font-size:.8rem}.admin-foot{border-top:1px solid var(--border);color:var(--muted);padding:.6rem 1rem;font-size:.72rem;line-height:1.5}.desk{flex-direction:column;gap:1rem;display:flex}.desk-msg{color:var(--muted);text-align:center;padding:1.5rem}.desk-msg.err{color:#ffb4ae}.desk-msg.small{text-align:left;padding:.4rem 0;font-size:.75rem}.desk-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;display:grid}.desk-tile{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.2rem;padding:.6rem .75rem;display:flex}.desk-tile.big{border-color:#30363d}.desk-tile.big .desk-tile-value{font-size:1.25rem}.desk-tile-label{color:var(--muted);font-size:.68rem}.desk-tile-value{font-variant-numeric:tabular-nums;font-size:1rem}.desk-table{border-collapse:collapse;width:100%;font-size:.8rem}.desk-scroll{overflow-x:auto}.desk-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;padding:.4rem .5rem;font-weight:500}.desk-table td{white-space:nowrap;border-bottom:1px solid #1c222b;padding:.45rem .5rem}.desk-table .r{text-align:right;font-variant-numeric:tabular-nums}.desk-table .strong{font-weight:600}.desk-table tr.done td{opacity:.55}.desk-table tr.live td{background:#3fb95012}.desk-table tr.live td:first-child{box-shadow:inset 2px 0 0 var(--up)}.desk-sym{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.desk-sym:hover b{text-decoration:underline}.desk-size{color:var(--muted);margin-left:.35rem;font-size:.72rem}.desk-state{border:1px solid var(--border);border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.desk-state.long{color:var(--up);border-color:#3fb95073}.desk-state.short{color:var(--down);border-color:#f8514973}.desk-status{color:var(--muted);font-size:.68rem}.desk-state{text-align:center;min-width:3.4rem}.desk-table button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:5px;margin-left:.3rem;padding:.2rem .5rem;font-size:.7rem}.desk-table button:hover:not(:disabled){border-color:var(--accent)}.desk-table button.danger:hover:not(:disabled){border-color:var(--down);color:var(--down)}.desk-table button:disabled{opacity:.4;cursor:default}.desk-detail td{background:#0d1117;padding:.6rem .75rem}.desk-reason{color:#d29922;margin:0 0 .5rem;font-size:.72rem}.desk-fills{border-collapse:collapse;font-size:.72rem}.desk-fills th{color:var(--muted);text-align:left;padding:.2rem .75rem .2rem 0;font-weight:500}.desk-fills td{font-variant-numeric:tabular-nums;background:0 0;padding:.15rem .75rem .15rem 0}.desk-fills .r{text-align:right}.desk-note{color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.desk-table tr.abandoned td{opacity:1;background:#d2992214;border-bottom-color:#9e6a03}.desk-status.loud{color:#d29922;font-weight:600}.desk-abandoned{color:#d29922;border:1px solid #9e6a03;border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.75rem;line-height:1.5}.desk-bar{background:var(--panel);border:1px solid #6e2b28;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.desk-panic{border:1px solid var(--down);color:var(--down);cursor:pointer;background:#f8514921;border-radius:8px;flex:none;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.desk-panic:hover:not(:disabled){background:#f8514938}.desk-panic:disabled{opacity:.35;cursor:default}.desk-bar-note{color:var(--muted);font-size:.7rem;line-height:1.45}.desk-report{border:1px solid var(--border);color:var(--text);border-radius:8px;margin:0;padding:.5rem .7rem;font-size:.75rem;line-height:1.5}.desk-day{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.desk-day label{color:var(--muted);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.desk-day input{border:1px solid var(--border);color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1117;border-radius:6px;padding:.3rem .45rem;font-size:.78rem}.desk-day-tag{color:#d29922;border:1px solid #9e6a03;border-radius:999px;padding:.15rem .5rem;font-size:.68rem}.desk-day .ghost{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .6rem;font-size:.72rem}.desk-day .ghost:hover{border-color:var(--accent)}.add-bar{flex-direction:column;gap:.6rem;display:flex}.add-bar.open{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.75rem .8rem}.add-open{border:1px solid var(--up);color:var(--up);cursor:pointer;background:#3fb9501f;border-radius:8px;align-self:flex-start;padding:.45rem .8rem;font-size:.8rem;font-weight:600}.add-open:hover{background:#3fb95033}.add-fields{flex-wrap:wrap;gap:.9rem;display:flex}.add-fields label,.add-checks label{color:var(--muted);gap:.3rem;font-size:.68rem;display:flex}.add-fields label{flex-direction:column}.add-checks label{cursor:pointer;align-items:center}.add-fields input,.add-fields select{border:1px solid var(--border);color:var(--text);font:inherit;background:#0d1117;border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.add-fields input{font-variant-numeric:tabular-nums;width:7rem}.add-money{border:1px solid var(--border);color:var(--muted);background:#0d1117;border-radius:6px;align-items:center;gap:.25rem;padding:0 0 0 .5rem;font-size:.85rem;display:flex}.add-money input{background:0 0;border:none;outline:none;width:5.5rem}.add-checks{flex-wrap:wrap;gap:1rem;display:flex}.add-actions{gap:.5rem;display:flex}.add-actions .start{border:1px solid var(--up);color:var(--up);cursor:pointer;background:#3fb95026;border-radius:8px;padding:.45rem .9rem;font-size:.82rem;font-weight:600}.add-actions .start:disabled{opacity:.4;cursor:default}.add-actions .ghost{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .8rem;font-size:.82rem}.add-error{color:#ffb4ae;margin:0;font-size:.75rem}.add-note{color:#d29922;margin:0;font-size:.68rem;line-height:1.5}.desk-chart{color:var(--muted);vertical-align:middle;cursor:pointer;background:0 0;border:none;margin-left:.35rem;padding:.1rem .25rem}.desk-chart:hover{color:var(--accent)}.desk-size.editable{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:.05rem .3rem;font-size:.72rem}.desk-size.editable:hover:not(:disabled){border-color:var(--border);color:var(--text)}.desk-size-input{border:1px solid var(--accent);width:3.4rem;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:#0d1117;border-radius:5px;margin-left:.35rem;padding:.05rem .3rem;font-size:.72rem}.desk-sides{border:1px solid var(--border);vertical-align:middle;border-radius:5px;margin-left:.4rem;display:inline-flex;overflow:hidden}.desk-sides button{color:#484f58;cursor:pointer;background:0 0;border:none;padding:.05rem .32rem;font-size:.66rem;font-weight:700}.desk-sides button+button{border-left:1px solid var(--border)}.desk-sides button.on.long{color:var(--up);background:#3fb95029}.desk-sides button.on.short{color:var(--down);background:#f8514924}.desk-sides button:disabled{opacity:.5;cursor:default}.desk-settings{border-bottom:1px solid #1c222b;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.6rem;padding-bottom:.6rem;display:flex}.desk-floor{color:var(--muted);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.desk-floor-input{border:1px solid var(--border);background:#0d1117;border-radius:5px;align-items:center;gap:.2rem;padding:.2rem .4rem;font-size:.75rem;display:flex}.desk-floor-input input{width:4.5rem;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none}.desk-settings-note{color:var(--muted);font-size:.66rem;line-height:1.5}.desk-cell{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.desk-cell>*{flex:none}.desk-sym b{min-width:3.2rem;display:inline-block}.desk-status,.desk-sides,.desk-chart{margin-left:0}.desk-cell.actions{justify-content:flex-end}.desk-cell.actions button{margin-left:0}.desk-allsize{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.desk-allsize .size-trigger{border-color:var(--border);color:var(--text);font-size:.78rem}.desk-allsize-note{color:var(--muted);font-size:.68rem}.desk-startall,.desk-stopall{cursor:pointer;border-radius:8px;flex:none;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.desk-startall{border:1px solid var(--up);color:var(--up);background:#3fb95021}.desk-startall:hover:not(:disabled){background:#3fb95038}.desk-stopall{border:1px solid var(--border);color:var(--text);background:0 0}.desk-stopall:hover:not(:disabled){border-color:var(--accent)}.desk-startall:disabled,.desk-stopall:disabled{opacity:.35;cursor:default}.desk-bar{flex-wrap:wrap}.desk-remove{line-height:1;color:var(--muted)!important;font-size:.85rem!important}.desk-remove:hover:not(:disabled){border-color:var(--down)!important;color:var(--down)!important}.size-pick{display:inline-flex;position:relative}.size-trigger{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:.05rem .35rem;font-size:.72rem}.size-trigger:hover:not(:disabled){border-color:var(--border);color:var(--text)}.size-trigger:disabled{opacity:.5;cursor:default}.size-menu{z-index:200;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.4rem;padding:.5rem;display:flex;position:fixed;box-shadow:0 10px 28px #0104098c}.size-grid{grid-template-columns:repeat(3,2.6rem);gap:.25rem;display:grid}.size-grid button{border:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;background:#0d1117;border-radius:5px;padding:.3rem 0;font-size:.75rem}.size-grid button:hover{border-color:var(--accent)}.size-grid button.on{border-color:var(--accent);color:var(--accent)}.size-other{gap:.25rem;display:flex}.size-other input{border:1px solid var(--border);width:4.4rem;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:#0d1117;border-radius:5px;outline:none;padding:.28rem .4rem;font-size:.75rem}.size-other button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:5px;padding:.28rem .5rem;font-size:.72rem}.size-other button:disabled{opacity:.4;cursor:default}.limits{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.5rem;padding:.7rem .8rem;display:flex}.limits.tripped{background:#f851490f;border-color:#6e2b28}.limits-tripped{color:#ffb4ae;margin:0;font-size:.75rem;line-height:1.55}.limits-tripped .link{color:#ffb4ae;font:inherit;cursor:pointer;background:0 0;border:none;margin-left:.4rem;padding:0;text-decoration:underline}.limits-row{flex-wrap:wrap;align-items:flex-end;gap:.9rem;display:flex}.limits-row label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.68rem;display:flex}.limits-input{border:1px solid var(--border);color:var(--muted);background:#0d1117;border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.limits-input input{width:5.5rem;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none}.limits-row button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.45rem .8rem;font-size:.78rem;font-weight:600}.limits-row button:hover:not(:disabled){border-color:var(--accent)}.limits-row button:disabled{opacity:.45;cursor:default}.limits-today{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;margin-left:auto;font-size:.75rem;display:flex}.limits-meter{background:#1c222b;border-radius:3px;width:90px;height:5px;display:block;overflow:hidden}.limits-fill{background:var(--muted);height:100%;transition:width .4s;display:block}.limits-fill.hot{background:var(--down)}.limits-note{color:var(--up);margin:0;font-size:.72rem}.limits-note.bad{color:#ffb4ae}.limits-help{color:var(--muted);margin:0;font-size:.68rem;line-height:1.55}.floor-pick{display:inline-flex}.floor-trigger{color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:.1rem .4rem;font-size:.72rem}.floor-trigger:hover:not(:disabled){border-color:var(--border);color:var(--text)}.floor-trigger.hot{color:#d29922;border-color:#9e6a03}.floor-scrim{z-index:199;position:fixed;inset:0}.floor-menu{z-index:200;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.4rem;width:220px;padding:.55rem;display:flex;position:fixed;box-shadow:0 10px 28px #0104098c}.floor-now{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.floor-list{flex-direction:column;gap:.2rem;display:flex}.floor-list button{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#0d1117;border-radius:5px;flex-direction:column;gap:.05rem;padding:.3rem .4rem;display:flex}.floor-list button:hover,.floor-list button.on{border-color:var(--accent)}.floor-list b{font-variant-numeric:tabular-nums;font-size:.75rem}.floor-list small{color:var(--muted);font-size:.63rem}.floor-other{gap:.25rem;display:flex}.floor-other input{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:#0d1117;border-radius:5px;outline:none;padding:.28rem .4rem;font-size:.75rem}.floor-other button,.floor-clear{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:5px;padding:.28rem .5rem;font-size:.7rem}.floor-other button:disabled{opacity:.4;cursor:default}.floor-clear:hover{border-color:var(--down);color:var(--down)}.floor-warn{color:#d29922;font-size:.65rem;line-height:1.45}.ata-fields{flex-wrap:wrap;gap:1rem;margin-bottom:.7rem;display:flex}.ata-fields label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.7rem;display:flex}.ata-sizes{gap:.25rem;display:flex}.ata-sizes button{border:1px solid var(--border);width:2.1rem;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;background:#0d1117;border-radius:5px;padding:.3rem 0;font-size:.75rem}.ata-sizes button.on{border-color:var(--accent);color:var(--accent)}.ata-sizes input,.ata-fields select{border:1px solid var(--border);width:4.4rem;color:var(--text);font:inherit;background:#0d1117;border-radius:5px;padding:.3rem .4rem;font-size:.78rem}.ata-fields select{width:auto}.ata-checks{gap:1rem;margin-bottom:.8rem;display:flex}.ata-checks label{color:var(--muted);cursor:pointer;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.ata-error{color:#ffb4ae;margin:0 0 .7rem;font-size:.75rem}.curve{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.5rem;padding:.7rem .8rem;display:flex}.curve header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.curve-title{color:var(--text);font-size:.8rem;font-weight:600}.curve-syms{color:var(--muted);font-weight:400}.curve-readout{font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;font-size:.78rem;display:flex}.curve header{flex-wrap:nowrap}@media (width<=720px){.curve header{flex-wrap:wrap}.curve-controls{order:3;margin-left:0}}.curve-readout .muted{color:var(--muted);font-size:.7rem}.curve-canvas{width:100%;height:200px}.curve-msg{color:var(--muted);text-align:center;padding:1rem;font-size:.78rem}.curve-msg.err{color:#ffb4ae}.curve-note{color:var(--muted);margin:0;font-size:.68rem;line-height:1.55}.curve-plot{position:relative}.curve-msg.over{pointer-events:none;width:100%;padding:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.curve-controls{align-items:center;gap:.6rem;margin-left:auto;display:flex}.curve-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;font-size:.68rem;display:flex}.curve-toggle input{cursor:pointer}.curve-scope{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.curve-scope button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:.68rem}.curve-scope button+button{border-left:1px solid var(--border)}.curve-scope button.active{color:var(--text);background:#161b22}.scripts{flex-direction:column;gap:14px;display:flex}.scripts-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scripts-bar select,.scripts-bar button{font:inherit;padding:6px 10px}.scripts-summary{margin:0;font-size:.95rem;line-height:1.5}.scripts-detail{opacity:.65;margin-top:4px;font-size:.85rem;display:block}.scripts-warning{background:#b4530914;border-left:3px solid #b45309;margin:0;padding:8px 10px;font-size:.85rem;line-height:1.45}.scripts-error{background:#b91c1c14;border-left:3px solid #b91c1c;padding:8px 10px;font-size:.9rem}.scripts-meta{opacity:.8;flex-wrap:wrap;align-items:center;gap:14px;font-size:.85rem;display:flex}.badge{border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:700}.badge.sample{color:#b45309;background:#b453092e}.badge.live{color:#059669;background:#0596692e}.scripts-result{border:1px solid #80808040;border-radius:8px;padding:12px}.scripts-signal{align-items:center;gap:10px;margin-bottom:10px;font-size:1.05rem;display:flex}.scripts-result dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0;display:grid}.scripts-result dt{opacity:.65;text-transform:capitalize;font-size:.75rem}.scripts-result dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.scripts-none{opacity:.75;margin:0;font-size:.9rem;line-height:1.5}.scripts-table{border-collapse:collapse;width:100%;font-size:.9rem}.scripts-table th,.scripts-table td{text-align:left;border-bottom:1px solid #8080802e;padding:6px 10px}.scripts-table th{text-transform:uppercase;opacity:.6;font-size:.75rem}.scripts-table td.num{text-align:right;font-variant-numeric:tabular-nums}.side{font-size:.8rem;font-weight:700}.side.buy{color:#059669}.side.sell{color:#dc2626}.side.yes{color:#059669}.side.no{opacity:.45}.side.none{opacity:.35}.tab-menu{display:inline-block;position:relative}.tab-menu-list{z-index:20;background:var(--bg,#fff);border:1px solid #8080804d;border-radius:8px;flex-direction:column;min-width:170px;margin-top:2px;padding:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 22px #0000002e}.tab-menu-list button{text-align:left;white-space:nowrap}.scripts-toggle,.scripts-reset{font:inherit;padding:6px 10px}.scripts-reset{opacity:.8}.scripts-params{border:1px solid #80808040;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 18px;padding:12px 14px;display:grid}.scripts-param{flex-direction:column;gap:3px;font-size:.85rem;display:flex}.scripts-param-label{font-weight:600}.scripts-param input{font:inherit;font-variant-numeric:tabular-nums;width:100%;padding:5px 8px}.scripts-param-hint{opacity:.6;font-size:.75rem;line-height:1.35}.scripts-param-range{opacity:.45;font-size:.7rem}.badge.tuned{color:#2563eb;background:#2563eb2e}.badge.warn{color:#b45309;background:#d977062e}.nnfx{flex-direction:column;gap:14px;display:flex}.nnfx-verdict{border-left:3px solid;border-radius:6px;padding:10px 12px}.nnfx-verdict.buy{background:#05966912;border-color:#059669}.nnfx-verdict.sell{background:#dc262612;border-color:#dc2626}.nnfx-verdict.flat{background:#6b728012;border-color:#6b7280}.nnfx-verdict-head{font-size:.95rem}.nnfx-blocking{opacity:.85;margin:6px 0 0;padding-left:18px;font-size:.85rem;line-height:1.5}.nnfx-components{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.nnfx-card{border:1px solid #80808040;border-top:3px solid #9ca3af;border-radius:8px;padding:9px 11px}.nnfx-card.buy{border-top-color:#059669}.nnfx-card.sell{border-top-color:#dc2626}.nnfx-card.none{border-top-color:#9ca3af}.nnfx-card-name{text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-size:.72rem}.nnfx-card-state{margin:1px 0;font-size:1.05rem;font-weight:700}.nnfx-card.buy .nnfx-card-state{color:#059669}.nnfx-card.sell .nnfx-card-state{color:#dc2626}.nnfx-card.none .nnfx-card-state{opacity:.45;font-weight:600}.nnfx-card-what{opacity:.6;font-size:.75rem}.nnfx-card-sig{margin-top:3px;font-size:.72rem;font-weight:700}.nnfx-split{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 24px;display:grid}.nnfx-split h4{text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin:0 0 6px;font-size:.75rem}.nnfx-list{margin:0;padding:0;font-size:.87rem;line-height:1.75;list-style:none}.nnfx-list li.no{opacity:.45}.nnfx-list li.ok{font-weight:600}.nnfx-tick{width:16px;display:inline-block}.movers{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin:0 0 1.5rem;padding:.85rem 1rem}.movers>header{align-items:baseline;gap:.6rem;margin-bottom:.75rem;display:flex}.movers h2{margin:0;font-size:.95rem}.movers-sub{color:var(--muted);flex:1;font-size:.72rem}.movers-controls{align-items:center;gap:.4rem;display:flex}.movers-controls select{border:1px solid var(--border);color:var(--text);background:#0d1117;border-radius:6px;padding:.3rem .5rem;font-size:.75rem}.movers-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.movers-col h3{letter-spacing:.03em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem;font-weight:600}.movers-col h3.up{color:var(--up)}.movers-col h3.down{color:var(--down)}.mover{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .5rem;display:flex}.mover:hover{border-color:var(--accent);background:#0d1117}.mover-symbol{flex-direction:column;min-width:0;font-size:.82rem;font-weight:600;display:flex}.mover-symbol small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:400;overflow:hidden}.mover-numbers{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;display:flex}.mover-numbers b{font-size:.82rem}.mover-numbers small{color:var(--muted);font-size:.65rem}.movers-msg{color:var(--muted);margin:.3rem 0;font-size:.75rem}.movers-msg.err{color:var(--down)}.mover-row{align-items:stretch;gap:.3rem;display:flex}.mover-row .mover{flex:1;min-width:0}.mover-auto{border:1px solid var(--border);width:1.9rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;font-size:.95rem;line-height:1}.mover-auto:hover{border-color:var(--up);color:var(--up)}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:min(400px,100%);padding:2rem}.auth-card h1{letter-spacing:-.01em;margin:0;font-size:1.3rem}.auth-card .subtitle{color:var(--muted);margin:.35rem 0 1.5rem;font-size:.85rem;line-height:1.5}.auth-card form{flex-direction:column;gap:1rem;display:flex}.auth-card label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.auth-card input,.auth-card select{border:1px solid var(--border);color:var(--text);background:#0d1117;border-radius:8px;padding:.6rem .7rem;font-size:.95rem}.auth-card input:focus-visible,.auth-card select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.phone{gap:.5rem;display:flex}.phone select{flex:none;width:6.5rem}.phone input{flex:1;min-width:0}.auth-card button[type=submit],.auth-card>button{background:var(--accent);color:#08111f;cursor:pointer;border:none;border-radius:8px;padding:.65rem 1rem;font-size:.9rem;font-weight:600}.auth-card button:disabled{opacity:.5;cursor:default}.auth-card .link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.auth-card .row{justify-content:space-between;display:flex}.auth-card .hint,.auth-card .optional{color:var(--muted);font-size:.75rem;font-weight:400}.auth-card .hint.ok{color:var(--up)}.auth-card .hint.warn{color:#d29922}.auth-card .error{color:#ffb4ae;background:#f851491a;border:1px solid #6e2b28;border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.8rem;line-height:1.45}.auth-card .switch{color:var(--muted);text-align:center;margin:1.25rem 0 0;font-size:.82rem}.auth-card .body{margin:0 0 1rem;font-size:.88rem;line-height:1.6}.auth-card .body.muted{color:var(--muted);font-size:.82rem}.password-field{gap:.4rem;display:flex}.password-field input{flex:1;min-width:0}.auth-card .reveal{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:0 .7rem;font-size:.78rem;font-weight:600}.auth-card .reveal:hover{border-color:var(--accent);color:var(--accent)}.app{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 4rem}.app.wide{max-width:1700px}.booting{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;display:flex}.impersonating{background:#a371f724;border:1px solid #8957e5;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1.25rem;padding:.6rem .9rem;font-size:.82rem;display:flex}.impersonating button{color:#d2a8ff;cursor:pointer;background:0 0;border:1px solid #a371f7;border-radius:6px;padding:.3rem .7rem;font-size:.78rem;font-weight:600}.impersonating button:hover{color:#fff;background:#8957e5}.session{order:3;gap:.4rem;display:flex}.ghost{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .7rem;font-size:.78rem;font-weight:600}.ghost:hover{border-color:var(--accent);color:var(--accent)}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.top h1{letter-spacing:-.02em;margin:0;font-size:1.5rem}.sub{color:var(--muted);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:.85rem}.top form{gap:.5rem;display:flex}.top input{background:var(--panel);border:1px solid var(--border);text-transform:uppercase;border-radius:8px;width:9rem;padding:.5rem .75rem}.top input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.top button{background:var(--accent);color:#08111f;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:600}.banner{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:8px;align-items:center;gap:.5rem;margin:1.25rem 0;padding:.6rem .9rem;font-size:.85rem;display:flex}.banner.warn{border-color:#9e6a03}.banner.bad{color:#ffb4ae;border-color:#6e2b28}.banner.ok{border-color:#1f6f34}.banner-text{flex:1}.note{margin-top:-.75rem;line-height:1.5}.note code{word-break:break-all;background:#0d1117;border-radius:4px;padding:.1rem .3rem;font-size:.78rem}.account{font-variant-numeric:tabular-nums;color:var(--text);flex:none;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.account .tick{color:var(--up)}.account .muted{color:var(--muted)}.account .warn-text{color:#d29922}.reconnect{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.reconnect.urgent{border-color:var(--accent);color:var(--accent)}.reconnect:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#08111f}.reconnect:disabled{opacity:.5;cursor:default}.dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.dot.open{background:var(--up)}.dot.error{background:var(--down)}.err{color:var(--down)}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem}.card header{justify-content:space-between;align-items:baseline;display:flex}.card h2{letter-spacing:.04em;margin:0;font-size:1rem}.remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1}.remove:hover{color:var(--down)}.last{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:.5rem 0 .15rem;font-size:1.9rem;font-weight:600}.tick-up{animation:.6s ease-out flash-up}.tick-down{animation:.6s ease-out flash-down}@keyframes flash-up{0%{color:var(--up)}}@keyframes flash-down{0%{color:var(--down)}}@media (prefers-reduced-motion:reduce){.tick-up,.tick-down{animation:none}}.change{font-variant-numeric:tabular-nums;gap:.5rem;font-size:.9rem;display:flex}.card.up .change{color:var(--up)}.card.down .change{color:var(--down)}.card.flat .change{color:var(--muted)}.detail{grid-template-columns:1fr 1fr;gap:.4rem 1rem;margin:1rem 0 0;font-size:.78rem;display:grid}.detail div{justify-content:space-between;gap:.5rem;display:flex}.detail dt{color:var(--muted)}.detail dd{font-variant-numeric:tabular-nums;margin:0}.detail small{color:var(--muted)}.card footer{border-top:1px solid var(--border);color:var(--muted);margin-top:.9rem;padding-top:.6rem;font-size:.72rem}.card footer.stale{color:#d29922}.card.pending .waiting,.empty{color:var(--muted);font-size:.85rem}.card.clickable{cursor:pointer;transition:border-color .12s}.card.clickable:hover,.card.clickable:focus-visible{border-color:var(--accent);outline:none}.overlay{z-index:10;background:#010409c7;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.chart-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(1100px,100%);height:min(680px,100%);display:flex;overflow:hidden}.chart-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.chart-title{align-items:baseline;gap:.6rem;display:flex}.chart-title h2{letter-spacing:.04em;margin:0;font-size:1.1rem}.chart-last{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.chart-tf,.hint{color:var(--muted);font-size:.75rem}.chart-controls{gap:.3rem;display:flex}.chart-controls button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.chart-controls button:hover{color:var(--text)}.chart-controls button.active{border-color:var(--accent);color:var(--accent)}.chart-controls .close{border-color:#0000;font-size:1.1rem;line-height:1}.ohlc{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--muted);flex-wrap:wrap;gap:.9rem;padding:.5rem 1rem;font-size:.78rem;display:flex}.ohlc b{font-weight:600}.ohlc .up{color:var(--up)}.ohlc .down{color:var(--down)}.ohlc .muted{color:var(--muted)}.chart-body{flex:1;min-height:0;position:relative}.chart-canvas{width:100%;height:100%}.chart-msg{color:var(--muted);justify-content:center;align-items:center;margin:0;font-size:.85rem;display:flex;position:absolute;inset:0}.chart-msg.err{color:var(--down)}.chart-foot{border-top:1px solid var(--border);color:var(--muted);padding:.5rem 1rem;font-size:.72rem}.brand{align-items:center;gap:.65rem;display:flex}.brand h1{letter-spacing:-.02em;margin:0;font-size:1.25rem}.wordmark{align-items:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.wordmark-text{flex-direction:column;line-height:1.25;display:flex}.wordmark-name{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.wordmark-tag{color:var(--muted);letter-spacing:.01em;font-size:.68rem}.footer-brand{color:var(--muted);text-align:center;margin:3rem 0 0;font-size:.72rem}.plan{border-bottom:1px solid var(--border);background:#0d1117;padding:.7rem 1rem;font-size:.78rem}.plan>header{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.plan-action{font-size:.88rem;font-weight:600}.plan-action.up{color:var(--up)}.plan-action.down{color:var(--down)}.plan-action.flat{color:var(--muted)}.plan-tag{color:#d29922;text-transform:uppercase;letter-spacing:.04em;border:1px solid #9e6a03;border-radius:4px;padding:.05rem .4rem;font-size:.62rem}.plan-levels{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.4rem 1rem;margin-bottom:.6rem;display:grid}.plan-level{flex-direction:column;display:flex}.plan-level-label{color:var(--muted);font-size:.66rem}.plan-level-value{font-variant-numeric:tabular-nums;font-weight:600}.plan-level-value.up{color:var(--up)}.plan-level-value.down{color:var(--down)}.plan-indicators{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.9rem;padding-bottom:.5rem;font-size:.72rem;display:flex}.plan-reasons{color:var(--muted);margin:0;padding-left:1rem;font-size:.72rem;line-height:1.5}.ghost.sort{background:var(--panel);padding:.4rem .5rem}.chart-controls .trade-open{border-color:var(--accent);color:var(--accent)}.chart-panel.wide{flex-direction:row;width:min(1400px,100%);height:min(760px,100%)}.chart-main{flex-direction:column;flex:1;min-width:0;display:flex}.chart-trade{border-left:1px solid var(--border);flex:none;width:330px;display:flex;overflow-y:auto}@media (width<=1100px){.chart-panel.wide{flex-direction:column}.chart-trade{border-top:1px solid var(--border);border-left:none;width:auto;max-height:46%}}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem;margin:1.25rem 0 0;padding-bottom:.5rem;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.tabs button:hover{color:var(--text)}.tabs button.active{background:var(--panel);border-color:var(--border);color:var(--accent)}.tabs .tab-admin{margin-left:auto}.tabs .tab-range{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.35rem .5rem;font-size:.78rem}.tabs .tab-admin+.tab-range{margin-left:.4rem}.page{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem}.chart-source{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.chart-source button{border:none;border-radius:0}.chart-source button+button{border-left:1px solid var(--border)}.footer-attr a{color:inherit;text-decoration:underline}
