@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;top:0;left:0;bottom:0;right:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media (max-width: 480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media (max-width: 374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}:root{color-scheme:dark;--bg: #0d1117;--panel: #161b22;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #58a6ff;--green: #3fb950;--red: #f85149;--warn: #d29922;font-family:IBM Plex Sans,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}code{background:#21262d;padding:.1em .35em;border-radius:4px}.app-shell{display:flex;flex-direction:row;height:100%;background:#070809;color:#f4f4f5}.shell-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.shell-status{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;padding:.45rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);background:#070809}.sidebar{width:212px;flex:0 0 212px;display:flex;flex-direction:column;gap:.35rem;padding:.85rem .7rem .7rem;background:#0c0d10;border-right:1px solid rgba(255,255,255,.06);min-height:0}.side-brand{display:flex;align-items:center;gap:.55rem;padding:.35rem .45rem .8rem}.side-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#f4f4f5;color:#0b0c0f;font-weight:750;font-size:.85rem}.side-word{font-weight:720;letter-spacing:.08em;font-size:.95rem}.side-nav,.side-more{display:flex;flex-direction:column;gap:.15rem}.side-nav a,.side-more a{display:flex;align-items:center;gap:.65rem;padding:.52rem .7rem;border-radius:10px;color:#9a9aa3;font-size:.92rem}.side-nav a.is-active,.side-more a.is-active{background:#ffffff12;color:#f7f7f8}.side-nav a:hover,.side-more a:hover{color:#f4f4f5}.side-more{margin-top:auto;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.06)}.side-more a{font-size:.8rem;padding:.32rem .7rem}.side-collapse{margin-top:.45rem;background:transparent;color:#8d8d96;border:1px solid rgba(255,255,255,.08);border-radius:999px;width:32px;height:32px}.app-shell.is-collapsed .sidebar{width:72px;flex-basis:72px}.app-shell.is-collapsed .side-word,.app-shell.is-collapsed .side-label,.app-shell.is-collapsed .side-more{display:none}.app-shell.is-collapsed .side-nav a{justify-content:center;padding-left:0;padding-right:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{display:flex;align-items:center;gap:1rem 1.25rem;flex-wrap:wrap;padding:.55rem 1rem;border-bottom:1px solid var(--border);background:var(--panel)}.brand{display:flex;align-items:baseline;gap:.5rem}.logo{font-weight:700;letter-spacing:.04em;color:var(--accent)}.sub{color:var(--muted);font-size:.85rem}.topbar nav{display:flex;gap:.35rem;flex:1;flex-wrap:wrap;min-width:0}.topbar nav a{padding:.35rem .7rem;border-radius:6px;color:var(--muted)}.topbar nav a.active,.topbar nav a:hover{background:#21262d;color:var(--text)}.mode-badge{font-size:.75rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--warn)}.mode-badge.live-off{color:var(--red);border-color:var(--red)}.topbar-status{display:flex;align-items:center;gap:.65rem}.topbar-provider{font-size:.75rem;font-family:ui-monospace,monospace}.trading-state{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;font-family:ui-monospace,monospace}.trading-state[data-state=active]{color:var(--green);border-color:var(--green)}.trading-state[data-state=reducing]{color:var(--warn);border-color:var(--warn)}.trading-state[data-state=halted]{color:var(--red);border-color:var(--red)}.auto-paper-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted);-webkit-user-select:none;user-select:none}.auto-paper-toggle.compact{font-size:.75rem}.topbar-status .data-source-toggle button{padding:.2rem .55rem;font-size:.75rem}.main{flex:1;min-height:0;overflow:hidden}.market-page{display:flex;flex-direction:column;height:100%;overflow:auto}.market-top{display:flex;align-items:center;gap:1rem;padding:.4rem .75rem;border-bottom:1px solid var(--border)}.ws-status{font-size:.8rem;color:var(--muted)}.ws-status[data-status=open]{color:var(--green)}.ws-status[data-status=error],.ws-status[data-status=closed]{color:var(--red)}.risk-tag-bar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.8rem;padding:.25rem .5rem;border-radius:6px;background:#21262d}.risk-tag-bar .label{color:var(--muted)}.risk-tag-bar .allow{font-weight:600}.risk-tag-bar.denied{background:#f8514926}.risk-tag-bar.denied .allow{color:var(--red)}.risk-tag-bar.warn .allow{color:var(--warn)}.risk-tag-bar.ok .allow{color:var(--green)}.risk-tag-bar .tag{background:#30363d;padding:.1rem .4rem;border-radius:4px}.market-grid{flex:1 0 640px;min-height:640px;display:grid;grid-template-columns:minmax(280px,360px) 1fr 240px;gap:0}.left,.right{border-right:1px solid var(--border);background:var(--panel);overflow:auto}.right{border-right:none;border-left:1px solid var(--border);display:flex;flex-direction:column}.center{display:flex;flex-direction:column;min-width:0}.chart-header{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap;padding:.45rem .75rem;border-bottom:1px solid var(--border)}.candle-chart{flex:1;min-height:320px}.panel-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.5rem .75rem;border-bottom:1px solid var(--border)}.muted{color:var(--muted)}.pad{padding:.75rem}.error{color:var(--red)}.symbol-list ul{list-style:none;margin:0;padding:.35rem}.symbol-list button{width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--text);padding:.45rem .55rem;border-radius:6px;display:flex;flex-direction:column;gap:.15rem}.symbol-list button:hover{background:#21262d}.symbol-list button.active{border-color:var(--accent);background:#21262d}.symbol-list .sym{font-size:.9rem}.symbol-list .kind{font-size:.7rem;color:var(--muted)}.symbol-list .mint{font-size:.68rem;color:var(--muted);font-family:ui-monospace,monospace}.curve-panel{border-bottom:1px solid var(--border)}.curve-body{padding:.55rem .75rem .75rem;font-size:.78rem}.curve-bar{height:6px;background:#21262d;border-radius:99px;overflow:hidden;margin-bottom:.55rem}.curve-bar-fill{height:100%;background:var(--accent)}.curve-body dl{display:grid;grid-template-columns:90px 1fr;gap:.2rem .5rem;margin:0}.curve-body dt{color:var(--muted)}.curve-body dd{margin:0;font-family:ui-monospace,monospace}.watchlist-head,.watch-row{display:grid;grid-template-columns:1.4fr .7fr .7fr .7fr .6fr;gap:.25rem;align-items:center}.watchlist-head{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:.3rem .7rem .15rem}.watch-row .num{font-family:ui-monospace,monospace;font-size:.72rem;text-align:right}.watch-row .num.buy{color:var(--green)}.watch-row .num.sell{color:var(--red)}.watch-tags{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.2rem}.watchlist-monitor button{align-items:stretch}.strategy-form{max-width:640px}.strategy-field{display:contents}.strategy-form input{background:#21262d;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.25rem .4rem;width:100%;font:inherit}.primary-btn{margin-top:.75rem;background:#58a6ff26;color:var(--accent);border:1px solid var(--accent);padding:.4rem .9rem;border-radius:6px}.depth-panel{flex:1;min-height:0;overflow:auto;border-bottom:1px solid var(--border)}.depth-grid{padding:.35rem .6rem;font-family:ui-monospace,monospace;font-size:.75rem}.depth-grid .row{display:flex;justify-content:space-between;padding:.1rem 0}.depth-grid .ask{color:var(--red)}.depth-grid .bid{color:var(--green)}.depth-grid .mid{text-align:center;padding:.35rem 0;color:var(--accent)}.trades-tape{flex:1;min-height:0;overflow:auto}.tape-head,.trades-tape li{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;font-family:ui-monospace,monospace}.tape-head{color:var(--muted);border-bottom:1px solid var(--border)}.trades-tape ul{list-style:none;margin:0;padding:0}.trades-tape li.buy{color:var(--green)}.trades-tape li.sell{color:var(--red)}.shell-page{padding:1.5rem;overflow:auto;height:100%}.shell-page h1{margin-top:0}.settings-dl{display:grid;grid-template-columns:160px 1fr;gap:.5rem 1rem;background:var(--panel);border:1px solid var(--border);padding:1rem;border-radius:8px;max-width:640px}.settings-dl dt{color:var(--muted)}.settings-dl dd{margin:0}.settings-section{margin:1rem 0 1.5rem}.settings-section h2{font-size:1rem;margin-bottom:.5rem}.data-source-toggle{display:inline-flex;gap:.35rem}.data-source-toggle button{background:#21262d;color:var(--muted);border:1px solid var(--border);padding:.4rem .9rem;border-radius:6px}.data-source-toggle button.active{background:#58a6ff26;color:var(--accent);border-color:var(--accent)}.live-status-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}.live-status-row .tag{background:#30363d;padding:.1rem .4rem;border-radius:4px;font-size:.75rem;font-family:ui-monospace,monospace}.live-limits-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:.75rem 0}.live-limits-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.live-limits-form input{background:#0d1117;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem .55rem;min-width:160px}.risk-tag-bar .tag.live-disabled-tag{color:var(--red);border:1px solid var(--red)}.live-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:40}.live-confirm-dialog{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.25rem;max-width:420px}.live-confirm-dialog h2{margin:0 0 .6rem;font-size:1rem}.live-confirm-dialog p{color:var(--muted);font-size:.85rem}.trade-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.5rem 0 1rem}.paper-order-panel,.trade-result,.trade-tape{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}.paper-order-panel h2,.trade-result h2,.trade-tape h2{margin:0 0 .75rem;font-size:1rem}.paper-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-bottom:.85rem}.paper-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.paper-form label.checkbox{flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.2rem}.paper-form input[type=number],.paper-form input[type=text],.paper-form select{background:#0d1117;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem .55rem;min-width:160px}.paper-actions{display:flex;gap:.5rem;flex-wrap:wrap}.paper-actions button{border:1px solid var(--border);border-radius:6px;padding:.45rem 1.1rem;background:#21262d;color:var(--text)}.paper-actions button:disabled{opacity:.55;cursor:not-allowed}.paper-actions button.buy{background:#3fb95026;border-color:var(--green);color:var(--green)}.paper-actions button.sell{background:#f8514926;border-color:var(--red);color:var(--red)}.paper-actions button.ghost{color:var(--muted)}.tiny{font-size:.8rem}.ok-text{color:var(--green)}.reject-box{background:#f851491f;border:1px solid var(--red);border-radius:6px;padding:.6rem .75rem;margin:.5rem 0}.fill-table{width:100%;border-collapse:collapse;font-family:ui-monospace,monospace;font-size:.78rem}.fill-table th,.fill-table td{text-align:left;padding:.3rem .45rem;border-bottom:1px solid var(--border)}.fill-table tr.buy td{color:var(--green)}.fill-table tr.sell td{color:var(--red)}.trade-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;align-items:start}.trade-tape ul{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.trade-tape li{display:grid;grid-template-columns:110px 1fr;gap:.5rem;font-size:.78rem;font-family:ui-monospace,monospace;padding:.28rem 0;border-bottom:1px solid var(--border)}.trade-tape .kind{color:var(--accent)}.trade-tape li[data-kind=reject] .kind,.trade-tape li[data-kind=reject] span:last-child{color:var(--red)}.trade-tape li[data-kind=fill] .kind{color:var(--green)}@media (max-width: 900px){.trade-columns{grid-template-columns:1fr}}.curve-progress{display:flex;align-items:center;gap:.4rem;margin-left:auto;min-width:220px;font-size:.75rem}.curve-progress-k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.curve-progress-bar{flex:1;height:8px;min-width:88px;background:#21262d;border-radius:99px;overflow:hidden;border:1px solid var(--border)}.curve-progress-fill{height:100%;background:var(--accent)}.curve-progress-fill.graduating{background:var(--warn)}.curve-progress-fill.migrated{background:var(--green)}.curve-progress-label{font-family:ui-monospace,monospace;color:var(--muted)}.curve-chip{font-size:.65rem;padding:.1rem .35rem;border-radius:999px;border:1px solid var(--border);color:var(--warn)}.curve-chip.migrated{color:var(--green)}.curve-chip.discovered{color:var(--accent)}.paper-stats{border-bottom:1px solid var(--border);background:var(--panel);padding:.45rem .75rem .5rem}.paper-stats header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.paper-stats .mc-toggle{font-size:.72rem;color:var(--muted);display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;white-space:nowrap;cursor:pointer}.paper-stats-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.equity-spark{color:var(--accent);flex-shrink:0}.journal-table{width:auto;min-width:28rem;max-width:100%;border-collapse:collapse;margin-top:.35rem;font-family:ui-monospace,monospace;font-size:.7rem}.journal-table th,.journal-table td{text-align:left;padding:.15rem .35rem}.journal-table tr.buy td{color:var(--green)}.journal-table tr.sell td{color:var(--red)}.paper-stats h2{margin:0;font-size:.8rem;font-weight:600}.paper-stats.compact{padding:.35rem .75rem .4rem}.paper-stats dl{display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;margin:.35rem 0 .2rem}.paper-stats dl div{display:flex;gap:.4rem;align-items:baseline}.paper-stats dt{color:var(--muted);font-size:.75rem}.paper-stats dd{margin:0;font-family:ui-monospace,monospace;font-size:.85rem}.paper-stats .mc-line{margin:.25rem 0 0;font-size:.72rem;color:var(--muted);font-family:ui-monospace,monospace}.paper-stats .disclaimer{margin:.2rem 0 0}.exec-panel{margin-top:.4rem;padding-top:.35rem;border-top:1px dashed var(--border)}.exec-panel header{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.exec-panel h3{margin:0;font-size:.75rem;font-weight:600}.exec-lamp{width:.65rem;height:.65rem;border-radius:50%;background:#6e7681;display:inline-block}.exec-lamp.green{background:var(--green)}.exec-lamp.red{background:var(--red)}.exec-lamp.gray{background:#6e7681}.exec-verdict{font-size:.7rem;font-family:ui-monospace,monospace;padding:.05rem .4rem;border-radius:999px;border:1px solid var(--border)}.exec-verdict.go{color:var(--green)}.exec-verdict.nogo{color:var(--warn)}.exec-nogo{margin:.2rem 0 0;color:var(--muted)}.exec-panel dd.warn{color:var(--warn)}.sample-badge{margin-left:.35rem;font-size:.65rem;padding:.02rem .3rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.sample-badge.ok{color:var(--green)}.exec-bars{display:grid;gap:.2rem;margin:.35rem 0 .2rem;max-width:22rem}.exec-bars label{display:grid;grid-template-columns:2.4rem 1fr auto;gap:.4rem;align-items:center;font-size:.7rem;color:var(--muted)}.exec-bars i{height:6px;background:var(--accent);border-radius:3px;display:block}.exec-bars em{font-style:normal;font-family:ui-monospace,monospace}.exec-live-checks{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem;font-size:.7rem;color:var(--muted)}.exec-live-checks li:before{content:"☐ "}.exec-live-checks li[data-on="1"]:before{content:"☑ ";color:var(--green)}.exec-note{margin:.2rem 0 0}.exec-rejects{margin:.2rem 0 0;color:var(--muted);font-family:ui-monospace,monospace}.postmortem-panel{margin-top:.45rem;padding-top:.35rem;border-top:1px dashed var(--border)}.postmortem-panel header{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.postmortem-panel h3{margin:0;font-size:.75rem;font-weight:600}.pm-summary dl{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin:.3rem 0 .15rem}.pm-summary dl div{display:flex;gap:.35rem;align-items:baseline}.pm-summary dt{color:var(--muted);font-size:.72rem}.pm-summary dd{margin:0;font-family:ui-monospace,monospace;font-size:.8rem}.pm-summary dd.ok{color:var(--green)}.pm-summary dd.warn{color:var(--warn)}.pm-exit-bars{display:grid;gap:.2rem;margin:.3rem 0 .15rem;max-width:24rem}.pm-exit-bars label{display:grid;grid-template-columns:2.6rem 1fr auto;gap:.4rem;align-items:center;font-size:.7rem;color:var(--muted)}.pm-exit-bars i{height:6px;background:var(--accent);border-radius:3px;display:block}.pm-exit-bars em{font-style:normal;font-family:ui-monospace,monospace}.pm-impact{margin-top:.25rem}.pm-impact-table{width:auto;min-width:18rem;max-width:100%;border-collapse:collapse;margin-top:.2rem;font-family:ui-monospace,monospace;font-size:.68rem}.pm-impact-table th,.pm-impact-table td{text-align:left;padding:.12rem .35rem}.pm-findings{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.25rem}.pm-findings li{font-size:.72rem;line-height:1.35;padding:.2rem .35rem;border-left:2px solid var(--border)}.pm-findings li[data-severity=warn]{border-left-color:var(--warn)}.pm-findings li[data-severity=info]{border-left-color:var(--accent)}.pm-findings strong{font-weight:600}.shadow-compare-panel{margin-top:.45rem;padding-top:.35rem;border-top:1px dashed var(--border)}.shadow-compare-panel header{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.shadow-compare-panel h3{margin:0;font-size:.75rem;font-weight:600}.shadow-note{margin:.25rem 0 0}.shadow-compare-table{width:auto;min-width:16rem;max-width:100%;border-collapse:collapse;margin-top:.25rem;font-family:ui-monospace,monospace;font-size:.68rem}.shadow-compare-table th,.shadow-compare-table td{text-align:left;padding:.12rem .4rem;vertical-align:top}.shadow-compare-table tbody th{color:var(--muted);font-weight:500}.trade-page .paper-stats{border:1px solid var(--border);border-radius:8px;margin-bottom:1rem}.curve-chip.discovered,code.hl{color:var(--accent)}.observe-table{max-width:1100px}.observe-table tr{cursor:default}.observe-table tr.active-row{background:#58a6ff14}.watch-table{font-size:.8rem}.watch-table .paper-actions{margin:0;gap:.25rem}.watch-table a.ghost,.paper-actions a.ghost{border:1px solid var(--border);border-radius:6px;padding:.2rem .45rem;background:#21262d;color:var(--muted);font-size:.75rem}.src-badge{font-size:.65rem;padding:.05rem .35rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.risk-bang{color:var(--warn);margin-left:.25rem;cursor:help}.habit-chip-row{list-style:none;margin:.4rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.habit-chip{background:#21262d;border:1px solid var(--border);border-radius:8px;padding:.35rem .55rem;min-width:8rem;font-size:.8rem}.habit-chip.inline{display:inline-block;min-width:0;padding:.1rem .35rem;font-size:.72rem}.habit-chip.primary{box-shadow:0 0 0 1px var(--accent);transform:scale(1.02)}.habit-chip-title{display:flex;align-items:center;gap:.35rem}.habit-primary-badge{font-style:normal;font-size:.65rem;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 .3rem}.habit-sniper{border-color:var(--warn);color:var(--warn)}.habit-mid_curve{border-color:var(--green);color:var(--green)}.habit-graduation_chase{border-color:var(--red);color:var(--red)}.habit-flip{border-color:#a371f7;color:#a371f7}.habit-bag{border-color:#8b949e;color:#8b949e}.compare-fold-btn:disabled{opacity:.45;cursor:not-allowed}.habit-conf{display:block;height:4px;background:#0d1117;border-radius:99px;overflow:hidden;margin:.25rem 0}.habit-conf i{display:block;height:100%;background:currentColor}.habit-chip details{margin-top:.2rem;color:var(--muted)}.habit-chip details ul{margin:.15rem 0 0;padding-left:1rem}.observe-json{background:#0d1117;border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem;overflow:auto;max-height:220px}.checkbox-row{display:flex;align-items:flex-start;gap:.45rem;margin:.6rem 0;font-size:.85rem;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:40}.modal-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem;max-width:480px;width:calc(100% - 2rem)}.modal-card h2{margin:0 0 .6rem;font-size:1.05rem}.modal-card ol{margin:0 0 .75rem;padding-left:1.1rem;color:var(--muted)}.hist-bars{display:flex;align-items:flex-end;gap:4px;height:32px;margin:.35rem 0 .6rem}.hist-bars i{width:14px;background:var(--accent);border-radius:2px 2px 0 0;display:block}.weight-bars{display:grid;gap:.25rem;margin:.5rem 0}.weight-bars label{display:grid;grid-template-columns:80px 1fr auto;gap:.4rem;align-items:center}.compare-fold{margin:.35rem 0 .2rem;padding:.35rem .5rem;border:1px dashed var(--border);border-radius:6px}.compare-fold h3{margin:0 0 .25rem;font-size:.75rem;color:var(--muted);font-weight:600}.compare-fold-btn{margin-left:auto}.snapshot-strip{margin:.5rem 0 1rem}.board-page{height:100%;overflow:auto;background:#070809;color:#f4f4f5}.board-ticker{position:sticky;top:0;z-index:3;height:38px;overflow:hidden;background:#050506;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center}.board-ticker-empty{padding:0 1.25rem;color:#8d8d96;font-size:.75rem;letter-spacing:.04em}.board-ticker-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.board-ticker-track{display:flex;align-items:center;width:max-content;animation:board-marquee 42s linear infinite}.board-ticker-track.is-static{animation:none;flex-wrap:wrap;width:auto;padding:0 .8rem}.board-ticker:hover .board-ticker-track{animation-play-state:paused}@keyframes board-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.board-tick{display:inline-flex;align-items:baseline;gap:.45rem;padding-right:1.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;white-space:nowrap;font-variant-numeric:tabular-nums}.board-tick .base{color:#f5f5f5;font-weight:650;letter-spacing:.05em}.board-tick .px{color:#8e8e98}.board-tick .up,.board-page .up{color:#3ee08f}.board-tick .down,.board-page .down{color:#ff5d5d}.board-tick .flat,.board-page .flat{color:#c6c6ce}.board-body{padding:1.35rem 1.6rem 2.5rem;display:flex;flex-direction:column;gap:1.05rem;max-width:1240px}.board-loading{margin:2rem 0;color:#9a9aa3}.board-error,.board-stale{color:#ff8d86}.board-stale{margin:0;font-size:.75rem}.board-kicker-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.board-kicker{margin:0;color:#9a9aa3;font-size:.82rem;letter-spacing:.02em}.board-asof{color:#6f6f78;font-family:ui-monospace,monospace;font-size:.75rem}.board-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.86fr);gap:1rem;align-items:stretch}.board-card{background:#101114;border:1px solid rgba(255,255,255,.08);border-radius:18px}.board-engine{display:flex;flex-direction:column;min-height:32rem;padding:1.05rem 1.1rem .75rem}.board-engine-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.board-engine-title{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.board-engine-name{font-size:.78rem;letter-spacing:.14em;color:#d7d7de;font-weight:650}.board-paper-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .62rem;border:1px solid rgba(62,224,143,.7);background:#3ee08f1f;color:#3ee08f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;letter-spacing:.16em}.board-session{text-align:right}.board-session-num{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.85rem;font-weight:620;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.board-session-label{display:block;margin-top:.28rem;color:#8d8d96;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.board-equity{width:100%;height:auto;aspect-ratio:640 / 196;display:block;margin-top:.35rem}.board-axis{display:flex;justify-content:space-between;color:#6f6f78;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:0 .15rem .45rem}.board-tape-wrap{border-top:1px solid rgba(255,255,255,.06);margin-top:auto;min-height:9.5rem}.board-tape-head,.board-tape li{display:grid;grid-template-columns:5.4rem minmax(0,1.4fr) 5rem 4.6rem 5.6rem;gap:.35rem;align-items:baseline;padding:.38rem .15rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-variant-numeric:tabular-nums}.board-tape-head{color:#6f6f78;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;position:sticky;top:0}.board-tape{list-style:none;margin:0;padding:0;max-height:210px;overflow:auto}.board-tape li{border-top:1px solid rgba(255,255,255,.04)}.board-tape .sym{display:flex;gap:.4rem;min-width:0}.board-tape .sym strong{font-weight:650;color:#f4f4f5}.board-tape .sym em,.board-pos em{font-style:normal;color:#6f6f78}.board-tape .why{color:#c8c8d0;letter-spacing:.04em}.board-tape-empty,.board-empty-line{margin:.65rem .15rem;color:#8d8d96;font-size:.82rem}.board-stats{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.85rem}.board-stat{background:#101114;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1.15rem 1.15rem 1rem;display:flex;flex-direction:column;justify-content:space-between;min-height:8.5rem}.board-stat-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.7rem,2.6vw,2.45rem);font-weight:620;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:#f7f7f8}.board-stat[data-lamp=green] .board-stat-value{color:#3ee08f}.board-stat[data-lamp=red] .board-stat-value{color:#ff5d5d}.board-stat[data-lamp=gray] .board-stat-value{color:#d5d5dc}.board-stat-label{margin-top:.85rem;font-size:.72rem;letter-spacing:.14em;color:#f0f0f3;font-weight:650}.board-stat-sub{margin-top:.2rem;color:#8d8d96;font-size:.75rem;line-height:1.35}.board-strip{padding:.95rem 1.1rem 1rem}.board-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.board-strip h2{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:#d7d7de}.board-empty-block strong{display:block;font-weight:620;margin-bottom:.25rem}.board-empty-block p{margin:.15rem 0;color:#9a9aa3;font-size:.86rem;max-width:42rem}.board-pos-scroll{overflow-x:auto}.board-pos{width:100%;border-collapse:collapse;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-variant-numeric:tabular-nums}.board-pos th{text-align:left;color:#6f6f78;font-weight:500;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .6rem .35rem 0}.board-pos td{padding:.45rem .6rem .45rem 0;border-top:1px solid rgba(255,255,255,.05);white-space:nowrap}.board-pos td strong{font-weight:650;margin-right:.4rem}.board-pos small{color:#8d8d96;font-size:.7rem}.board-actions{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.2rem}.board-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.55rem 1.15rem;background:#f4f4f5;color:#0b0b0c;font-weight:650;font-size:.92rem;border:1px solid #f4f4f5}.board-pill:hover{background:#fff}.board-pill.ghost{background:transparent;color:#f4f4f5;border-color:#ffffff38}.board-pill.ghost:hover{border-color:#ffffff80}@media (max-width: 860px){.topbar{gap:.35rem .7rem}.topbar .sub{display:none}.topbar nav{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.topbar-status{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 960px){.board-hero{grid-template-columns:1fr}.board-body{padding:1rem .9rem 2rem}.board-engine{min-height:0}.board-stats{grid-template-rows:auto}}@media (max-width: 640px){.board-tape-head,.board-tape li{grid-template-columns:4.6rem minmax(0,1fr) 3.4rem 4.8rem}.board-tape-head span:nth-child(4),.board-tape li .bps{display:none}.board-session-num{font-size:1.4rem}.board-stats{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.board-ticker-track{animation:none}}.markets-page{height:100%;overflow:auto;background:#070809;padding:1.15rem 1.35rem 2rem}.mk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.85rem}.markets-page h1{margin:0;font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.mk-note{margin:.3rem 0 0;color:#8d8d96;font-size:.78rem}.mk-search input{background:#121317;color:#f4f4f5;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.48rem .9rem;min-width:240px;font:inherit}.mk-search input:focus{outline:1px solid rgba(255,255,255,.28)}.mk-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.75rem}.mk-tabs button{background:transparent;color:#9a9aa3;border:0;border-radius:999px;padding:.35rem .75rem;font-size:.86rem}.mk-tabs button.is-on{background:#ffffff14;color:#f7f7f8}.mk-table-wrap{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#101114;overflow:auto}.mk-table{width:100%;border-collapse:collapse;min-width:920px}.mk-table th,.mk-table td{text-align:right;padding:.72rem .7rem;border-bottom:1px solid rgba(255,255,255,.045);font-variant-numeric:tabular-nums;white-space:nowrap}.mk-table th:nth-child(1),.mk-table td:nth-child(1),.mk-table th:nth-child(2),.mk-table td:nth-child(2),.mk-table th:nth-child(3),.mk-table td:nth-child(3){text-align:left}.mk-table th{color:#8d8d96;font-size:.72rem;font-weight:550;letter-spacing:.04em;position:sticky;top:0;background:#101114;z-index:1}.mk-table th button{background:transparent;border:0;color:inherit;font:inherit;letter-spacing:inherit;padding:0}.mk-table tbody tr{cursor:pointer}.mk-table tbody tr:hover{background:#ffffff06}.mk-star button{background:transparent;border:0;color:#6f6f78;font-size:1rem;line-height:1;padding:.1rem .2rem}.mk-star button.is-on{color:#e6c15a}.mk-rank{color:#8d8d96;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;width:2.2rem}.mk-name strong{display:block;font-weight:650;color:#f5f5f6}.mk-name em{display:block;margin-top:.12rem;font-style:normal;color:#7d7d86;font-size:.72rem;font-family:ui-monospace,monospace}.mk-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}.mk-price{display:inline-block;min-width:4.5rem;padding:.12rem .4rem;border-radius:6px}.mk-price.flash-up{animation:mk-flash-up .78s ease}.mk-price.flash-down{animation:mk-flash-down .78s ease}@keyframes mk-flash-up{0%{background:#3ddc8461;color:#b8ffd6}to{background:transparent;color:inherit}}@keyframes mk-flash-down{0%{background:#ff5d5d61;color:#ffd0d0}to{background:transparent;color:inherit}}.markets-page .up{color:#3ddc84}.markets-page .down{color:#ff5d5d}.markets-page .flat{color:#c8c8d0}.mk-prog{display:inline-grid;grid-template-columns:56px auto;gap:.4rem;align-items:center}.mk-prog-track{display:block;height:4px;border-radius:99px;background:#ffffff14;overflow:hidden}.mk-prog-track i{display:block;height:100%;background:#3ddc84}.mk-prog b{font-weight:550;font-size:.75rem}.mk-spark-cell{width:96px}.mk-empty{margin:.9rem .2rem;color:#9a9aa3}.mk-dense{padding:.55rem .7rem 1rem}.mk-ticker{display:flex;align-items:center;gap:.7rem;margin-bottom:.45rem;padding:.28rem .55rem;background:#0c0d10;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.mk-ticker>span{color:#8d8d96;font-size:.68rem;letter-spacing:.08em;flex:none}.mk-ticker>div{display:flex;gap:.85rem;overflow:auto}.mk-ticker button{background:transparent;border:0;color:inherit;display:inline-flex;gap:.35rem;font-size:.75rem;padding:0}.mk-ticker em{color:#6d6d76;font-style:normal;font-size:.75rem}.mk-dense .mk-head{margin-bottom:.4rem}.mk-dense h1{font-size:1.05rem}.mk-dense .mk-tabs{margin-bottom:.4rem;gap:.15rem}.mk-dense .mk-tabs button{font-size:.75rem;padding:.22rem .55rem}.mk-dense .mk-table{min-width:1180px}.mk-dense .mk-table th,.mk-dense .mk-table td{padding:.28rem .45rem;font-size:.75rem}.mk-dense .mk-table th{font-size:.68rem}.mk-token{display:flex;align-items:center;gap:.45rem;text-align:left}.mk-token img,.mk-token i{width:22px;height:22px;border-radius:6px;flex:none;background:#1a1b20;object-fit:cover;display:grid;place-items:center;font-style:normal;color:#d0d0d6;font-size:.72rem}.mk-dense .mk-name strong{font-size:.78rem}.mk-dense .mk-name em{font-size:.65rem;margin-top:0}.mk-px{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.mk-px small{color:#8d8d96;font-size:.65rem}.mk-age{color:#b7b7c0}.mk-more{height:1px}.review-page .postmortem-panel{max-width:880px}.console-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.15rem 1.1rem;background:#070809;color:#f4f4f5}.console-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.15rem;padding:.75rem .95rem;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#0c0d10}.console-stat{display:flex;flex-direction:column;gap:.15rem;min-width:5.5rem}.console-stat span{color:#8d8d96;font-size:.72rem;letter-spacing:.04em}.console-stat strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.98rem;font-weight:650;font-variant-numeric:tabular-nums}.console-page .up{color:#3ee08f}.console-page .down{color:#ff5d5d}.console-page .flat{color:#d5d5dc}.console-go,.console-badge{font-size:.72rem;letter-spacing:.06em;padding:.28rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#d5d5dc}.console-go{margin-left:auto;font-weight:700}.console-go.lamp-green{color:#3ee08f;border-color:#3ee08f8c}.console-go.lamp-red{color:#ff5d5d;border-color:#ff5d5d8c}.console-go.lamp-gray{color:#c6c6ce}.console-badge.live-off{color:#ff5d5d;border-color:#ff5d5d73}.console-card{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#0b0c0f;overflow:hidden}.console-card-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.7rem .85rem;border-bottom:1px solid rgba(255,255,255,.06)}.console-title{display:inline-flex;align-items:center;gap:.45rem;font-weight:680;letter-spacing:.04em}.console-live{width:8px;height:8px;border-radius:99px;background:#3ee08f;box-shadow:0 0 0 3px #3ee08f26}.console-live.is-paused{background:#8d8d96;box-shadow:none}.console-chips{display:flex;flex-wrap:wrap;gap:.35rem}.console-chips button,.console-pause{background:transparent;color:#b7b7c0;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.22rem .65rem;font-size:.75rem}.console-chips button.is-on{background:#ffffff14;color:#f7f7f8;border-color:#ffffff29}.console-pause{margin-left:auto}.console-err{margin:.4rem .9rem 0;color:#ff5d5d;font-size:.8rem}.console-log{flex:1;min-height:0;overflow:auto;padding:.35rem .4rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.45}.console-empty{margin:1rem .7rem;color:#8d8d96}.console-row{display:grid;grid-template-columns:5.6rem auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.28rem .55rem;border-radius:8px}.console-row:hover{background:#ffffff08}.console-row time{color:#7d7d88;font-variant-numeric:tabular-nums}.console-pill{justify-self:start;padding:.05rem .4rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#d0d0d6;font-size:.68rem;letter-spacing:.03em}.console-row.type-entry .console-pill{color:#3ee08f;border-color:#3ee08f59}.console-row.type-exit .console-pill{color:#d6d6de}.console-row.type-reject .console-pill{color:#ffb020;border-color:#ffb02066}.console-row.type-shadow .console-pill{color:#9aa7ff;border-color:#9aa7ff66}.console-row.type-discovery .console-pill{color:#7ec8ff;border-color:#7ec8ff59}.console-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-pnl{font-variant-numeric:tabular-nums;min-width:4.5rem;text-align:right}@media (max-width: 800px){.app-shell,.app-shell.is-collapsed{flex-direction:column}.sidebar,.app-shell.is-collapsed .sidebar{width:100%;flex-basis:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:.45rem .55rem;gap:.4rem}.side-brand{padding:0 .35rem 0 0}.side-nav{flex-direction:row}.side-more{flex-direction:row;margin-top:0;padding-top:0;border-top:0}.side-collapse{display:none}.app-shell.is-collapsed .side-word,.app-shell.is-collapsed .side-label,.app-shell.is-collapsed .side-more{display:initial}.mk-search input{min-width:0;width:100%}.mk-head{flex-direction:column;align-items:stretch}}.trade-desk{height:100%;min-height:0;overflow:auto;padding:1rem 1.15rem 1.4rem;background:#070809;color:#f4f4f5}.trade-desk h1,.trade-desk h2,.trade-desk h3{margin:0;font-weight:650;letter-spacing:-.02em}.trade-desk h1{font-size:1.35rem}.trade-desk h2{font-size:1.25rem}.trade-desk h3{font-size:.95rem}.td-top,.td-title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.td-top{justify-content:space-between;margin-bottom:.85rem}.td-badge{font-size:.72rem;letter-spacing:.06em;padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.14)}.td-badge.paper{color:#ffb020;border-color:#ffb02073}.td-badge.live{color:#ff5d5d;border-color:#ff5d5d8c}.td-search input,.td-field input{background:#101114;color:#f4f4f5;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.55rem .75rem}.td-search input{min-width:16rem}.td-note{color:#9a9aa3;margin:.4rem 0}.td-picker,.td-head,.td-ticket,.td-pos,.td-fills{background:#0c0d10;border:1px solid rgba(255,255,255,.06);border-radius:16px}.td-picker{padding:.4rem}.td-picker ul,.td-fills ul,.td-suggest{list-style:none;margin:0;padding:0}.td-picker button,.td-suggest button{width:100%;display:grid;grid-template-columns:28px .7fr 1.3fr 1fr .8fr .9fr;gap:.6rem;align-items:center;text-align:left;background:transparent;color:inherit;border:0;border-radius:12px;padding:.55rem .7rem;cursor:pointer}.td-picker img,.td-ident img{width:28px;height:28px;border-radius:8px;object-fit:cover;background:#1a1b20}.td-picker i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#1a1b20;color:#d0d0d6;font-style:normal}.td-ident{display:flex;align-items:center;gap:.65rem}.td-head small{color:#8d8d96;font-weight:500;margin-left:.35rem}.td-cex{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:-.35rem 0 .85rem;padding:.55rem .85rem;background:#0c0d10;border:1px solid rgba(255,255,255,.06);border-radius:14px}.td-cex h3{font-size:.82rem;color:#c8c8d0}.td-cex ul{display:flex;gap:.8rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.td-cex li{display:flex;flex-direction:column;min-width:5.5rem;font-size:.78rem;color:#8d8d96}.td-cex b{color:#f4f4f5;font-weight:600}.td-cex small{margin-left:.35rem}.td-cex .muted{color:#ffb020;font-weight:550}.td-picker button:hover,.td-suggest button:hover{background:#ffffff0a}.td-picker em{color:#8d8d96;font-style:normal;font-size:.8rem}.td-head{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:.8rem;padding:.85rem 1rem;margin-bottom:.85rem}.td-head span,.td-preview dt,.td-pos dt{color:#8d8d96;font-size:.72rem;letter-spacing:.04em}.td-head strong,.td-preview dd,.td-pos dd,.trade-desk .num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.td-head p{margin:.15rem 0 0;color:#8d8d96;font-size:.8rem}.td-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:.85rem}.td-chart{height:360px;border-radius:16px;overflow:hidden;background:#0c0d10}.td-ticket{padding:.9rem;display:flex;flex-direction:column;gap:.65rem}.td-sides,.td-quick{display:flex;gap:.4rem}.td-sides button,.td-quick button,.td-pos header button,.td-submit{border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#141518;color:#f4f4f5;padding:.45rem .7rem;cursor:pointer}.td-sides button{flex:1}.td-sides button.is-on.buy{color:#3ee08f;border-color:#3ee08f8c}.td-sides button.is-on.sell{color:#ff5d5d;border-color:#ff5d5d8c}.td-quick button{flex:1}.td-quick button.is-on{border-color:#fff6}.td-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#c8c8d0}.td-preview{display:grid;gap:.35rem;margin:0}.td-preview div,.td-pos dl div{display:flex;justify-content:space-between;gap:.6rem}.td-preview dd,.td-pos dd{margin:0}.td-limits{margin:0;color:#8d8d96;font-size:.75rem}.td-block,.td-notice{margin:0;font-size:.82rem}.td-block{color:#ffb020}.td-notice{color:#d6d6de}.td-submit{padding:.7rem;font-weight:650}.td-submit.buy{background:#163528;color:#3ee08f}.td-submit.sell{background:#3a1717;color:#ff8d8d}.td-submit:disabled{opacity:.45;cursor:not-allowed}.td-lower{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.85rem}.td-pos,.td-fills{padding:.85rem 1rem}.td-pos header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}.td-pos dl{margin:0;display:grid;gap:.35rem}.td-fills li{display:grid;grid-template-columns:5.2rem 2.4rem 1fr 1.2fr 2.4rem;gap:.45rem;padding:.28rem 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.82rem}.trade-desk .up{color:#3ee08f}.trade-desk .down{color:#ff5d5d}.trade-desk .flat{color:#d5d5dc}.td-suggest{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.7rem}.td-suggest button{width:auto;display:inline-flex}@media (max-width: 960px){.td-grid,.td-lower,.td-head{grid-template-columns:1fr}.td-chart{height:280px}.td-search input{min-width:0;width:100%}.td-picker button{grid-template-columns:28px 1fr}.td-picker em,.td-picker .num{display:none}}.majors-page{height:100%;min-height:0;overflow:auto;padding:1rem 1.15rem 1.4rem;background:#070809;color:#f4f4f5}.majors-page h1{margin:0;font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.majors-page p{margin:.3rem 0 0;color:#8d8d96;font-size:.85rem}.mj-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.mj-health{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.mj-health span,.mj-badge{font-size:.72rem;letter-spacing:.04em;padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.12)}.mj-health .is-ok{color:#3ee08f;border-color:#3ee08f73}.mj-health .is-down,.mj-badge{color:#ff5d5d;border-color:#ff5d5d80}.mj-table-wrap{background:#0c0d10;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:auto}.mj-table{width:100%;border-collapse:collapse}.mj-table th,.mj-table td{padding:.75rem .85rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.mj-table th{color:#8d8d96;font-size:.75rem;font-weight:550}.mj-table th small{display:block;font-weight:450;margin-top:.15rem}.mj-base{font-weight:700;letter-spacing:.04em}.mj-cell{display:flex;flex-direction:column;gap:.12rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mj-cell b{font-weight:650}.mj-cell em{font-style:normal;color:#8d8d96;font-size:.75rem}.majors-page .up{color:#3ee08f}.majors-page .down{color:#ff5d5d}.mj-off{color:#ffb020;font-size:.85rem}.mj-dense{padding:.55rem .7rem 1rem}.mj-dense h1{font-size:1.05rem;margin:0}.mj-dense .mj-top p{margin:.2rem 0 0;color:#8d8d96;font-size:.75rem}.mj-tools{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:.45rem}.mj-dense .mj-table{min-width:860px}.mj-dense .mj-table th,.mj-dense .mj-table td{padding:.28rem .45rem;font-size:.75rem}.mj-dense .mj-table th button{background:transparent;border:0;color:inherit;font:inherit;padding:0}.mj-rank{color:#8d8d96;font-family:ui-monospace,monospace}.mj-err{color:#ffb020}.majors-page .num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.auth-chip{background:transparent;color:#f4f4f5;text-decoration:none}.auth-page,.lb-page{height:100%;overflow:auto;padding:1.1rem 1.2rem 2rem;background:#070809}.auth-card{max-width:420px;margin:8vh auto 0;padding:1.1rem 1.15rem 1.2rem;background:#0c0d10;border:1px solid rgba(255,255,255,.06);border-radius:16px}.auth-card h1,.lb-head h1{display:inline;font-size:1.15rem;margin:0 .55rem 0 0}.auth-card header,.lb-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.auth-tabs,.lb-sort{display:flex;gap:.35rem;margin:.8rem 0;align-items:center}.auth-tabs button,.lb-sort button{background:transparent;color:#c8c8d0;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.25rem .7rem}.auth-tabs button.is-on,.lb-sort button.is-on{color:#f4f4f5;border-color:#f4f4f5}.auth-card form,form.auth-card{display:flex;flex-direction:column;gap:.65rem}.settings-password{margin:.4rem 0 0;max-width:420px}.auth-card label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#9a9aa3}.auth-card input,.lb-sort select{background:#070809;color:#f4f4f5;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.45rem .6rem;font:inherit}.lb-scroll{overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0c0d10}.lb-table{width:100%;border-collapse:collapse;min-width:720px}.lb-table th,.lb-table td{padding:.38rem .55rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.04);font-size:.78rem}.lb-table th{color:#8d8d96;font-weight:550}.lb-table .num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lb-table .up{color:#3ee08f}.lb-table .down{color:#ff5d5d}.lb-table em{color:#8d8d96;font-style:normal;font-size:.72rem}.lb-empty{color:#8d8d96;padding:1rem .55rem}.lb-page a{color:#8eb6ff}.wallet-banner{border:1px solid rgba(255,176,32,.45);color:#ffb020;background:#ffb02014;border-radius:10px;padding:.55rem .7rem;margin:.4rem 0 .8rem}.wallet-copy{max-width:68rem}.wallet-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.45rem 0}.wallet-actions button,.wallet-grid button{background:transparent;color:#f4f4f5;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.28rem .75rem}.wallet-actions button:disabled,.wallet-grid button:disabled{opacity:.45;cursor:default}.wallet-grid{margin:.4rem 0 0;max-width:640px}.wallet-check{display:flex;gap:.45rem;align-items:flex-start;margin:.6rem 0;color:#c8c8d0;font-size:.85rem}.wallet-check input{margin-top:.2rem}.wallet-section h3{font-size:.95rem;margin:.8rem 0 .4rem}.wallet-table{width:100%;border-collapse:collapse}.wallet-table th,.wallet-table td{text-align:left;padding:.35rem .45rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.78rem;vertical-align:top}.wallet-table .sig{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-section .warn{color:#ff8b8b}.wallet-signal{margin:.8rem 0 1rem;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#101114}.wallet-signal h2{font-size:.95rem;margin:.2rem 0 .55rem}.wallet-signal dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0}.wallet-signal dt{color:#8d8d96;font-size:.75rem}.wallet-signal dd{margin:.15rem 0 0;font-variant-numeric:tabular-nums}.wallet-signal.is-compact dl{grid-template-columns:repeat(4,minmax(0,1fr))}.wallet-real{border:1px solid rgba(255,93,93,.55);color:#ffb4b4;background:#ff5d5d14;border-radius:10px;padding:.55rem .7rem;margin:0 0 .7rem}.wallet-signal .warn{color:#ff8b8b}@media (max-width: 720px){.wallet-signal dl,.wallet-signal.is-compact dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:32px 16px;box-sizing:border-box}.auth-screen-brand{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:20px}.auth-screen-body{width:100%;max-width:440px}.status-more{display:none}.console-row{cursor:pointer}.console-row.is-open .console-msg{white-space:normal;overflow:visible;overflow-wrap:anywhere}@media (max-width: 768px){html,body{-webkit-text-size-adjust:100%}.app-shell,.app-shell.is-collapsed{flex-direction:column;height:100%}.sidebar,.app-shell.is-collapsed .sidebar{width:100%;flex:0 0 auto;flex-direction:row;align-items:center;gap:.25rem;padding:.3rem .4rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-right:0;border-bottom:1px solid rgba(255,255,255,.06);scroll-snap-type:x proximity}.sidebar::-webkit-scrollbar{display:none}.side-brand{padding:0 .25rem 0 .1rem;flex:0 0 auto}.side-word{display:none}.side-nav,.side-more{flex-direction:row;flex:0 0 auto;gap:.15rem;margin:0;padding:0;border:0}.side-nav a,.side-more a,.app-shell.is-collapsed .side-nav a{flex:0 0 auto;white-space:nowrap;word-break:keep-all;min-height:40px;padding:0 .7rem;gap:.35rem;font-size:.86rem;justify-content:center;scroll-snap-align:start}.side-nav a svg{width:16px;height:16px;flex:0 0 auto}.app-shell.is-collapsed .side-label,.app-shell.is-collapsed .side-more{display:flex}.app-shell.is-collapsed .side-label{display:inline}.side-more a{color:#8d8d96}.side-collapse{display:none}.shell-status{flex-wrap:nowrap;justify-content:flex-start;gap:.4rem;padding:.35rem .5rem;overflow-x:auto;scrollbar-width:none}.shell-status::-webkit-scrollbar{display:none}.shell-status>*{flex:0 0 auto;white-space:nowrap}.shell-status .status-extra{display:none}.shell-status.is-open{flex-wrap:wrap;overflow:visible}.shell-status.is-open .status-extra{display:inline-flex;align-items:center}.status-more{display:inline-flex;align-items:center;order:99;margin-left:auto;min-height:40px;padding:0 .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#c6c6ce;font-size:.78rem}.shell-status .auto-paper-toggle>span{font-size:.72rem}.shell-status .data-source-toggle button{min-height:40px;min-width:40px;padding:0 .55rem}.shell-status .mode-badge,.shell-status .trading-state{display:inline-flex;align-items:center;min-height:32px}.shell-status .auth-chip{min-height:40px;padding:0 .8rem}.shell-status:not(.is-open) .status-extra{display:none}.shell-status .trading-state,.shell-status .mode-badge{font-size:.7rem;padding:0 .5rem}.shell-status .auto-paper-toggle{gap:.25rem}.main{overflow:auto;-webkit-overflow-scrolling:touch}button,select,.console-chips button,.console-pause{min-height:40px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:40px;max-width:100%;font-size:16px}form input:not([type=checkbox]):not([type=radio]),form select,form textarea,form button[type=submit]{width:100%}form label{display:block;width:100%}.main h1{font-size:1.45rem;line-height:1.25}.td-search,.td-search input,.mk-search,.mk-search input{width:100%;min-width:0}.trade-columns,.board-hero,.td-grid,.td-lower,.td-head{grid-template-columns:1fr}.board-body,.trade-desk,.majors-page{padding:.75rem .6rem 1.5rem}table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}td,th{white-space:nowrap}.td-chart,.chart-host,.tv-lightweight-charts{max-width:100%}canvas{max-width:100%}.console-page{padding:.6rem .5rem 1rem;height:auto;min-height:100%}.console-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .8rem}.console-go,.console-badge{margin-left:0;justify-self:start}.console-card{min-height:60vh}.console-card-bar{flex-wrap:wrap;gap:.45rem}.console-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.console-chips::-webkit-scrollbar{display:none}.console-chips button{flex:0 0 auto;white-space:nowrap}.console-row{grid-template-columns:auto auto 1fr;grid-template-areas:"time pill pnl" "msg msg msg";gap:.2rem .5rem;padding:.45rem .5rem;border-bottom:1px solid rgba(255,255,255,.04);border-radius:0}.console-row time{grid-area:time}.console-row .console-pill{grid-area:pill}.console-row .console-pnl{grid-area:pnl;justify-self:end;min-width:0}.console-row .console-msg{grid-area:msg;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.console-row.is-open .console-msg{-webkit-line-clamp:unset;display:block}.board-tape li>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
