.terminal,.terminal-dialog{color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px}.terminal{background:var(--color-canvas);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.terminal *,.terminal-dialog *{box-sizing:border-box}.terminal button,.terminal-dialog button,.terminal select,.terminal-dialog select{font:inherit;color:inherit;cursor:pointer}.terminal button,.terminal-dialog button{background:0 0;border:0;transition:background .12s,color .12s,border-color .12s}.terminal button:hover,.terminal-dialog button:hover{background-color:var(--overlay-light);color:var(--color-text-bright)}.terminal a,.terminal-dialog a{color:inherit;text-decoration:none}.terminal button:focus-visible,.terminal a:focus-visible,.terminal input:focus-visible,.terminal select:focus-visible,.terminal-dialog :focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.terminal .muted,.terminal-dialog .muted{color:var(--color-muted)}.terminal .positive,.terminal-dialog .positive{color:var(--green)}.terminal .negative,.terminal-dialog .negative{color:var(--red)}.terminal .cyan,.terminal-dialog .cyan{color:var(--primary-300)}.numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.small{font-size:10px}.terminal .split,.terminal-dialog .split{justify-content:space-between;align-items:center;gap:8px;display:flex}.exchange-global-nav{border-bottom:1px solid var(--color-border-subtle);background:var(--color-canvas);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:46px;max-height:46px;padding:0 16px;display:flex}.global-nav-left{align-items:center;gap:16px;min-width:0;display:flex}.wordmark{letter-spacing:-.02em;color:var(--color-text-bright);flex-shrink:0;align-items:center;gap:6px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.wordmark-logo-glyph{color:var(--primary-400);font-size:19px;line-height:1;display:inline-block}.wordmark-title{letter-spacing:-.02em;color:var(--color-text-bright);margin:0;font-size:16px;font-weight:800;line-height:1}.global-nav-divider{background:var(--color-border-subtle);flex-shrink:0;width:1px;height:18px}.global-nav-links{scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.global-nav-links::-webkit-scrollbar{display:none}.nav-item{flex-shrink:0;align-items:center;display:flex}.nav-link-btn{color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.nav-link-btn:hover{color:var(--white);background:var(--color-surface-raised)}.nav-item.active .nav-link-btn{color:var(--white);font-weight:600}.nav-caret{color:var(--color-muted);font-size:9px}.nav-pill-badge{border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1}.nav-pill-badge.btc{background:var(--primary-700);color:var(--primary-200)}.nav-pill-badge.hot{background:var(--error-600);color:var(--white)}.global-nav-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.global-search-pill{background:var(--color-surface);border:1px solid var(--color-border-subtle);height:28px;color:var(--color-muted);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-size:11px;transition:border-color .12s,background .12s;display:flex}.global-search-pill:hover{border-color:var(--primary-500);background:var(--color-surface-raised);color:var(--color-text-secondary)}.global-search-pill .search-icon{color:var(--color-muted);font-size:13px}.global-search-pill .search-hint{font-size:11px}.global-search-pill .search-kbd{background:var(--color-border-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:3px;padding:0 4px;font-size:9px}.global-deposit-btn{color:var(--color-text);cursor:pointer;background:#7c3aed;border:none;border-radius:6px;align-items:center;gap:4px;height:30px;padding:0 12px;font-size:12px;font-weight:600;transition:background .12s;display:flex}.global-deposit-btn:hover{background:var(--color-primary-hover)}.global-deposit-btn .btn-caret{font-size:9px}.global-nav-action-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.global-nav-action-btn:hover{background:var(--color-surface-raised);color:var(--white)}.global-avatar-btn{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .12s;display:flex}.global-avatar-btn:hover{border-color:var(--primary-500);background:var(--color-border-subtle)}.global-menu-btn{width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:14px;transition:all .12s;display:flex}.global-menu-btn:hover{background:var(--color-surface-raised);color:var(--white)}.token-info-subbar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);z-index:15;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:48px;max-height:48px;padding:0 16px;display:flex}.subbar-pair-section{flex-shrink:0;align-items:center;gap:8px;display:flex}.subbar-ticker-strip{scrollbar-width:none;flex:1;align-items:center;gap:clamp(12px,1.8vw,24px);min-width:0;display:flex;overflow-x:auto}.subbar-ticker-strip::-webkit-scrollbar{display:none}.subbar-price-block{white-space:nowrap;flex-direction:column;gap:2px;min-width:120px;display:flex}.price-primary-row{align-items:baseline;gap:8px;display:flex}.price-primary-row strong{font-size:18px;font-weight:700;line-height:18px}.price-usd-sub{color:var(--color-muted);font-size:10px;font-weight:500}.subbar-metric-col{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.subbar-metric-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;font-size:9px;font-weight:500}.subbar-metric-val{color:var(--white);font-size:11px;font-weight:600}.subbar-utilities{flex-shrink:0;align-items:center;gap:8px;display:flex}.subbar-feed-btn,.subbar-action-btn{color:var(--color-text-secondary);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .12s;display:flex}.subbar-feed-btn:hover,.subbar-action-btn:hover{background:var(--color-border-subtle);border-color:var(--primary-500);color:var(--white)}.feed-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.feed-dot.paused{background:var(--warning-500)}.pair-switch-wrap{align-items:center;display:flex;position:relative}.pair-switch-bar{align-items:center;gap:6px;display:flex}.header-fav-star{width:24px;height:24px;color:var(--color-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:all .12s;display:inline-flex}.header-fav-star:hover{color:var(--warning-400);background:var(--color-surface-raised)}.header-fav-star.active{color:var(--warning-400)}.pair-switch{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:4px 8px;transition:all .12s;display:flex}.pair-switch:hover,.pair-switch.open{background:var(--color-surface-raised);border-color:var(--color-border-subtle)}.pair-text-group{flex-direction:column;gap:1px;display:flex}.pair-symbol-arrow{align-items:center;gap:4px;display:flex}.base-code{color:var(--color-text-bright);font-size:14px;font-weight:700}.quote-code{color:var(--color-muted);font-size:12px;font-weight:500}.dropdown-caret{color:var(--color-muted);margin-left:2px;font-size:9px;transition:transform .15s}.pair-fullname-sub{color:var(--color-muted);font-size:10px;font-weight:500}.coin{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.market-dropdown-panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);z-index:1000;border-radius:8px;flex-direction:column;width:460px;max-width:calc(100vw - 24px);animation:.12s cubic-bezier(.16,1,.3,1) dropdownFadeIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 16px 40px #000c,0 0 0 1px #ffffff0d}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.market-dropdown-search-row{align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.market-dropdown-search-box{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:6px;flex:1;align-items:center;height:34px;padding:0 10px;transition:border-color .12s;display:flex}.market-dropdown-search-box:focus-within{border-color:var(--primary-500)}.search-icon{color:var(--color-muted);-webkit-user-select:none;user-select:none;margin-right:8px;font-size:15px}.market-dropdown-search-box input{color:var(--color-text-bright);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.market-dropdown-search-box input::placeholder{color:var(--color-muted)}.market-movers-tag{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);height:34px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .12s;display:flex}.market-movers-tag:hover{background:var(--color-border-subtle);color:var(--color-text-bright);border-color:var(--primary-500)}.market-dropdown-quote-tabs{border-bottom:1px solid var(--color-border-subtle);scrollbar-width:none;align-items:center;gap:4px;padding:0 14px;display:flex;overflow-x:auto}.market-dropdown-quote-tabs::-webkit-scrollbar{display:none}.quote-tab{color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 8px;font-size:12px;font-weight:600;transition:color .12s,border-color .12s}.quote-tab:hover{color:var(--color-text-secondary)}.quote-tab.active{color:var(--white);border-bottom:2px solid var(--white)}.tabs-more-arrow,.pills-more-arrow{color:var(--color-muted);-webkit-user-select:none;user-select:none;margin-left:auto;padding:0 4px;font-size:16px}.market-dropdown-category-pills{scrollbar-width:none;align-items:center;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.market-dropdown-category-pills::-webkit-scrollbar{display:none}.category-pill{color:var(--color-muted);background:var(--color-surface-raised);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .12s}.category-pill:hover{background:var(--color-border-subtle);color:var(--color-text-secondary)}.category-pill.active{background:var(--color-border);color:var(--white);font-weight:600}.market-dropdown-table-header{color:var(--color-muted);-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0a;grid-template-columns:160px 1fr 1fr;padding:6px 14px;font-size:11px;font-weight:500;display:grid}.sort-head-col{font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;transition:color .12s;display:flex}.sort-head-col.text-right{justify-content:flex-end}.sort-indicator{color:var(--color-border-strong);font-size:9px}.sort-head-col:hover,.sort-head-col.active{color:var(--color-text-secondary)}.sort-head-col.active .sort-indicator{color:var(--primary-400)}.market-dropdown-list{scrollbar-width:auto;max-height:380px;padding:4px 0 8px;overflow-y:auto}.market-dropdown-list::-webkit-scrollbar{width:3px}.market-dropdown-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.market-dropdown-row{cursor:pointer;grid-template-columns:160px 1fr 1fr;align-items:center;padding:7px 14px;text-decoration:none;transition:background 80ms;display:grid}.market-dropdown-row:hover{background:var(--color-surface-raised)}.market-dropdown-row.selected{background:#8b5cf61f}.row-col-pair{align-items:center;gap:10px;min-width:0;display:flex}.token-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.token-titles{flex-direction:column;gap:1px;min-width:0;display:flex}.pair-symbol-line{align-items:baseline;gap:1px;display:flex}.base-symbol{color:var(--white);font-size:12px;font-weight:700}.quote-symbol{color:var(--color-muted);font-size:10px;font-weight:500}.token-fullname{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.row-col-price{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.token-last-price{color:var(--white);font-size:12px;font-weight:600}.token-usd-sub{color:var(--color-muted);font-size:10px}.row-col-change{justify-content:flex-end;align-items:center;gap:12px;display:flex}.change-vol-wrap{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.token-change{font-size:12px;font-weight:600}.token-change.positive{color:var(--green)}.token-change.negative{color:var(--red)}.token-vol-sub{color:var(--color-muted);font-size:10px}.star-fav-btn{color:var(--color-border-strong);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1;transition:color .1s}.star-fav-btn:hover,.star-fav-btn.active{color:var(--warning-400)}.dropdown-empty-state{text-align:center;color:var(--color-muted);padding:32px 16px}.dropdown-empty-state p{margin:0 0 10px;font-size:13px}.dropdown-empty-state button{background:var(--color-border-subtle);color:var(--white);border-radius:4px;padding:6px 12px;font-size:11px;font-weight:600}.ticker-strip{flex:1;align-items:center;gap:clamp(12px,1.5vw,26px);min-width:0;display:flex;overflow:hidden}.ticker-last,.ticker-metric{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.ticker-last{min-width:120px}.ticker-price-row{align-items:baseline;gap:8px;display:flex}.ticker-last strong{font-size:18px;font-weight:700;line-height:18px}.ticker-change-badge{font-size:12px;font-weight:600}.ticker-usd-sub{color:var(--color-muted);font-size:10px;font-weight:500}.ticker-metric small{color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;font-size:9px;font-weight:500}.ticker-metric>span{font-size:11px;font-weight:600}.tiny-tag{color:var(--primary-300);letter-spacing:.65px;font-size:8px;font-weight:600;line-height:1;font-family:var(--font-sans);white-space:nowrap;background:#a855f71f;border:1px solid #a855f74d;border-radius:3px;padding:2px 5px}.header-account{gap:12px;margin-left:auto}.telemetry{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:4px;align-items:center;gap:7px;padding:4px 8px;display:flex;font-size:10px!important}.telemetry:hover{background:var(--overlay-light);border-color:var(--primary-500)}.telemetry small{color:var(--color-muted);letter-spacing:.5px;margin-top:1px;font-size:7px;display:block}.telemetry i,.status-light,.workspace-status{background:var(--green);border-radius:50%;width:6px;height:6px;display:inline-block}.telemetry i.paused-dot,.status-light.amber{background:var(--warning-400)}.network-tag{color:var(--primary-200);letter-spacing:.6px;background:#a855f71a;border:1px solid #a855f74d;border-radius:4px;padding:3px 7px;font-size:8px;font-weight:600}.terminal .deposit-button{background:var(--primary-500);border:none;border-radius:5px;padding:7px 15px;font-size:11px;font-weight:700;transition:background .12s;color:var(--white)!important}.terminal .deposit-button:hover{background:var(--primary-600)}.avatar{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex;color:var(--primary-200)!important;background:#8b5cf626!important;border:1px solid #a855f773!important}.workspace-nav{border-bottom:1px solid var(--color-border);background:var(--color-canvas);flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:0 16px;font-size:10px;display:flex}.workspace-nav>div{align-items:center;gap:12px;display:flex}.workspace-nav h1{color:var(--color-text-bright);margin:0;font-size:11px;font-weight:600}.workspace-status{background:var(--primary-400)}.nav-slash{color:var(--color-border)}.workspace-nav button{color:var(--color-muted);border-radius:4px;align-items:center;gap:5px;padding:4px 8px;display:flex}.workspace-nav button:hover{background:var(--overlay-light);color:var(--color-text-bright)}.preview-caption{color:var(--color-muted);margin-right:8px;font-size:9px}main.terminal-workspace{flex:1;grid-template-columns:minmax(0,1fr) 255px 285px;gap:5px;width:100%;max-width:none;min-height:0;margin:0;padding:5px;display:grid}.terminal-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;min-width:0;min-height:0;transition:border-color .12s;overflow:hidden}.terminal-panel:hover{border-color:#a855f766}.chart-column{grid-template-rows:auto minmax(0, 1fr) minmax(165px, var(--desk-height));gap:5px;min-width:0;min-height:0;display:grid}.market-column{grid-template-rows:minmax(320px,62%) minmax(0,1fr);gap:5px;min-width:0;min-height:0;display:grid}.panel-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);justify-content:space-between;align-items:center;gap:8px;height:38px;min-height:38px;padding:0 13px;display:flex}.panel-toolbar strong{color:var(--color-text-bright);font-size:11px;font-weight:600}.toolbar-tabs{align-items:center;gap:14px;height:100%;display:flex}.toolbar-tabs button{color:var(--color-muted);white-space:nowrap;height:100%;padding:0;font-size:11px;font-weight:500;position:relative}.toolbar-tabs .active{color:var(--primary-300);font-weight:600}.toolbar-tabs .underline:after{content:"";background:var(--primary-400);height:2px;position:absolute;bottom:0;left:0;right:0}.chart-panel{flex-direction:column;display:flex}.chart-controls{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;height:36px;min-height:36px;padding:0 13px;display:flex}.chart-controls .toolbar-tabs{gap:4px}.chart-controls button{border-radius:4px;height:24px;padding:4px 8px;font-size:10px;font-weight:600}.chart-controls button.active{color:var(--primary-200);background:#a855f729}.divider{background:var(--color-border);width:1px;height:15px;margin:0 6px;display:inline-block}.chart-ohlc{white-space:nowrap;flex-shrink:0;gap:14px;padding:10px 14px 4px;font-size:9px;display:flex;overflow:hidden}.chart-stage{cursor:crosshair;flex:1;min-height:0;padding-top:5px;position:relative}.chart-stage svg{width:100%;height:100%;min-height:100px;display:block}.chart-grid{stroke:#ffffff0a;stroke-width:1px}.chart-label{fill:var(--color-muted);font-family:var(--font-mono);font-size:9px}.chart-price{font-family:var(--font-mono);font-size:10px;font-weight:700}.candle-up{stroke:var(--green);fill:var(--green)}.candle-down{stroke:var(--red);fill:var(--red)}.chart-watermark{fill:#a855f70f;font-family:var(--font-sans);letter-spacing:2px;font-size:32px;font-weight:800}.crosshair{stroke:#a855f773;stroke-dasharray:3 4;pointer-events:none}.chart-bottom{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;height:25px;min-height:25px;padding:0 13px;font-size:9px;display:flex}.book-panel,.recent-panel{flex-direction:column;display:flex}.book-options{flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:8px 12px;display:flex}.book-options .toolbar-tabs{gap:11px}.book-options button{opacity:.5;font-size:16px;transition:opacity .12s}.book-options button.active{opacity:1}.terminal select,.terminal-dialog select{background:var(--color-surface-raised);border:1px solid var(--color-border);font-size:10px;font-family:var(--font-mono);color:var(--color-text);border-radius:4px;padding:3px 6px}.terminal select:focus,.terminal-dialog select:focus{border-color:var(--primary-400)}.book-labels,.book-row,.trade-row{text-align:right;grid-template-columns:1.15fr 1fr 1fr;align-items:center;gap:6px;padding:0 12px;display:grid}.book-labels>:first-child,.book-row>:nth-child(2),.trade-row>:first-child{text-align:left}.book-labels{height:26px;min-height:26px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;font-size:8px;font-weight:500}.book-rows{flex:1;min-height:0;overflow-y:auto}.book-row{width:100%;height:clamp(18px,2.35vh,25px);font-weight:500;position:relative;font-size:10px!important}.book-row:hover{background:#ffffff08}.depth-bar{pointer-events:none;border-radius:2px;position:absolute;top:1px;bottom:1px;right:0}.ask .depth-bar{background:#ff3b6926}.bid .depth-bar{background:#00e59926}.book-row>span:not(.depth-bar){z-index:1}.ask>span:nth-child(2){color:var(--red);font-weight:600}.bid>span:nth-child(2){color:var(--green);font-weight:600}.book-mid{border-block:1px solid var(--color-border);background:var(--color-surface-raised);justify-content:space-between;align-items:center;gap:5px;margin:2px 0;padding:8px 12px;display:flex}.book-mid strong{font-size:15px;font-weight:700}.book-mid .small{font-size:9px;font-weight:500}.book-ratio{justify-content:space-between;padding:8px 12px 4px;font-size:9px;font-weight:600;display:flex}.ratio-bar{border-radius:2px;flex-shrink:0;height:3px;margin:0 12px 8px;display:flex;overflow:hidden}.depth-preview{padding:20px 12px}.depth-preview svg{width:100%}.recent-rows{flex:1;min-height:0;overflow-y:auto}.trade-row{height:23px;font-size:10px;font-weight:500}.trade-row:nth-child(2n){background:#ffffff04}.trade-row:hover{background:#ffffff0a}.entry-panel{flex-direction:column;display:flex;overflow-y:auto}.order-form{flex-direction:column;gap:15px;padding:15px;display:flex}.side-toggle{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:6px;gap:4px;padding:3px;display:flex}.side-toggle button{width:50%;color:var(--color-muted);border-radius:4px;padding:8px;font-size:11px;font-weight:600}.side-toggle button.selected-buy{color:var(--success-500);background:#00e59929;border:1px solid #00e59966}.side-toggle button.selected-sell{color:var(--error-500);background:#ff3b6929;border:1px solid #ff3b6966}.side-toggle kbd{opacity:.6;font-size:9px;font-family:var(--font-mono);border:0;margin-left:8px}.order-type{border-bottom:1px solid var(--color-border);height:30px}.order-field{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:5px;padding:9px 12px;transition:border-color .12s;display:block}.order-field>span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;font-size:9px;font-weight:500;display:block}.order-field>div{color:var(--color-muted);align-items:center;gap:8px;font-size:10px;display:flex}.order-field input{color:var(--color-text-bright);width:100%;min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:none;font-size:13px;font-weight:600}.order-field:focus-within{border-color:var(--primary-400)}.order-field input:focus-visible{outline:none}.order-field input:disabled{color:var(--color-muted)}.order-field input::placeholder{color:var(--color-border-strong)}.allocation{flex-direction:column;gap:4px;display:flex}.allocation-header{justify-content:space-between;align-items:center;display:flex}.allocation-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:500}.allocation-current{color:var(--primary-300);font-size:11px;font-weight:700}.slider-wrapper{width:100%;padding:6px 0 10px;position:relative}.slider-wrapper input[type=range],.workspace-range input{width:100%;accent-color:var(--primary-400);cursor:pointer;background:var(--color-border-subtle);border-radius:2px;height:4px;margin:0;display:block}.slider-ticks{pointer-events:none;height:4px;position:absolute;top:6px;left:0;right:0}.slider-tick{background:var(--color-border);border:1px solid var(--color-surface);cursor:pointer;pointer-events:auto;border-radius:50%;width:6px;height:6px;transition:all .1s;position:absolute;top:50%;transform:translate(-50%,-50%)}.slider-tick.filled{background:var(--primary-400)}.slider-tick:hover{background:var(--white);transform:translate(-50%,-50%)scale(1.4)}.allocation-buttons{justify-content:space-between;gap:4px;display:flex}.allocation button{color:var(--color-muted);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:4px;flex:1;padding:4px 0;font-size:10px;font-weight:600;transition:all .12s}.allocation button:hover{color:var(--white);border-color:var(--primary-400);background:var(--color-border-subtle)}.allocation button.active{background:var(--primary-600);color:var(--white);border-color:var(--primary-400)}.order-total{border-bottom:1px solid var(--color-border);justify-content:space-between;padding-bottom:14px;font-size:10px;display:flex}.checkbox-label{color:var(--color-muted);align-items:center;gap:6px;font-size:10px;display:flex}.checkbox-label>span{margin-left:auto}.checkbox-label input{accent-color:var(--primary-400);width:12px;height:12px;margin:0}.order-submit{letter-spacing:.03em;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;gap:12px;width:100%;display:flex;padding:12px!important;font-size:12px!important;font-weight:800!important}.terminal .order-submit.buy{background:var(--success-500);color:#021810;border:none}.terminal .order-submit.buy:hover{background:#00f5a3}.terminal .order-submit.sell{background:var(--error-500);color:var(--color-text);border:none}.terminal .order-submit.sell:hover{background:#ff527b}.preview-note{text-align:center;color:var(--color-muted);margin:-4px 0 0;font-size:9px}.form-error{color:var(--error-400);margin:0;font-size:11px;line-height:1.5}.account-summary{border-top:1px solid var(--color-border);background:var(--color-surface-raised);flex-direction:column;gap:12px;margin-top:auto;padding:16px 15px;display:flex}.account-summary strong{color:var(--color-text-bright);font-size:11px;font-weight:600}.account-summary .portfolio-value{margin-top:-4px;font-size:22px;font-weight:700}.portfolio-value>span{color:var(--color-muted)}.portfolio-value small{font-family:var(--font-sans);color:var(--color-muted);font-size:9px}.portfolio-bar{border-radius:2px;gap:3px;height:3px;margin-bottom:-4px;display:flex;overflow:hidden}.portfolio-bar span{background:var(--primary-400);width:23%}.portfolio-bar span:nth-child(2){background:var(--primary-600);width:60%}.portfolio-bar span:nth-child(3){background:var(--color-border);width:17%}.orders-panel{flex-direction:column;display:flex}.orders-panel .toolbar-tabs{gap:20px}.orders-panel .toolbar-tabs button{font-size:10px;font-weight:500}.count{font-family:var(--font-mono);color:var(--primary-200);background:#a855f72e;border-radius:3px;margin-left:6px;padding:2px 5px;font-size:8px;font-weight:600}.orders-table-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.orders-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.orders-table th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;background:#ffffff04;padding:9px 14px;font-size:9px;font-weight:500}.orders-table td{border-bottom:1px solid var(--color-border);padding:8px 14px;font-size:10px}.orders-table td button{color:var(--color-muted);font-size:9px}.orders-table td button:hover{color:var(--red)}.empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-height:100px;padding:16px;display:flex}.empty-icon{color:var(--color-border);font-size:26px;line-height:1}.empty-state strong{color:var(--color-text-secondary);font-size:11px;font-weight:600}.empty-state p{color:var(--color-muted);margin:0;font-size:10px;line-height:1.5}.empty-state button{color:var(--primary-300);padding:6px;font-weight:500}.empty-state .small{font-size:9px}kbd{font-family:var(--font-mono);border:1px solid var(--color-border-subtle);background:#ffffff0d;border-radius:3px;padding:2px 4px;font-size:9px}.orders-foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.orders-foot button{color:var(--color-muted);font-size:9px}.orders-foot button:hover{color:var(--primary-300)}.terminal-footer{border-top:1px solid var(--color-border);height:25px;min-height:25px;color:var(--color-muted);background:var(--color-surface);justify-content:space-between;align-items:center;padding:0 14px;font-size:9px;display:flex}.terminal-footer>div{align-items:center;gap:9px;display:flex}.terminal-footer button{color:var(--color-muted);font-size:9px}.terminal-footer button:hover{color:var(--primary-300)}.footer-separator{color:var(--color-border-subtle);margin-inline:4px}.terminal-toast{z-index:100;background:var(--color-surface);border:1px solid var(--primary-500);border-radius:6px;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:12px 18px;font-size:11px;font-weight:500;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.terminal-toast button{color:var(--color-muted);font-size:16px}.terminal-dialog{color-scheme:normal;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;width:min(580px,100vw - 28px);max-height:calc(100dvh - 40px);padding:24px}.terminal-dialog::backdrop{background:#07070ab3}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.terminal-dialog .eyebrow{letter-spacing:1.5px;color:var(--primary-300);text-transform:uppercase;font-size:9px;font-weight:600}.dialog-heading h2{letter-spacing:-.02em;color:var(--color-text-bright);margin:6px 0 0;font-size:20px;font-weight:700}.icon-button{border-radius:6px;place-items:center;width:26px;height:26px;display:grid;border:1px solid var(--color-border)!important;color:var(--color-muted)!important;font-size:18px!important}.icon-button:hover{color:var(--color-text-bright)!important;border-color:var(--primary-400)!important}.market-search{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:6px;align-items:center;gap:12px;padding:12px 14px;display:flex}.market-search:focus-within{border-color:var(--primary-400)}.market-search>span{color:var(--primary-300);font-size:18px}.market-search input{color:var(--color-text-bright);font:inherit;background:0 0;border:0;flex:1;min-width:0;font-size:13px}.market-search input:focus-visible{outline:none}.market-filters{justify-content:space-between;align-items:center;height:52px;display:flex}.market-filters .toolbar-tabs{height:30px}.market-list-head,.market-result{grid-template-columns:minmax(0,1.6fr) 1fr .8fr;align-items:center;gap:10px;display:grid}.market-list-head{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border);padding:0 9px 12px;font-size:9px;font-weight:600}.market-list-head>:not(:first-child),.market-result>span{text-align:right}.market-results{max-height:390px;overflow-y:auto}.market-result{border-bottom:1px solid #ffffff0a;border-radius:5px;padding:11px 9px;transition:background .12s}.market-result:hover{background:var(--overlay-light);border-color:var(--primary-600)}.asset-info{align-items:center;gap:10px;display:flex}.asset-info strong{font-size:12px;font-weight:600}.asset-info small{color:var(--color-muted);margin-top:2px;font-size:9px;display:block}.market-result>span{font-size:12px;font-weight:600}.dialog-footer{color:var(--color-muted);justify-content:space-between;gap:10px;margin-top:18px;font-size:9px;display:flex}.dialog-description{color:var(--color-muted);font-size:12px;line-height:1.6}.layout-options{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.layout-options button{text-align:left;border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:6px;flex-direction:column;gap:8px;padding:14px;display:flex}.layout-options button.selected{border-color:var(--primary-400);background:var(--overlay-light)}.layout-options strong{color:var(--color-text-bright);font-size:12px;font-weight:600}.layout-options small{color:var(--color-muted);font-size:9px}.layout-diagram{grid-template-columns:2fr 1fr 1fr;gap:3px;width:100%;height:60px;margin-bottom:8px;display:grid}.layout-diagram i{background:var(--color-border-subtle);border:1px solid var(--color-border);border-radius:3px}.layout-diagram.focus{grid-template-columns:4fr 1fr}.layout-diagram.focus i:nth-child(2){display:none}.workspace-range{margin:22px 0;font-size:11px;font-weight:500;display:block}.workspace-range>span{float:right;color:var(--primary-300);font-weight:600}.workspace-range input{margin-top:16px}.settings-row{border-block:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.secondary-button{border-radius:5px;padding:9px 14px;font-weight:600;border:1px solid var(--color-border)!important;background:var(--color-surface-raised)!important;font-size:11px!important}.secondary-button:hover{border-color:var(--primary-400)!important;color:var(--primary-200)!important;background:var(--overlay-light)!important}.full-width{width:100%;margin-top:12px}.drawer{border-right:0;border-radius:0;width:min(380px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.profile-card{align-items:center;gap:12px;padding:16px 0;display:flex}.profile-card p{margin:4px 0 0}.wallet-peek{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:8px;flex-direction:column;gap:10px;margin:12px 0;padding:20px 16px;display:flex}.wallet-peek strong{color:var(--color-text-bright);font-size:24px;font-weight:700}.wallet-peek small{color:var(--color-muted);font-size:11px}.service-link{margin-top:26px;font-size:11px;font-weight:500;display:block;color:var(--primary-300)!important}.deposit-illustration{width:58px;height:58px;color:var(--primary-300);background:#8b5cf626;border:1px solid #a855f766;border-radius:14px;place-items:center;font-size:26px;display:grid}.terminal-dialog h3{color:var(--color-text-bright);margin-top:20px;font-size:17px;font-weight:600}.info-note{color:var(--color-text-secondary);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:6px;margin:18px 0;padding:12px;font-size:11px}.shortcut-list>div{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:14px 0;font-size:11px;display:flex}.layout-focus .market-column{display:none}.layout-focus main.terminal-workspace{grid-template-columns:minmax(0,1fr) 285px}.terminal-skip{z-index:20;background:var(--color-surface);border:1px solid var(--primary-400);color:var(--primary-300);border-radius:4px;padding:10px 14px;font-weight:600;position:fixed;top:-50px;left:10px}.terminal-skip:focus{top:5px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-tabs{display:none}.terminal ::-webkit-scrollbar{width:3px;height:3px}.terminal-dialog ::-webkit-scrollbar{width:3px;height:3px}.terminal ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.terminal-dialog ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.terminal ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-muted) 44%,transparent)}.terminal-dialog ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-muted) 44%,transparent)}.tick-flash{animation:.3s ease-out tick-flash}@keyframes tick-flash{0%{background:#a855f740}to{background:0 0}}.terminal-loading{color:var(--color-muted);justify-content:center;align-items:center;gap:16px}.loading-bar{background:var(--primary-400);width:180px;height:2px;animation:1.2s infinite alternate loading-pulse}@keyframes loading-pulse{0%{opacity:.2}to{opacity:1}}@media (min-width:1600px){main.terminal-workspace{grid-template-columns:minmax(0,1fr) 290px 320px}.book-row,.trade-row{font-size:11px!important}.order-form{gap:20px;padding:20px}.header-account{gap:18px}}@media (max-width:1400px){.metric-spread,.metric-turnover{display:none}.terminal-header{gap:14px}.header-identity{gap:10px}.ticker-strip{gap:16px}.metric-range span{font-size:9px}}@media (max-width:1180px){.metric-volume,.network-tag,.telemetry{display:none}.terminal-header{padding:0 12px}.header-account{gap:9px}main.terminal-workspace{grid-template-columns:minmax(0,1fr) 225px 255px}.order-form{gap:14px;padding:12px}.chart-ohlc{flex-direction:column;gap:4px}.orders-panel .toolbar-tabs{gap:12px}.orders-panel .checkbox-label{display:none}.book-row,.trade-row{font-size:9px!important}.book-labels{font-size:7px}}@media (max-width:960px) and (min-width:701px){.metric-range{display:none}main.terminal-workspace{grid-template-columns:minmax(0,1fr) 210px 230px}.header-identity .wordmark{font-size:15px}.chart-controls button{padding:4px 5px}.chart-controls button span,.chart-panel .panel-toolbar>.small,.preview-caption{display:none}.orders-panel .toolbar-tabs{gap:9px}.orders-panel .toolbar-tabs button{font-size:9px}.orders-panel .count{margin-left:3px}.account-summary{padding:15px 12px}}@media (max-height:760px) and (min-width:701px){.order-form{gap:10px}.order-field{padding:7px 10px}.account-summary{gap:10px;padding-block:12px}.account-summary .portfolio-value{font-size:20px}.empty-state{gap:5px;padding:8px}.empty-icon{font-size:20px}.book-row{height:17px}.market-column{grid-template-rows:minmax(300px,65%) minmax(0,1fr)}}@media (max-width:700px){.terminal-header{gap:10px;padding:0 10px}.header-divider,.ticker-metric,.header-account .deposit-button,.workspace-nav .muted,.preview-caption,.ticker-last small{display:none}.header-identity{gap:8px}.wordmark{font-size:14px}.wordmark>span{font-size:17px}.pair-switch{gap:5px}.pair-switch strong{font-size:11px}.pair-switch .coin{display:none}.ticker-last{min-width:0}.ticker-last strong{font-size:15px}.header-account{gap:0}.ticker-strip{justify-content:flex-end}.workspace-nav{padding:0 10px}.workspace-nav>div{gap:7px}.nav-slash{display:none}.workspace-nav button{padding:5px}.mobile-tabs{flex-shrink:0;gap:4px;height:36px;padding:0 7px;display:flex}.mobile-tabs button{color:var(--color-muted);border-bottom:2px solid #0000;flex:1;font-size:11px}.mobile-tabs button.active{color:var(--primary-300);border-color:var(--primary-400)}main.terminal-workspace,.layout-focus main.terminal-workspace{padding:5px;display:block;overflow:hidden}.chart-column,.market-column,.entry-panel,.layout-focus .market-column{height:100%;display:none}.mobile-chart .chart-column,.mobile-orders .chart-column{display:block}.mobile-chart .chart-panel{height:100%}.mobile-chart .orders-panel,.mobile-orders .chart-panel{display:none}.mobile-orders .orders-panel{height:100%}.mobile-markets .market-column{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mobile-trade .entry-panel{display:flex}.mobile-trade .order-form{width:100%;max-width:430px;margin:0 auto}.mobile-trade .account-summary{display:none}.terminal-footer{padding:0 8px;font-size:8px}.terminal-footer>div{gap:5px}.terminal-footer>div:last-child>.muted,.terminal-footer .footer-separator,.terminal-footer .footer-separator+.muted{display:none}.book-labels{padding:0 7px;font-size:7px}.book-row,.trade-row{padding-inline:7px;font-size:9px!important}.book-mid{flex-wrap:wrap;padding-inline:7px}.book-mid strong{font-size:13px}.panel-toolbar{padding:0 10px}.chart-ohlc{font-size:8px}.terminal-dialog{padding:20px}.dialog-heading h2{font-size:20px}.market-result{gap:6px;padding-inline:0}.market-result .coin{width:21px;height:21px;font-size:12px}.asset-info{gap:6px}.asset-info small{font-size:7px}.market-result>span{font-size:10px}.dialog-footer{font-size:8px}.terminal-toast{width:max-content;font-size:10px}}@media (prefers-reduced-motion:reduce){.terminal *,.terminal-dialog *{transition:none!important;animation:none!important}}.chart-column>.fn-spot-ticker{flex-wrap:wrap;min-width:0;height:auto}.chart-column>.fn-spot-ticker .fn-spot-metrics{flex-wrap:wrap}
.analysis-top{flex-shrink:0}.chart-tab-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.analysis-controls{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:8px;padding:7px 10px;display:flex}.timeframe-tabs,.chart-modes{align-items:center;gap:2px;display:flex}.analysis-controls button{white-space:nowrap;color:var(--color-muted);border-radius:3px;padding:5px 7px;font-size:10px}.analysis-controls button.active{color:var(--color-accent);background:var(--color-accent-surface)}.fit-chart-button{flex:none;padding-inline:9px!important}.timeframe-tabs .indicator-trigger{border-left:1px solid var(--color-border);color:var(--primary-300);margin-left:5px}.chart-modes{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:4px;padding:2px}.analysis-ohlc{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;min-height:30px;padding:9px 12px 5px;font-size:9px;display:flex}.analysis-ohlc strong{font-size:10px;font-weight:600}.analysis-ohlc>span.numeric{white-space:pre;color:var(--color-muted)}.analysis-ohlc .live-price-badge{border:1px solid var(--color-positive);background:var(--color-positive-surface);border-radius:3px;margin-left:auto;padding:3px 6px;color:var(--color-positive)!important}.indicator-legend{flex-wrap:wrap;flex-shrink:0;gap:14px;min-height:22px;padding:3px 12px 5px 47px;font-size:9px;display:flex}.analysis-body{flex:1;min-height:0;display:flex}.analysis-stage{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.analysis-canvas,.drawing-canvas,.tradingview-host{width:100%;height:100%;display:block;position:absolute;inset:0}.drawing-canvas{z-index:2;touch-action:none;cursor:crosshair}.drawing-canvas-native-navigation{pointer-events:none;touch-action:auto;cursor:default}.drawing-tools{background:var(--color-canvas);border-right:1px solid var(--color-border-subtle);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;width:40px;min-width:40px;padding:8px 4px;display:flex;overflow-y:auto}.drawing-tool-btn{width:32px;height:32px;min-height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex}.drawing-tool-btn svg{width:16px;height:16px;display:block}.drawing-tool-btn:hover{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.drawing-tool-btn.active{background:var(--color-primary);color:var(--color-text);border-color:var(--color-accent-border)}.drawing-tool-btn.clear-btn:hover{color:var(--color-negative);background:#ff3b691f;border-color:#ff3b694d}.drawing-separator{background:var(--color-border-subtle);width:22px;height:1px;min-height:1px;margin:4px auto}.drawing-note-floating{z-index:10;background:var(--color-surface);border:1px solid var(--color-accent-surface);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute;top:10px;left:12px;box-shadow:0 12px 28px #000000b3}.drawing-note-floating .note-badge{color:var(--color-accent);background:var(--color-accent-surface);border-radius:3px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1}.drawing-note-floating input{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);border-radius:4px;outline:none;width:230px;padding:5px 8px;font-family:inherit;font-size:11px;transition:border-color .12s}.drawing-note-floating input:focus{border-color:var(--color-primary)}.drawing-note-floating .note-hint{color:var(--color-muted);white-space:nowrap;font-size:10px}.drawing-action-bar{z-index:25;background:var(--color-surface);border:1px solid var(--color-border);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;animation:.1s fadeInAction;display:flex;position:absolute;box-shadow:0 10px 24px #000000b3}@keyframes fadeInAction{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.action-colors{align-items:center;gap:5px;display:flex}.action-color-dot{cursor:pointer;border:1px solid #0000;border-radius:50%;width:14px;height:14px;padding:0;transition:transform .1s,border-color .1s}.action-color-dot:hover{transform:scale(1.2)}.action-color-dot.active{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-surface), 0 0 0 2px var(--color-primary);transform:scale(1.15)}.action-sep{background:var(--color-border);width:1px;height:14px;margin:0 2px}.action-width-dropdown-container{position:relative}.action-width-trigger{color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:3px 6px;font-family:inherit;font-size:10px;transition:all .12s;display:flex}.action-width-trigger:hover,.action-width-trigger.open{background:var(--color-border-subtle);color:var(--color-text);border-color:var(--color-border)}.action-width-trigger .action-line-sample{background:currentColor;border-radius:1px;width:14px;display:inline-block}.action-width-chevron{transition:transform .12s}.action-width-trigger.open .action-width-chevron{transform:rotate(180deg)}.action-width-menu{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:2px;min-width:108px;padding:4px;animation:.1s fadeInDownFast;display:flex;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 28px #000000d9}@keyframes fadeInDownFast{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-width-option{width:100%;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-family:inherit;font-size:10px;transition:all .1s;display:flex}.action-width-option:hover{background:var(--color-border-subtle);color:var(--color-text)}.action-width-option.active{background:var(--color-accent-surface);color:var(--color-accent);border-color:var(--color-primary)}.action-width-option .action-line-sample{background:currentColor;border-radius:1px;flex:1;max-width:44px}.action-width-option-label{font-family:var(--font-mono,monospace);font-size:9px;font-weight:500}.action-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-family:inherit;font-size:10px;transition:all .12s;display:flex}.action-btn.delete-action-btn:hover{color:var(--color-negative);background:#ff3b6926}.action-btn.close-action-btn:hover{color:var(--color-text);background:var(--color-border)}.chart-loading{height:100%;color:var(--color-muted);place-items:center;font-size:12px;display:grid}.chart-attribution{color:var(--color-muted);background:var(--color-surface);padding:4px 12px;font-size:8px}.chart-attribution a{color:var(--color-accent)}.indicator-options{gap:0;display:grid}.indicator-options>label{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.indicator-options small{color:var(--color-muted);margin-top:5px;font-size:10px;display:block}.indicator-options input{accent-color:var(--color-primary);width:16px;height:16px}.ma-periods{gap:14px;margin-top:20px;display:flex}.ma-periods label{color:var(--color-muted);flex:1;font-size:10px}.ma-periods input{width:100%;color:var(--color-text);font-family:var(--font-mono);border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:4px;margin-top:8px;padding:8px;display:block}.depth-chart{flex:1;height:100%;min-height:100px;position:relative}.depth-chart>.analysis-canvas{height:calc(100% - 30px)}.depth-legend{width:100%;height:30px;font-size:9px;font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;bottom:0}.book-panel .depth-legend{flex-wrap:wrap;height:38px;font-size:8px}.book-panel .depth-legend .muted{display:none}.token-details,.trading-data{flex:1;padding:24px;overflow-y:auto}.token-details h2,.trading-data h2{margin-bottom:8px;font-size:20px;font-weight:600}.token-details p,.trading-data p{font-size:11px;line-height:1.6}.token-details dl,.trading-data dl{margin-top:25px}.token-details dl>div,.trading-data dl>div{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;gap:15px;padding:13px 0;display:flex}.token-details dt,.trading-data dt{color:var(--color-muted)}.token-details dd,.trading-data dd{text-align:right;margin:0}.activity-bars{align-items:flex-end;gap:5px;height:90px;margin:25px 0 12px;display:flex}.activity-bars span{background:var(--color-primary);border-radius:2px 2px 0 0;flex:1}.book-row{height:20px}.book-both{grid-template-rows:repeat(7,minmax(14px,1fr)) 40px repeat(7,minmax(14px,1fr));display:grid}.book-both .book-row{height:100%}.book-both .book-mid{margin:0;padding-block:5px}.book-view-icon.both{color:var(--color-accent)}.book-view-icon.bid{color:var(--color-positive)}.book-view-icon.ask{color:var(--color-negative)}.ask .depth-bar{background:#ff3b691a}.bid .depth-bar{background:#00e5991a}.book-ratio{font-size:10px}.ratio-bar{background:var(--color-surface);gap:2px;display:flex}.ratio-bar span{height:3px}.trade-row{height:24px}.tape-print{animation:.4s ease-out tape-flash}@keyframes tape-flash{0%{background-color:var(--color-border-subtle)}to{background-color:#0000}}.tape-buy{--flash-color:#00e5991a}.tape-sell{--flash-color:#ff3b691a}.trigger-condition{color:var(--color-muted);justify-content:space-between;align-items:center;gap:6px;font-size:10px;display:flex}.trigger-help{color:var(--color-muted);margin:0;font-size:10px;line-height:1.6}.trigger-table{color:var(--color-warning);margin-top:4px;display:block}.desk-toolbar{min-height:40px;overflow-x:auto}.orders-panel .toolbar-tabs{flex-shrink:0;gap:15px}.orders-panel .cancel-all{white-space:nowrap;color:var(--color-accent);margin-left:auto;font-size:10px}.terminal button:disabled{cursor:not-allowed;opacity:.4}.desk-preview-label{color:var(--color-muted);border-bottom:1px solid var(--color-border-subtle);padding:5px 12px;font-size:8px}.orders-table td{font-size:10px}.orders-table td button{color:var(--color-accent)}.asset-note{padding:8px 14px}.order-form input,.trigger-condition select{font-variant-numeric:tabular-nums}.allocation input{margin:9px 0 14px}.allocation-header{width:100%}@media (max-width:1180px){.analysis-controls{gap:5px}.analysis-controls button{padding:4px 5px;font-size:9px}.indicator-legend{gap:8px;font-size:8px}.analysis-ohlc{font-size:8px}.orders-panel .toolbar-tabs{gap:10px}}@media (max-width:700px){.analysis-controls{padding:6px}.timeframe-tabs{max-width:100%;overflow-x:auto}.analysis-ohlc{padding-inline:8px}.analysis-ohlc>span.numeric:not(.live-price-badge){white-space:normal;line-height:1.6}.drawing-tools{width:31px;min-width:31px}.indicator-legend{padding-left:35px}.token-details,.trading-data{padding:18px}.token-details dl>div,.trading-data dl>div{font-size:10px}.depth-legend{font-size:8px}.orders-panel .panel-toolbar{padding-inline:8px}.orders-panel .toolbar-tabs button{font-size:9px}.orders-panel .count{margin-left:3px}.analysis-top .tiny-tag{font-size:7px}}@media (prefers-reduced-motion:reduce){.tape-print{animation:none}}@media (max-width:700px){.global-nav-links,.global-search-pill,.global-nav-divider,.global-nav-action-btn{display:none!important}.exchange-global-nav{justify-content:space-between;gap:10px;padding-inline:12px}.global-nav-left,.global-nav-right{flex:none;min-width:0}.global-nav-right{gap:12px}.token-info-subbar{gap:8px;padding-inline:8px}.subbar-pair-section{flex:none;gap:5px}.subbar-ticker-strip{flex:1;gap:0;min-width:0}.subbar-price-block{min-width:0;padding:0}.price-primary-row{gap:0}.price-primary-row strong{font-size:13px!important}.ticker-change-badge,.price-usd-sub,.subbar-metric-col,.subbar-action-btn,.subbar-feed-btn span{display:none!important}.subbar-utilities{flex:none;gap:0}.subbar-feed-btn{padding:8px!important}.token-info-subbar .coin{display:none}}.fn-mobile-chart-renderer,.fn-mobile-indicators{display:none}
.violet-terminal{background:var(--color-canvas);font-size:12px}.violet-terminal .fn-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:flex-start;width:100%}.violet-terminal .fn-nav .fn-nav-links a{color:var(--color-muted)}.violet-terminal .fn-nav .fn-nav-links a.active{color:var(--color-text)}.violet-terminal .fn-nav .fb-button--secondary{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text)}.violet-terminal .fn-nav .fb-button--ghost{color:var(--color-accent);background:0 0}.violet-terminal .fn-nav .fb-button:hover{background:var(--color-surface-hover)}.fn-spot-ticker{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:26px;min-width:0;min-height:48px;padding:1px 20px;display:flex}.fn-spot-pair{flex-shrink:0;align-items:center;gap:8px;display:flex}.violet-terminal .fn-pair-switch{text-align:left;border-radius:8px;align-items:center;gap:22px;min-height:44px;padding:4px 6px;display:flex}.fn-pair-switch>.fb-icon,.fn-pair-switch>svg{width:14px;color:var(--color-muted);transform:rotate(90deg)}.violet-terminal .fn-favorite{color:var(--color-muted);width:36px;min-width:36px}.violet-terminal .fn-favorite[aria-pressed=true]{background:var(--color-accent-surface);color:var(--color-accent)}.fn-spot-price{border-left:1px solid var(--color-border);white-space:nowrap;align-items:center;gap:10px;padding-left:26px;display:flex}.fn-spot-price h1{letter-spacing:-.7px;margin:0;font-size:20px;font-weight:500;line-height:1.1}.fn-spot-price>div{align-items:center;gap:8px;display:flex}.fn-spot-price small{color:var(--color-muted);font-size:9px}.fn-spot-price .fb-badge{padding:3px 7px;font-size:9px}.fn-spot-metrics{gap:26px;display:flex}.fn-spot-metrics>div{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.fn-spot-metrics small{color:var(--color-muted);font-size:9px}.fn-spot-metrics span{font-size:11px}.fn-spot-tools{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.violet-terminal .fn-spot-tools button{min-width:40px;min-height:44px;color:var(--color-muted);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:10px;display:flex}.fn-spot-tools svg{width:17px;height:17px}.violet-terminal main.terminal-workspace{outline:none;grid-template-columns:minmax(0,1fr) 245px 295px;gap:12px;padding:12px}.violet-terminal .chart-column,.violet-terminal .market-column{gap:12px}.violet-terminal .chart-column{grid-template-rows:minmax(0, 1fr) minmax(128px, var(--desk-height))}.violet-terminal .market-column{grid-template-rows:minmax(290px,62%) minmax(0,1fr)}.violet-terminal .terminal-panel{border-color:var(--color-border-subtle);background:var(--color-surface);border-radius:12px}.violet-terminal .terminal-panel:hover{border-color:var(--color-border)}.violet-terminal .panel-toolbar{background:var(--color-surface);border-color:var(--color-border-subtle);height:42px;min-height:42px;padding:0 16px}.violet-terminal .panel-toolbar strong{font-size:11px;font-weight:600}.violet-terminal .chart-controls{background:var(--color-surface);border-color:var(--color-border-subtle);height:38px;min-height:38px}.violet-terminal .toolbar-tabs .active,.violet-terminal .toolbar-tabs .active:hover{color:var(--color-accent)}.violet-terminal .toolbar-tabs .underline:after{background:var(--color-primary)}.violet-terminal .tiny-tag{background:var(--color-accent-surface);border:1px solid var(--color-accent-border);color:var(--color-accent);letter-spacing:.5px;border-radius:5px;padding:3px 6px;font-size:8px}.violet-terminal .order-form{gap:15px;padding:18px}.violet-terminal .side-toggle{background:var(--color-canvas);border-radius:8px;padding:4px}.violet-terminal .side-toggle button{border-radius:6px;min-height:36px}.violet-terminal .side-toggle .selected-buy{background:var(--color-positive-surface);border:1px solid var(--color-positive);color:var(--color-positive)}.violet-terminal .side-toggle .selected-sell{background:var(--color-negative-surface);border:1px solid var(--color-negative);color:var(--color-negative)}.violet-terminal .order-field{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;min-height:62px;padding:11px 12px}.violet-terminal .order-field:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.violet-terminal .order-field>span{color:var(--color-muted);text-transform:none;letter-spacing:0;font-size:10px}.violet-terminal .order-field input{font-size:13px;font-weight:500}.violet-terminal .order-field input::placeholder{color:var(--color-muted)}.violet-terminal .order-submit.fb-button{min-height:44px;color:var(--white);border:1px solid #0000;border-radius:8px;justify-content:space-between;padding:0 14px;font-size:12px;font-weight:600;display:flex}.violet-terminal .order-submit.buy{background:var(--color-buy-action);color:var(--color-on-buy-action)}.violet-terminal .order-submit.sell{background:var(--error-700)}.violet-terminal .order-submit.buy:hover{background:var(--color-buy-action-hover)}.violet-terminal .order-submit.sell:hover{background:var(--error-600)}.violet-terminal .order-total{background:var(--color-canvas);border:1px solid var(--color-border-subtle);border-radius:8px;padding:12px;font-size:11px}.violet-terminal .account-summary{background:var(--color-surface-raised);border-color:var(--color-border-subtle);gap:14px;padding:20px 18px}.violet-terminal .allocation-buttons button{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:5px;min-height:28px;font-size:9px}.violet-terminal .preview-note{color:var(--color-muted);font-size:9px}.violet-terminal .form-error{background:var(--color-negative-surface);color:var(--color-negative);border:1px solid var(--color-negative);border-radius:8px;padding:10px;font-size:10px;line-height:1.6}.violet-terminal .trigger-condition select{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text);border-radius:6px}.violet-terminal .trigger-help{color:var(--color-muted)}.violet-terminal .desk-preview-label{background:var(--color-accent-surface);color:var(--color-accent);border-color:var(--color-accent-border);font-size:9px}.violet-terminal .orders-table th{background:var(--color-surface);color:var(--color-muted);font-size:9px}.violet-terminal .orders-table td{border-color:var(--color-border-subtle);font-size:10px}.violet-terminal .orders-table button{color:var(--color-negative);min-height:32px;padding:0 8px}.violet-terminal .empty-state{color:var(--color-muted);gap:10px}.violet-terminal .empty-state strong{color:var(--color-text);font-weight:500}.violet-terminal .empty-icon{color:var(--color-accent);justify-content:center;display:flex}.violet-terminal .empty-icon svg{width:26px;height:26px}.violet-terminal .book-row:hover,.violet-terminal .trade-row:hover{background:var(--color-surface-hover)}.violet-terminal .book-labels,.violet-terminal .trade-labels{color:var(--color-muted)}.violet-terminal .book-mid{background:var(--color-surface-raised);border-color:var(--color-border-subtle)}.violet-terminal .book-mode button.active{background:var(--color-accent-surface)}.violet-terminal .terminal-footer{background:var(--color-surface);border-color:var(--color-border);height:30px;min-height:30px;padding:0 16px;font-size:9px}.violet-terminal .terminal-footer button{align-items:center;gap:6px;display:flex}.violet-terminal .terminal-footer button svg{width:12px;height:12px}.violet-terminal .status-light{background:var(--color-positive);box-shadow:none}.violet-terminal .terminal-toast{background:var(--color-surface-raised);border:1px solid var(--color-accent-border);box-shadow:var(--shadow-lg);color:var(--color-text);border-radius:12px;font-size:12px}.violet-terminal .terminal-toast>svg{width:18px;color:var(--color-positive)}.violet-terminal .terminal-toast button svg{width:16px}.violet-terminal.layout-focus main.terminal-workspace{grid-template-columns:minmax(0,1fr) 295px}.terminal-dialog{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);color:var(--color-text);border-radius:16px}.terminal-dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.terminal-dialog .dialog-heading h2{letter-spacing:-.7px;font-size:27px}.terminal-dialog .eyebrow{color:var(--color-accent);letter-spacing:1.4px;font-size:9px}.terminal-dialog .dialog-description{color:var(--color-muted);line-height:1.9}.terminal-dialog .layout-options button,.terminal-dialog .market-search{background:var(--color-surface-raised);border-color:var(--color-border)}.terminal-dialog .layout-options button.selected{background:var(--color-accent-surface);border-color:var(--color-accent-border)}.terminal-dialog .market-search input{color:var(--color-text)}.terminal-dialog .market-result:hover{background:var(--color-surface-hover)}.terminal-dialog .coin{color:var(--color-accent);border:1px solid var(--color-accent-border);background:var(--color-accent-surface)!important}.terminal-dialog .secondary-button{background:var(--color-surface-raised);border-color:var(--color-border);border-radius:8px;min-height:44px}.terminal-dialog .layout-diagram i{background:var(--color-accent-border)}.terminal-dialog .toolbar-tabs .active{color:var(--color-accent)}.terminal-dialog .toolbar-tabs select{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px}.terminal-dialog kbd{background:var(--color-canvas);color:var(--color-muted);border-color:var(--color-border)}.violet-terminal .fb-modal .fb-button--primary{background:var(--color-primary);color:var(--color-on-primary);border:1px solid #0000}.violet-terminal .fb-modal .fb-button--secondary{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border)}.violet-terminal .fb-modal .fb-button--ghost{color:var(--color-accent)}.violet-terminal .analysis-controls button.active{background:var(--color-accent-surface);color:var(--color-accent)}.violet-terminal .indicator-trigger{color:var(--color-accent)}.violet-terminal .drawing-tool-btn.active{background:var(--color-primary);color:var(--white)}.violet-terminal .book-mode button,.violet-terminal .book-tick-select{color:var(--color-muted)}.violet-terminal .book-tools select{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text)}.violet-terminal .cyan{color:var(--color-accent)}@media (min-width:1600px){.violet-terminal main.terminal-workspace{grid-template-columns:minmax(0,1fr) 285px 320px}.violet-terminal.layout-focus main.terminal-workspace{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1250px){.fn-spot-ticker{gap:18px;padding:1px 16px}.fn-spot-metrics{gap:18px}.fn-spot-metrics>div:nth-child(3),.fn-spot-tools span{display:none}.fn-spot-price{padding-left:18px}.violet-terminal main.terminal-workspace{grid-template-columns:minmax(0,1fr) 210px 270px;gap:10px;padding:10px}.violet-terminal .chart-column,.violet-terminal .market-column{gap:10px}.violet-terminal .order-form{gap:12px;padding:14px}.violet-terminal.layout-focus main.terminal-workspace{grid-template-columns:minmax(0,1fr) 270px}}@media (max-height:820px) and (min-width:701px){.violet-terminal .order-form{gap:10px;padding:14px}.violet-terminal .order-field{min-height:56px;padding:8px 10px}.violet-terminal .account-summary{gap:10px;padding:16px}.violet-terminal .empty-state{gap:6px;padding:14px}.violet-terminal .orders-panel .empty-icon{display:none}}@media (max-width:1000px){.fn-spot-metrics>div:nth-child(4),.fn-spot-price small{display:none}.violet-terminal main.terminal-workspace{grid-template-columns:minmax(0,1fr) 190px 240px}.violet-terminal .desk-toolbar{gap:6px;padding:0 10px}.violet-terminal .orders-panel .toolbar-tabs{gap:10px}.violet-terminal .orders-panel .toolbar-tabs button{font-size:9px}.violet-terminal .fn-nav{gap:26px}.violet-terminal .chart-panel .panel-toolbar>.small{display:none}}@media (max-width:850px){.violet-terminal .fn-nav{gap:12px;padding:0 12px}.violet-terminal .fn-nav-links{display:none}.violet-terminal .fn-menu-button{display:inline-flex!important}.violet-terminal .fn-account-button{display:none!important}.fn-spot-ticker{gap:12px;min-height:48px;padding:1px 12px}.fn-spot-pair{gap:0}.violet-terminal .fn-favorite{width:30px;min-width:30px;padding:4px}.violet-terminal .fn-pair-switch{gap:8px;padding:4px}.fn-pair-switch .fn-coin{display:none}.fn-pair-switch .fn-market-identity strong{font-size:12px}.fn-pair-switch .fn-market-identity small{display:none}.fn-spot-price{gap:6px;min-width:0;padding-left:12px}.fn-spot-price h1{font-size:18px}.fn-spot-price .fb-badge{padding:3px 6px;font-size:8px}.fn-spot-metrics{display:none}.fn-spot-tools{gap:0}.violet-terminal .fn-spot-tools button{min-width:32px;padding:4px}.fn-spot-tools button:last-child{display:none}.violet-terminal .mobile-tabs{background:var(--color-surface);border-bottom:1px solid var(--color-border);height:44px;padding:0 12px;display:flex}.violet-terminal .mobile-tabs button{min-height:44px;font-size:12px}.violet-terminal .mobile-tabs .active{color:var(--color-accent);border-bottom-color:var(--color-primary)}.violet-terminal main.terminal-workspace,.violet-terminal.layout-focus main.terminal-workspace{padding:8px;display:block;overflow:hidden}.violet-terminal .chart-column,.violet-terminal .market-column,.violet-terminal .entry-panel,.violet-terminal.layout-focus .market-column{height:100%;display:none}.violet-terminal.mobile-chart .chart-column,.violet-terminal.mobile-orders .chart-column{display:block}.violet-terminal.mobile-markets .market-column{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.violet-terminal.mobile-trade .entry-panel{display:flex}.violet-terminal.mobile-trade .account-summary{display:none}.violet-terminal.mobile-chart .chart-panel,.violet-terminal.mobile-orders .orders-panel{height:100%}.violet-terminal.mobile-chart .orders-panel,.violet-terminal.mobile-orders .chart-panel{display:none}.violet-terminal .order-form{gap:16px;max-width:450px;padding:20px}.violet-terminal .order-field{min-height:64px}.violet-terminal .side-toggle button{min-height:40px}.violet-terminal .order-type{height:38px}.violet-terminal .allocation-buttons button{min-height:36px}.violet-terminal .terminal-footer{height:28px;min-height:28px;padding:0 12px;font-size:8px}.violet-terminal .terminal-footer .muted{display:none}.violet-terminal .terminal-toast{max-width:calc(100vw - 24px);font-size:11px;bottom:38px;left:12px;right:12px}.terminal-dialog{padding:22px}.terminal-dialog .dialog-heading h2{font-size:23px}.terminal-dialog .market-result{min-height:60px}.violet-terminal .chart-controls{flex-shrink:0;gap:12px;overflow:auto hidden}.violet-terminal .chart-controls>div{flex-shrink:0}}@media (max-width:380px){.fn-spot-ticker{gap:8px;padding:1px 8px}.fn-spot-price{padding-left:8px}.fn-spot-price h1{font-size:16px}.fn-spot-tools button:first-child{display:none}}.violet-terminal .book-options select{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px}.violet-terminal .desk-content{flex-direction:column;flex:1;min-height:0;display:flex}.violet-terminal .desk-collapse-button{display:none}.violet-terminal .chart-panel .analysis-ohlc{gap:4px 10px;padding:4px 12px}.violet-terminal .chart-panel .indicator-legend{min-height:18px;padding-top:2px;padding-bottom:2px}.violet-terminal .orders-panel .empty-state{min-height:0;padding:8px}@media (min-width:851px){.violet-terminal main.terminal-workspace{gap:8px;padding:8px}.violet-terminal .chart-column,.violet-terminal .market-column{gap:8px}.violet-terminal.desk-collapsed .chart-column{grid-template-rows:auto minmax(0,1fr) 44px}.violet-terminal.desk-collapsed .desk-content{display:none}.violet-terminal .orders-panel>.desk-toolbar{border-bottom:0;flex-shrink:0;height:44px;min-height:44px}.violet-terminal .desk-collapse-button{min-width:36px;min-height:40px;color:var(--color-accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:6px;display:inline-flex}.violet-terminal .desk-collapse-button svg{width:16px;height:16px;transform:rotate(90deg)}.violet-terminal .desk-collapse-button[aria-expanded=false] svg{transform:rotate(-90deg)}.violet-terminal .chart-panel .analysis-top{height:32px;min-height:32px}.violet-terminal .chart-panel .analysis-controls{gap:6px;padding:3px 10px}.violet-terminal .chart-panel .analysis-ohlc{min-height:24px}}@media (max-width:850px){.violet-terminal .chart-panel .analysis-ohlc{padding-inline:8px}.violet-terminal .chart-panel .indicator-legend{padding-left:35px}}.fn-mobile-trade-actions{display:none}@media (max-width:850px){.violet-terminal{padding-bottom:calc(134px + env(safe-area-inset-bottom))}.violet-terminal .fn-nav{min-height:56px}.violet-terminal .fn-spot-ticker{background:var(--color-canvas);grid-template-rows:34px 76px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 10px;min-height:126px;padding:4px 16px 10px;display:grid}.violet-terminal .fn-spot-pair{grid-area:1/1/auto/-1;gap:0;min-width:0}.violet-terminal .fn-favorite{display:none}.violet-terminal .fn-pair-switch{min-height:34px;padding:0}.violet-terminal .fn-pair-switch .fn-coin{width:22px;height:22px;font-size:12px;display:flex}.violet-terminal .fn-pair-switch .fn-market-identity strong{font-size:15px}.violet-terminal .fn-spot-price{border:0;flex-direction:column;grid-area:2/1;align-items:flex-start;gap:6px;padding:0;display:flex}.violet-terminal .fn-spot-price h1{letter-spacing:-1px;margin:0;font-size:clamp(22px,6vw,30px)}.violet-terminal .fn-spot-price>div{flex-direction:column-reverse;align-items:flex-start;gap:5px;display:flex}.violet-terminal .fn-spot-price .fb-badge{background:0 0;border:0;padding:0;font-size:11px}.violet-terminal .fn-spot-price small{font-size:9px;display:block}.violet-terminal .fn-spot-metrics{grid-area:2/2;grid-template-columns:1fr 1fr;align-self:center;gap:8px 12px;display:grid}.violet-terminal .fn-spot-metrics>div{gap:4px}.violet-terminal .fn-spot-metrics>div:nth-child(2){grid-area:2/1}.violet-terminal .fn-spot-metrics small{white-space:normal;font-size:8px}.violet-terminal .fn-spot-metrics span{font-size:10px}.violet-terminal .fn-spot-tools{position:absolute;top:63px;right:10px}.violet-terminal .fn-spot-tools button>span{display:none}.violet-terminal .mobile-tabs{background:var(--color-canvas);scrollbar-width:none;flex-shrink:0;padding:0 16px;overflow-x:auto}.violet-terminal .mobile-tabs button{white-space:nowrap;flex-shrink:0;padding:0 13px;font-size:12px}.violet-terminal .mobile-tabs button:first-child{padding-left:0}.violet-terminal main.terminal-workspace,.violet-terminal.layout-focus main.terminal-workspace{padding:0}.violet-terminal .chart-panel,.violet-terminal .orders-panel,.violet-terminal .entry-panel{border:0;border-radius:0}.violet-terminal.mobile-order-book .market-column,.violet-terminal.mobile-trades .market-column{height:100%;display:block}.violet-terminal.mobile-order-book .market-column .recent-panel,.violet-terminal.mobile-trades .market-column .book-panel{display:none}.violet-terminal.mobile-order-book .book-panel,.violet-terminal.mobile-trades .recent-panel{height:100%}.violet-terminal .chart-panel .analysis-top{height:32px;min-height:32px}.violet-terminal .chart-panel .analysis-controls{gap:6px;min-height:44px;padding:0 8px}.violet-terminal .analysis-controls .timeframe-tabs{scrollbar-width:none;flex-shrink:1;overflow-x:auto}.violet-terminal .analysis-controls .timeframe-tabs button{min-width:38px;min-height:44px}.violet-terminal .analysis-controls .chart-modes{flex-shrink:0}.violet-terminal .analysis-ohlc{display:none}.violet-terminal .chart-panel .indicator-legend{flex-wrap:nowrap;min-height:22px;padding:4px 8px;font-size:8px;overflow:hidden}.violet-terminal .drawing-tools{display:none}.violet-terminal .chart-bottom{min-height:22px;padding:4px 8px;font-size:8px}.violet-terminal .chart-bottom>span:first-child,.violet-terminal .terminal-footer{display:none}.violet-terminal .fn-mobile-trade-actions{bottom:calc(70px + env(safe-area-inset-bottom));background:var(--color-canvas);border-top:1px solid var(--color-border);z-index:40;grid-template-columns:1fr 1fr;gap:10px;height:64px;padding:8px 16px;display:grid;position:fixed;inset-inline:0}.violet-terminal .fn-mobile-trade-actions button{color:var(--white);border-radius:100px;min-height:48px;font-size:16px;font-weight:650}.violet-terminal .fn-mobile-buy{background:var(--color-buy-action);color:var(--color-on-buy-action)}.violet-terminal .fn-mobile-sell{background:var(--color-sell-action)}.violet-terminal .fn-mobile-buy:hover{background:var(--color-buy-action-hover)}.violet-terminal .fn-mobile-sell:hover{background:var(--color-sell-action-hover)}.violet-terminal .terminal-toast{bottom:calc(142px + env(safe-area-inset-bottom))}.violet-terminal .fn-spot-metrics>div{display:flex}.violet-terminal .fn-nav .fn-account-button,.violet-terminal .fn-nav .fn-menu-button{background:0 0;border:0}.violet-terminal .analysis-controls{flex-wrap:nowrap}.violet-terminal .analysis-controls .timeframe-tabs{min-width:0}.violet-terminal .analysis-controls .chart-modes{display:none}.violet-terminal .fn-mobile-chart-renderer{background:var(--color-surface);width:88px;min-height:44px;color:var(--color-muted);font:11px var(--font-sans);border:0;flex-shrink:0;display:block}.violet-terminal .timeframe-tabs .indicator-trigger{display:none}.violet-terminal .fn-mobile-indicators{min-width:44px;min-height:44px;color:var(--color-accent);display:block}.violet-terminal .fn-spot-ticker{grid-template-rows:44px 76px;min-height:136px}.violet-terminal .fn-pair-switch{min-height:44px}.violet-terminal .fn-spot-tools button{min-width:44px;min-height:44px}}.fn-mobile-price-label,.fn-mobile-field-unit,.fn-mobile-total{display:none}.fn-ticket-notice{color:var(--color-positive);background:var(--color-positive-surface);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.fn-ticket-notice svg{flex-shrink:0;width:16px;height:16px}@media (max-width:850px){.fn-spot-order-sheet{width:100%;max-width:620px;max-height:calc(100dvh - 100px);padding:0 16px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);overscroll-behavior:contain;font-family:var(--font-sans);border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;inset:auto 0 0;overflow-y:auto}.fn-spot-order-sheet[open]{animation:fn-ticket-enter .22s var(--ease-out) both}.fn-spot-order-sheet::backdrop{background:var(--color-scrim)}.fn-sheet-grip-row{height:44px;position:relative}.violet-terminal .fn-sheet-grip{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.fn-sheet-grip span{background:var(--color-border-strong);border-radius:10px;width:38px;height:4px;display:block}.violet-terminal .fn-sheet-close{width:44px;height:44px;color:var(--color-muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:-8px}.fn-sheet-close svg{width:18px;height:18px}.violet-terminal .fn-spot-order-sheet .entry-panel{background:0 0;border:0;height:auto;min-height:0;display:flex;overflow:visible}.fn-spot-order-sheet .entry-panel>.panel-toolbar{display:none}.violet-terminal .fn-spot-order-sheet .order-form{flex:none;gap:18px;width:100%;max-width:none;padding:0;overflow:visible}.violet-terminal .fn-spot-order-sheet .side-toggle{background:var(--color-surface-raised);border:0;border-radius:100px;width:100%;padding:4px}.violet-terminal .fn-spot-order-sheet .side-toggle button{border:0;border-radius:100px;min-height:44px;font-size:16px}.fn-spot-order-sheet .side-toggle kbd{display:none}.violet-terminal .fn-spot-order-sheet .side-toggle .selected-buy{background:var(--color-buy-action);color:var(--color-on-buy-action)}.violet-terminal .fn-spot-order-sheet .side-toggle .selected-sell{background:var(--color-sell-action);color:var(--white)}.violet-terminal .fn-spot-order-sheet .order-type{border-bottom:1px solid var(--color-border);gap:24px;height:auto;min-height:44px;margin-top:-6px}.violet-terminal .fn-spot-order-sheet .order-type button{min-height:44px;padding:0;font-size:14px}.fn-spot-order-sheet .order-form>.split:not(.fn-ticket-fee){justify-content:flex-start;gap:10px;font-size:12px}.violet-terminal .fn-spot-order-sheet .order-field{background:0 0;border:0;border-radius:0;flex-direction:column;gap:8px;min-height:0;padding:0;display:flex}.violet-terminal .fn-spot-order-sheet .order-field:focus-within{outline:0}.violet-terminal .fn-spot-order-sheet .order-field>span{color:var(--color-text);font-size:13px;font-weight:600}.violet-terminal .fn-spot-order-sheet .order-field>div{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;align-items:center;min-height:52px;padding:0 14px;display:flex}.fn-spot-order-sheet .order-field>div:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.violet-terminal .fn-spot-order-sheet .order-field input{min-height:50px;font-size:16px}.fn-spot-order-sheet .order-field>div>span,.violet-terminal .fn-spot-order-sheet .fn-desktop-price-label{display:none}.violet-terminal .fn-spot-order-sheet .fn-mobile-price-label{display:block}.fn-spot-order-sheet .fn-mobile-field-unit{display:inline}.fn-spot-order-sheet .allocation-header{display:none}.fn-spot-order-sheet .allocation{gap:0}.fn-spot-order-sheet .allocation input[type=range]{appearance:none;width:100%;height:24px;accent-color:var(--color-accent);background:0 0;margin:0}.fn-spot-order-sheet .allocation input[type=range]::-webkit-slider-runnable-track{background:var(--color-border-strong);height:2px}.fn-spot-order-sheet .allocation input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--color-accent);background:var(--color-surface);border-radius:50%;width:16px;height:16px;margin-top:-7px}.fn-spot-order-sheet .allocation input[type=range]::-moz-range-track{background:var(--color-border-strong);height:2px}.fn-spot-order-sheet .allocation input[type=range]::-moz-range-thumb{border:2px solid var(--color-accent);background:var(--color-surface);border-radius:50%;width:12px;height:12px}.violet-terminal .fn-spot-order-sheet .allocation-buttons button{min-height:44px;color:var(--color-muted);background:0 0;border:0;padding:0;font-size:12px}.violet-terminal .fn-spot-order-sheet .allocation-buttons button:first-child{text-align:left}.violet-terminal .fn-spot-order-sheet .allocation-buttons button:last-child{text-align:right}.violet-terminal .fn-spot-order-sheet .order-total{background:0 0;border:0;flex-direction:column;gap:8px;margin-top:-8px;padding:0;display:flex}.fn-spot-order-sheet .order-total>label{color:var(--color-text);font-size:13px;font-weight:600}.fn-spot-order-sheet .fn-desktop-total{display:none}.fn-spot-order-sheet .fn-mobile-total{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;min-height:52px;color:var(--color-text);border-radius:10px;padding:12px 14px;font-size:16px;display:block}.fn-spot-order-sheet .checkbox-label{min-height:44px;margin-top:-8px;font-size:13px}.fn-spot-order-sheet .checkbox-label input{width:18px;height:18px;accent-color:var(--color-primary)}.violet-terminal .fn-spot-order-sheet .order-submit{text-transform:none;border-radius:100px;order:10;justify-content:center;min-height:48px;margin:0;font-size:16px}.fn-spot-order-sheet .order-submit svg{display:none}.violet-terminal .fn-spot-order-sheet .fn-ticket-fee{background:var(--color-surface-raised);border-radius:10px;order:20;min-height:54px;padding:14px;font-size:11px}.fn-spot-order-sheet .preview-note{text-align:center;order:30;margin:0;font-size:10px}.fn-spot-order-sheet .fn-ticket-notice{order:11;margin:0}.fn-spot-order-sheet .account-summary{display:none}.fn-spot-order-sheet .form-error{margin:0}}@keyframes fn-ticket-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fn-spot-order-sheet[open]{animation:none}}.violet-terminal .order-field>.fn-mobile-price-label{display:none}@media (max-width:850px){.violet-terminal .fn-spot-order-sheet .order-form{gap:12px}.violet-terminal .fn-spot-order-sheet .order-field>span{margin-bottom:0}.violet-terminal .fn-spot-order-sheet .fn-mobile-price-label{display:block}}@media (min-width:851px){.violet-terminal .chart-column>.fn-spot-ticker{border-radius:6px;flex-wrap:wrap;gap:12px;min-height:76px;padding:12px}.violet-terminal .chart-column .fn-spot-metrics{flex-wrap:wrap;gap:16px}.violet-terminal .chart-column .fn-pair-switch{gap:8px}.violet-terminal.spot-reference-layout{min-height:680px}.violet-terminal.spot-reference-layout main.terminal-workspace{grid-template:"chart book ticket"minmax(0,1fr)"orders orders ticket"clamp(220px,30vh,340px)/minmax(0,1fr) clamp(220px,17vw,300px) clamp(260px,19vw,330px);align-items:stretch;gap:8px}.violet-terminal.spot-reference-layout .chart-column,.violet-terminal.spot-reference-layout.desk-collapsed .chart-column{grid-area:chart;grid-template-rows:auto minmax(0,1fr);gap:8px}.violet-terminal.spot-reference-layout .chart-column>.fn-spot-ticker{align-self:start;min-height:68px;padding:10px 14px}.violet-terminal.spot-reference-layout .market-column{grid-area:book;grid-template-rows:minmax(0,1fr)}.violet-terminal.spot-reference-layout main.terminal-workspace>.orders-panel{flex-direction:column;grid-area:orders;min-height:0;display:flex}.violet-terminal.spot-reference-layout .desk-content{flex:1;min-height:0;overflow:auto}.violet-terminal.spot-reference-layout .entry-panel{grid-area:ticket}.violet-terminal.spot-reference-layout main.terminal-workspace{grid-template-rows:auto minmax(0,1fr) clamp(128px,17vh,180px);grid-template-areas:"ticker ticker ticket""chart book ticket""orders orders ticket";gap:4px}.violet-terminal.spot-reference-layout main>.fn-spot-ticker{border-radius:4px;flex-wrap:wrap;grid-area:ticker;gap:22px;min-height:64px;padding:8px 16px}.violet-terminal.spot-reference-layout .chart-column,.violet-terminal.spot-reference-layout.desk-collapsed .chart-column{grid-template-rows:minmax(0,1fr)}.violet-terminal.spot-reference-layout .entry-panel{border-radius:4px}.violet-terminal.spot-reference-layout .entry-panel>.panel-toolbar{height:42px;min-height:42px}.violet-terminal.spot-reference-layout .side-toggle{background:var(--color-surface-raised);border:0;border-radius:999px;gap:0;padding:4px}.violet-terminal.spot-reference-layout .side-toggle button{border:0;border-radius:999px;min-height:38px;padding:8px;font-size:14px}.violet-terminal.spot-reference-layout .side-toggle .selected-buy{background:var(--success-500);color:var(--color-canvas)}.violet-terminal.spot-reference-layout .side-toggle .selected-sell{background:var(--error-500);color:var(--color-canvas)}.violet-terminal.spot-reference-layout .side-toggle kbd{display:none}.violet-terminal.spot-reference-layout .order-type button{padding:0 0 10px;font-size:14px}.violet-terminal.spot-reference-layout .order-field{background:0 0;border:0;border-radius:0;padding:0}.violet-terminal.spot-reference-layout .order-field>span{color:var(--color-text);text-transform:none;letter-spacing:0;margin-bottom:7px;font-size:12px}.violet-terminal.spot-reference-layout .order-field>div{background:var(--color-surface-raised);border:1px solid #0000;border-radius:8px;min-height:46px;padding:0 12px}.violet-terminal.spot-reference-layout .order-field:focus-within>div{border-color:var(--color-accent)}.violet-terminal.spot-reference-layout .order-field input{font-size:15px;font-weight:500}.violet-terminal.spot-reference-layout .order-price-step:not([data-invalid=true]),.violet-terminal.spot-reference-layout .allocation-header{display:none}.violet-terminal.spot-reference-layout .allocation input{height:18px;accent-color:var(--color-accent)}.violet-terminal.spot-reference-layout .allocation-buttons{justify-content:space-between;gap:0;display:flex}.violet-terminal.spot-reference-layout .allocation-buttons button{min-width:24px;min-height:22px;color:var(--color-muted);background:0 0;border:0;padding:0;font-size:11px}.violet-terminal.spot-reference-layout .order-total{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:7px;padding:0;display:flex}.violet-terminal.spot-reference-layout .order-total label{color:var(--color-text);font-size:12px}.violet-terminal.spot-reference-layout .fn-desktop-total{background:var(--color-surface-raised);text-align:right;border-radius:8px;min-height:46px;padding:13px 12px;display:block}.violet-terminal.spot-reference-layout .checkbox-label{border-top:1px solid var(--color-border);margin-top:4px;padding-top:16px}.violet-terminal.spot-reference-layout .order-submit{letter-spacing:0;text-transform:none;border-radius:999px;min-height:44px;font-size:14px;font-weight:600}.violet-terminal.spot-reference-layout .fn-ticket-fee{gap:8px;font-size:11px}.violet-terminal.spot-reference-layout .preview-note{text-align:center;margin:0;font-size:10px}.violet-terminal.spot-reference-layout .account-summary{padding:16px 18px}.violet-terminal.spot-reference-layout .entry-panel>.panel-toolbar{height:36px;min-height:36px;padding:0 14px}.violet-terminal.spot-reference-layout .order-form{gap:9px;padding:12px 14px}.violet-terminal.spot-reference-layout .side-toggle{padding:3px}.violet-terminal.spot-reference-layout .side-toggle button{min-height:30px;padding:6px;font-size:13px}.violet-terminal.spot-reference-layout .order-type{gap:18px;height:30px;margin-top:0}.violet-terminal.spot-reference-layout .order-type button{padding-bottom:7px;font-size:12px}.violet-terminal.spot-reference-layout .order-field>span{margin-bottom:5px;font-size:11px}.violet-terminal.spot-reference-layout .order-field>div{border-radius:6px;min-height:36px;padding:0 10px}.violet-terminal.spot-reference-layout .order-field input{font-size:13px}.violet-terminal.spot-reference-layout .allocation{gap:0}.violet-terminal.spot-reference-layout .allocation-buttons button{min-height:18px;font-size:10px}.violet-terminal.spot-reference-layout .order-total{gap:5px}.violet-terminal.spot-reference-layout .order-total label{font-size:11px}.violet-terminal.spot-reference-layout .fn-desktop-total{border-radius:6px;min-height:36px;padding:10px;font-size:12px}.violet-terminal.spot-reference-layout .checkbox-label{margin-top:0;padding-top:10px;font-size:11px}.violet-terminal.spot-reference-layout .fn-ticket-fee{font-size:10px}.violet-terminal.spot-reference-layout .ticket-action{z-index:2;background:var(--color-surface);padding-top:5px;position:sticky;bottom:0}.violet-terminal.spot-reference-layout .order-submit{width:100%;min-height:38px;font-size:13px}.violet-terminal.spot-reference-layout .preview-note{margin:7px 0 0;font-size:9px}.violet-terminal.spot-reference-layout details.account-summary{background:var(--color-surface);padding:10px 14px;font-size:11px}.violet-terminal.spot-reference-layout details.account-summary>summary{cursor:pointer;gap:8px;min-height:24px}.violet-terminal.spot-reference-layout details.account-summary[open]>summary{margin-bottom:10px}.violet-terminal.spot-reference-layout details.account-summary>.split{margin-top:7px}.terminal.violet-terminal.spot-reference-layout{height:auto;min-height:100dvh;padding-bottom:30px;overflow:visible}.violet-terminal.spot-reference-layout main.terminal-workspace{flex:none;grid-template-rows:auto minmax(480px,calc(100dvh - 160px)) 380px;overflow:visible}.violet-terminal.spot-reference-layout.desk-collapsed main.terminal-workspace{grid-template-rows:auto minmax(480px,calc(100dvh - 160px)) 44px}.violet-terminal.spot-reference-layout .orders-panel{min-height:0}.violet-terminal.spot-reference-layout:not(.desk-collapsed) .desk-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.violet-terminal.spot-reference-layout .orders-table-wrap{flex:1;min-height:0}.violet-terminal.spot-reference-layout .orders-panel .empty-state{flex:1;min-height:240px}.violet-terminal.spot-reference-layout .entry-panel{overflow:visible}.violet-terminal.spot-reference-layout .terminal-footer{z-index:5;min-height:26px;position:fixed;bottom:0;left:0;right:0}}
