@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--base-font: "IBM Plex Sans", sans-serif;--mono-font: "IBM Plex Mono", monospace;--text-primary: #d9e3ee;--text-muted: #a6b3c1;--text-dim: #7e8b9b;--bg-main: #0f141b;--bg-elevated: #121922;--bg-panel: #151d27;--bg-surface: #131a24;--border-soft: rgba(70, 83, 99, .5);--border-strong: rgba(99, 128, 129, .8);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;height:100%}body{margin:0;font-family:var(--base-font);background:var(--bg-main);color:var(--text-primary);overflow-x:hidden;overscroll-behavior-y:contain}button,input,select{font:inherit}.app-shell{min-height:100dvh;padding:calc(.36rem + env(safe-area-inset-top)) calc(.36rem + env(safe-area-inset-right)) calc(.36rem + env(safe-area-inset-bottom)) calc(.36rem + env(safe-area-inset-left));color:var(--text-primary);display:flex;flex-direction:column;gap:.34rem}.panel{border:1px solid var(--border-soft);background:var(--bg-panel);border-radius:4px;min-width:0}.hl-navbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--border-soft);background:#111922;border-radius:4px;padding:.34rem .54rem;position:sticky;top:0;z-index:32}.nav-left,.nav-right{display:flex;align-items:center;gap:.4rem;min-width:0}.logo-button{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;position:relative;height:1rem;width:6.6rem;flex:0 0 6.6rem;overflow:visible}.logo-image{position:absolute;left:50%;top:calc(50% - 2px);display:block;height:4.8rem;width:auto;transform:translate(-50%,-50%);transform-origin:center center}.nav-tabs,.mini-tabs,.intervals,.tf-row,.risk-control-row,.size-presets{display:flex;align-items:center;gap:.2rem}.nav-tabs{min-width:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs button{flex:0 0 auto}.nav-tabs button,.mini-tabs button,.intervals button,.tf-row button,.risk-control-row button,.size-presets button,.icon-button,.cancel-btn,.address-form button,.connect-button{border:1px solid var(--border-soft);background:#151f2b;color:var(--text-muted);border-radius:4px;font-size:.73rem;padding:.2rem .44rem;line-height:1.3}.nav-tabs button.active,.mini-tabs button.active,.intervals button.active,.tf-row button.active,.risk-control-row button.active{color:#dff5ee;background:#24333d;border-color:#709592d9}.icon-button{width:1.8rem;height:1.8rem;padding:0}.connect-button{background:#51ccc2;border-color:#63d7ce;color:#091519;font-weight:700;min-width:5.3rem}.mode-pill{border:1px solid rgba(88,128,138,.6);border-radius:999px;padding:.14rem .44rem;font-size:.66rem;color:#bde7e0;background:#243e4485}.connect-button.wide{width:100%;margin-top:.4rem}.connect-button:disabled{opacity:.75;cursor:not-allowed}.connect-modal-overlay{position:fixed;inset:0;background:#071018b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:60;padding:1rem}.connect-modal{position:relative;width:min(560px,100%);max-height:min(90dvh,820px);overflow:auto;border:1px solid rgba(70,108,126,.68);border-radius:12px;background:linear-gradient(165deg,#101a25,#0d1722);box-shadow:0 24px 70px #00000073;padding:1.25rem;display:flex;flex-direction:column;gap:.7rem}.connect-modal-close{position:absolute;top:.55rem;right:.55rem;border:none;background:transparent;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer}.connect-modal h2{margin:0;color:var(--text-primary);font-size:1.35rem;font-weight:700}.connect-modal p{margin:0;color:var(--text-dim);font-size:.78rem}.wallet-option{border:1px solid rgba(74,112,130,.7);border-radius:8px;background:#263442eb;color:#d9edf5;font-size:.95rem;font-weight:600;padding:.85rem .95rem;text-align:left;cursor:pointer}.wallet-option:hover{border-color:#6ca4bfc7;background:#2f4454f5}.wallet-option:disabled{opacity:.75;cursor:not-allowed}.wallet-connectors{display:flex;flex-direction:column;gap:.55rem}.wallet-card{border:1px solid rgba(70,108,126,.56);border-radius:10px;background:#131f2cc7;padding:.6rem;display:flex;flex-direction:column;gap:.42rem}.wallet-card-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.wallet-card-head strong{color:var(--text-primary);font-size:.8rem;font-weight:600}.wallet-state{border:1px solid rgba(80,100,120,.7);border-radius:999px;padding:.12rem .4rem;font-family:var(--mono-font);font-size:.65rem;color:var(--text-dim);background:#192534db}.wallet-state.connected{border-color:#51ccc2a3;color:#b7efe8;background:#1c41438c}.wallet-card-actions{display:flex;flex-wrap:wrap;gap:.35rem}.wallet-option.compact{font-size:.78rem;font-weight:600;padding:.48rem .62rem}.wallet-option.secondary{background:#2c3b4aeb;color:#c5d6e3}.wallet-manual-row{display:flex;gap:.35rem;align-items:center}.wallet-manual-row input{width:100%;border:1px solid var(--border-soft);border-radius:6px;background:#111923;color:var(--text-primary);font-family:var(--mono-font);font-size:.72rem;padding:.34rem .42rem}.wallet-manual-row input:focus{outline:none;border-color:#78a8a3e6}.wallet-manual-row .wallet-option{flex:0 0 auto;white-space:nowrap}.warning-banner{border:1px solid rgba(98,210,202,.45);background:#51ccc2;color:#052022;border-radius:4px;padding:.3rem .56rem;font-size:.76rem;font-weight:500}.banner-error{border:1px solid rgba(239,68,68,.35);background:#7f1d1d3d;color:#fecaca;border-radius:4px;padding:.3rem .56rem;font-size:.76rem}.banner-error.small{margin-top:.25rem}.terminal-grid{display:grid;grid-template-columns:minmax(0,1fr) 338px 318px;grid-template-rows:minmax(470px,58vh) minmax(220px,1fr);grid-template-areas:"chart book trade" "positions positions trade";gap:.34rem;flex:1;min-height:0}.chart-area,.book-area,.trade-area,.positions-area{padding:.36rem;min-height:0}.chart-area{grid-area:chart;display:flex;flex-direction:column;gap:.3rem}.book-area{grid-area:book;display:flex;flex-direction:column;gap:.3rem}.trade-area{grid-area:trade;display:flex;flex-direction:column;gap:.34rem}.positions-area{grid-area:positions;display:flex;flex-direction:column;gap:.34rem}.market-strip{border:1px solid var(--border-soft);background:#121c26;border-radius:4px;padding:.34rem;display:flex;flex-direction:column;gap:.3rem}.market-identity{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.market-right-meta{display:flex;align-items:center;gap:.3rem}.pair-main{display:flex;align-items:center;gap:.34rem}.pair-symbol{font-family:var(--mono-font);font-size:.84rem;font-weight:700}.market-select{border:1px solid var(--border-soft);background:#111923;color:var(--text-muted);font-family:var(--mono-font);font-size:.72rem;border-radius:4px;padding:.15rem .26rem}.tag-pill{border:1px solid rgba(86,139,135,.7);background:#1d4b4594;color:#a7ece2;border-radius:4px;font-family:var(--mono-font);font-size:.66rem;padding:.08rem .24rem}.loading-pill{border:1px solid rgba(80,100,120,.7);background:#1b2532c7;color:var(--text-dim);border-radius:4px;font-family:var(--mono-font);font-size:.63rem;padding:.08rem .24rem}.market-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.24rem}.market-metrics-grid div{border:1px solid rgba(66,83,96,.42);border-radius:4px;padding:.2rem .28rem;background:#111924e0}.market-metrics-grid span,.ticket-preview span,.availability-row span,.account-mini-grid span{display:block;color:var(--text-dim);font-size:.64rem}.market-metrics-grid strong,.ticket-preview strong,.availability-row strong,.account-mini-grid strong,.chart-footer strong{font-family:var(--mono-font);font-size:.72rem}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.3rem;border:1px solid var(--border-soft);border-radius:4px;background:#121b25;padding:.22rem .3rem}.chart-shell{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.24rem;flex:1;min-height:0}.tool-rail{border:1px solid var(--border-soft);border-radius:4px;background:#111923;display:flex;flex-direction:column;align-items:center;gap:.16rem;padding:.2rem .12rem}.tool-rail button{border:1px solid transparent;background:transparent;color:#8d9bad;border-radius:4px;width:1.35rem;height:1.35rem;padding:0;font-size:.72rem}.tool-rail button:hover{border-color:var(--border-soft);background:#20304299}.chart-content{border:1px solid var(--border-soft);border-radius:4px;background:#111923;display:flex;flex-direction:column;min-height:0}.candle-chart{width:100%;flex:1;min-height:300px}.spot-chart-placeholder{flex:1;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.24rem;text-align:center;color:var(--text-dim);font-family:var(--mono-font);background:radial-gradient(circle at top,#1e384261,#111923eb)}.spot-chart-placeholder strong{color:var(--text-primary);font-size:.82rem}.chart-footer{border-top:1px solid var(--border-soft);padding:.2rem .34rem;font-size:.7rem;color:var(--text-dim);display:flex;justify-content:space-between;gap:.4rem}.book-head{display:flex;justify-content:space-between;align-items:center;gap:.3rem}.table-wrap{border:1px solid var(--border-soft);border-radius:4px;background:#111923;overflow:auto;-webkit-overflow-scrolling:touch;min-height:0}.book-wrap{flex:1}.book-wrap table{min-width:340px}.positions-wrap table{min-width:760px}table{width:100%;border-collapse:collapse;font-family:var(--mono-font);font-size:.7rem}thead th{position:sticky;top:0;z-index:1;background:#1a2431;color:var(--text-dim);text-align:left;font-weight:500}th,td{padding:.2rem .3rem;border-bottom:1px solid rgba(63,78,93,.46);white-space:nowrap}tbody tr:hover{background:#25344473}.spread-row td{text-align:center;color:#9eb0c4;background:#1d2734e0}.order-form{display:flex;flex-direction:column;gap:.32rem}.order-form label{display:flex;flex-direction:column;gap:.16rem;color:var(--text-dim);font-size:.7rem}.order-form input,.address-form input{width:100%;border:1px solid var(--border-soft);border-radius:4px;background:#111923;color:var(--text-primary);font-family:var(--mono-font);font-size:.72rem;padding:.24rem .34rem}.order-form input:focus,.address-form input:focus,.market-select:focus{outline:none;border-color:#78a8a3e6}.side-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem}.side-switch button{border:1px solid var(--border-soft);border-radius:4px;background:#182330;color:var(--text-muted);font-size:.74rem;font-weight:600;padding:.26rem}.side-switch .active.buy{border-color:#4cbe92d1;background:#1b685394;color:#d8fff1}.side-switch .active.sell{border-color:#e35f6ad1;background:#742c328f;color:#ffe2e1}.risk-control-row{flex-wrap:wrap}.availability-row{border:1px solid var(--border-soft);border-radius:4px;background:#111923;padding:.2rem .3rem;display:flex;justify-content:space-between;gap:.3rem}.size-presets{justify-content:space-between}.size-presets button{flex:1;padding:.18rem .24rem}.slider-row{display:flex;align-items:center;gap:.34rem}.leverage-presets{display:flex;align-items:center;gap:.2rem}.leverage-presets button{border:1px solid var(--border-soft);background:#151f2b;color:var(--text-muted);border-radius:4px;font-size:.7rem;padding:.16rem .34rem}.leverage-presets button.active{color:#dff5ee;background:#24333d;border-color:#709592d9}.slider-row input[type=range]{flex:1}.slider-row span{font-family:var(--mono-font);font-size:.72rem;color:var(--text-muted)}.option-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem}.live-toggle-row{border:1px solid var(--border-soft);border-radius:4px;background:#111923;padding:.18rem .3rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;color:var(--text-dim);font-size:.66rem}.checkbox-row{display:flex;align-items:center;gap:.24rem;font-size:.68rem;color:var(--text-muted)}.checkbox-row input{margin:0}.submit{border:none;border-radius:4px;font-size:.78rem;font-weight:700;padding:.28rem}.submit.buy{background:#51ccc2;color:#08171d}.submit.sell{background:#d66a76;color:#25060b}.submit:disabled,.risk-control-row button:disabled,.leverage-presets button:disabled{opacity:.65;cursor:not-allowed}.ticket-preview{border:1px solid var(--border-soft);border-radius:4px;padding:.22rem .3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.24rem}.notice{margin:0;font-size:.68rem;color:#c2f8ec}.account-mini{border-top:1px solid var(--border-soft);padding-top:.22rem;margin-top:.1rem}.account-mini-grid{margin-top:.3rem;display:grid;grid-template-columns:1fr auto;row-gap:.16rem;column-gap:.5rem}.position-tabs{justify-content:flex-start}.address-form{display:flex;gap:.24rem}.positions-wrap{flex:1;min-height:180px}.empty{text-align:center;color:var(--text-dim);padding:.5rem}.status-bar{border:1px solid var(--border-soft);border-radius:4px;background:#111922;color:var(--text-dim);font-size:.68rem;padding:.18rem .44rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;overflow-x:auto;scrollbar-width:none}.status-bar::-webkit-scrollbar{display:none}.status-bar a{color:#8adcd4;text-decoration:none}.status-bar a:hover{text-decoration:underline}.online-indicator{color:#6ff3c8}.positive{color:#53cc9b}.negative{color:#e57a84}.muted{color:var(--text-dim)}@media(max-width:1380px){.terminal-grid{grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:minmax(440px,54vh) minmax(260px,auto) minmax(220px,auto);grid-template-areas:"chart trade" "book trade" "positions positions"}.market-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1020px){.app-shell{padding:calc(.28rem + env(safe-area-inset-top)) calc(.28rem + env(safe-area-inset-right)) calc(.28rem + env(safe-area-inset-bottom)) calc(.28rem + env(safe-area-inset-left))}.hl-navbar{flex-direction:column;align-items:stretch}.nav-left,.nav-right{width:100%;justify-content:space-between;flex-wrap:wrap}.terminal-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"chart" "trade" "book" "positions"}.chart-area,.book-area,.trade-area,.positions-area{padding:.3rem}.chart-shell{grid-template-columns:1fr}.tool-rail{flex-direction:row;justify-content:flex-start;overflow:auto;scrollbar-width:none}.tool-rail::-webkit-scrollbar{display:none}.risk-control-row{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.risk-control-row::-webkit-scrollbar{display:none}.risk-control-row button{flex:0 0 auto}.slider-row{flex-wrap:wrap}.slider-row span{margin-left:auto}.live-toggle-row{flex-wrap:wrap}.ticket-preview,.market-metrics-grid,.option-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.address-form{flex-direction:column}.status-bar{flex-wrap:nowrap;align-items:center}.status-bar span{white-space:nowrap}}@media(max-width:680px){.hl-navbar{padding:.3rem .34rem}.nav-left,.nav-right{gap:.28rem}.nav-tabs button:nth-child(n+6){display:none}.market-identity{flex-direction:column;align-items:flex-start;gap:.26rem}.logo-button{width:5.2rem;flex-basis:5.2rem}.logo-image{height:3.9rem}.pair-main{flex-wrap:wrap}.market-right-meta{width:100%;justify-content:space-between}.market-metrics-grid,.ticket-preview,.option-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-toolbar{flex-wrap:wrap}.tool-rail{display:none}.candle-chart,.spot-chart-placeholder{min-height:240px}.chart-footer{flex-direction:column;align-items:flex-start}.order-form input,.address-form input,.market-select{font-size:16px}.side-switch button,.submit,.size-presets button,.leverage-presets button{min-height:2.1rem}.connect-modal-overlay{align-items:flex-end;padding:0}.connect-modal{width:100%;border-radius:14px 14px 0 0;border-bottom:none}.wallet-manual-row{flex-direction:column;align-items:stretch}.wallet-manual-row .wallet-option{width:100%}}@media(max-width:520px){.app-shell{gap:.28rem}.nav-tabs button:nth-child(n+4):not(:last-child){display:none}.chart-area,.book-area,.trade-area,.positions-area{padding:.26rem}.logo-button{width:4.6rem;flex-basis:4.6rem}.logo-image{height:3.3rem}.market-metrics-grid,.ticket-preview,.option-checks{grid-template-columns:1fr}table{font-size:.67rem}th,td{padding:.22rem .24rem}.status-bar{font-size:.64rem}}
