.toast-container{display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 24px);pointer-events:none;position:fixed;right:12px;top:12px;width:360px;z-index:999}.toast-notification{align-items:flex-start;background:var(--bg-1);border:1px solid var(--hairline-2);border-left-width:3px;border-radius:var(--r-md);box-shadow:0 16px 40px -12px #000;display:flex;gap:10px;opacity:.95;overflow:hidden;padding:12px 36px 12px 12px;pointer-events:auto;position:relative}.toast-notification.slide-in{animation:toast-slide-in .3s ease-out}.toast-notification.slide-out{transform:translateX(140%);transition:transform .3s ease-in}.toast-notification .toast-icon{font-size:15px;font-style:normal;line-height:1.5}.toast-notification .toast-message{color:var(--text);flex:1;font-size:14px;overflow-wrap:anywhere}.toast-notification .toast-close{color:var(--text-3);font-size:12px;line-height:1;position:absolute;right:8px;top:8px;transition:color .15s}.toast-notification .toast-close:hover{color:var(--text)}.toast-notification .toast-lifetime{animation-fill-mode:forwards;animation-name:toast-lifetime;animation-timing-function:linear;bottom:0;height:2px;left:0;opacity:.3;position:absolute;transform-origin:left;width:100%}.toast-notification:hover .toast-lifetime{animation-play-state:paused}.toast-notification.info{border-left-color:var(--teal)}.toast-notification.info .toast-icon{color:var(--teal)}.toast-notification.info .toast-lifetime{background:var(--teal)}.toast-notification.success{border-left-color:var(--emerald)}.toast-notification.success .toast-icon{color:var(--emerald)}.toast-notification.success .toast-lifetime{background:var(--emerald)}.toast-notification.warning{border-left-color:var(--amber)}.toast-notification.warning .toast-icon{color:var(--amber)}.toast-notification.warning .toast-lifetime{background:var(--amber)}.toast-notification.error{border-left-color:var(--rose)}.toast-notification.error .toast-icon{color:var(--rose)}.toast-notification.error .toast-lifetime{background:var(--rose)}@keyframes toast-slide-in{0%{transform:translateX(140%)}to{transform:translateX(0)}}@keyframes toast-lifetime{0%{transform:scaleX(1)}to{transform:scaleX(0)}}:root{--bg-0:#070b0d;--bg-1:#0c1214;--bg-2:#111a1d;--bg-3:#16242a;--panel:#0e1518;--panel-2:#121b1f;--hairline:#18272d;--hairline-2:#213138;--text:#d7e2e0;--text-2:#8a9c9a;--text-3:#5a6e6c;--emerald:#1ec089;--emerald-2:#14a37a;--emerald-dim:#0c3328;--emerald-glow:#1ec08933;--rose:#f06868;--rose-2:#c84a4a;--rose-dim:#3a1414;--amber:#d4a544;--teal:#2dd4bf;--r-sm:3px;--r-md:5px;--r-lg:8px;--font-display:"Roboto Condensed","Arial Narrow",system-ui,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;color-scheme:dark}*{box-sizing:border-box}body,html{height:100%;margin:0;padding:0}body{background:var(--bg-0);color:var(--text);font-family:var(--font-display);font-size:17px;font-weight:300;line-height:1.35;-webkit-font-smoothing:antialiased;overflow:hidden;text-rendering:optimizeLegibility}body:before{background:radial-gradient(900px 500px at 75% -10%,#0d3a31 0,transparent 60%),radial-gradient(700px 400px at -10% 110%,#0a2a23 0,transparent 55%),var(--bg-0);z-index:-2}body:after,body:before{content:"";inset:0;position:fixed}body:after{background-image:linear-gradient(transparent 95%,hsla(0,0%,100%,.02) 0),linear-gradient(90deg,transparent 95%,hsla(0,0%,100%,.02) 0);background-size:32px 32px;pointer-events:none;z-index:-1}button{background:none;border:0;color:inherit;cursor:pointer;font:inherit}button:disabled{cursor:not-allowed;opacity:.5}input{color:inherit;font:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.up{color:var(--emerald)}.down{color:var(--rose)}.dim{color:var(--text-2)}.dim2{color:var(--text-3)}#app{display:flex;flex-direction:column;height:100dvh;min-height:0}.topbar{background:linear-gradient(180deg,#0a1316,#070b0d);border-bottom:1px solid var(--hairline);flex-shrink:0;gap:16px;height:68px;padding:0 16px}.brand,.topbar{align-items:center;display:flex}.brand{border-right:1px solid var(--hairline);gap:10px;height:100%;padding-right:14px}.brand-name{color:var(--text);font-size:24px;font-weight:500;letter-spacing:.22em}.brand-logo{display:block;filter:invert(1) brightness(1.05);height:55px;width:auto}.brand-tag{background:#0a1f1a;border:1px solid var(--emerald-dim);border-radius:2px;color:var(--emerald);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;padding:2px 5px;text-transform:uppercase}.nav{align-items:center;display:flex;gap:4px}.nav a,.nav button{border-radius:var(--r-sm);color:var(--text-2);font-size:16px;letter-spacing:.04em;line-height:1;padding:6px 12px;text-decoration:none}.nav button.active{background:#0a1f1a;color:var(--emerald)}.nav a:hover,.nav button:hover{color:var(--text)}.topbar .spacer{flex:1}.net-pill{align-items:center;border:1px solid var(--hairline-2);border-radius:999px;color:var(--text-2);display:flex;font-family:var(--font-mono);font-size:13px;gap:6px;letter-spacing:.05em;padding:5px 10px}.net-dot{animation:pulse 2.4s infinite;background:var(--emerald);border-radius:50%;box-shadow:0 0 8px var(--emerald);height:6px;width:6px}@keyframes pulse{50%{opacity:.45}}.connect-btn{align-items:center;background:linear-gradient(180deg,#1ec089,#14a37a);border-radius:var(--r-md);box-shadow:0 0 0 1px rgba(30,192,137,.502),0 0 18px -6px rgba(30,192,137,.533),inset 0 1px 0 hsla(0,0%,100%,.251);color:#051815;display:inline-flex;font-family:var(--font-mono);font-size:16px;font-weight:500;gap:8px;letter-spacing:.06em;padding:7px 14px;transition:filter .15s}.connect-btn:hover{filter:brightness(1.1)}.connect-btn.connected{background:#0e2520;box-shadow:0 0 0 1px var(--emerald-dim);color:var(--emerald)}.market-strip{align-items:stretch;background:var(--bg-1);border-bottom:1px solid var(--hairline);display:flex;flex-shrink:0}.pair-selector{align-items:center;border-right:1px solid var(--hairline);cursor:pointer;display:flex;gap:10px;min-width:220px;padding:10px 16px;position:relative;transition:background .15s}.pair-selector:hover{background:var(--bg-2)}.pair-icons{display:flex}.pair-icon{border:1.5px solid var(--bg-1);border-radius:50%;display:grid;font-family:var(--font-mono);font-weight:700;letter-spacing:-.02em;place-items:center}.pair-icon+.pair-icon{margin-left:-8px}.pair-name{font-size:19px;letter-spacing:.04em}.pair-name .quote{color:var(--text-2)}.pair-caret{color:var(--text-3);margin-left:auto}.stat-cells{align-items:center;display:flex;flex:1;gap:24px;overflow-x:auto;padding:0 18px;scrollbar-width:none}.stat-cells::-webkit-scrollbar{display:none}.stat{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.stat-label{color:var(--text-3);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.stat-label,.stat-value{font-family:var(--font-mono)}.stat-value{color:var(--text);font-size:16px;font-variant-numeric:tabular-nums}.stat.live .stat-value{align-items:center;display:inline-flex;gap:6px}.stat-mark{background:var(--emerald);border-radius:50%;box-shadow:0 0 6px var(--emerald);height:4px;width:4px}.pair-popover{background:var(--bg-1);border:1px solid var(--hairline-2);border-radius:var(--r-md);box-shadow:0 24px 48px -12px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.4);left:0;overflow:hidden;position:absolute;top:calc(100% + 1px);width:380px;z-index:50}.pair-search{align-items:center;background:var(--bg-2);border-bottom:1px solid var(--hairline);display:flex;gap:8px;padding:10px 12px}.pair-search input{background:none;border:0;color:var(--text);flex:1;font-size:16px;outline:0}.pair-list{max-height:320px;overflow-y:auto}.pair-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.024);cursor:pointer;display:grid;gap:10px;grid-template-columns:1fr;padding:8px 12px;transition:background .1s}.pair-row:hover{background:var(--bg-2)}.pair-row.active{background:var(--emerald-dim)}.pair-row .pl{align-items:center;display:flex;gap:8px}.pair-row .nm{font-size:16px;letter-spacing:.03em}.workspace{background:var(--hairline);display:grid;flex:1;gap:1px;grid-template-columns:280px 1fr 320px;grid-template-rows:minmax(0,1.45fr) minmax(0,1fr);min-height:0}.cell{background:var(--bg-1);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.cell.orderbook{grid-row:1/3}.cell.chart{grid-column:2;grid-row:1}.cell.trade{grid-column:3;grid-row:1/3}.cell.bottom{grid-column:2;grid-row:2}.cell-head{align-items:center;background:linear-gradient(180deg,#0d171a,#0b1417);border-bottom:1px solid var(--hairline);display:flex;flex-shrink:0;flex-wrap:nowrap;gap:8px;height:38px;overflow:hidden;padding:0 12px}.cell-tabs{display:flex;gap:2px}.tab-btn{align-items:center;border-bottom:2px solid transparent;color:var(--text-2);display:flex;font-size:14px;height:38px;letter-spacing:.04em;margin-bottom:-1px;padding:6px 12px}.tab-btn.active{border-bottom-color:var(--emerald);color:var(--emerald)}.tab-btn:hover{color:var(--text)}.head-right{align-items:center;display:flex;gap:6px;margin-left:auto}.icon-btn{border-radius:3px;color:var(--text-3);display:grid;height:24px;place-items:center;width:24px}.icon-btn:hover{background:var(--bg-2);color:var(--text)}.ob{display:flex;flex:1;flex-direction:column;font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:-.05em;min-height:0}.ob-head{border-bottom:1px solid var(--hairline);color:var(--text-3);display:grid;font-size:11px;grid-template-columns:1fr 1fr 1fr;letter-spacing:.12em;padding:6px 12px;text-transform:uppercase}.ob-head>:nth-child(2),.ob-head>:nth-child(3){text-align:right}.ob-asks,.ob-bids{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.ob-asks{justify-content:flex-end}.ob-row{cursor:pointer;display:grid;font-size:14px;grid-template-columns:1fr 1fr 1fr;line-height:1.55;padding:1.5px 12px;position:relative}.ob-row>span{text-align:right}.ob-row .bar{bottom:0;position:absolute;right:0;top:0;z-index:0}.ob-row.ask .bar{background:linear-gradient(90deg,transparent,rgba(240,104,104,.094))}.ob-row.bid .bar{background:linear-gradient(90deg,transparent,rgba(30,192,137,.125))}.ob-row>*{position:relative;z-index:1}.ob-row .price.ask{color:var(--rose)}.ob-row .price.bid{color:var(--emerald)}.ob-row:hover{background:hsla(0,0%,100%,.02)}.ob-mid{align-items:center;background:#0a1417;border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);display:flex;justify-content:space-between;padding:8px 12px}.ob-mid .price{font-size:15px;letter-spacing:.02em}.ob-mid .spread{color:var(--text-3);font-size:12px}.ob-footer{background:var(--bg-1);border-top:1px solid var(--hairline);padding:8px 12px}.ratio-bar{background:var(--bg-2);border-radius:2px;display:flex;height:4px;overflow:hidden}.ratio-bar .bid-fill{background:var(--emerald)}.ratio-bar .ask-fill{background:var(--rose)}.ratio-labels{display:flex;font-family:var(--font-mono);font-size:12px;justify-content:space-between;margin-top:4px}.ratio-labels .b{color:var(--emerald)}.ratio-labels .a{color:var(--rose)}.chart-toolbar{padding-left:4px}.tf-group{background:var(--bg-2);border-radius:3px;display:flex;gap:1px;padding:2px}.tf-btn{border-radius:2px;color:var(--text-2);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;padding:4px 9px}.tf-btn.active{background:var(--bg-3);color:var(--emerald)}.tf-btn:hover:not(.active){color:var(--text)}.chart-overlay{color:var(--text-3);font-family:var(--font-mono);font-size:13px;left:12px;letter-spacing:.05em;pointer-events:none;position:absolute;top:8px;z-index:5}.chart-overlay .row{align-items:center;display:flex;gap:14px}.chart-overlay .lbl{color:var(--text-3)}.chart-overlay .val{color:var(--text)}.chart-overlay .val.up{color:var(--emerald)}.chart-overlay .val.down{color:var(--rose)}.chart-overlay .pair{color:var(--text);font-size:14px;letter-spacing:.06em}.chart-wrap{flex:1;min-height:0;overflow:hidden;position:relative}.chart-svg{display:block;height:100%;width:100%}.trades{flex:1;font-family:var(--font-mono);font-size:13px;letter-spacing:-.05em;min-height:0;overflow-y:auto}.trade-row,.trades-head{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;padding:4px 8px}.trades-head{background:var(--bg-1);border-bottom:1px solid var(--hairline);color:var(--text-3);font-size:11px;letter-spacing:.12em;padding-bottom:6px;padding-top:6px;position:sticky;text-transform:uppercase;top:0;z-index:2}.trade-row>:nth-child(2),.trade-row>:nth-child(3),.trade-row>:nth-child(4),.trades-head>:nth-child(2),.trades-head>:nth-child(3),.trades-head>:nth-child(4){text-align:right}.trade-row .px.buy{color:var(--emerald)}.trade-row .px.sell{color:var(--rose)}.depth-wrap{flex:1;min-height:0;padding:4px;position:relative}.depth-svg{display:block;height:100%;width:100%}.depth-legend{color:var(--text-3);display:flex;font-family:var(--font-mono);font-size:12px;gap:16px;left:14px;letter-spacing:.06em;position:absolute;right:14px;top:8px}.depth-legend .d-bid{color:var(--emerald)}.depth-legend .d-ask{color:var(--rose)}.depth-legend .dot{border-radius:1px;display:inline-block;height:7px;margin-right:5px;vertical-align:middle;width:7px}.trade-tabs{background:var(--bg-2);border-radius:var(--r-md);display:grid;grid-template-columns:1fr 1fr;margin:12px;padding:3px}.trade-tabs button{border-radius:3px;color:var(--text-2);font-size:16px;font-weight:400;letter-spacing:.08em;padding:8px 0;text-transform:uppercase}.trade-tabs button.buy.active{background:var(--emerald);color:#051815}.trade-tabs button.buy.active,.trade-tabs button.sell.active{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.251);font-weight:500}.trade-tabs button.sell.active{background:var(--rose);color:#1a0808}.order-types{border-bottom:1px solid var(--hairline);display:flex;gap:0;margin:0 12px 8px}.order-type{border-bottom:2px solid transparent;color:var(--text-2);font-size:14px;letter-spacing:.06em;margin-bottom:-1px;padding:8px 14px 10px;text-transform:uppercase}.order-type.active{border-bottom-color:var(--emerald);color:var(--emerald)}.field-group{padding:0 12px}.field-label{color:var(--text-3);display:flex;font-family:var(--font-mono);font-size:12px;justify-content:space-between;letter-spacing:.08em;margin:10px 0 4px;text-transform:uppercase}.field{align-items:center;background:var(--bg-2);border:1px solid var(--hairline-2);border-radius:var(--r-md);display:flex;height:38px;padding:0 12px;transition:border-color .15s}.field:focus-within{border-color:var(--emerald)}.field input{background:none;border:0;color:var(--text);flex:1;font-family:var(--font-mono);font-size:17px;min-width:0;outline:0}.field .suffix,.field input:disabled{color:var(--text-3)}.field .suffix{font-family:var(--font-mono);font-size:13px;letter-spacing:.05em}.percent-row{display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-top:8px}.percent-row button{background:var(--bg-2);border:1px solid var(--hairline-2);border-radius:3px;color:var(--text-2);font-family:var(--font-mono);font-size:13px;padding:6px 0;transition:all .15s}.percent-row button:hover{border-color:var(--emerald-dim);color:var(--emerald)}.percent-row button.active{background:var(--emerald-dim);border-color:var(--emerald);color:var(--emerald)}.summary{border-top:1px dashed var(--hairline-2);margin:14px 12px 8px;padding:10px 0 0}.summary-row{display:flex;font-size:14px;justify-content:space-between;padding:4px 0}.summary-row .lbl{color:var(--text-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.summary-row .val{color:var(--text);font-family:var(--font-mono)}.summary-row.warn .lbl,.summary-row.warn .val{color:var(--rose)}.submit-btn{border-radius:var(--r-md);display:block;font-size:17px;font-weight:500;letter-spacing:.12em;margin:12px 12px 14px;padding:13px 0;text-transform:uppercase;width:calc(100% - 24px)}.submit-btn.buy{background:linear-gradient(180deg,#1ec089,#14a37a);box-shadow:0 0 0 1px rgba(30,192,137,.376),0 8px 22px -12px rgba(30,192,137,.667),inset 0 1px 0 hsla(0,0%,100%,.251);color:#051815}.submit-btn.sell{background:linear-gradient(180deg,#f06868,#c84a4a);box-shadow:0 0 0 1px rgba(240,104,104,.376),0 8px 22px -12px rgba(240,104,104,.667),inset 0 1px 0 hsla(0,0%,100%,.251);color:#1a0808}.submit-btn:hover:not(:disabled){filter:brightness(1.08)}.submit-btn.ghost{background:#0e2520;box-shadow:0 0 0 1px var(--emerald-dim);color:var(--emerald)}.submit-btn.disabled,.submit-btn:disabled{filter:grayscale(.6)}.balance-row{border-top:1px solid var(--hairline);color:var(--text-3);display:flex;font-family:var(--font-mono);font-size:13px;justify-content:space-between;margin:0 12px;padding:8px 12px}.balance-row .v{color:var(--text)}.swap-page{align-items:flex-start;display:flex;flex:1;justify-content:center;min-height:0;overflow:auto;padding:32px 16px}.swap-card{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r-lg);max-width:440px;padding-bottom:6px;width:100%}.swap-card-head{color:var(--text);font-size:20px;font-weight:500;letter-spacing:.08em;padding:16px 16px 4px;text-transform:uppercase}.swap-widget{display:flex;flex-direction:column}.swap-field{height:52px;padding-right:6px}.swap-field input{font-size:20px}.swap-bal{align-items:center;display:inline-flex;gap:6px}.swap-bal .v{color:var(--text-2)}.swap-max{border:1px solid var(--emerald-dim);border-radius:var(--r-sm);color:var(--emerald);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:1px 5px;text-transform:uppercase}.swap-max:hover{background:var(--emerald-dim)}.swap-asset-select{flex-shrink:0;position:relative}.swap-asset-btn{align-items:center;background:var(--bg-3);border:1px solid var(--hairline-2);border-radius:999px;color:var(--text);display:inline-flex;font-size:15px;gap:7px;padding:5px 8px}.swap-asset-btn:hover{border-color:var(--emerald-dim)}.swap-asset-code{font-weight:500;letter-spacing:.04em}.swap-asset-caret{color:var(--text-3);font-size:11px}.swap-asset-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;justify-content:center;object-fit:cover}.swap-asset-icon.code{font-family:var(--font-mono);font-weight:600;text-transform:uppercase}.swap-asset-popover{background:var(--panel-2);border:1px solid var(--hairline-2);border-radius:var(--r-md);box-shadow:0 12px 32px -12px rgba(0,0,0,.8);min-width:160px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.swap-asset-row{align-items:center;border-radius:var(--r-sm);color:var(--text-2);display:flex;font-size:15px;gap:8px;padding:8px 10px}.swap-asset-row:hover{background:var(--bg-2);color:var(--text)}.swap-asset-row.active{color:var(--emerald)}.swap-asset-row.disabled{cursor:not-allowed;opacity:.35}.swap-flip-row{display:flex;justify-content:center;margin:6px 0}.swap-flip{align-items:center;background:var(--bg-2);border:1px solid var(--hairline-2);border-radius:50%;color:var(--text-2);display:inline-flex;font-size:16px;height:32px;justify-content:center;width:32px}.swap-flip:hover{border-color:var(--emerald-dim);color:var(--emerald)}.swap-route .val{color:var(--emerald);font-size:13px;text-align:right}.submit-btn.swap{background:linear-gradient(180deg,#1ec089,#14a37a);box-shadow:0 0 0 1px rgba(30,192,137,.376),0 8px 22px -12px rgba(30,192,137,.667),inset 0 1px 0 hsla(0,0%,100%,.251);color:#051815}.orders-section{border-top:1px solid var(--hairline);display:flex;flex:1;flex-direction:column;min-height:0}.orders-head{align-items:center;color:var(--text-3);display:flex;flex-shrink:0;flex-wrap:nowrap;font-family:var(--font-mono);font-size:12px;gap:14px;letter-spacing:.1em;overflow:hidden;padding:10px 12px;text-transform:uppercase;white-space:nowrap}.orders-head .ot{border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-10px;padding-bottom:6px;padding-top:10px}.orders-head .ot.active{border-bottom-color:var(--emerald);color:var(--emerald)}.orders-head .count{background:var(--emerald-dim);border-radius:999px;color:var(--emerald);display:inline-block;font-size:11px;margin-left:4px;min-width:16px;padding:1px 5px}.orders-head .ar{align-items:center;color:var(--text-3);display:flex;gap:8px;margin-left:auto}.orders-table{flex:1;font-family:var(--font-mono);font-size:13px;min-height:0;overflow-y:auto}.orders-table .head,.orders-table .row{align-items:center;display:grid;gap:8px;padding:7px 12px}.orders-table.open .head,.orders-table.open .row{grid-template-columns:60px 1fr 1fr 1fr 1fr 70px 80px 24px}.orders-table.history .head,.orders-table.history .row{grid-template-columns:60px 1fr 1fr 1fr 1fr 70px 80px}.orders-table .head{background:var(--bg-1);border-bottom:1px solid var(--hairline);color:var(--text-3);font-size:11px;letter-spacing:.1em;padding-bottom:6px;padding-top:6px;position:sticky;text-transform:uppercase;top:0;z-index:2}.orders-table .row{border-bottom:1px solid hsla(0,0%,100%,.02)}.orders-table .row:hover{background:hsla(0,0%,100%,.02)}.orders-table .side.buy{color:var(--emerald)}.orders-table .side.sell{color:var(--rose)}.orders-table .pct{background:var(--bg-2);border-radius:2px;height:5px;overflow:hidden;position:relative}.orders-table .pct .fill{background:var(--emerald);bottom:0;left:0;position:absolute;top:0}.orders-table .x-btn{border-radius:3px;color:var(--text-3);display:grid;height:22px;place-items:center;width:22px}.cancel-all-btn,.orders-table .x-btn:hover{background:var(--rose-dim);color:var(--rose)}.cancel-all-btn{border:1px solid transparent;border-radius:4px;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.cancel-all-btn:hover:not(:disabled){border-color:var(--rose)}.cancel-all-btn:disabled{cursor:default;opacity:.5}.pending-tag{color:var(--amber);font-size:12px;letter-spacing:.06em}.orders-table .status-filled{color:var(--emerald);letter-spacing:.08em}.orders-table .status-canceled{color:var(--text-3);letter-spacing:.08em}.orders-table .status-active{color:var(--amber);letter-spacing:.08em}.empty{color:var(--text-3);display:grid;flex:1;font-size:14px;letter-spacing:.04em;padding:24px;place-items:center}.empty .icon{border:1px dashed var(--hairline-2);border-radius:50%;color:var(--text-3);display:grid;height:36px;margin:0 auto 8px;place-items:center;width:36px}.boot-overlay{background:var(--bg-0);color:var(--text-3);display:grid;font-family:var(--font-mono);font-size:14px;inset:56px 0 0 0;letter-spacing:.12em;place-items:center;position:fixed;z-index:100}.unfunded-banner{background:#2a1d0c;border-bottom:1px solid var(--hairline);color:var(--amber);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;padding:8px 16px}.unfunded-banner button{border-bottom:1px dashed var(--amber);color:var(--amber);margin-left:6px}.unfunded-banner button:hover{color:#fff}.mobile-tabs{display:none}@media(max-width:900px){.topbar{gap:10px;height:60px;padding:0 12px}.brand{padding-right:10px}.brand-name{font-size:20px;letter-spacing:.2em}.brand-logo{height:49px}.brand-tag,.nav,.net-pill{display:none}.connect-btn{font-size:13px;padding:6px 10px}.market-strip{flex-direction:column}.pair-selector{border-bottom:1px solid var(--hairline);border-right:0;min-width:0}.pair-popover{left:8px;right:8px;width:calc(100vw - 16px)}.stat-cells{gap:18px;padding:8px 12px}.workspace{background:none;display:flex;flex:1;flex-direction:column;gap:0;grid-template-columns:none;grid-template-rows:none;min-height:0}.cell{border-bottom:1px solid var(--hairline)}.cell.bottom,.cell.chart,.cell.orderbook,.cell.trade{flex:1;height:auto;min-height:0}.cell.chart{order:1}.cell.bottom{order:2}.cell.orderbook{order:3}.cell.trade{order:4;overflow-y:auto}.mobile-tabs{background:var(--bg-1);border-top:1px solid var(--hairline);bottom:0;display:flex;left:0;position:sticky;right:0;z-index:100}.mobile-tabs button{border-top:2px solid transparent;color:var(--text-2);flex:1;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;margin-top:-1px;padding:10px 0;text-transform:uppercase}.mobile-tabs button.active{border-top-color:var(--emerald);color:var(--emerald)}body[data-tab=book] .cell.bottom,body[data-tab=book] .cell.chart,body[data-tab=book] .cell.trade,body[data-tab=chart] .cell.bottom,body[data-tab=chart] .cell.orderbook,body[data-tab=chart] .cell.trade,body[data-tab=trade] .cell.bottom,body[data-tab=trade] .cell.chart,body[data-tab=trade] .cell.orderbook,body[data-tab=trades] .cell.chart,body[data-tab=trades] .cell.orderbook,body[data-tab=trades] .cell.trade{display:none}}@media(min-width:901px)and (max-width:1200px){.workspace{grid-template-columns:240px 1fr 280px}.stat-cells{gap:16px}}.tooltip{background:rgba(10,20,23,.91);border:1px solid var(--hairline-2);border-radius:var(--r-sm);box-shadow:0 12px 32px -10px rgba(0,0,0,.8);color:var(--text);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;padding:8px 10px;pointer-events:none;position:absolute;white-space:nowrap;z-index:30}.tooltip .lbl{color:var(--text-3);margin-right:6px}.tooltip .up{color:var(--emerald)}.tooltip .down{color:var(--rose)}.modal-backdrop{backdrop-filter:blur(6px);background:rgba(0,0,0,.667);display:grid;inset:0;place-items:center;position:fixed;z-index:250}.modal{background:var(--bg-1);border:1px solid var(--hairline-2);border-radius:var(--r-lg);box-shadow:0 24px 60px -10px #000;max-width:calc(100vw - 24px);padding:22px;width:440px}.modal h3{font-size:24px;font-weight:300;letter-spacing:.06em;margin:0 0 4px}.modal p{color:var(--text-2);font-size:14px;margin:0 0 18px}.wallet-opt{align-items:center;border:1px solid var(--hairline-2);border-radius:var(--r-md);display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .15s;width:100%}.wallet-opt:hover:not(:disabled){background:var(--emerald-dim);border-color:var(--emerald)}.wallet-opt .wico{border-radius:8px;display:grid;font-family:var(--font-mono);font-size:13px;font-weight:700;height:36px;letter-spacing:.04em;place-items:center;width:36px}.wallet-opt .winfo{flex:1;text-align:left}.wallet-opt .wname{font-size:17px}.wallet-opt .wmeta{color:var(--text-3);font-family:var(--font-mono);font-size:12px;margin-top:2px}.modal a{color:var(--emerald)}.intro-assets{border:1px solid var(--hairline-2);border-radius:var(--r-md);font-size:11px;letter-spacing:-.02em;list-style:none;margin:0 0 18px;padding:6px}.intro-assets li{align-items:baseline;display:flex;gap:8px;padding:3px 0}.intro-assets .code{color:var(--emerald)}.intro-assets .issuer{color:var(--text-3);letter-spacing:-.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1a2a30;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2a3a40}