@font-face{font-family:Quicksand;src:url('/fonts/quicksand.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url('/fonts/nunito-sans.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#110810;--panel:#1c141e;--panel2:#251c27;--line:#ffffff1a;--text:#f4edf5;--muted:#ffffff73;--accent:#cf32cf;--green:#3ac79c;--red:#f25a54;--font:'Quicksand',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;--mono:'Nunito Sans','Quicksand',-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px var(--font);letter-spacing:.2px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{border:0}button,input,select{color:inherit}input,select{width:100%;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:14px 13px;min-width:0}input:focus,select:focus{outline:1px solid var(--accent);border-color:var(--accent)}input::placeholder{color:#676567}input::-webkit-inner-spin-button{display:none}input[type=number]{appearance:textfield}.topbar{height:58px;display:flex;align-items:center;gap:40px;padding:0 24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font:600 23px var(--font);letter-spacing:-.5px;white-space:nowrap}.brand-light{font-weight:400;color:#ffffffa6}.heading-caption{font:400 14px var(--font);color:var(--muted);margin-left:12px}.main-nav{display:flex;align-self:stretch;gap:31px}.nav-item{position:relative;color:#9d9b9d;background:none;font-size:13px;padding:0 3px}.nav-item.active{color:#f4edf5}.nav-item.active:after{content:'';position:absolute;height:2px;bottom:0;left:0;right:0;background:var(--accent)}.top-actions{margin-left:auto;display:flex;gap:16px;align-items:center}.mode-pill{font:600 10px var(--mono);color:#bfb9bf;border:1px solid #444044;padding:6px 9px;border-radius:4px;letter-spacing:.5px;white-space:nowrap}.account-name{color:var(--muted);font-size:12px}.button{background:#2a272a;color:#e9e6e9;border:1px solid #403b40;border-radius:8px;padding:13px 17px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:20px;transition:background .15s,transform .15s;white-space:nowrap}.button:hover{background:#383338}.button:active{transform:translateY(1px)}.button.primary{background:#941b94;color:#fff;border-color:#941b94}.button.primary:hover{background:#ad26ad;border-color:#ad26ad}.button.primary.sell-submit{background:var(--red);border-color:var(--red)}.button.small{font-size:12px;padding:10px 13px}.button.ghost{background:transparent;border-color:var(--line);color:var(--muted)}.button.wide{width:100%}.text-button{background:none;color:var(--accent);padding:0;font-size:12px}.text-button:hover{text-decoration:underline}.environment-banner{height:36px;border-bottom:1px solid #2e2b2e;background:#1b181b;display:flex;justify-content:center;align-items:center;gap:10px;font-size:11px;color:#aea5af;letter-spacing:.2px}.environment-banner .text-button{font-size:11px;margin-left:12px}.status-dot{width:5px;height:5px;background:var(--accent);display:inline-block;border-radius:50%;box-shadow:0 0 9px #941b9440;flex-shrink:0}main{padding:0 24px 30px;max-width:1440px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 0 22px}.eyebrow{font:600 10px var(--mono);letter-spacing:2.1px;color:#928a93;margin-bottom:10px}h1{font-size:24px;font-weight:600;letter-spacing:.2px}.accent{color:var(--accent)}.page-heading p{color:var(--muted);font-size:12px;margin-top:9px;letter-spacing:.3px}.headline-note{display:flex;gap:12px;align-items:center;padding-right:4px}.outlined-icon{border:1px solid #4c464c;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;color:var(--accent);font-size:22px}.headline-note strong{display:block;font:500 20px var(--mono);letter-spacing:-.5px}.headline-note div>span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.market-ticker{display:flex;align-items:center;padding:20px 22px;background:#1c1a1c;border:1px solid #343034;border-radius:16px;gap:37px;margin-bottom:10px}.pair{display:flex;align-items:center;gap:10px;min-width:205px;border-right:1px solid #3b373b;padding-right:30px}.coin{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;font:600 26px var(--mono)}.coin.blind{color:var(--accent);background:#332a33}.coin.btc{color:#f4b62c;background:#f4b62c1a;font-size:23px}.pair h2{font:600 18px var(--mono)}.pair h2 span{color:#959195;font-size:15px;font-weight:400}.pair-tag{color:#918c91;font-size:10px;display:block;margin-top:5px}.chevron{color:#908891;margin-left:9px}.ticker-value{display:flex;flex-direction:column;gap:9px;white-space:nowrap}.ticker-value>span{font-size:10px;color:#908a90}.ticker-value strong{font:600 14px var(--mono);letter-spacing:.1px}.ticker-value.primary strong{font-size:23px;color:var(--accent);line-height:21px}.ticker-value small{font:600 10px var(--mono);color:#928a93}.ticker-value.primary small{font-size:12px}.market-live{margin-left:auto;display:flex;align-items:center;gap:7px;color:#aaa4ab;font-size:10px;white-space:nowrap}.trading-grid{display:grid;grid-template-columns:292px minmax(350px,1fr) 302px;gap:10px;align-items:stretch}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel-heading{padding:19px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px}.panel-heading h2{font-size:13px;font-weight:500;letter-spacing:.4px}.micro{font:9px var(--mono);color:#777477;white-space:nowrap}.muted,.subtle{color:var(--muted)}.subtle{font-size:11px}.book-tools{display:flex;align-items:center;padding:0 17px 17px;gap:7px;color:#a3a0a3;font-size:10px}.book-tools>.micro{margin-left:auto}.book-icon{width:13px;display:grid;gap:2px}.book-icon i{height:2px;background:var(--green);width:11px}.book-icon i:first-child{background:var(--red)}.book-row{display:grid;grid-template-columns:.85fr 1fr 1fr;text-align:right;padding:0 16px;align-items:center;position:relative;font:600 11px var(--mono);height:29px;width:100%;background:none}.book-row>span:first-child{text-align:left}.table-header{color:#858185;font-size:9px!important;border-bottom:1px solid #272527;padding-bottom:8px!important;height:27px}.table-header em{font:8px var(--mono);font-style:normal;color:#6a666a}.book-side{min-height:174px;padding:6px 0}.book-row.depth-row:before{content:'';background:var(--depth-color);width:var(--depth);right:0;top:2px;bottom:2px;position:absolute;opacity:.07}.book-row.depth-row:hover{background:#302e30}.book-row.depth-row span{z-index:1}.book-row.depth-row .red{color:var(--red)}.book-row.depth-row .green{color:var(--green)}.book-row.own{opacity:.6}.book-mid{display:flex;align-items:center;gap:7px;height:54px;padding:0 17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.book-mid strong{font:500 23px var(--mono);color:var(--accent)}.book-mid>span:nth-child(2){font:9px var(--mono);color:#7a757a}.book-mid .micro{margin-left:auto}.book-balance{display:flex;flex-wrap:wrap;justify-content:space-between;padding:14px 17px 0;font:600 10px var(--mono);color:var(--green)}.book-balance>span:nth-child(2){color:var(--red)}.book-balance>div{width:100%;height:4px;background:#f25a54;margin-top:9px;border-radius:3px;overflow:hidden}.book-balance i{display:block;height:100%;width:50%;background:var(--green)}.book-hint{text-align:center;font-size:9px;padding:18px 8px 16px}.panel-tabs{display:flex;align-items:center;gap:22px}.panel-tabs button{background:none;font:500 12px var(--font);padding:0;color:#959095}.panel-tabs .selected{color:var(--text)}.panel-tabs .muted{font-size:10px}.chart-panel>.panel-heading{border-bottom:1px solid var(--line)}.chart-meta{display:flex;align-items:center;gap:13px;padding:18px 19px;color:#7c757c;font:9px var(--mono)}.chart-symbol{color:#cbc4cc;font-size:11px}.chart-time{margin-left:auto}.chart-container{height:245px;position:relative;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:100% 49px,15% 100%;margin:0 17px}.chart-container svg{width:100%;height:100%;overflow:visible}.chart-bottom{display:flex;justify-content:space-between;padding:17px 19px;font:9px var(--mono);color:#746f74}.chart-bottom>span{display:flex;align-items:center;gap:6px}.line-key{width:14px;height:2px;background:var(--accent)}.recent-trades{border-top:1px solid var(--line)}.recent-trades .panel-heading{padding-top:18px;padding-bottom:15px}.trades-row{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:right;padding:0 19px;align-items:center;height:29px;font:600 11px var(--mono)}.trades-row>span:first-child{text-align:left}.trades-row>span:last-child{color:#847f84}.green{color:var(--green)!important}.red{color:var(--red)!important}.order-panel>.panel-heading{padding-bottom:18px}.side-switch{display:flex;background:#131213;border:1px solid #322e32;border-radius:8px;margin:0 17px;padding:3px}.side-switch button{width:50%;border-radius:3px;background:none;color:#918b91;padding:11px 0;font-size:12px}.side-switch .buy.selected{background:#312a31;color:var(--accent)}.side-switch .sell.selected{background:#f25a541a;color:var(--red)}.order-type{display:flex;justify-content:space-between;margin:20px 18px 17px;font-size:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.order-type span:first-child{color:#d5cfd6}.order-type span:last-child{color:#706971}#order-form{padding:0 17px}.available-line{display:flex;justify-content:space-between;font-size:10px;color:#817981;margin-bottom:19px}.available-line strong{font:600 10px var(--mono);color:#bab4ba}.field-label{display:block;margin:16px 0 8px;color:#b7b3b7;font-size:11px}.input-unit{position:relative}.input-unit input{padding-right:62px}.input-unit>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font:600 10px var(--mono);color:#898189}.amount-presets{display:flex;gap:7px;margin-top:10px}.amount-presets button{border-radius:3px;border:1px solid #342f34;background:#262226;color:#a098a0;font:9px var(--mono);padding:6px 0;width:25%}.amount-presets button:hover{border-color:#6c5e6d;color:var(--accent)}.order-summary{display:grid;gap:11px;margin:22px 0 20px;font-size:10px}.order-summary>div{display:flex;justify-content:space-between;gap:10px}.order-summary span{color:#837b84}.order-summary strong{font:600 10px var(--mono);color:#cac3cb}.order-summary strong .accent{color:var(--accent);font-size:9px}.order-submit{padding:14px}.order-disclaimer{font-size:9px;line-height:1.8;color:#766f76;margin:13px 17px 17px}.mini-assets{border-top:1px solid var(--line);padding-bottom:4px}.mini-assets .panel-heading{padding:18px 17px 12px}.mini-assets .panel-heading h2{font-size:11px}.mini-assets .text-button{font-size:10px}.mini-balance{display:flex;justify-content:space-between;align-items:center;padding:8px 17px;font:600 11px var(--mono)}.mini-balance>span{display:flex;align-items:center;gap:8px}.mini-balance .coin{width:22px;height:22px;font-size:16px}.mini-balance strong{font-weight:400;color:#c7c0c8}.settlement-card{display:flex;gap:11px;background:#211d21;border-top:1px solid #342d35;margin-top:10px;padding:16px 17px}.settlement-card>span{font-size:23px;color:var(--accent)}.settlement-card strong{font-size:10px;color:#c3b9c3;font-weight:400}.settlement-card p{color:#7b717c;font-size:9px;line-height:1.8;margin-top:5px}.orders-panel{margin-top:10px;min-height:180px}.orders-panel .panel-heading{border-bottom:1px solid var(--line)}#my-order-count{font:9px var(--mono);background:#2f292f;color:var(--accent);padding:2px 5px;border-radius:3px;margin-left:6px}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-weight:400;color:#79737a;font-size:10px;padding:13px 18px;background:#1a181a;border-bottom:1px solid #292529}td{font:600 11px var(--mono);padding:15px 18px;border-bottom:1px solid #2a262a;color:#c3bcc4}tbody tr:last-child td{border-bottom:0}.align-right{text-align:right}.table-scroll{overflow:auto}.empty-table{text-align:center;color:#706970;padding:33px;font:11px var(--font)}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;gap:11px;text-align:center;color:#837d83;min-height:90px;padding:20px}.empty-state>span{font:36px var(--mono);color:#59505a}.empty-state strong{font-size:12px;font-weight:400;color:#a199a2}.empty-state p{font-size:10px;line-height:1.6}.book-side .empty-state{font-size:10px;padding:35px 10px}.empty-trades{height:88px;min-height:0;font-size:11px}.asset-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.asset-card{border:1px solid #3b353b;border-radius:16px;padding:26px;background:linear-gradient(110deg,#241f24,#191719)}.asset-card-head{display:flex;align-items:center;gap:10px;font:16px var(--mono)}.asset-card-head>span:last-child{margin-left:auto;font-size:10px;color:#7f757f}.asset-card-value{font:32px var(--mono);color:#e8e0e9;margin-top:28px}.asset-card-values{display:flex;gap:42px;color:#908690;margin-top:18px;font-size:11px}.asset-card-values strong{display:block;color:#bdb2bd;font:13px var(--mono);margin-top:8px}.funding-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.funding-panel{padding-bottom:22px}.funding-panel .panel-heading{border-bottom:1px solid var(--line)}.funding-panel form,.funding-panel>div:not(.panel-heading){margin:20px 23px}.tag{font:9px var(--mono);padding:5px 7px;border:1px solid #3e383f;color:#9d919d;border-radius:3px}.notice{font-size:11px;line-height:1.9;color:#aea3af;background:#272127;padding:14px 16px;border-radius:8px;border:1px solid #3c333d}.address-box{display:flex;gap:12px;background:#131113;border:1px solid #3c333d;border-radius:8px;padding:14px;align-items:center}.address-box code{word-break:break-all;line-height:1.7;font:600 11px var(--mono)}.form-help{font-size:11px;color:#877d88;line-height:1.8;margin:14px 0 20px}.history-panel{margin-bottom:16px}.history-panel .panel-heading{border-bottom:1px solid var(--line)}.truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis}.status{display:inline-block;font:10px var(--font);padding:4px 7px;border:1px solid #3e363f;color:#ac9fac;border-radius:4px;background:#272227}.status.pending,.status.pending_review,.status.submitted{background:#f4b62c1a;border-color:#f4b62c44;color:#f4b62c}.status.paid,.status.credited,.status.completed,.status.verified{color:var(--green);background:#3ac79c22;border-color:#3ac79c59}.status.rejected,.status.cancelled,.status.failed{color:var(--red);background:#f25a541a;border-color:#f25a5459}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.admin-stat{background:#1e1a1e;border:1px solid #373237;padding:24px;border-radius:16px}.admin-stat span{font-size:11px;color:#8e838f}.admin-stat strong{display:block;font:29px var(--mono);margin-top:14px;color:#d9cbda}.admin-actions{display:flex;gap:10px;justify-content:flex-end}.admin-actions button{font-size:10px}.reconcile-row{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);gap:15px;font:600 11px var(--mono);color:#aea2af}.reconcile-row:last-child{border:0}.reconcile-row span{color:#857985}.reconcile-empty{padding:24px;color:#978b97;font-size:12px}.danger-text{color:var(--red)!important}footer{padding:22px 34px 24px;display:flex;align-items:center;justify-content:space-between;color:#655e66;font-size:9px;border-top:1px solid #292529;gap:15px}footer>div{display:flex;align-items:center;gap:7px}.footer-divider{margin:0 6px;color:#3e353f}.footer-brand{font:9px var(--mono);letter-spacing:1px;color:#827983}.toast-region{position:fixed;right:24px;bottom:24px;z-index:100;display:grid;gap:9px;max-width:380px}.toast{background:#2c252c;color:#e6e0e6;border:1px solid #5a4d5b;border-radius:8px;padding:16px 20px;box-shadow:0 10px 40px #0008;font-size:12px;line-height:1.6;animation:toast-in .2s ease}.toast.error{background:#f25a541a;border-color:#755045;color:#f2c6bd}@keyframes toast-in{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}dialog{background:#1b171b;color:var(--text);border:1px solid #4b414c;box-shadow:0 30px 120px #000b;border-radius:10px;width:min(450px,calc(100% - 32px));padding:27px}dialog::backdrop{background:#08030dcc;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.dialog-heading h2{font-size:22px;font-weight:500}.dialog-heading .eyebrow{font-size:8px;display:block;letter-spacing:1.5px}.icon-button{width:26px;height:26px;background:#302930;color:#c1b4c2;font-size:22px;border-radius:4px;line-height:22px}.auth-toggle{display:block;margin:17px auto}dialog form>.button{margin-top:23px}.dialog-separator{text-align:center;color:#817481;font-size:10px;border-top:1px solid #3b323c;padding-top:20px;margin-top:22px}.demo-buttons{display:flex;gap:10px;margin-top:17px}.demo-buttons .button{font-size:11px;flex:1;padding:12px}.fill-detail{padding:17px;background:#282228;border:1px solid #433943;line-height:2;font-size:12px;border-radius:8px;color:#afa0af}.fill-detail strong{color:#decfdf}.action-description{overflow-wrap:anywhere;color:#aca0ad;font-size:12px;line-height:1.9;margin:10px 0 20px}.view[hidden],[hidden]{display:none!important}.loading{pointer-events:none;opacity:.6}.mini-label{font-size:10px;color:#827782}.chart-label{font:9px var(--mono);fill:#7b717b}.chart-price{font:9px var(--mono);fill:var(--accent)}.inset-empty{padding:16px;color:#807681;font-size:11px;text-align:center}
@media(min-width:1500px){.trading-grid{grid-template-columns:325px minmax(450px,1fr) 330px}.chart-container{height:270px}.book-side{min-height:185px}.book-row{height:31px}.market-ticker{gap:55px}.topbar{padding:0 40px}.chart-panel .recent-trades .trades-row{height:31px}}
@media(max-width:1150px){.topbar{gap:28px;padding:0 22px}.main-nav{gap:22px}.top-actions{gap:10px}.market-ticker{gap:22px;padding:19px}.ticker-value:nth-child(4){display:none}.market-live{display:none}main{padding:0 20px 24px}.trading-grid{grid-template-columns:245px minmax(280px,1fr) 265px}.book-row{padding-left:12px;padding-right:12px;font-size:10px}.panel-tabs{gap:14px}.panel-tabs .muted{display:none}.headline-note{padding:0}.top-actions .mode-pill{display:none}.book-hint{font-size:8px}footer{padding:20px}.footer-brand{display:none}}
@media(max-width:900px){.brand{font-size:21px}.main-nav{gap:17px}.topbar{height:58px;gap:22px}.trading-grid{grid-template-columns:minmax(230px,.9fr) minmax(300px,1.2fr)}.chart-panel{grid-column:2;grid-row:1}.order-panel{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.order-panel>.panel-heading{grid-column:1 / -1}.order-panel .side-switch,.order-panel .order-type,.order-panel #order-form,.order-panel .order-disclaimer{grid-column:1}.order-panel .mini-assets{grid-column:2;grid-row:2 / 5;border-top:0;border-left:1px solid var(--line);align-self:stretch}.order-panel .settlement-card{grid-column:2;grid-row:5 / 7;margin:0 17px 18px;border:1px solid #342d35;border-radius:8px;align-self:end}.order-panel .mini-balance{padding:17px}.order-panel .order-type{margin-top:16px}.order-panel .order-summary{margin:19px 0}.order-panel .order-disclaimer{margin-bottom:18px}.ticker-value.primary strong{font-size:20px}.market-ticker{gap:25px}.pair{min-width:185px;padding-right:23px}.ticker-value:last-of-type{display:none}.top-actions .account-name{display:none}.panel-heading .subtle{font-size:9px}.funding-grid{gap:12px}.asset-card-value{font-size:26px}footer>span{display:none}.chart-container{height:245px}}
@media(max-width:640px){main{padding:0 12px 25px}.topbar{height:auto;flex-wrap:wrap;padding:16px 16px 0;gap:14px}.brand{font-size:20px}.top-actions{gap:8px}.top-actions .button{font-size:10px;padding:8px 10px}.main-nav{order:3;width:100%;height:41px;gap:29px}.nav-item{font-size:12px}.environment-banner{height:auto;min-height:37px;padding:9px 13px;font-size:9px;justify-content:flex-start;line-height:1.5}.environment-banner .text-button{margin-left:auto;font-size:9px;white-space:nowrap}.page-heading{padding:29px 4px 25px}h1{font-size:24px}.eyebrow{font-size:8px;letter-spacing:1.6px}.page-heading p{font-size:10px}.headline-note{display:none}.market-ticker{padding:17px 13px;gap:13px;flex-wrap:wrap;align-items:center}.pair{min-width:auto;width:48%;border-right:1px solid #3b373b;padding-right:8px}.pair h2{font-size:17px}.pair h2 span{font-size:12px}.pair .coin{width:29px;height:29px;font-size:22px}.pair-tag{font-size:8px}.chevron{display:none}.ticker-value{gap:5px}.ticker-value.primary{width:46%;padding-left:9px}.ticker-value.primary strong{font-size:23px}.ticker-value>span{font-size:9px}.ticker-value:nth-child(3){width:48%;padding-top:7px}.ticker-value:nth-child(5){display:flex;width:46%;padding-left:9px;padding-top:7px}.ticker-value strong{font-size:12px}.trading-grid{grid-template-columns:minmax(0,1fr);gap:10px}.chart-panel{grid-column:1;grid-row:1}.chart-container{height:210px}.chart-panel .recent-trades{display:none}.orderbook-panel{grid-column:1;grid-row:3}.order-panel{grid-row:2;grid-template-columns:1fr}.order-panel>.panel-heading{grid-column:1}.order-panel .mini-assets,.order-panel .settlement-card{display:none}.book-side{min-height:80px}.book-row{font-size:11px;grid-template-columns:1fr 1fr 1fr;height:31px;padding-left:17px;padding-right:17px}.book-side .empty-state{padding:25px}.book-hint{font-size:10px}.book-mid .micro{display:block}.book-balance{padding-top:12px}.orders-panel{min-height:150px}.orders-panel .panel-heading>.subtle{display:none}.page-heading>.mode-pill{display:none}.asset-cards,.funding-grid{grid-template-columns:1fr}.asset-card{padding:22px}.asset-card-value{font-size:30px;margin-top:20px}.asset-card-values{gap:40px}.funding-panel form,.funding-panel>div:not(.panel-heading){margin:18px}.admin-summary{grid-template-columns:repeat(3,1fr);gap:8px}.admin-stat{padding:15px 11px}.admin-stat span{font-size:9px}.admin-stat strong{font-size:23px}.history-panel .panel-heading{padding:17px}.history-panel .panel-heading>.subtle{font-size:8px}.reconcile-row{flex-wrap:wrap;font-size:10px}.toast-region{left:16px;right:16px;bottom:16px}.toast{font-size:12px}footer{padding:20px 16px;font-size:8px}.form-help{font-size:10px}}

/* Quicksand typography, plum surfaces and purple accents from the requested UniHexa reference. */
.topbar{background:#110810e8;backdrop-filter:blur(25px)}
.panel{background:#1c141e;border-color:#ffffff0d}
.environment-banner{background:#941b9412;border-color:#941b9426;color:#c6abc8}
.mode-pill{border-color:#941b9459;background:#941b941f;color:#dcb5df;border-radius:6px}
.main-nav{gap:30px}.nav-item{font-size:14px;font-weight:600}.nav-item.active:after{height:3px;border-radius:3px}
.brand-light{color:#f4edf5;font-weight:500}.headline-note strong{font-size:16px}.headline-note div>span{font-size:11px}
.market-ticker{background:#1c141e;border-color:#ffffff0d}.pair{border-color:#ffffff1a}.coin.blind{background:#941b9426;color:#df8bdf;font-weight:400}
.side-switch{background:#ffffff08;border-color:transparent;border-radius:8px}.side-switch .buy.selected{background:#3ac79c22;color:#3ac79c}.side-switch .sell.selected{background:#f25a541a;color:#f25a54}
.button.primary.sell-submit{background:#f25a54;border-color:#f25a54;color:#fff}.book-balance>div{height:7px;border-radius:6px}
input,select,textarea{background:#ffffff08;border-color:#ffffff1a;border-radius:8px;font:14px var(--font)}.input-unit input{font-family:var(--mono);font-size:13px;font-weight:600}
input:focus,select:focus,textarea:focus{outline:1px solid #cf32cf;border-color:#cf32cf}.input-unit>span{font-size:12px}
.field-label{font-size:12px;color:#ffffffa6}.order-type{font-size:12px}.order-summary{font-size:12px}.order-summary strong{font-size:12px}.order-submit{font-size:14px;font-weight:600}
.amount-presets button{background:#ffffff08;border-color:#ffffff0d;color:#ffffffa6;border-radius:6px;font-size:10px}.amount-presets button:hover{border-color:#941b94;color:#f4edf5}
.settlement-card{background:#941b9412;border-color:#941b9426}.status{background:#ffffff08;border-color:#ffffff1a;color:#ffffffa6}
.asset-card{background:#1c141e;border-color:#ffffff0d;border-radius:16px}.asset-card-head{font-family:var(--font)}.asset-card-value{font-weight:600}.asset-card-head>span:last-child{color:#cb9fcf}
.notice{background:#941b9414;border-color:#941b9433;color:#cdb5d1;border-radius:10px}.address-box{background:#ffffff05;border-color:#ffffff1a}.address-box code{font-family:var(--mono);font-weight:600;color:#f4edf5}
dialog{background:#1e141c;border-color:#ffffff1a;border-radius:16px}.dialog-heading h2{font-family:var(--font);font-weight:600}.icon-button{background:#ffffff0d;color:#ffffffa6}.fill-detail{background:#941b9414;border-color:#941b9433}.fill-detail strong{color:#f4edf5}.toast{background:#2c1e2a;border-color:#941b9466;color:#f4edf5;border-radius:10px}.toast.error{background:#2d171c;border-color:#f25a5466}
.admin-stat{background:#1c141e;border-color:#ffffff0d;border-radius:16px}.admin-stat strong{color:#f4edf5}.admin-stat span{color:#ffffffa6}th{background:#ffffff03}td{color:#e7dce9}
.chart-price{fill:#df8bdf}.status-dot{background:#3ac79c;box-shadow:none}.chart-label{fill:#ffffff73}.empty-state>span{color:#941b94}.book-mid strong{color:#f4edf5}.ticker-value.primary strong{color:#f4edf5}
.wallet-panel{margin-bottom:20px}.wallet-panel .panel-heading{border-bottom:1px solid #ffffff0d}.wallet-panel .panel-heading .subtle{margin-top:9px;font-size:12px}.wallet-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:26px}.wallet-intro h3{font:600 21px var(--font);margin:13px 0}.wallet-intro>p{color:#ffffffa6;font-size:12px;line-height:1.9;max-width:490px;margin-bottom:19px}.wallet-intro-icon{width:40px;height:40px;display:grid;place-items:center;background:#941b9426;border-radius:12px;color:#df8bdf;font-size:29px}.wallet-intro>.button{margin-bottom:15px}.wallet-intro>.form-help{font-size:11px;color:#ffffff73}.manual-wallet{border-left:1px solid #ffffff0d;padding-left:28px}.manual-wallet summary{cursor:pointer;padding:17px 0;font-size:13px;color:#e4c8e6;list-style:none;display:flex;justify-content:space-between}.manual-wallet summary::-webkit-details-marker{display:none}.manual-wallet summary span{color:#cf32cf}.manual-wallet form>.button{margin-top:14px}.manual-wallet textarea{width:100%;color:#f4edf5;padding:12px;resize:vertical;font:11px/1.7 var(--mono);overflow-wrap:anywhere}.manual-wallet .field-label .text-button{float:right}.wallet-list-title{color:#ffffff73;font-size:11px;margin:20px 0 10px}.bound-wallet{display:flex;align-items:center;gap:11px;padding:13px;background:#ffffff05;border-radius:8px;margin-top:8px}.bound-wallet>div{min-width:0;flex:1}.bound-wallet strong{font:600 11px var(--mono);overflow-wrap:anywhere;color:#f4edf5;display:block}.bound-wallet span:not(.wallet-check){display:block;font-size:10px;color:#ffffff73;margin-top:6px}.wallet-check{background:#3ac79c22;border:1px solid #3ac79c59;color:#3ac79c;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.wallet-empty{font-size:11px;color:#ffffff73;padding:12px 0}.deposit-manual{margin:22px}.deposit-manual summary{list-style:none;cursor:pointer;color:#d9b5dd;font-size:13px;padding:15px 0;border-top:1px solid #ffffff0d}.deposit-manual summary:after{content:'＋';float:right;color:#cf32cf}.deposit-manual[open] summary:after{content:'−'}.deposit-manual summary::-webkit-details-marker{display:none}.deposit-manual form{margin:0!important}.scanner-status{font-size:11px;line-height:1.8;color:#ffffff73}.deposit-auto-step{display:flex;gap:12px;align-items:center;margin:21px 23px}.deposit-auto-step>span{width:25px;height:25px;border-radius:50%;background:#941b9433;color:#df8bdf;display:grid;place-items:center;font:600 11px var(--mono)}.deposit-auto-step strong{font-size:12px;font-weight:500}.deposit-auto-step p{font-size:11px;color:#ffffff73;margin-top:5px}
@media(max-width:900px){.wallet-content{grid-template-columns:1fr;gap:12px}.manual-wallet{border-left:0;border-top:1px solid #ffffff0d;padding:8px 0 0}.wallet-panel .panel-heading .subtle{font-size:11px}}
@media(max-width:640px){.topbar{height:auto;padding:14px 16px 0}.main-nav{gap:25px}.nav-item{font-size:13px}.page-heading{padding:23px 4px 20px}h1{font-size:23px}.heading-caption{font-size:11px;margin-left:6px}.page-heading .eyebrow{font-size:8px}.wallet-content{padding:20px}.wallet-intro h3{font-size:19px}.wallet-panel .panel-heading{align-items:flex-start}.wallet-panel .panel-heading .subtle{line-height:1.7}.manual-wallet summary{font-size:12px}.deposit-manual{margin:18px}.market-ticker{padding:17px 15px}.brand{font-size:22px}}
.environment-banner.paused{background:#f4b62c1a;border-color:#f4b62c44;color:#e8c46f}.environment-banner.paused .status-dot{background:#f4b62c}.status.broadcast{background:#941b9426;border-color:#941b9466;color:#df9be3}

/* Cloud authentication stays wallet-only even before the first API response. */
html[data-deployment="cloud"] #auth-form,html[data-deployment="cloud"] #auth-toggle,html[data-deployment="cloud"] #demo-accounts{display:none!important}
.wallet-auth-intro{color:#dbc6de;font-size:13px;line-height:1.9;margin:0 0 22px}.auth-manual{margin-top:22px;border-top:1px solid #ffffff12}.auth-manual summary{padding:18px 0;cursor:pointer;font-size:12px;color:#dfbce3;list-style:none}.auth-manual summary:after{content:'＋';float:right;color:#cf32cf}.auth-manual[open] summary:after{content:'−'}.auth-manual summary::-webkit-details-marker{display:none}.auth-manual form>.button{margin-top:16px}.auth-manual textarea{width:100%;padding:12px;color:#f4edf5;font:11px/1.7 var(--mono);resize:vertical;overflow-wrap:anywhere}.auth-manual .field-label .text-button{float:right}#auth-wallet-sign-step{margin-top:22px}#auth-wallet-section>.form-help{margin-top:13px}.manual-wallet summary #manual-wallet-title{color:#e4c8e6}

#action-detail{overflow-wrap:anywhere}
.fee-summary .net-row{border-top:1px solid #ffffff12;padding-top:12px;margin-top:12px;color:#f4edf5}.fee-summary .net-row strong{color:#e4a7e8}.quote-error{font-size:11px;color:#f48780;line-height:1.7;margin:10px 0}.trade-ledger-panel{margin-top:20px}.fee-ledger-summary{padding:20px 22px;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.fee-recipient{min-width:0;flex:1}.fee-recipient>span,.fee-totals span{font-size:11px;color:#ffffff73}.fee-recipient>div{display:flex;align-items:center;gap:14px;margin-top:9px}.fee-recipient code{font:600 11px/1.8 var(--mono);color:#e8d9eb;overflow-wrap:anywhere}.fee-totals{display:flex;gap:26px;flex-shrink:0}.fee-totals strong{display:block;font:600 13px var(--mono);margin-top:10px}.fee-ledger-table td{font-size:10px}.fee-address{min-width:250px;max-width:300px;white-space:normal}.fee-address .text-button{overflow-wrap:anywhere;text-align:left;font:600 10px/1.8 var(--mono);color:#c4a5c9}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-top:1px solid #ffffff0d}.pagination-bar>span{font-size:11px;color:#ffffff73}.pagination-bar>div{display:flex;align-items:center;gap:20px}.withdrawal-threshold{display:flex;justify-content:space-between;gap:15px;margin:20px 0 8px;font-size:11px;color:#ffffff73}.withdrawal-threshold strong{font:600 12px var(--mono);color:#e5d8e8}@media(max-width:900px){.fee-ledger-summary{flex-direction:column;gap:20px}.fee-totals{flex-wrap:wrap;gap:25px}}@media(max-width:640px){.fee-ledger-summary,.pagination-bar{padding:16px}.fee-recipient>div{align-items:flex-start}.fee-totals strong{font-size:12px}.pagination-bar>div{gap:14px}}
.reference-price{margin-top:12px;padding:12px;background:#ffffff04;border:1px solid #ffffff0d;border-radius:8px;display:grid;gap:9px}.reference-price>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.reference-price span,.reference-price .text-button{font-size:10px;color:#aa8eaf}.reference-price a{color:#c7a0cf;text-decoration:none}.reference-price strong{font:600 10px/1.6 var(--mono);text-align:right;color:#dfcce3}.reference-price #reference-price-status{color:#ffffff66}.input-usd{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#ffffff66;margin-top:10px}.input-usd strong{font:600 11px var(--mono);color:#c7b6cb}#action-detail strong{overflow-wrap:anywhere}

.brand-logo{display:block;width:42px;height:42px;flex-shrink:0;object-fit:contain;border-radius:50%;mix-blend-mode:screen}@media(max-width:640px){.brand-logo{width:36px;height:36px}}
.wallet-provider-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wallet-provider-buttons>.button{min-height:46px;padding:11px 12px;font-size:12px;line-height:1.5;gap:6px;white-space:normal}.wallet-intro-icon+.wallet-provider-buttons{margin-top:16px}.wallet-connection-status{margin-top:14px;padding:12px 14px;border:1px solid #941b9444;border-radius:8px;background:#941b9414;font-size:12px;line-height:1.75;color:#dbc4df;overflow-wrap:anywhere}.wallet-connection-status.error,.wallet-connection-status.is-error,.wallet-connection-status[data-state=error]{border-color:#f25a5466;background:#f25a5412;color:#f5a49d}.wallet-connection-status.success,.wallet-connection-status[data-state=success]{border-color:#3ac79c55;background:#3ac79c12;color:#8ddcbe}.wallet-availability{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:13px;padding:12px 14px;background:#ffffff04;border:1px solid #ffffff0d;border-radius:8px;font-size:11px;line-height:1.7;color:#bba4c0}.wallet-availability a,.wallet-availability .text-button{font-size:11px;color:#e0a7e6}.wallet-availability a:hover{text-decoration:underline}.wallet-availability .button{font-size:11px;padding:8px 10px}.wallet-connection-status:empty,.wallet-availability:empty{display:none}.wallet-availability>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;width:100%}@media(max-width:640px){.wallet-provider-buttons{grid-template-columns:1fr}.wallet-provider-buttons>.button{min-height:48px;font-size:13px}.wallet-availability{gap:12px 16px}.wallet-connection-status{font-size:12px}}
#auth-dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.wallet-availability:has(.wallet-qr){display:grid;grid-template-columns:1fr;justify-items:stretch}.wallet-qr{display:block;width:208px;height:208px;max-width:100%;object-fit:contain;justify-self:center;margin:4px auto 0;padding:8px;background:#fff;border-radius:8px;flex-shrink:0}@media(max-width:400px){#auth-dialog{padding:22px 18px}.wallet-qr{width:min(208px,100%);height:auto;aspect-ratio:1}}
.brand{gap:10px;font-size:22px}.brand-wordmark{letter-spacing:-.65px}.btc-label{color:#f7931a!important}.coin.btc{color:#fff;background:#f7931a}.pair-logos{position:relative;display:block;width:58px;height:40px;flex-shrink:0}.pair-blind-logo{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#000;mix-blend-mode:screen}.pair-blind-logo img{position:absolute;left:50%;top:50%;width:190%;height:190%;max-width:none;object-fit:contain;transform:translate(-50%,-50%)}.pair-btc-logo{position:absolute;right:0;bottom:0;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:2px solid #1c141e;border-radius:50%;background:#f7931a;color:#fff;font:700 24px/1 Arial,sans-serif}.pair-btc-logo>span{transform:rotate(14deg)}.pair h2 .btc-label{font-weight:600}.reference-price .reference-heading{gap:8px}.reference-heading a{font-size:11px;white-space:nowrap}.reference-heading #reference-price-status{font-size:9px;text-align:right}.reference-price .reference-price-quote{display:block;width:100%;padding:13px 12px;text-align:left;font:700 clamp(18px,1.65vw,22px)/1.35 var(--mono);color:#f8ecfa;border-color:#cf32cf55;background:#941b9420;white-space:normal;overflow-wrap:anywhere}.reference-price .reference-price-quote:hover:not(:disabled){background:#941b9438;border-color:#cf32cf88}.reference-price #reference-price-usd{font:600 12px var(--mono);color:#d8bfdd}.reference-price .reference-use-button{min-height:36px;font-size:11px;padding:8px 12px;border-color:#941b94;background:#941b94;color:#fff}.reference-price .reference-use-button:hover:not(:disabled){background:#ad26ad}.reference-actions{gap:8px!important}@media(max-width:900px){.brand{font-size:20px;gap:9px}}@media(max-width:640px){.topbar{gap:12px}.brand{font-size:18px;gap:8px}.brand-wordmark{letter-spacing:-.4px}.pair{width:59%;gap:8px;padding-right:8px}.pair-logos{width:50px;height:36px}.pair-blind-logo{width:36px;height:36px}.pair-btc-logo{width:28px;height:28px;font-size:21px}.pair h2{font-size:16px}.pair h2 span{font-size:12px}.ticker-value.primary{width:36%;padding-left:0}.reference-price .reference-price-quote{font-size:22px}}@media(max-width:360px){.brand{font-size:16.5px;gap:7px}.topbar{gap:10px}.top-actions .button{padding:8px;font-size:10px}.pair-logos{width:46px;height:34px}.pair-blind-logo{width:34px;height:34px}.pair-btc-logo{width:26px;height:26px;font-size:19px}.pair{gap:6px}.pair h2{font-size:15px}}
.asset-deposit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin-top:22px;padding:10px 16px;background:#941b9426;border:1px solid #cf32cf55;border-radius:8px;color:#e8b4ee;font:600 12px var(--font);cursor:pointer}.asset-deposit-button:hover:not(:disabled){background:#941b9440;border-color:#cf32cf88}.wallet-deposit-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.wallet-deposit-dialog .dialog-heading{align-items:center}.wallet-deposit-dialog .field-label{font-size:12px}.deposit-address-box{align-items:flex-start;padding:14px}.deposit-address-box code{min-width:0;flex:1;font:600 12px/1.8 var(--mono);overflow-wrap:anywhere;word-break:break-all;color:#f0e5f2}.deposit-address-box .text-button{flex-shrink:0;margin-top:3px}.deposit-provider-buttons{margin-top:20px}.deposit-confirm-button{margin-top:20px;min-height:46px}.deposit-broadcast-result{margin-top:16px;padding:13px 14px;border:1px solid #3ac79c44;border-radius:8px;background:#3ac79c0d;color:#9edcc7;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.deposit-broadcast-result a{color:#a8ead1;text-decoration:underline}.blind-transfer-mode{margin:20px 0 16px;color:#dfbce3;font-size:12px}.wallet-deposit-dialog .wallet-availability .wallet-qr{margin-top:8px}@media(max-width:640px){.asset-deposit-button{min-height:44px}.wallet-deposit-dialog{padding:24px 20px}.deposit-address-box code{font-size:11px}.deposit-confirm-button{min-height:48px}}@media(max-width:360px){.wallet-deposit-dialog{padding:22px 16px}.deposit-address-box{padding:12px;gap:10px}}
.history-search{padding:20px 22px;margin-bottom:16px}.history-search>label{display:block;margin-bottom:10px;font-size:12px;color:#d6bfd9}.history-search-controls{display:flex;gap:10px;align-items:center}.history-search-controls input{flex:1;font:600 12px var(--mono)}.history-search-controls .button{min-height:44px;font-size:12px;gap:8px}.history-search-status{font-size:12px;line-height:1.7;margin-top:12px;overflow-wrap:anywhere}@media(max-width:640px){.history-search{padding:17px}.history-search-controls{flex-wrap:wrap}.history-search-controls input{flex-basis:100%;font-size:12px}.history-search-controls .button{flex:1;min-height:44px}}

html[data-deployment="cloud"] #demo-entry,html[data-deployment="cloud"] #demo-accounts{display:none!important}
