@import url("ui-fixes-v346.css?v=3.46.0");
:root{
  --orange:#ff6a00;--orange-2:#ff8a1f;--orange-dark:#d94e00;--orange-soft:#fff0e6;--orange-pale:#fff8f3;
  --ink:#111827;--ink-2:#1f2937;--muted:#667085;--line:#e4e7ec;--line-2:#eef0f3;--panel:#fff;--canvas:#f8f9fb;
  --green:#12a150;--red:#ef4444;--yellow:#b7791f;--blue:#1473e6;--shadow:0 14px 44px rgba(16,24,40,.08);
  --radius:16px;--radius-sm:10px;--sidebar:300px;--topbar:72px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.container{width:min(1540px,calc(100% - 56px));margin:auto}.muted{color:var(--muted)}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--orange);text-transform:uppercase}.pill{display:inline-flex;padding:8px 12px;border:1px solid #ffd7ba;border-radius:999px;background:rgba(255,255,255,.82)}
.btn{border:1px solid transparent;padding:11px 18px;border-radius:8px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(255,106,0,.22)}.btn-primary:hover{background:var(--orange-dark)}.btn-outline{background:#fff;border-color:#f6a76d;color:var(--orange)}.btn-light{background:#f2f4f7;border-color:#f2f4f7;color:#111827}.btn-soft{background:#fff7f0;border-color:#ffb57d;color:#e85700}.btn-block{width:100%}.btn.large{padding:14px 24px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:40px;height:44px;border-radius:11px;background:linear-gradient(135deg,var(--orange),#ff9c49);color:#fff;font-size:25px;font-weight:900;font-style:italic;box-shadow:0 8px 22px rgba(255,106,0,.25)}.brand b{display:block;font-size:20px;letter-spacing:.19em}.brand small{display:block;font-size:7px;letter-spacing:.12em;color:#b15d23;font-weight:800;margin-top:2px}.asset-mini{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange);font-weight:800;flex:0 0 auto}.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#f2f4f7;color:#475467}.status.active,.status.approved,.status.verified,.status.passed{background:#ecfdf3;color:#027a48}.status.pending,.status.payment_pending,.status.evaluation{background:#fff7e6;color:#a15c00}.status.rejected,.status.failed,.status.suspended{background:#fff1f2;color:#b42318}
/* Landing */
.landing-body{background:#fff;color:#101828}.landing-header-wrap{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #f0f1f3}.landing-header{height:74px;display:flex;align-items:center;justify-content:space-between}.landing-nav{display:flex;gap:34px;font-size:14px;font-weight:600}.landing-nav a:hover{color:var(--orange)}.header-actions{display:flex;gap:10px;align-items:center}.language-pill{border:1px solid #e6e8ec;background:#fff;border-radius:999px;padding:9px 12px}.landing-menu{display:none;border:0;background:transparent;font-size:24px}.hero-v2{min-height:690px;display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center;overflow:hidden;position:relative}.hero-v2:before{content:"";position:absolute;width:760px;height:760px;right:-100px;top:-80px;border-radius:50%;background:radial-gradient(circle,#fff2e6 0,#fff9f5 53%,transparent 72%)}.hero-v2-copy{position:relative;z-index:2;padding:70px 0}.hero-v2 h1{font-size:clamp(48px,5.3vw,82px);line-height:.98;letter-spacing:-.055em;margin:24px 0}.hero-v2 h1 em{color:var(--orange);font-style:normal}.hero-v2-copy>p{font-size:18px;line-height:1.72;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:12px;margin:30px 0}.hero-trust{display:flex;flex-wrap:wrap;gap:22px;color:#475467;font-size:13px;font-weight:600}.hero-trust i{font-style:normal;color:var(--orange);margin-right:4px}.hero-market-stage{height:590px;position:relative;z-index:2}.hero-ring{position:absolute;width:560px;height:560px;border:1px solid #ffd4b3;border-radius:50%;right:20px;top:20px;background:linear-gradient(145deg,#fffdfb,#fff1e6);box-shadow:inset 0 0 100px #fff}.hero-chart-card{position:absolute;left:0;top:105px;width:75%;height:390px;background:#fff;border:1px solid #e8e8ec;border-radius:22px;box-shadow:0 35px 90px rgba(50,27,9,.15);padding:22px;overflow:hidden;transform:perspective(1200px) rotateY(-5deg)}.hero-chart-head{display:flex;justify-content:space-between;align-items:center}.hero-chart-head>div:first-child{display:flex;align-items:center;gap:10px}.hero-chart-head small{display:block;color:var(--muted);font-size:11px}.asset-orb{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#ffb56c,#ff6a00);color:#fff;display:grid;place-items:center}.live-label{font-size:11px;color:var(--green);font-weight:700}.live-label i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px;box-shadow:0 0 0 4px rgba(18,161,80,.1)}.hero-live-quote{display:flex;gap:10px;align-items:baseline;margin:12px 0 4px}.hero-live-quote strong{font-size:28px}.hero-live-quote span{font-size:12px}.eod-hero-chart{height:225px;margin:0 -8px;overflow:hidden}.hero-account-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}.hero-account-row span{padding:9px 11px;border:1px solid #eee;border-radius:9px}.hero-account-row small,.hero-account-row b{display:block}.hero-account-row small{font-size:9px;color:var(--muted)}.hero-account-row b{font-size:12px;margin-top:3px}.hero-phone{position:absolute;right:30px;top:55px;width:220px;height:475px;border:9px solid #202126;border-radius:36px;background:#fff;padding:26px 14px 14px;box-shadow:0 28px 65px rgba(17,24,39,.25);overflow:hidden}.phone-notch{position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:84px;height:18px;background:#202126;border-radius:0 0 12px 12px}.phone-top{display:flex;justify-content:space-between;font-size:12px}.phone-top span{color:var(--orange)}.phone-balance{margin:22px 0 8px}.phone-balance small,.phone-balance strong,.phone-balance span{display:block}.phone-balance strong{font-size:25px;margin:5px 0}.phone-balance span{font-size:10px}.eod-phone-chart{height:245px;margin:0 -10px}.phone-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.phone-buttons button{border:0;border-radius:8px;padding:11px;color:#fff;font-weight:800}.phone-buttons button:first-child{background:var(--red)}.phone-buttons button:last-child{background:var(--green)}
.live-market-strip{border-top:1px solid #efeff1;border-bottom:1px solid #eaeaec;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(16,24,40,.04)}.market-marquee{overflow:hidden}.market-marquee-track{display:flex;width:max-content;animation:marketMove 38s linear infinite}.market-marquee:hover .market-marquee-track{animation-play-state:paused}@keyframes marketMove{from{transform:translateX(-50%)}to{transform:translateX(0)}}.live-market-item{display:grid;grid-template-columns:32px 140px 90px 70px;align-items:center;gap:10px;padding:17px 24px;border-right:1px solid #eee;min-width:360px}.live-market-item b,.live-market-item small{display:block}.live-market-item b{font-size:12px}.live-market-item small{font-size:9px;color:var(--muted)}.live-market-item strong{font-size:13px}.live-market-item i{font-size:11px;font-style:normal}.home-features,.home-market-grid{padding:100px 0}.home-section-heading{text-align:center;max-width:820px;margin:0 auto 42px}.home-section-heading h2{font-size:42px;letter-spacing:-.035em;line-height:1.08;margin:12px 0}.home-section-heading p{color:var(--muted);line-height:1.7}.home-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-feature-grid article{border:1px solid #ededf0;border-radius:18px;padding:27px;background:#fff;box-shadow:0 15px 40px rgba(16,24,40,.04);transition:.2s}.home-feature-grid article:hover{border-color:#ffc294;transform:translateY(-4px);box-shadow:0 22px 50px rgba(255,106,0,.09)}.home-feature-grid article>span{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange);font-size:23px}.home-feature-grid h3{margin:18px 0 8px}.home-feature-grid p{font-size:14px;color:var(--muted);line-height:1.65}.terminal-showcase{background:linear-gradient(180deg,#fff7f1,#fff);padding:100px 0}.showcase-v2{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:center}.showcase-copy h2{font-size:46px;letter-spacing:-.04em;line-height:1.08;margin:12px 0}.showcase-copy p{color:var(--muted);line-height:1.7}.showcase-copy ul{list-style:none;padding:0;margin:24px 0}.showcase-copy li{padding:7px 0}.showcase-copy li:before{content:"✓";color:var(--orange);font-weight:800;margin-right:10px}.terminal-preview{height:480px;border:8px solid #202428;border-radius:24px;background:#111b20;display:grid;grid-template-columns:54px minmax(0,1fr) 190px;box-shadow:0 35px 85px rgba(17,24,39,.25);overflow:hidden}.preview-sidebar{border-right:1px solid #2b383e;padding:15px 10px;display:flex;flex-direction:column;align-items:center;gap:22px}.preview-sidebar b{color:var(--orange);font-size:23px}.preview-sidebar i{width:17px;height:17px;border:2px solid #758189;border-radius:4px}.preview-main{min-width:0}.preview-head{height:55px;border-bottom:1px solid #2b383e;display:flex;align-items:center;gap:25px;padding:0 18px;color:#d5dbdf;font-size:12px}.preview-chart{height:320px}.eod-preview-chart{height:100%}.preview-lower{height:90px;border-top:1px solid #2b383e;display:flex;gap:28px;padding:18px;color:#c9d0d4;font-size:12px}.preview-order{border-left:1px solid #2b383e;padding:18px;color:#dfe5e8}.preview-price{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:20px 0}.preview-price button{border:1px solid;padding:11px;background:transparent}.preview-price button:first-child{border-color:#ef4444;color:#ef4444}.preview-price button:last-child{border-color:#178fe5;color:#178fe5}.preview-order label{display:block;font-size:10px;margin:12px 0}.preview-order input{width:100%;background:#17242a;border:1px solid #34444c;color:#fff;padding:10px}.quote-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quote-card-grid article{border:1px solid #e7e9ed;border-radius:15px;padding:20px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.quote-card-grid article>div:first-child{display:flex;align-items:center;gap:10px}.quote-card-grid b,.quote-card-grid small{display:block}.quote-card-grid small{font-size:10px;color:var(--muted)}.quote-card-grid strong{font-size:20px}.quote-card-grid i{font-style:normal;font-size:12px}.sparkline{grid-column:1/-1;height:24px;border-top:1px dashed #eee}.sparkline:after{content:"LIVE REFERENCE QUOTE";font-size:8px;color:#98a2b3;letter-spacing:.1em}.landing-footer{background:#131517;color:#fff;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:45px}.footer-grid>div{display:grid;align-content:start;gap:10px}.footer-grid p,.footer-grid a{font-size:12px;color:#a7aab0;line-height:1.6}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid #303236;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;color:#8b8f96;font-size:11px}
/* Auth */
.auth-body{min-height:100vh;background:#fff}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-promo{padding:55px 70px;background:linear-gradient(145deg,#17191c,#2c170b);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-promo:after{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(255,141,67,.35);border-radius:50%;right:-240px;bottom:-280px;box-shadow:0 0 100px rgba(255,106,0,.18)}.light-brand small{color:#ffbb88}.auth-promo>div{position:relative;z-index:2;max-width:620px}.auth-promo h2{font-size:50px;line-height:1.05;letter-spacing:-.04em;margin:14px 0}.auth-promo p{color:#c9cbd0;line-height:1.7}.auth-promo-cards{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.auth-promo-cards span{padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.05);font-size:12px}.auth-form-wrap{display:grid;place-items:center;padding:35px;background:#fff}.auth-card{width:min(470px,100%);padding:34px}.auth-card h1{font-size:38px;letter-spacing:-.03em;margin:9px 0}.auth-card>p{color:var(--muted);line-height:1.6}.auth-foot{text-align:center;font-size:13px}.auth-foot a{color:var(--orange);font-weight:700}.check-label{grid-template-columns:auto 1fr!important;align-items:flex-start!important}.check-label input{width:auto!important;margin-top:2px}.install-shell{width:min(650px,100%)}
/* Forms and utilities */
.stack-form{display:grid;gap:15px}.stack-form label,.filter-row label,.ticket-form label{display:grid;gap:7px;font-size:12px;color:#475467;font-weight:600}.stack-form input,.stack-form select,.stack-form textarea,.filter-row select,.form-select,.wide-form input,.wide-form select{width:100%;border:1px solid #d7dbe1;border-radius:8px;padding:12px 13px;background:#fff;color:#111827;outline:none}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #fff0e6}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:1fr 1fr}.notice{padding:13px 15px;border-radius:8px;margin:12px 0;font-size:13px;border:1px solid}.notice.success{background:#ecfdf3;border-color:#a6f4c5;color:#027a48}.notice.danger{background:#fff1f2;border-color:#fecdd3;color:#b42318}.notice.warning{background:#fffaeb;border-color:#fedf89;color:#93370d}.notice.info{background:#eff8ff;border-color:#b2ddff;color:#175cd3}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.panel-head h2,.panel-head h3{margin:0}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.progress{height:8px;border-radius:999px;background:#edf0f3;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ffab67)}.progress-label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin:7px 0 14px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.table-wrap th,.table-wrap td{text-align:left;padding:13px;border-bottom:1px solid #eceef1;font-size:12px}.table-wrap th{color:#667085;font-weight:600;background:#fafbfc}.empty-state{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);padding:40px}.empty-state.tall{min-height:430px}.empty-state>span{font-size:45px;color:#8ba0ad}.empty-state h3{color:#111827;margin:15px 0 5px}.empty-state p{margin:0}.modal{position:fixed;inset:0;background:rgba(17,24,39,.5);display:none;place-items:center;padding:20px;z-index:100}.modal.open{display:grid}.modal-card{width:min(500px,100%);background:#fff;border-radius:16px;padding:28px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-card h2{margin:8px 0 20px}.modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:25px}
/* Main app */
.app-body{background:#fff}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:#fff;border-right:1px solid #dfe3e8;padding:23px 8px 52px;z-index:40;display:flex;flex-direction:column;overflow:auto}.sidebar .brand{padding:0 17px 20px;border-bottom:1px solid #eef0f2}.side-nav{padding-top:20px;display:grid;gap:6px}.nav-group-toggle,.nav-single{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;background:transparent;border-radius:8px;text-align:left;font-size:15px;color:#1f2937}.nav-group-toggle:hover,.nav-single:hover{background:#f7f8fa}.nav-group-toggle span,.nav-single span{width:22px;color:#78909c}.nav-group-toggle i{margin-left:auto;font-style:normal}.nav-group-links{display:none;padding:0 0 4px 43px}.nav-group.open .nav-group-links{display:grid}.nav-group-links a{padding:11px 12px;border-radius:7px;font-size:14px;display:flex;justify-content:space-between}.nav-group-links a:hover,.nav-group-links a.active{background:#edf1f4}.nav-group-links em{font-style:normal;color:#1473e6;background:#eaf3ff;border-radius:999px;padding:2px 6px;font-size:10px}.nav-single.active{background:#fff2e9;color:var(--orange)}.referral-card{margin:auto 0 10px;border:1px solid #ead7ff;border-radius:10px;background:#faf5ff;padding:16px;display:flex;gap:12px;align-items:center;font-size:14px}.referral-card span{font-size:22px}.sidebar-collapse{position:absolute;bottom:15px;right:20px;border:0;background:transparent;color:#7b8790;font-size:22px}.app-main{margin-left:var(--sidebar);min-height:100vh}.topbar{height:var(--topbar);border-bottom:1px solid #dfe3e8;display:flex;align-items:center;padding:0 28px;position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);z-index:30}.topbar-space{flex:1}.topbar-actions{display:flex;align-items:center;gap:9px}.icon-button{border:0;background:transparent;width:38px;height:38px;border-radius:8px;display:grid;place-items:center}.icon-button:hover{background:#f3f4f6}.mobile-menu,.mobile-brand{display:none}.account-balance{display:flex;align-items:center;gap:5px;font-size:13px;margin-right:8px}.account-balance span{color:#667085}.profile-dot{width:34px;height:34px;border:2px solid #d8dee4;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}.notification-button{position:relative}.notification-button i{position:absolute;width:7px;height:7px;background:var(--orange);border-radius:50%;right:7px;top:7px}.verification-banner{margin-left:var(--sidebar);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:20px 42px;background:#fff9e9;border-bottom:1px solid #ffebb8}.verification-banner strong,.verification-banner small{display:block}.verification-banner small{color:#667085;margin-top:4px}.verification-icon{width:48px;height:48px;border:4px solid #e6e3d8;border-radius:50%;display:grid;place-items:center}.page-content{padding:32px 42px;min-height:calc(100vh - 250px)}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-title-row h1{font-size:34px;letter-spacing:-.03em;margin:0}.page-title-row p{color:#667085;margin:7px 0 0}.segmented-tabs{display:inline-flex;border:1px solid #d9dde2;border-radius:7px;overflow:hidden;background:#fff}.segmented-tabs a,.segmented-tabs button{padding:11px 20px;border:0;background:#fff}.segmented-tabs .active{background:#edf1f4}.small-tabs a,.small-tabs button{padding:10px 16px}.account-toolbar{display:flex;justify-content:space-between;margin:16px 0}.account-toolbar>div{display:flex;gap:8px}.account-toolbar select,.filter-row select{border:1px solid #d9dde2;border-radius:7px;background:#fff;padding:10px}.accounts-list{display:grid;gap:14px}.account-card{border:1px solid #dfe3e8;border-radius:10px;background:#fff;padding:22px 26px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.account-card.selected-account{border-color:#ffb174;box-shadow:0 0 0 2px #fff3e9}.account-ident{display:flex;justify-content:space-between}.account-ident>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-ident h3{font-size:15px;margin:0}.account-tag{font-size:10px;font-weight:700;padding:4px 7px;border-radius:999px;background:#fff2e9;color:var(--orange)}.account-tag.neutral{background:#f2f4f7;color:#344054}.account-amount{margin-top:18px}.account-amount strong{font-size:35px;font-weight:500}.account-amount strong small{font-size:16px}.account-amount span{display:block;font-size:11px;margin-top:3px}.account-actions{display:flex;gap:8px;align-items:center}.legal-account-note{font-size:11px;color:#667085;max-width:850px;margin:80px 0 20px}.filter-row{display:flex;gap:16px;margin-bottom:34px}.filter-row label{min-width:300px}.performance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;margin:34px 0 50px}.performance-metrics article span{color:#667085}.performance-metrics article strong{display:block;font-size:22px;margin:10px 0}.performance-metrics article p{font-size:13px;line-height:1.65;color:#667085}.performance-chart-panel{min-height:400px}.performance-chart-empty{height:250px;display:flex;align-items:flex-end;padding:25px}.performance-bars{height:100%;width:100%;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #e6e8eb}.performance-bars i{flex:1;background:#edf1f4;border-radius:4px 4px 0 0}.history-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.history-panel{min-height:480px}.country-line{font-size:15px;margin:5px 0 42px}.country-line span{font-weight:600;margin-left:8px}.country-line a{color:#1473e6;margin-left:8px}.payment-section{margin-bottom:40px}.payment-section h2{font-size:24px}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.payment-method{border:1px solid #dfe3e8;border-radius:12px;background:#fff;padding:25px 30px;display:flex;align-items:flex-start;text-align:left;gap:18px;min-height:145px;position:relative}.payment-method:hover{border-color:#ffb47c;box-shadow:0 12px 28px rgba(255,106,0,.08)}.payment-method div{display:grid;gap:7px}.payment-method b{font-size:17px}.payment-method small{color:#667085}.payment-method em{position:absolute;right:18px;top:18px;font-style:normal;background:#e9fbf1;color:#128044;border-radius:999px;padding:5px 8px;font-size:10px}.payment-logo{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:800;background:#f2f4f7;flex:0 0 auto}.payment-logo.usdt{color:#26a17b}.payment-logo.btc{color:#f7931a}.payment-logo.bnb,.payment-logo.binance{color:#f0b90b}.payment-logo.easy{color:#202733}.payment-logo.bank{color:#6d5200}.form-panel{max-width:760px}.wide-form{max-width:650px}.wallet-overview-card{border-radius:16px;background:linear-gradient(135deg,#ff6a00,#ff9a48);color:#fff;padding:28px 32px;display:flex;align-items:center;justify-content:space-between}.wallet-overview-card span,.wallet-overview-card strong,.wallet-overview-card small{display:block}.wallet-overview-card strong{font-size:38px;margin:7px 0}.wallet-overview-card .btn-light{background:rgba(255,255,255,.95)}.wallet-actions{display:flex;gap:8px}.wallet-assets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.wallet-assets-grid article{border:1px solid #dfe3e8;border-radius:12px;background:#fff;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:8px 13px;align-items:center}.wallet-assets-grid article strong,.wallet-assets-grid article em{grid-column:2}.wallet-assets-grid article em{font-style:normal;color:#667085}.market-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.market-big-card{border:1px solid #dfe3e8;border-radius:12px;padding:20px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:11px}.market-big-card>div{display:flex;align-items:center;gap:10px}.market-big-card b,.market-big-card small{display:block}.market-big-card small{font-size:10px;color:#667085}.market-big-card>strong{font-size:20px}.market-big-card>i{font-style:normal}.market-big-card>.quote-source{grid-column:1/-1}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-header-card{display:flex;gap:15px;align-items:center;margin-bottom:25px}.profile-avatar-large{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--orange),#ff9f54);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:800}.profile-header-card h2,.profile-header-card p{margin:0 0 5px}.security-list{display:grid;margin-top:25px}.security-list div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #eceef1;font-size:13px}
/* Funded */
.funded-hero-v2{border-radius:18px;background:linear-gradient(135deg,#1b1d21,#3a1c08);color:#fff;padding:42px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.funded-hero-v2:after{content:"";width:370px;height:370px;border-radius:50%;border:1px solid rgba(255,140,59,.35);position:absolute;right:-80px;top:-140px}.funded-hero-v2 h1{font-size:42px;margin:12px 0}.funded-hero-v2 p{color:#c8cbd0}.funded-hero-points{display:flex;gap:18px;font-size:12px;color:#f2d7c4}.funded-hero-stat{position:relative;z-index:2;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:14px;padding:25px 32px;min-width:220px}.funded-hero-stat small,.funded-hero-stat strong,.funded-hero-stat span{display:block}.funded-hero-stat strong{font-size:48px;color:#ff9a4b}.funded-hero-stat span{font-size:11px;color:#c8cbd0}.funded-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.funded-plan-card{border:1px solid #dfe3e8;border-radius:14px;padding:23px;background:#fff;position:relative}.funded-plan-card.featured{border-color:#ffb47b;box-shadow:0 15px 35px rgba(255,106,0,.1)}.recommended{position:absolute;right:15px;top:15px;font-size:9px;background:#fff2e9;color:var(--orange);padding:5px 7px;border-radius:999px;font-weight:800}.plan-top{display:flex;gap:10px}.plan-top>span{width:40px;height:40px;border-radius:10px;background:var(--orange-soft);color:var(--orange);display:grid;place-items:center;font-size:20px}.plan-top small,.plan-top h3{display:block;margin:0}.plan-top small{font-size:10px;color:#667085}.funded-plan-card>strong{font-size:34px;display:block;margin:25px 0}.plan-rules{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:18px}.plan-rules span{padding:14px 8px;font-size:10px;color:#667085}.plan-rules b{display:block;color:#111827;font-size:14px;margin-top:4px}.funded-account-list{display:grid;gap:14px;margin-top:18px}.funded-account-list>article{border:1px solid #e1e4e8;border-radius:12px;padding:20px}.funded-account-head{display:flex;justify-content:space-between}.funded-account-head>div{display:flex;align-items:center;gap:8px}.funded-account-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.funded-account-metrics span{padding:12px;background:#fafbfc;border-radius:8px;color:#667085;font-size:10px}.funded-account-metrics b{display:block;color:#111827;font-size:14px;margin-top:4px}
/* Terminal */
.terminal-body{margin:0;background:#10191d;color:#dbe2e6;overflow:hidden}.terminal-topbar{height:70px;background:#121d22;border-bottom:1px solid #314047;display:flex;align-items:center;padding:0 14px;gap:14px}.terminal-logo{display:flex;align-items:center;gap:8px;width:145px}.terminal-logo b{color:#ff7a13;letter-spacing:.1em}.terminal-symbol-tabs{display:flex;height:100%;flex:1;overflow:auto}.terminal-symbol-tabs a{min-width:150px;display:flex;align-items:center;gap:9px;padding:0 18px;border-bottom:3px solid transparent;color:#aeb8bd}.terminal-symbol-tabs a.active{color:#fff;border-bottom-color:#fff}.terminal-symbol-tabs a span{width:27px;height:27px;border-radius:50%;background:#2d393f;display:grid;place-items:center;color:#ff9b50}.terminal-symbol-tabs .plus-tab{min-width:55px;font-size:24px}.terminal-account-select{position:relative;min-width:170px}.terminal-account-select small,.terminal-account-select strong{display:block}.terminal-account-select small{font-size:10px;color:#65d69a}.terminal-account-select select{position:absolute;inset:0;opacity:0;cursor:pointer}.terminal-deposit{background:#1d2b32;padding:13px 32px;border-radius:4px}.terminal-user{font-size:24px}.terminal-layout{height:calc(100vh - 70px);display:grid;grid-template-columns:52px 255px minmax(450px,1fr) 280px}.terminal-rail{border-right:1px solid #304048;background:#10191d;display:flex;flex-direction:column;align-items:center;padding-top:12px}.terminal-rail button{border:0;background:transparent;color:#93a0a7;width:42px;height:48px;font-size:17px}.instrument-panel{border-right:1px solid #304048;background:#111c21;min-width:0;overflow:hidden}.instrument-panel-head{display:flex;justify-content:space-between;padding:18px 17px;font-size:12px}.instrument-panel-head button{border:0;background:transparent;color:#fff}.terminal-search{margin:0 15px;border:1px solid #35454c;background:#152228;display:flex;align-items:center;padding:0 10px}.terminal-search input{border:0;background:transparent;color:#fff;padding:12px;width:100%;outline:none}.favorites-label{margin:14px 15px;padding:12px;border:1px solid #35454c}.terminal-watchlist{height:calc(100vh - 215px);overflow:auto}.terminal-watchlist a{display:grid;grid-template-columns:12px 25px 1fr 25px 66px 66px;align-items:center;gap:6px;padding:9px 11px;border-bottom:1px solid #26343a;font-size:11px}.terminal-watchlist a.selected{background:#1a2a31}.terminal-watchlist i{color:#68777e}.terminal-watchlist .asset-mini{width:23px;height:23px;font-size:10px;background:#27383f}.terminal-watchlist em{font-style:normal;display:grid;place-items:center;width:23px;height:23px}.terminal-watchlist em.up{background:#25ad67}.terminal-watchlist em.down{background:#e84c4c}.terminal-watchlist strong{padding:5px;background:#26363d;text-align:right}.terminal-center{display:grid;grid-template-rows:44px minmax(260px,1fr) 280px 38px;min-width:0}.terminal-chart-toolbar{display:flex;align-items:center;gap:9px;padding:0 12px;border-bottom:1px solid #304048;background:#111c21}.terminal-chart-toolbar button,.terminal-chart-toolbar span{border:0;background:transparent;color:#95a1a7}.terminal-chart-toolbar div{flex:1}.terminal-chart-wrap{position:relative;min-height:0;background:#111b20}.terminal-chart-wrap>#terminalEodChart{height:100%;width:100%}.chart-side-tools{position:absolute;left:0;top:0;bottom:0;width:46px;z-index:5;background:#111c21;border-right:1px solid #304048;display:flex;flex-direction:column}.chart-side-tools button{height:44px;border:0;background:transparent;color:#8f9ca3}.terminal-orders{border-top:1px solid #304048;min-height:0;background:#111c21;overflow:hidden}.terminal-order-tabs{height:48px;display:flex;align-items:center;border-bottom:1px solid #304048}.terminal-order-tabs button{height:100%;padding:0 18px;border:0;background:transparent;color:#aeb9be}.terminal-order-tabs button.active{color:#fff;border-bottom:2px solid #fff}.terminal-order-tabs div{flex:1}.terminal-orders-table{height:calc(100% - 48px);overflow:auto}.terminal-orders-table table{width:100%;border-collapse:collapse}.terminal-orders-table th,.terminal-orders-table td{font-size:11px;padding:9px 12px;border-bottom:1px solid #27363c}.terminal-orders-table th{color:#85949b}.terminal-empty{height:180px;display:grid;place-items:center;align-content:center;color:#829099}.terminal-empty span{font-size:38px}.terminal-close-order{background:transparent;border:1px solid #516068;color:#fff}.terminal-statusbar{display:flex;align-items:center;gap:20px;padding:0 15px;border-top:1px solid #304048;font-size:10px}.terminal-statusbar i{flex:1}.connection-dot{color:#5dd58f}.order-ticket{background:#111c21;border-left:1px solid #304048;padding:14px;overflow:auto}.order-ticket-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.order-ticket-head>div{display:flex;align-items:center;gap:8px}.order-ticket-head button{border:0;background:transparent;color:#fff}.order-ticket .form-select{background:#15242a;border-color:#35454c;color:#fff}.ticket-prices{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:15px 0 7px}.ticket-prices button{background:#15242a;padding:12px 7px}.ticket-prices .sell{border:1px solid #ef4444;color:#ef4444}.ticket-prices .buy{border:1px solid #148edb;color:#148edb}.ticket-prices small,.ticket-prices strong{display:block}.sentiment-bar{display:flex;align-items:center;gap:7px;font-size:10px}.sentiment-bar i{flex:1;height:4px;background:#148edb}.sentiment-bar i b{display:block;width:45%;height:100%;background:#ef4444}.terminal-warning{font-size:10px;background:#3b2715;color:#ffbd7c;border:1px solid #75481d;padding:9px;margin:12px 0}.market-pending-tabs{display:grid;grid-template-columns:1fr 1fr;margin:18px 0}.market-pending-tabs button{padding:11px;background:#15242a;border:1px solid #35454c;color:#9aa7ad}.market-pending-tabs button.active{color:#fff;background:#203139}.ticket-form{display:grid;gap:14px}.ticket-input{display:grid;grid-template-columns:1fr auto auto auto;border:1px solid #35454c;background:#15242a}.ticket-input input{min-width:0;border:0;background:transparent;color:#fff;padding:12px;outline:none}.ticket-input span{padding:12px;color:#8b999f}.ticket-input button{border:0;border-left:1px solid #35454c;background:transparent;color:#fff}.ticket-submit{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ticket-submit button{padding:13px;border:0;color:#fff;font-weight:700}.ticket-submit .sell{background:#e33f42}.ticket-submit .buy{background:#1a9e55}.quote-attribution{font-size:9px;color:#839198;margin-top:15px}
.app-footer{margin-left:var(--sidebar);border-top:1px solid #e0e3e7;padding:25px 42px;display:flex;justify-content:space-between;gap:20px;color:#667085;font-size:11px}.app-footer div:first-child{display:grid}.footer-links{display:flex;gap:16px}.chat-button{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:26px;box-shadow:0 12px 30px rgba(255,106,0,.25);z-index:60}.sidebar-collapsed .sidebar{transform:translateX(calc(-1 * var(--sidebar) + 22px))}.sidebar-collapsed .app-main,.sidebar-collapsed .verification-banner,.sidebar-collapsed .app-footer{margin-left:22px}
@media(max-width:1180px){.hero-v2{grid-template-columns:1fr}.hero-v2-copy{padding-bottom:10px}.hero-market-stage{height:560px}.showcase-v2{grid-template-columns:1fr}.home-feature-grid,.quote-card-grid,.market-page-grid{grid-template-columns:repeat(2,1fr)}.performance-metrics{grid-template-columns:repeat(2,1fr)}.terminal-layout{grid-template-columns:48px 210px minmax(400px,1fr) 260px}.account-card{grid-template-columns:1fr}.account-actions{justify-content:flex-start}.funded-plan-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){:root{--sidebar:280px}.sidebar{transform:translateX(-100%);box-shadow:0 20px 60px rgba(0,0,0,.2)}.sidebar.open{transform:translateX(0)}.app-main,.verification-banner,.app-footer{margin-left:0}.mobile-menu,.mobile-brand{display:flex}.mobile-brand{align-items:center;gap:7px}.mobile-brand .brand-mark{width:31px;height:33px;font-size:18px}.topbar{padding:0 16px}.verification-banner{padding:14px 18px;grid-template-columns:auto 1fr}.verification-banner .btn{display:none}.page-content{padding:25px 20px}.app-footer{padding:20px}.terminal-body{overflow:auto}.terminal-topbar{position:sticky;top:0;z-index:50}.terminal-layout{height:auto;min-height:calc(100vh - 70px);grid-template-columns:1fr}.terminal-rail,.instrument-panel{display:none}.terminal-center{height:780px}.order-ticket{border-left:0;border-top:1px solid #304048}.terminal-symbol-tabs{display:none}.terminal-logo{width:auto}.terminal-account-select{margin-left:auto}.terminal-deposit{display:none}}
@media(max-width:760px){.container{width:min(100% - 28px,1540px)}.landing-nav{display:none;position:absolute;left:14px;right:14px;top:70px;background:#fff;border:1px solid #eee;border-radius:12px;padding:15px;box-shadow:var(--shadow)}.landing-nav.open{display:grid}.landing-menu{display:block}.header-actions .language-pill,.header-actions .btn-outline{display:none}.hero-v2{min-height:auto}.hero-v2-copy{padding:55px 0 15px}.hero-v2 h1{font-size:48px}.hero-market-stage{height:590px}.hero-chart-card{width:100%;top:80px;height:370px}.hero-phone{right:8px;top:190px;width:170px;height:365px}.eod-phone-chart{height:170px}.hero-ring{width:430px;height:430px}.home-feature-grid,.quote-card-grid,.market-page-grid,.payment-grid,.wallet-assets-grid,.profile-grid,.funded-plan-grid{grid-template-columns:1fr}.showcase-copy h2,.home-section-heading h2{font-size:35px}.terminal-preview{grid-template-columns:42px 1fr;height:400px}.preview-order{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:grid;gap:8px}.auth-layout{grid-template-columns:1fr}.auth-promo{min-height:320px;padding:35px 25px}.auth-promo h2{font-size:36px}.auth-form-wrap{padding:20px}.form-grid.two{grid-template-columns:1fr}.verification-icon{display:none}.page-title-row{display:grid}.account-actions{display:grid;grid-template-columns:1fr 1fr}.filter-row{display:grid}.filter-row label{min-width:0}.performance-metrics{grid-template-columns:1fr;gap:15px}.history-toolbar{display:grid;gap:12px}.wallet-overview-card{display:grid;gap:20px}.wallet-actions{display:grid;grid-template-columns:1fr 1fr}.funded-hero-v2{display:grid;gap:25px;padding:28px}.funded-hero-v2 h1{font-size:34px}.funded-hero-points{display:grid}.funded-account-metrics{grid-template-columns:1fr 1fr}.app-footer{display:grid}.footer-links{flex-wrap:wrap}.desktop-only{display:none!important}.page-content{padding:20px 14px}.account-card{padding:18px}.account-amount strong{font-size:29px}.payment-method{padding:20px;min-height:130px}.terminal-center{height:700px;grid-template-rows:44px 390px 230px 36px}.terminal-topbar{padding:0 8px}.terminal-user{display:none}.terminal-account-select{min-width:150px}.terminal-orders-table table{min-width:700px}}
/* Admin CRM */
.admin-body{background:#f7f8fa}.admin-shell{min-height:100vh}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:#15181c;color:#fff;padding:22px 14px;z-index:40}.admin-sidebar .brand{padding:0 8px 22px;border-bottom:1px solid #30343a}.admin-sidebar .brand small{color:#ffae72}.admin-sidebar nav{display:grid;gap:5px;margin-top:20px}.admin-sidebar nav a{padding:12px 13px;border-radius:8px;color:#bbc1c8;font-size:13px}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#272b31;color:#fff}.admin-main{margin-left:250px}.admin-topbar{height:86px;background:#fff;border-bottom:1px solid #dfe3e8;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:20}.admin-topbar h1{font-size:24px;margin:5px 0 0}.admin-user{display:flex;align-items:center;gap:10px}.admin-user>span{width:40px;height:40px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:800}.admin-user small,.admin-user b{display:block}.admin-user small{color:#667085}.admin-content{padding:28px}.admin-metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.admin-metric-grid article{background:#fff;border:1px solid #dfe3e8;border-radius:12px;padding:20px}.admin-metric-grid span,.admin-metric-grid strong,.admin-metric-grid small{display:block}.admin-metric-grid span,.admin-metric-grid small{color:#667085}.admin-metric-grid strong{font-size:27px;margin:9px 0}.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}.admin-span-2{min-width:0}.routing-bars{display:grid;gap:18px;margin:25px 0}.routing-bars>div{display:grid;grid-template-columns:180px 1fr 60px;gap:12px;align-items:center;font-size:12px}.routing-bars span b{display:block;color:#667085;font-weight:500;margin-top:3px}.routing-bars i{height:9px;background:#edf0f3;border-radius:999px;overflow:hidden}.routing-bars em{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ffad70)}.routing-bars strong{text-align:right}.inline-form{display:flex;gap:6px;align-items:center}.inline-form input{width:74px;border:1px solid #d7dbe1;border-radius:7px;padding:8px}.table-sub{display:block;color:#667085;margin-top:3px}.route-tag{padding:5px 8px;border-radius:999px;background:#eef3f6;font-size:10px;font-weight:700}
@media(max-width:1100px){.admin-metric-grid{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}}@media(max-width:800px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.open{transform:translateX(0)}.admin-main{margin-left:0}.admin-content{padding:16px}.admin-metric-grid{grid-template-columns:1fr 1fr}.admin-topbar{padding:0 16px}.admin-topbar h1{font-size:18px}.admin-user{display:none}.routing-bars>div{grid-template-columns:1fr}.routing-bars strong{text-align:left}}
.official-ticker{border-bottom:1px solid #eef0f2;min-height:68px;background:#fff}.official-ticker .market-ticker-tape{display:block;width:100%;min-height:68px}

/* EODHD feed + funded plan administration */
.status.cancelled,.status.inactive{background:#f2f4f7;color:#475467}.status.payout_review{background:#eef4ff;color:#175cd3}.funded-admin-grid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.funded-plan-form textarea{resize:vertical}.funded-plan-form input,.funded-plan-form select,.funded-plan-form textarea,.inline-form select{width:100%;border:1px solid #d7dbe1;border-radius:8px;padding:10px;background:#fff;color:#111827}.check-label{display:flex!important;align-items:center;gap:10px;min-height:46px}.check-label input{width:auto}.funded-admin-plan-list{display:grid;gap:12px}.funded-admin-plan-list>article{border:1px solid #e2e5e9;border-radius:12px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:16px}.funded-admin-plan-list h3{margin:8px 0 4px}.funded-admin-plan-list p{margin:0;color:#667085;font-size:12px}.plan-admin-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.plan-admin-actions form{margin:0}.feed-unavailable{opacity:.72}.quote-source{white-space:nowrap}.connection-dot [data-feed-status]{color:#5dd58f}
@media(max-width:1100px){.funded-admin-grid{grid-template-columns:1fr}}@media(max-width:760px){.funded-admin-plan-list>article{align-items:flex-start;flex-direction:column}.plan-admin-actions{width:100%}.plan-admin-actions .btn{flex:1}}

/* v2.2 — EODHD native charts, onboarding, KYC and smooth navigation */
.verification-banner{margin-left:0!important;width:100%;box-sizing:border-box}
.app-footer{margin-left:0!important}
.sidebar-collapsed .verification-banner,.sidebar-collapsed .app-footer{margin-left:0!important}
.eod-chart{position:relative;width:100%;height:100%;min-height:80px;overflow:hidden;background:#fff}
.eod-chart-dark{background:#111b20}.eod-chart-canvas{display:block;width:100%;height:100%}
.eod-chart-status{position:absolute;left:12px;top:10px;z-index:4;display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.84);backdrop-filter:blur(8px);font-size:9px;color:#667085;box-shadow:0 4px 14px rgba(15,23,42,.05)}
.eod-chart-dark .eod-chart-status{background:rgba(17,27,32,.78);color:#94a3aa}.eod-chart-status small{font-weight:500}.eod-chart-status button{border:0;background:var(--orange);color:#fff;border-radius:999px;padding:4px 8px}.chart-live-dot{width:7px;height:7px;border-radius:50%;background:#16a765;box-shadow:0 0 0 4px rgba(22,167,101,.12)}
.chart-spinner{width:13px;height:13px;border:2px solid #ffd4b3;border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.chart-error .eod-chart-status{left:50%;top:50%;transform:translate(-50%,-50%);border-radius:12px;display:grid;text-align:center;min-width:190px}.chart-loading .eod-chart-canvas{opacity:.42}
.terminal-eod-chart{height:100%;width:100%}.terminal-chart-wrap>.eod-chart{height:100%;padding-left:46px;box-sizing:border-box}.terminal-chart-wrap>.eod-chart canvas{width:100%}
.chart-timeframes{display:flex!important;flex:0!important;gap:2px}.chart-timeframes button{padding:5px 7px!important;border-radius:5px!important}.chart-timeframes button.active{background:#2b3c44!important;color:#fff!important}
.eod-hero-chart,.eod-phone-chart,.eod-preview-chart{position:relative}.eod-hero-chart{height:225px}.eod-phone-chart{height:245px}.eod-preview-chart{height:100%}
.sparkline{position:relative;overflow:hidden}.sparkline canvas{display:block;width:100%;height:100%}.sparkline:after{display:none}
.page-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:10000;pointer-events:none;opacity:0}.page-progress i{display:block;width:30%;height:100%;background:linear-gradient(90deg,#ff6a00,#ffad70);transform:translateX(-110%)}.page-progress.active{opacity:1}.page-progress.active i{animation:progressSlide 1s ease-in-out infinite}@keyframes progressSlide{0%{transform:translateX(-110%)}100%{transform:translateX(440%)}}
.page-loading-overlay{position:fixed;inset:0;z-index:9999;background:rgba(255,255,255,.72);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;gap:14px;opacity:0;visibility:hidden;transition:.18s}.terminal-body .page-loading-overlay,.admin-body .page-loading-overlay{background:rgba(10,18,22,.72)}.page-loading-overlay.active{opacity:1;visibility:visible}.loading-logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#ff9a45,#ff5b00);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;box-shadow:0 12px 30px rgba(255,106,0,.25)}.page-loading-overlay>div{display:flex;gap:5px}.page-loading-overlay>div i{width:7px;height:7px;background:#ff6a00;border-radius:50%;animation:loadingPulse .8s infinite alternate}.page-loading-overlay>div i:nth-child(2){animation-delay:.2s}.page-loading-overlay>div i:nth-child(3){animation-delay:.4s}@keyframes loadingPulse{to{opacity:.25;transform:translateY(-5px)}}
.wide-modal{width:min(760px,calc(100vw - 30px))!important}.account-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.account-choice-grid article{border:1px solid #dfe3e8;border-radius:15px;padding:24px;background:#fff}.account-choice-grid article.featured-choice{border-color:#ff9d57;box-shadow:0 12px 35px rgba(255,106,0,.12)}.account-choice-grid h3{font-size:24px;margin:12px 0}.account-choice-grid ul{padding-left:18px;color:#667085;line-height:1.9;font-size:13px}.choice-badge{display:inline-block;border-radius:999px;padding:5px 9px;background:#edf1f4;font-size:10px;font-weight:800}.choice-badge.real{background:#fff0e5;color:var(--orange)}
.verify-card{max-width:520px}.otp-input{font-size:30px!important;letter-spacing:12px;text-align:center;font-weight:800}
.kyc-form{display:grid;gap:14px}.kyc-upload-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.file-upload-box{border:1px dashed #cfd5dc;border-radius:10px;padding:15px;background:#fafbfc;font-size:12px}.file-upload-box input{margin-top:8px;width:100%}.kyc-history{margin-top:18px;border-top:1px solid #eee;padding-top:15px}.kyc-history article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f1f2;font-size:12px}
.feed-test-panel{margin-bottom:18px}.feed-test-actions{display:flex;align-items:center;gap:14px}.feed-test-result{margin-top:15px;padding:14px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb}.feed-test-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feed-test-grid span{display:grid;font-size:11px;color:#667085}.feed-test-grid b{font-size:13px;color:#111827;margin-top:4px}
@media(max-width:760px){.account-choice-grid,.kyc-upload-grid,.feed-test-grid{grid-template-columns:1fr}.eod-chart-status{font-size:8px}.chart-timeframes{max-width:230px;overflow:auto}.terminal-chart-toolbar>button[title="Indicators"],.terminal-chart-toolbar>button[title="Grid"]{display:none}.verification-banner{padding:14px!important}.eod-phone-chart{height:170px}}

.inline-verification-form{margin-top:12px}.inline-verification-form .btn{width:100%}

/* v2.3 — performance and layout stability */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.page-loading-overlay{background:rgba(255,255,255,.86);backdrop-filter:none;transition:opacity .12s ease,visibility .12s ease}
.page-loading-overlay:not(.active){display:none}
.page-progress.active i{animation-duration:.75s}
.eod-chart-canvas{will-change:auto;transform:translateZ(0)}
.chart-loading .eod-chart-canvas{opacity:1}
.chart-refreshing .eod-chart-status{opacity:.8}
.eod-chart-status{max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eod-chart-status small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.terminal-layout{width:100%;max-width:100vw;overflow:hidden}
.instrument-panel,.terminal-center,.order-ticket{min-width:0}
.terminal-watchlist{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
.terminal-watchlist a{grid-template-columns:10px 24px minmax(66px,1fr) 23px 70px 70px;width:100%;min-width:0;box-sizing:border-box;overflow:hidden}
.terminal-watchlist a>*{min-width:0}
.terminal-watchlist a b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.terminal-watchlist strong{width:70px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:clip;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.ticket-prices strong,.terminal-statusbar b,.hero-live-quote strong,.live-market-item strong,.market-big-card>strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.terminal-chart-wrap{overflow:hidden;contain:layout paint}
.terminal-chart-wrap>.eod-chart{padding-left:46px}
.terminal-orders-table{scrollbar-gutter:stable}
.order-ticket{scrollbar-gutter:stable}
.profile-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
.profile-grid>.panel{min-width:0;overflow:hidden}
.kyc-form label{display:grid;gap:7px;min-width:0;font-size:12px;color:#475467;font-weight:600}
.kyc-form input,.kyc-form select,.kyc-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d7dbe1;border-radius:8px;padding:12px 13px;background:#fff;color:#111827;outline:none;font:inherit}
.kyc-form input:focus,.kyc-form select:focus,.kyc-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #fff0e6}
.kyc-form .form-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.kyc-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.file-upload-box{min-width:0;overflow:hidden}
.file-upload-box input{font-size:11px;max-width:100%}
.verification-banner{grid-template-columns:auto minmax(0,1fr) auto auto}
.verification-banner>div{min-width:0}
.verification-banner strong,.verification-banner small{white-space:normal}
.app-main{width:calc(100% - var(--sidebar));max-width:calc(100vw - var(--sidebar));overflow-x:hidden}
.sidebar-collapsed .app-main{width:calc(100% - 22px);max-width:calc(100vw - 22px)}
.page-content{overflow-x:hidden}
.sparkline small{font-size:9px;color:#98a2b3}

@media(max-width:1280px){
  .profile-grid{grid-template-columns:1fr}
  .terminal-layout{grid-template-columns:48px 220px minmax(360px,1fr) 260px}
}
@media(max-width:980px){
  .app-main{width:100%;max-width:100vw}
  .sidebar-collapsed .app-main{width:100%;max-width:100vw}
  .terminal-layout{overflow:visible}
  .order-ticket{min-height:540px}
}
@media(max-width:760px){
  .kyc-form .form-grid.two,.kyc-upload-grid{grid-template-columns:1fr}
  .profile-grid>.panel{padding:18px}
  .terminal-center{grid-template-rows:44px minmax(340px,1fr) 220px 36px}
  .eod-chart-status{max-width:calc(100% - 16px);left:8px;top:8px}
}

/* v2.4 — functional terminal, stable trading controls and topbar actions */
.topbar{position:sticky}.topbar-actions{position:relative}.topbar-actions .account-balance{padding:8px 10px;border-radius:9px}.topbar-actions .account-balance:hover{background:#f5f6f8}.topbar-popover{position:absolute;right:28px;top:64px;width:270px;padding:12px;background:#fff;border:1px solid #dfe3e8;border-radius:12px;box-shadow:0 18px 50px rgba(15,23,42,.16);z-index:80;display:none}.topbar-popover.open{display:grid;gap:5px}.topbar-popover>b{font-size:13px;padding:5px 8px 9px}.topbar-popover>a,.topbar-popover>button{border:0;background:transparent;text-align:left;padding:10px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#344054}.topbar-popover>a:hover,.topbar-popover>button:hover{background:#f5f7f9}.notification-popover a{justify-content:flex-start;align-items:flex-start}.notification-popover a div{display:grid;gap:3px}.notification-popover a strong{font-size:12px}.notification-popover a small{font-size:10px;color:#667085;line-height:1.4}.notice-dot{width:9px;height:9px;border-radius:50%;background:#ff6a00;margin-top:4px;flex:0 0 auto}.notice-dot.ok{background:#12a150}.apps-popover{width:310px}.apps-popover>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.apps-popover>div a{display:grid;place-items:center;text-align:center;gap:6px;padding:12px 5px;border-radius:9px;font-size:10px}.apps-popover>div a:hover{background:#fff2e9}.apps-popover>div span{font-size:20px;color:var(--orange)}
.dark-ui .app-body,.dark-ui body.app-body{background:#10181d;color:#e7edf0}.dark-ui .sidebar,.dark-ui .topbar,.dark-ui .panel,.dark-ui .account-card,.dark-ui .page-content,.dark-ui .app-footer{background:#121d22;color:#e7edf0;border-color:#26343b}.dark-ui .topbar-popover{background:#17242a;border-color:#34444c;color:#fff}.dark-ui .topbar-popover a,.dark-ui .topbar-popover button{color:#dce5e9}.dark-ui .topbar-popover a:hover,.dark-ui .topbar-popover button:hover,.dark-ui .icon-button:hover{background:#26343b}.dark-ui .nav-group-toggle,.dark-ui .nav-single,.dark-ui .nav-group-links a{color:#d4dde1}.dark-ui .nav-group-links a:hover,.dark-ui .nav-group-links a.active{background:#26343b}.dark-ui .form-control,.dark-ui input,.dark-ui select,.dark-ui textarea{background:#17242a;color:#fff;border-color:#34444c}

.terminal-body{background:#0d171c;overflow:hidden}.terminal-topbar{height:70px}.terminal-layout{height:calc(100vh - 70px);grid-template-columns:50px 300px minmax(420px,1fr) 300px;transition:grid-template-columns .18s ease}.terminal-layout.watchlist-collapsed{grid-template-columns:50px 0 minmax(420px,1fr) 300px}.terminal-layout.ticket-collapsed{grid-template-columns:50px 300px minmax(420px,1fr) 0}.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:50px 0 minmax(420px,1fr) 0}.terminal-layout.watchlist-collapsed .instrument-panel,.terminal-layout.ticket-collapsed .order-ticket{opacity:0;pointer-events:none;overflow:hidden}.terminal-rail button,.terminal-rail a{width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:#91a0a7;border-radius:7px}.terminal-rail button:hover,.terminal-rail a:hover,.terminal-rail .active{background:#223139;color:#fff}.instrument-panel{transition:opacity .15s ease}.instrument-panel-head button{border:0;background:transparent;color:#9aa8af}.terminal-search input{width:100%}.favorites-label{display:flex;justify-content:space-between}.terminal-watchlist a{grid-template-columns:10px 28px minmax(92px,1fr) 24px 76px 76px;padding:9px 9px;gap:7px}.terminal-watchlist .instrument-name{min-width:0}.terminal-watchlist .instrument-name b,.terminal-watchlist .instrument-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-watchlist .instrument-name small{font-size:8px;color:#819098;margin-top:2px}.terminal-watchlist a.selected{background:#25353d;box-shadow:inset 3px 0 #ff6a00}.terminal-watchlist a[hidden]{display:none}.terminal-no-results{padding:30px 12px;text-align:center;color:#7f8d94;font-size:12px}.terminal-center{min-width:0}.terminal-chart-wrap{position:relative;user-select:none}.terminal-chart-wrap canvas{cursor:grab}.terminal-chart-wrap canvas:active{cursor:grabbing}.terminal-chart-wrap .crosshair-active canvas{cursor:crosshair}.eod-chart-status{pointer-events:none}.eod-chart-status button{pointer-events:auto}.chart-side-tools button.active,.terminal-chart-toolbar button.active{background:#344851!important;color:#fff!important}.terminal-chart-toolbar [data-chart-source]{font-size:10px;color:#7f9199;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-orders{min-height:0}.terminal-order-tabs button,.terminal-order-tabs a{border:0;background:transparent;color:#9eabb1;padding:12px 16px}.terminal-order-tabs button.active{color:#fff;border-bottom:2px solid #fff}.terminal-orders-table{height:100%;overflow:auto}.terminal-orders-table table{width:100%;table-layout:fixed;min-width:920px}.terminal-orders-table th,.terminal-orders-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-orders-table td:first-child b,.terminal-orders-table td:first-child small{display:block}.terminal-orders-table td:first-child small{font-size:8px;color:#809097;margin-top:2px}.terminal-row-actions{display:flex!important;gap:4px;overflow:visible!important}.terminal-row-actions button{width:26px;height:26px;border:1px solid #415159;background:#18272d;color:#dce4e8;border-radius:5px}.terminal-row-actions button:hover{border-color:#ff6a00;color:#ff8a1f}.terminal-statusbar{overflow:hidden;white-space:nowrap}.order-ticket{transition:opacity .15s ease}.order-ticket-head>div{display:flex;align-items:center;gap:9px}.order-ticket-head small{display:block;font-size:9px;color:#809098;margin-top:2px}.market-pending-tabs button{cursor:pointer}.pending-price-field[hidden]{display:none!important}.ticket-order-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:9px;color:#87979e}.ticket-order-summary span{padding:8px;border:1px solid #304148;border-radius:6px}.ticket-order-summary b{display:block;color:#fff;margin-top:3px}.ticket-submit button.loading{position:relative;color:transparent}.ticket-submit button.loading:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:15px;margin:-8px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite}.terminal-toast-stack{position:fixed;right:18px;top:82px;z-index:10020;display:grid;gap:8px;width:min(370px,calc(100vw - 36px));pointer-events:none}.terminal-toast{background:#17262d;color:#fff;border:1px solid #34464e;border-left:4px solid #12a150;border-radius:9px;padding:13px 15px;box-shadow:0 15px 40px rgba(0,0,0,.25);opacity:0;transform:translateX(20px);transition:.2s}.terminal-toast.show{opacity:1;transform:none}.terminal-toast.danger{border-left-color:#ef4444}.terminal-toast.warning{border-left-color:#e8a317}.terminal-toast.success{border-left-color:#12a150}.terminal-body .modal-card{background:#17242a;color:#fff;border-color:#34444c}.terminal-body .modal-card input{background:#101b20;color:#fff;border-color:#34444c}

@media(max-width:1250px){.terminal-layout{grid-template-columns:48px 245px minmax(380px,1fr) 275px}.terminal-watchlist a{grid-template-columns:8px 25px minmax(72px,1fr) 22px 65px}.terminal-watchlist .quote-ask{display:none}.terminal-layout.watchlist-collapsed{grid-template-columns:48px 0 minmax(380px,1fr) 275px}}
@media(max-width:980px){.terminal-body{overflow:auto}.terminal-layout,.terminal-layout.watchlist-collapsed,.terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{display:grid;grid-template-columns:1fr;height:auto;min-height:calc(100vh - 70px)}.terminal-rail{display:flex;position:sticky;top:70px;z-index:20;height:50px;flex-direction:row;background:#111d22;border-bottom:1px solid #304048}.instrument-panel{display:block;max-height:390px}.terminal-layout.watchlist-collapsed .instrument-panel{display:none}.terminal-center{height:760px}.order-ticket{display:block;min-height:560px}.terminal-layout.ticket-collapsed .order-ticket{display:none}.terminal-symbol-tabs{display:none}.terminal-account-select{margin-left:auto}.terminal-watchlist a{grid-template-columns:10px 28px minmax(100px,1fr) 24px 80px 80px}.terminal-watchlist .quote-ask{display:block}}
@media(max-width:600px){.terminal-topbar{height:62px}.terminal-layout{min-height:calc(100vh - 62px)}.terminal-logo b{display:none}.terminal-account-select{min-width:135px}.terminal-account-select select{max-width:135px}.terminal-center{height:690px;grid-template-rows:44px 370px 240px 36px}.terminal-statusbar span:nth-child(3),.terminal-statusbar span:nth-child(4){display:none}.ticket-prices strong{font-size:18px}.terminal-orders-table table{min-width:820px}.topbar-popover{right:10px;top:62px;width:min(300px,calc(100vw - 20px))}}

/* v2.5 realtime terminal refinements */
.terminal-account-select{padding-right:8px}.terminal-account-select .terminal-account-balance-label{display:block;font-size:8px;color:#7f9098;margin-top:2px}.terminal-account-select .terminal-account-balance-label b{color:#aebbc1;font-weight:600}.terminal-account-equity{font-variant-numeric:tabular-nums}.terminal-chart-toolbar [data-chart-live]{font-size:9px;font-weight:800;color:#54d28f;border:1px solid #2f5d49;border-radius:5px;padding:5px 7px}.terminal-chart-toolbar [data-chart-live]:hover{background:#17382a}.terminal-order-row{cursor:pointer}.terminal-order-row:hover{background:#18272d}.terminal-order-row.selected{background:#203239;box-shadow:inset 3px 0 #ff6a00}.terminal-chart-wrap .dragging-protection canvas{cursor:ns-resize!important}.terminal-chart-wrap .eod-chart-status{left:58px}.terminal-chart-wrap:fullscreen{background:#111b20}.terminal-chart-wrap:fullscreen .terminal-eod-chart{height:100vh}.terminal-eod-chart{overscroll-behavior:contain}.terminal-chart-toolbar button{cursor:pointer}.terminal-watchlist .quote-bid,.terminal-watchlist .quote-ask{font-variant-numeric:tabular-nums}.terminal-account-select strong,.terminal-statusbar b{font-variant-numeric:tabular-nums}


/* v2.5 account equity header */
.account-balance span{display:flex;flex-direction:column;line-height:1.05}.account-balance span small{font-size:9px;color:var(--muted);font-weight:500;margin-top:3px}.account-balance em{font-style:normal}.account-balance strong{font-variant-numeric:tabular-nums}


/* AltPrimeFX Admin Portal v2.6 */
.admin-login-body{margin:0;background:#0f1720;font-family:Inter,Arial,sans-serif;color:#111827}.admin-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr)}.admin-login-promo{padding:48px 7vw;background:radial-gradient(circle at 80% 20%,rgba(255,106,0,.24),transparent 30%),linear-gradient(145deg,#0d171d,#131e25 60%,#19252b);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.admin-login-promo h1{font-size:clamp(42px,5vw,72px);line-height:1.02;max-width:780px;margin:18px 0}.admin-login-promo p{max-width:680px;color:#b8c3ca;font-size:18px;line-height:1.7}.admin-login-features{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.admin-login-features span{padding:10px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#dbe4e9;font-size:12px}.admin-login-form{background:#f7f8fa;display:grid;place-items:center;padding:40px}.admin-auth-card{width:min(100%,480px);box-shadow:0 24px 70px rgba(15,23,32,.16)}.admin-login-note{display:flex;justify-content:space-between;gap:15px;margin-top:24px;padding-top:18px;border-top:1px solid #e4e7ec;font-size:13px}.admin-login-link{margin-top:8px}.admin-brand{pointer-events:auto}.admin-sidebar{display:flex;flex-direction:column;overflow-y:auto}.admin-nav{flex:1}.admin-nav a{display:flex!important;align-items:center;gap:11px}.admin-nav a span{width:22px;text-align:center;font-size:16px}.admin-sidebar-footer{border-top:1px solid #30343a;padding:16px 8px 0;display:grid;gap:12px}.admin-sidebar-footer>div{display:flex;align-items:center;gap:10px}.admin-sidebar-footer p{margin:0;min-width:0}.admin-sidebar-footer b,.admin-sidebar-footer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-footer small{color:#929ba3;font-size:11px;margin-top:3px}.admin-sidebar-footer>a{color:#ffae72;font-size:12px;font-weight:700}.admin-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ff8b32,#ff5b00);display:grid;place-items:center;color:#fff;font-weight:800;flex:0 0 auto}.admin-avatar.small{width:34px;height:34px}.admin-avatar.large{width:70px;height:70px;font-size:25px}.admin-topbar{min-height:92px;height:auto;padding-top:15px;padding-bottom:15px}.admin-heading p{margin:4px 0 0;color:#667085;font-size:12px}.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-top-actions .admin-user{text-decoration:none;color:inherit}.admin-metric-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-metric-card{background:#fff;border:1px solid #dfe3e8;border-radius:14px;padding:20px;color:inherit;transition:.18s;min-width:0}.admin-metric-card:hover{border-color:#ffad70;box-shadow:0 10px 28px rgba(255,106,0,.08);transform:translateY(-2px)}.admin-metric-card span,.admin-metric-card strong,.admin-metric-card small{display:block}.admin-metric-card span,.admin-metric-card small{color:#667085}.admin-metric-card strong{font-size:29px;margin:10px 0;color:#111827}.admin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-quick-grid>a{background:#15181c;color:#fff;border-radius:14px;padding:19px;display:flex;gap:14px;align-items:center}.admin-quick-grid>a>span{width:42px;height:42px;border-radius:12px;background:rgba(255,106,0,.14);color:#ff8b32;display:grid;place-items:center;font-size:20px}.admin-quick-grid b,.admin-quick-grid small{display:block}.admin-quick-grid small{color:#9da6ad;margin-top:5px}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-dashboard-grid .admin-span-2{grid-column:1/-1}.admin-list{display:grid}.admin-list>a{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #eef0f2;color:inherit}.admin-list>a:last-child{border-bottom:0}.admin-list>a div{min-width:0;flex:1}.admin-list b,.admin-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list small{color:#667085;margin-top:4px}.admin-list em{font-style:normal}.admin-list-icon{width:34px;height:34px;border-radius:9px;background:#fff1e8;color:#f56600;display:grid;place-items:center;font-weight:800}.admin-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px;background:#f8fafb;border:1px solid #e4e7ec;border-radius:12px;margin-bottom:16px}.admin-filter-bar input{min-width:250px;flex:1}.admin-filter-bar input,.admin-filter-bar select,.admin-inline-settings input,.admin-inline-settings select,.admin-row-details input,.admin-row-details select,.admin-review-form input{border:1px solid #d7dbe1;border-radius:8px;padding:10px;background:#fff;color:#111827}.admin-client-header{display:flex;align-items:center;justify-content:space-between;gap:25px}.admin-client-identity{display:flex;align-items:center;gap:16px}.admin-client-identity h2{margin:0 0 6px}.admin-client-identity p{margin:0 0 10px;color:#667085}.admin-inline-settings{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.admin-inline-settings label{display:grid;gap:5px;font-size:11px;color:#667085}.admin-tab-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;position:sticky;top:96px;z-index:8;background:#f7f8fa;padding:8px 0}.admin-tab-links a{background:#fff;border:1px solid #dfe3e8;border-radius:999px;padding:9px 13px;color:#344054;font-size:12px;font-weight:700}.admin-row-details{position:relative}.admin-row-details summary{cursor:pointer;color:#f56600;font-weight:700;list-style:none}.admin-row-details[open] form{position:absolute;right:0;top:28px;width:260px;padding:15px;background:#fff;border:1px solid #dfe3e8;border-radius:12px;box-shadow:0 20px 50px rgba(15,23,42,.15);z-index:15}.stack-form.compact{gap:9px}.stack-form.compact label{font-size:11px}.admin-segmented{display:flex;border:1px solid #dfe3e8;border-radius:9px;overflow:hidden}.admin-segmented a{padding:9px 12px;color:#667085;border-right:1px solid #dfe3e8;font-size:12px}.admin-segmented a:last-child{border-right:0}.admin-segmented a.active{background:#fff1e8;color:#f56600;font-weight:700}.admin-doc-links{display:flex;gap:5px;flex-wrap:wrap}.admin-doc-links a{padding:6px 8px;border-radius:6px;background:#f2f4f7;font-size:11px;font-weight:700}.admin-review-form{display:grid;gap:7px;min-width:210px}.admin-review-form>div{display:flex;gap:5px}.admin-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.admin-info-cards>div{padding:16px;border:1px solid #e4e7ec;border-radius:11px}.admin-info-cards p{color:#667085;font-size:12px;line-height:1.6}.settings-admin-grid{grid-template-columns:1fr 1fr}.admin-json{display:block;max-width:460px;max-height:75px;overflow:auto;white-space:pre-wrap;font-size:10px;color:#475467;background:#f8fafb;padding:8px;border-radius:6px}.status.suspended,.status.blocked,.status.rejected,.status.failed{background:#fee4e2;color:#b42318}.status.archived{background:#f2f4f7;color:#475467}.admin-body .table-wrap{overflow:auto}.admin-body table{min-width:900px}.admin-body .panel{scroll-margin-top:120px}
@media(max-width:1350px){.admin-metric-grid-six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.admin-top-actions .btn{display:none}.admin-quick-grid{grid-template-columns:1fr 1fr}.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-grid .admin-span-2{grid-column:auto}.settings-admin-grid{grid-template-columns:1fr}}
@media(max-width:800px){.admin-login-shell{grid-template-columns:1fr}.admin-login-promo{display:none}.admin-login-form{padding:20px}.admin-topbar{min-height:76px}.admin-heading p{display:none}.admin-top-actions{display:none}.admin-metric-grid-six{grid-template-columns:1fr 1fr}.admin-quick-grid{grid-template-columns:1fr}.admin-client-header{align-items:flex-start;flex-direction:column}.admin-inline-settings{width:100%}.admin-filter-bar input{min-width:100%}.admin-info-cards{grid-template-columns:1fr}.admin-tab-links{top:76px}}
@media(max-width:520px){.admin-metric-grid-six{grid-template-columns:1fr}.admin-content{padding:12px}.admin-login-form{padding:12px}.admin-auth-card{padding:24px 18px}.admin-segmented{overflow-x:auto;max-width:100%}.admin-client-identity{align-items:flex-start}.admin-avatar.large{width:52px;height:52px}}

/* AltPrimeFX Terminal v2.7 — live feed diagnostics and chart workflow */
.terminal-ohlc{display:flex;align-items:center;gap:8px;min-width:0;color:#82939b;font-size:9px;white-space:nowrap;overflow:hidden}.terminal-ohlc span{display:flex;gap:3px}.terminal-ohlc b{color:#d7e1e5;font-variant-numeric:tabular-nums}.terminal-feed-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #46565d;border-radius:999px;color:#9cacb3;font-size:9px;white-space:nowrap}.terminal-feed-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#f59e0b}.terminal-feed-badge.live{border-color:#245e45;color:#69d99b;background:#143024}.terminal-feed-badge.live:before{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}.terminal-feed-badge.error{border-color:#69373a;color:#ff8e94;background:#2d1c20}.terminal-feed-badge.error:before{background:#ef4444}.terminal-chart-toolbar [data-chart-auto]{font-size:9px;font-weight:800;border:1px solid #3e5058;border-radius:5px;padding:5px 7px;color:#9baab1}.terminal-chart-toolbar [data-chart-auto].active{background:#1c3d31!important;border-color:#2f6e50;color:#66dc99!important}.ticket-market-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:7px 0 3px}.ticket-market-meta span{border:1px solid #304148;border-radius:6px;padding:7px 8px;color:#82939b;font-size:9px;overflow:hidden}.ticket-market-meta b{display:block;color:#e2eaed;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.market-stream-connected .connection-dot{color:#64d99a}.market-stream-connected .connection-dot:before{content:"● ";color:#22c55e}
@media(max-width:1180px){.terminal-ohlc{display:none}.terminal-chart-toolbar [data-chart-source]{display:none}}
@media(max-width:760px){.terminal-feed-badge{max-width:100px;overflow:hidden;text-overflow:ellipsis}.terminal-chart-toolbar [data-chart-auto]{display:none}}

/* AltPrimeFX dynamic branding and SEO settings */
.brand-logo-wrap{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:48px;height:48px;border-radius:12px;overflow:hidden;background:transparent}.brand-logo-image{display:block;max-width:190px;max-height:48px;width:auto;height:auto;object-fit:contain}.mobile-brand .brand-logo-wrap{min-width:34px;height:34px}.mobile-brand .brand-logo-image{max-width:130px;max-height:34px}.terminal-logo .brand-logo-wrap{min-width:42px;height:42px}.terminal-logo .brand-logo-image{max-width:150px;max-height:42px}.admin-brand .brand-logo-wrap{min-width:46px;height:46px}.admin-brand .brand-logo-image{max-width:165px;max-height:44px}.light-brand .brand-logo-image{filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}.branding-preview{min-width:220px;display:flex;justify-content:flex-end}.branding-preview .brand{pointer-events:none}.brand-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand-upload-card{border:1px dashed #d0d5dd;border-radius:14px;padding:18px;display:grid;gap:12px;align-content:start;background:#fcfcfd}.brand-upload-card>span{font-weight:800;color:#101828}.brand-upload-card>img{width:min(100%,280px);height:90px;object-fit:contain;object-position:left center;background:#fff;border:1px solid #eaecf0;border-radius:10px;padding:10px}.brand-upload-card.favicon-card>img{width:90px;height:90px}.brand-upload-placeholder{width:90px;height:90px;border-radius:16px;background:linear-gradient(135deg,#ff8b32,#ff5b00);color:#fff;display:grid;place-items:center;font-size:38px;font-weight:900}.brand-upload-placeholder.small{width:72px;height:72px;font-size:28px}.brand-upload-card input[type=file]{padding:12px;border:1px solid #d0d5dd;border-radius:9px;background:#fff}.brand-upload-card small{color:#667085;line-height:1.5}.seo-preview-card{border:1px solid #e4e7ec;border-radius:12px;background:#fff;padding:18px}.seo-preview-card small{color:#667085}.seo-preview-card h3{color:#1a0dab;margin:8px 0 5px;font-size:19px;font-weight:500}.seo-preview-card a{color:#188038;font-size:13px}.seo-preview-card p{color:#4d5156;line-height:1.5;margin:7px 0 0;max-width:680px}.stack-form textarea{width:100%;border:1px solid #d7dbe1;border-radius:9px;padding:12px;background:#fff;color:#111827;font:inherit;resize:vertical}.stack-form label>small{display:block;color:#667085;margin-top:6px;font-weight:400}.admin-span-2{grid-column:1/-1}@media(max-width:760px){.brand-upload-grid{grid-template-columns:1fr}.branding-preview{justify-content:flex-start}.panel-head{align-items:flex-start;flex-direction:column}.brand-logo-image{max-width:145px}}

/* v3.6 unified API and integration settings */
.settings-jump-nav{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:92px;z-index:12;padding:10px;background:rgba(247,248,250,.94);backdrop-filter:blur(10px);border:1px solid #e4e7ec;border-radius:12px}.settings-jump-nav a{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #dfe3e8;color:#344054;font-size:12px;font-weight:800}.settings-jump-nav a:hover{border-color:#ff8b32;color:#f56600}.api-settings-panel{scroll-margin-top:150px}.api-settings-form{margin-top:18px}.api-settings-group{border:1px solid #e4e7ec;border-radius:14px;background:#fcfcfd;overflow:hidden}.api-settings-group+ .api-settings-group{margin-top:2px}.api-settings-group summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;font-size:15px;font-weight:850;color:#101828;background:#fff}.api-settings-group summary::-webkit-details-marker{display:none}.api-settings-group summary:after{content:'+';font-size:22px;color:#f56600;font-weight:500}.api-settings-group[open] summary:after{content:'−'}.api-settings-group[open] summary{border-bottom:1px solid #e4e7ec}.api-settings-content{padding:18px;display:grid;gap:15px}.api-config-state{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:6px 9px;border-radius:999px;margin-left:auto}.api-config-state.ok{background:#ecfdf3;color:#027a48}.api-config-state.missing{background:#fff4ed;color:#b54708}.api-number-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.api-switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.switch-setting{display:flex!important;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;cursor:pointer}.switch-setting>input[type=checkbox]{appearance:none;width:38px;height:22px;border-radius:999px;background:#d0d5dd;position:relative;flex:0 0 auto;margin:1px 0 0;transition:.18s}.switch-setting>input[type=checkbox]:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.18s}.switch-setting>input[type=checkbox]:checked{background:#f97316}.switch-setting>input[type=checkbox]:checked:after{left:18px}.switch-setting span b,.switch-setting span small{display:block}.switch-setting span small{color:#667085;margin-top:5px;line-height:1.5}.danger-switch{border-color:#fecaca;background:#fffafa}.danger-switch>input[type=checkbox]:checked{background:#d92d20}.secret-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.btn-small{padding:10px 12px!important;font-size:11px!important;white-space:nowrap}.inline-clear{margin-top:8px!important;font-size:11px!important;color:#667085!important;font-weight:500!important}.inline-clear input{width:auto!important}.api-action-row{display:flex;gap:8px;flex-wrap:wrap}.smtp-test-form{margin-top:18px;padding-top:18px;border-top:1px solid #e4e7ec;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.smtp-test-form label{display:grid;gap:7px;font-size:12px;color:#475467;font-weight:600}.smtp-test-form input{width:100%;border:1px solid #d7dbe1;border-radius:8px;padding:12px 13px}.api-settings-form button[disabled]{opacity:.45;cursor:not-allowed}.api-settings-panel code{background:#f2f4f7;padding:2px 5px;border-radius:5px}@media(max-width:1100px){.api-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.settings-jump-nav{top:76px;overflow-x:auto;flex-wrap:nowrap}.settings-jump-nav a{white-space:nowrap}.api-switch-grid,.api-number-grid,.smtp-test-form{grid-template-columns:1fr}.api-settings-group summary{align-items:flex-start}.api-config-state{display:none}.secret-input-row{grid-template-columns:1fr}.secret-input-row .btn{width:100%}}

/* v3.7 TradingView chart, responsive terminal and adaptive branding */
.brand,.terminal-logo,.admin-brand,.mobile-brand{min-width:0;max-width:100%}
.brand-logo-wrap{width:auto;max-width:min(190px,32vw);min-width:42px;height:48px;border-radius:12px}
.brand-logo-image{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;object-position:left center}
.terminal-logo{width:auto;min-width:145px;max-width:210px;flex:0 1 auto;overflow:hidden}
.terminal-logo .brand-logo-wrap{min-width:38px;max-width:132px;height:40px}
.terminal-logo>span:last-child{min-width:0;overflow:hidden}
.terminal-logo>span:last-child b,.terminal-logo>span:last-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.eod-chart{isolation:isolate;touch-action:pan-y;overscroll-behavior:contain}
.tv-chart-host{position:absolute;inset:0;z-index:1;min-width:0;min-height:0;overflow:hidden}
.tv-chart-host>div,.tv-chart-host table{max-width:100%!important;max-height:100%!important}
.eod-chart>.eod-chart-status{z-index:8}
.chart-loading .tv-chart-host{opacity:.58}
.chart-refreshing .eod-chart-status{opacity:.82}
.chart-protection-layer{position:absolute;inset:0 0 26px 0;z-index:6;pointer-events:none;overflow:hidden}
.chart-protection-line{position:absolute;left:0;right:0;top:0;height:1px;border-top:1px dashed rgba(255,255,255,.7);pointer-events:none;will-change:transform}
.chart-protection-line:before{content:"";position:absolute;inset:-7px 0;pointer-events:none}
.chart-protection-line span,.chart-protection-line b{position:absolute;top:0;transform:translateY(-50%);padding:3px 7px;border-radius:4px;font-size:9px;line-height:1.2;font-weight:850;letter-spacing:.04em;font-variant-numeric:tabular-nums;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.chart-protection-line span{left:8px;color:#fff;background:#53636b}
.chart-protection-line b{right:70px;color:#fff;background:#53636b}
.chart-protection-line.sl{border-color:#ff626d}.chart-protection-line.sl span,.chart-protection-line.sl b{background:#c93f4a}
.chart-protection-line.tp{border-color:#38d996}.chart-protection-line.tp span,.chart-protection-line.tp b{background:#178657}
.chart-protection-line.entry{border-color:#f6b84a}.chart-protection-line.entry span,.chart-protection-line.entry b{background:#9b6812}
.chart-protection-line.draggable{pointer-events:auto;cursor:ns-resize}
.chart-protection-line.draggable:before{pointer-events:auto}
.terminal-chart-wrap>.eod-chart{padding-left:0!important}
.terminal-chart-wrap>.eod-chart .tv-chart-host{left:46px}
.terminal-chart-wrap>.eod-chart .chart-protection-layer{left:46px}
.terminal-chart-wrap>.eod-chart .eod-chart-status{left:58px}
.terminal-chart-wrap canvas{cursor:grab}.terminal-chart-wrap canvas:active{cursor:grabbing}.terminal-chart-wrap .crosshair-active canvas{cursor:crosshair}

.terminal-body{height:100svh;min-height:620px;overflow:hidden}
.terminal-topbar{height:64px;min-width:0;padding:0 12px;gap:12px}
.terminal-symbol-tabs{min-width:0}
.terminal-symbol-tabs a{min-width:118px;padding:0 12px}
.terminal-account-select{min-width:155px;max-width:205px;flex:0 1 205px}
.terminal-account-select small,.terminal-account-select strong,.terminal-account-balance-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.terminal-deposit{padding:11px 21px}
.terminal-layout,.terminal-layout.watchlist-collapsed,.terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{height:calc(100svh - 64px);min-height:0;grid-template-columns:48px 260px minmax(0,1fr) 292px;overflow:hidden}
.terminal-layout.watchlist-collapsed{grid-template-columns:48px 0 minmax(0,1fr) 292px}
.terminal-layout.ticket-collapsed{grid-template-columns:48px 260px minmax(0,1fr) 0}
.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:48px 0 minmax(0,1fr) 0}
.terminal-rail,.instrument-panel,.terminal-center,.order-ticket{min-height:0}
.terminal-watchlist{height:calc(100% - 132px);min-height:0}
.terminal-center{height:auto;min-width:0;min-height:0;grid-template-rows:44px minmax(260px,1fr) clamp(180px,27vh,250px) 36px}
.terminal-chart-toolbar{min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin}
.terminal-chart-toolbar>div.chart-timeframes{display:flex;flex:0 0 auto}
.terminal-chart-toolbar button,.terminal-chart-toolbar span{flex:0 0 auto;white-space:nowrap}
.terminal-chart-toolbar [data-terminal-ohlc]{flex:1 1 auto;justify-content:flex-end}
.terminal-chart-wrap{min-width:0;min-height:0;contain:layout paint}
.terminal-orders{min-width:0;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr)}
.terminal-orders-table{height:auto;min-height:0;overflow:auto;overscroll-behavior:contain}
.terminal-statusbar{min-width:0;min-height:0;gap:14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.terminal-statusbar::-webkit-scrollbar{display:none}
.order-ticket{display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px 13px 0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.order-ticket-head{flex:0 0 auto;margin-bottom:9px}
.ticket-prices{flex:0 0 auto;margin:8px 0 6px}
.ticket-prices button{padding:9px 6px}
.ticket-market-meta{margin:5px 0 2px}
.ticket-form{gap:9px;min-height:0;padding-bottom:8px}
.market-pending-tabs{margin:9px 0 3px}
.market-pending-tabs button{padding:9px}
.ticket-input input,.ticket-input span{padding:10px}
.ticket-order-summary span{padding:7px}
.ticket-submit{position:sticky;bottom:0;z-index:10;margin:1px -2px 0;padding:10px 2px 8px;background:linear-gradient(180deg,rgba(17,28,33,0),#111c21 24%,#111c21)}
.ticket-submit button{min-height:44px;border-radius:6px;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.quote-attribution{flex:0 0 auto;margin:3px 0 8px}

@media(max-width:1280px){
  .terminal-logo{min-width:122px;max-width:165px}
  .terminal-logo>span:last-child small{display:none}
  .terminal-symbol-tabs a{min-width:102px;padding:0 9px}
  .terminal-layout,.terminal-layout.watchlist-collapsed,.terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:48px 220px minmax(0,1fr) 272px}
  .terminal-layout.watchlist-collapsed{grid-template-columns:48px 0 minmax(0,1fr) 272px}
  .terminal-layout.ticket-collapsed{grid-template-columns:48px 220px minmax(0,1fr) 0}
  .terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:48px 0 minmax(0,1fr) 0}
  .terminal-watchlist a{grid-template-columns:8px 24px minmax(68px,1fr) 21px 62px}
  .terminal-watchlist .quote-ask{display:none}
}

@media(max-width:1040px){
  .terminal-symbol-tabs{display:none}
  .terminal-account-select{margin-left:auto}
  .terminal-layout,.terminal-layout.watchlist-collapsed,.terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr) 278px!important;grid-template-areas:"rail center ticket";height:calc(100svh - 64px)!important;min-height:0!important;overflow:hidden!important}
  .terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:48px minmax(0,1fr) 0!important}
  .terminal-rail{grid-area:rail;position:static!important;top:auto!important;height:auto!important;display:flex!important;flex-direction:column!important;border-right:1px solid #304048;border-bottom:0;padding-top:10px;z-index:52}
  .terminal-center{grid-area:center;height:auto!important;min-height:0!important}
  .order-ticket{grid-area:ticket;display:flex!important;min-height:0!important;border-top:0;border-left:1px solid #304048}
  .terminal-layout.ticket-collapsed .order-ticket{display:flex!important;opacity:0;pointer-events:none;overflow:hidden}
  .instrument-panel{position:fixed;display:block!important;left:48px;top:64px;bottom:0;width:min(330px,calc(100vw - 48px));max-height:none!important;z-index:51;box-shadow:18px 0 42px rgba(0,0,0,.35);transform:translateX(0);opacity:1;transition:transform .2s ease,opacity .2s ease}
  .terminal-layout.watchlist-collapsed .instrument-panel{display:block!important;transform:translateX(-105%);opacity:0;pointer-events:none}
  .terminal-watchlist{height:calc(100% - 132px)}
  .terminal-watchlist a{grid-template-columns:10px 27px minmax(94px,1fr) 23px 72px 72px}
  .terminal-watchlist .quote-ask{display:block}
}

@media(max-width:760px){
  .terminal-body{height:auto;min-height:100svh;overflow:auto}
  .terminal-topbar{position:sticky;top:0;z-index:70;height:60px;padding:0 8px;gap:8px}
  .terminal-logo{min-width:42px;max-width:54px;width:54px}
  .terminal-logo .brand-logo-wrap{min-width:38px;max-width:44px;height:38px}
  .terminal-logo>span:last-child{display:none}
  .terminal-account-select{min-width:118px;max-width:148px;flex-basis:148px}
  .terminal-account-select small{font-size:8px}
  .terminal-account-balance-label{display:none}
  .terminal-deposit{padding:9px 11px;font-size:11px}
  .terminal-user{font-size:20px}
  .terminal-layout,.terminal-layout.watchlist-collapsed,.terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"rail" "center" "ticket";height:auto!important;min-height:calc(100svh - 60px)!important;overflow:visible!important}
  .terminal-rail{grid-area:rail;position:sticky!important;top:60px!important;z-index:55;height:48px!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;padding:0;border-right:0;border-bottom:1px solid #304048;background:#111d22}
  .terminal-rail button,.terminal-rail a{width:48px;height:42px}
  .instrument-panel{left:0;top:108px;bottom:0;width:min(350px,92vw)}
  .terminal-center{grid-area:center;height:min(720px,calc(100svh - 108px))!important;min-height:590px!important;grid-template-rows:44px minmax(320px,1fr) 190px 34px}
  .order-ticket{grid-area:ticket;display:flex!important;opacity:1!important;pointer-events:auto!important;min-height:0!important;max-height:none;border-left:0;border-top:1px solid #304048;padding:15px max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
  .terminal-layout.ticket-collapsed .order-ticket{display:none!important}
  .terminal-chart-toolbar{padding:0 7px;gap:6px}
  .terminal-chart-toolbar [data-chart-source],.terminal-chart-toolbar [data-terminal-ohlc],.terminal-chart-toolbar [data-chart-auto]{display:none!important}
  .terminal-chart-toolbar .terminal-feed-badge{margin-left:auto;max-width:96px}
  .terminal-chart-wrap>.eod-chart .tv-chart-host,.terminal-chart-wrap>.eod-chart .chart-protection-layer{left:40px}
  .terminal-chart-wrap>.eod-chart .eod-chart-status{left:48px}
  .chart-side-tools{width:40px}
  .chart-side-tools button{height:40px}
  .chart-protection-line b{right:56px}
  .terminal-orders-table table{min-width:780px}
  .terminal-statusbar{padding:0 9px;gap:11px}
  .ticket-submit{padding-bottom:max(9px,env(safe-area-inset-bottom))}
}

@media(max-width:460px){
  .terminal-account-select{min-width:96px;max-width:118px;flex-basis:118px}
  .terminal-account-select small{display:none}
  .terminal-account-select strong{font-size:11px}
  .terminal-deposit{padding:8px 9px}
  .terminal-center{height:640px!important;min-height:640px!important;grid-template-rows:42px 360px 204px 34px}
  .terminal-chart-toolbar [data-chart-fit],.terminal-chart-toolbar [data-chart-refresh]{display:none}
  .chart-timeframes button{padding:4px 5px}
  .terminal-order-tabs button{padding:0 11px}
  .ticket-prices strong{font-size:17px}
  .brand-logo-wrap{max-width:128px}
}
.brand.has-wide-logo{gap:0}.brand.has-wide-logo>span:last-child{display:none}.brand.has-wide-logo .brand-logo-wrap{max-width:min(210px,42vw);min-width:96px}.terminal-logo.has-wide-logo{max-width:178px}.terminal-logo.has-wide-logo .brand-logo-wrap{max-width:172px;min-width:96px}.admin-brand.has-wide-logo .brand-logo-wrap{max-width:190px}.mobile-brand.has-wide-logo .brand-logo-wrap{max-width:142px}
@media(max-width:760px){.terminal-logo.has-wide-logo{max-width:120px;width:auto;min-width:76px}.terminal-logo.has-wide-logo .brand-logo-wrap{max-width:116px;min-width:72px}}
@media(max-height:680px) and (min-width:761px){
  .terminal-center{grid-template-rows:42px minmax(210px,1fr) clamp(140px,24vh,178px) 34px}
  .order-ticket{padding-top:9px}.order-ticket-head{margin-bottom:5px}.ticket-prices{margin:5px 0}.ticket-prices button{padding:7px 5px}.ticket-market-meta{display:none}.ticket-form{gap:6px}.market-pending-tabs{margin:5px 0 1px}.market-pending-tabs button{padding:7px}.ticket-input input,.ticket-input span{padding:8px}.ticket-order-summary span{padding:5px}.quote-attribution{display:none}
}
.terminal-eod-chart{touch-action:none}

/* v3.7.1 terminal runtime, panel toggles and zoom-safe responsive layout */
.terminal-topbar{width:100%;max-width:100vw;min-width:0;box-sizing:border-box;overflow:hidden}
.terminal-symbol-tabs{min-width:0;overflow:hidden}
.terminal-symbol-tabs a{flex:0 1 122px;min-width:88px}
.terminal-layout,.terminal-layout.watchlist-collapsed,.terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{width:100vw;max-width:100vw;min-width:0;box-sizing:border-box;grid-template-columns:50px clamp(230px,16vw,280px) minmax(0,1fr) clamp(290px,18vw,320px)}
.terminal-layout.watchlist-collapsed{grid-template-columns:50px 0 minmax(0,1fr) clamp(290px,18vw,320px)}
.terminal-layout.ticket-collapsed{grid-template-columns:50px clamp(230px,16vw,280px) minmax(0,1fr) 0}
.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:50px 0 minmax(0,1fr) 0}
.terminal-rail{min-width:0;overflow:hidden}
.terminal-rail button,.terminal-rail a{flex:0 0 auto}
.terminal-rail [data-terminal-action="watchlist"],.terminal-rail [data-terminal-action="ticket"]{position:relative}
.terminal-rail [data-terminal-action="watchlist"]:after,.terminal-rail [data-terminal-action="ticket"]:after{content:"";position:absolute;right:4px;bottom:4px;width:5px;height:5px;border-radius:50%;background:#ff7919;opacity:0;transform:scale(.6);transition:.16s}
.terminal-rail [data-terminal-action="watchlist"].active:after,.terminal-rail [data-terminal-action="ticket"].active:after{opacity:1;transform:scale(1)}
.instrument-panel,.terminal-center,.order-ticket{min-width:0;max-width:100%;box-sizing:border-box}
.instrument-panel{width:auto}
.instrument-panel-head button,.order-ticket-head>button{cursor:pointer;border-radius:6px;transition:.15s}
.instrument-panel-head button:hover,.order-ticket-head>button:hover{background:#2a3b43;color:#fff}
.terminal-panel-scrim{display:none;border:0;padding:0;margin:0;background:rgba(2,8,12,.48);backdrop-filter:blur(1px)}
.terminal-watchlist,.terminal-orders-table,.order-ticket,.terminal-chart-toolbar{scrollbar-width:thin;scrollbar-color:#53646d #111c21}
.terminal-watchlist::-webkit-scrollbar,.terminal-orders-table::-webkit-scrollbar,.order-ticket::-webkit-scrollbar,.terminal-chart-toolbar::-webkit-scrollbar{width:8px;height:8px}
.terminal-watchlist::-webkit-scrollbar-track,.terminal-orders-table::-webkit-scrollbar-track,.order-ticket::-webkit-scrollbar-track,.terminal-chart-toolbar::-webkit-scrollbar-track{background:#111c21}
.terminal-watchlist::-webkit-scrollbar-thumb,.terminal-orders-table::-webkit-scrollbar-thumb,.order-ticket::-webkit-scrollbar-thumb,.terminal-chart-toolbar::-webkit-scrollbar-thumb{background:#53646d;border:2px solid #111c21;border-radius:999px}
.terminal-watchlist::-webkit-scrollbar-thumb:hover,.terminal-orders-table::-webkit-scrollbar-thumb:hover,.order-ticket::-webkit-scrollbar-thumb:hover,.terminal-chart-toolbar::-webkit-scrollbar-thumb:hover{background:#71848e}
.terminal-watchlist a{grid-template-columns:9px 27px minmax(78px,1fr) 23px minmax(56px,70px) minmax(56px,70px)}
.terminal-watchlist strong{width:auto;min-width:0;text-align:right;padding-inline:5px}
.terminal-chart-wrap,.terminal-eod-chart,.tv-chart-host{max-width:100%;min-width:0}
.order-ticket{width:auto}

@media(max-width:1440px) and (min-width:1181px){
  .terminal-logo{min-width:118px;max-width:170px}
  .terminal-symbol-tabs a{min-width:84px;padding-inline:8px}
  .terminal-account-select{min-width:145px;max-width:188px;flex-basis:188px}
  .terminal-layout,.terminal-layout.watchlist-collapsed,.terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:48px 230px minmax(0,1fr) 282px}
  .terminal-layout.watchlist-collapsed{grid-template-columns:48px 0 minmax(0,1fr) 282px}
  .terminal-layout.ticket-collapsed{grid-template-columns:48px 230px minmax(0,1fr) 0}
  .terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:48px 0 minmax(0,1fr) 0}
  .terminal-watchlist a{grid-template-columns:8px 25px minmax(72px,1fr) 22px minmax(58px,1fr)}
  .terminal-watchlist .quote-ask{display:none}
}

@media(max-width:1480px) and (min-width:761px){
  .terminal-symbol-tabs{display:none!important}
  .terminal-account-select{margin-left:auto}
  .terminal-layout,.terminal-layout.watchlist-collapsed,.terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{position:relative;display:grid!important;grid-template-columns:50px minmax(0,1fr) 292px!important;grid-template-areas:"rail center ticket";height:calc(100svh - 64px)!important;min-height:0!important;overflow:hidden!important}
  .terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:50px minmax(0,1fr) 0!important}
  .terminal-rail{grid-area:rail;position:static!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center;padding-top:10px;border-right:1px solid #304048;border-bottom:0;z-index:55;background:#111d22}
  .terminal-center{grid-area:center;height:auto!important;min-height:0!important}
  .order-ticket{grid-area:ticket;display:flex!important;opacity:1;pointer-events:auto;min-height:0!important;border-left:1px solid #304048;border-top:0}
  .terminal-layout.ticket-collapsed .order-ticket{display:flex!important;opacity:0;pointer-events:none;overflow:hidden}
  .instrument-panel{position:fixed!important;display:block!important;left:50px;top:64px;bottom:0;width:min(310px,calc(100vw - 50px));max-width:calc(100vw - 50px);max-height:none!important;z-index:54;box-shadow:18px 0 42px rgba(0,0,0,.38);transform:translateX(0);opacity:1;transition:transform .2s ease,opacity .2s ease}
  .terminal-layout.watchlist-collapsed .instrument-panel{display:block!important;transform:translateX(-108%);opacity:0;pointer-events:none}
  .terminal-layout:not(.watchlist-collapsed) .terminal-panel-scrim{display:block;position:fixed;left:50px;right:0;top:64px;bottom:0;z-index:53}
  .terminal-watchlist{height:calc(100% - 132px)}
  .terminal-watchlist a{grid-template-columns:9px 27px minmax(84px,1fr) 23px minmax(58px,68px) minmax(58px,68px)}
  .terminal-watchlist .quote-ask{display:block}
}

@media(max-width:760px){
  .terminal-panel-scrim{display:none!important}
  .terminal-layout:not(.watchlist-collapsed) .terminal-panel-scrim{display:block!important;position:fixed;inset:108px 0 0 0;z-index:53}
  .instrument-panel{z-index:54!important;left:0!important;top:108px!important;bottom:0!important;width:min(330px,calc(100vw - 12px))!important;max-width:calc(100vw - 12px)!important}
  .terminal-layout.watchlist-collapsed .instrument-panel{transform:translateX(-108%)!important;opacity:0!important;pointer-events:none!important}
  .terminal-rail{overflow-x:auto;overflow-y:hidden;justify-content:flex-start!important;padding-inline:6px}
  .terminal-rail button,.terminal-rail a{min-width:44px;width:44px}
}


/* v3.8.0 — production terminal sizing, spread controls and trade actions */
.terminal-layout{grid-template-columns:48px 248px minmax(560px,1fr) 300px!important}
.terminal-layout.watchlist-collapsed{grid-template-columns:48px 0 minmax(560px,1fr) 300px!important}
.terminal-layout.ticket-collapsed{grid-template-columns:48px 248px minmax(560px,1fr) 0!important}
.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:48px 0 minmax(560px,1fr) 0!important}
.instrument-panel{contain:layout paint;isolation:isolate}
.terminal-watchlist a{grid-template-columns:9px 27px minmax(0,1fr) 24px minmax(66px,78px)!important;gap:7px;padding-inline:10px}
.terminal-watchlist .quote-ask{display:none!important}
.terminal-watchlist .instrument-name{min-width:0;overflow:hidden}
.terminal-watchlist .instrument-name b,.terminal-watchlist .instrument-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.terminal-watchlist strong{font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:clip}
.terminal-chart-toolbar{min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap}
.terminal-chart-toolbar>*{flex:0 0 auto}
.terminal-chart-toolbar .terminal-ohlc{flex:1 1 auto;min-width:180px}
.terminal-order-tabs{padding-inline:4px;gap:2px}
.terminal-order-tabs .terminal-close-all{height:30px;margin-right:4px;padding:0 11px;border:1px solid rgba(239,68,68,.55);border-radius:6px;color:#ff727b;background:rgba(239,68,68,.08);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.terminal-order-tabs .terminal-close-all:hover{background:#ef4444;color:#fff}
.terminal-order-tabs .terminal-close-all[hidden]{display:none!important}
.terminal-row-actions button.loading,.terminal-close-all.loading{position:relative;color:transparent!important;pointer-events:none}
.terminal-row-actions button.loading:after,.terminal-close-all.loading:after{content:"";position:absolute;inset:50% auto auto 50%;width:11px;height:11px;margin:-6px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:terminalSpin .65s linear infinite;color:#fff}
@keyframes terminalSpin{to{transform:rotate(360deg)}}
.chart-protection-line{pointer-events:auto}
.chart-protection-line.draft{opacity:.68;border-top-style:dashed!important}
.chart-protection-line.draft span{font-style:italic}
.chart-protection-line.draggable{cursor:ns-resize}
.chart-protection-line.draggable:hover{filter:brightness(1.25);opacity:1}
.spread-settings-block{margin:8px 0 18px;padding:16px;border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc}
.spread-settings-block .panel-head.compact{margin:0 0 12px;padding:0;border:0}
.spread-settings-block .panel-head.compact h3{margin:0 0 4px}
.spread-settings-block .panel-head.compact p{margin:0;color:#667085;font-size:12px;line-height:1.55}
.spread-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.spread-setting-row{display:grid!important;grid-template-columns:minmax(0,1fr) 110px 46px;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e4e7ec;border-radius:9px;background:#fff}
.spread-setting-row span b,.spread-setting-row span small{display:block}
.spread-setting-row span small{margin-top:2px;color:#667085;font-size:10px}
.spread-setting-row input{min-width:0!important;width:100%!important}
.spread-setting-row em{font-size:10px;color:#667085;font-style:normal}

@media(max-width:1480px) and (min-width:761px){
  .terminal-symbol-tabs{display:none!important}
  .terminal-account-select{margin-left:auto}
  .terminal-layout,.terminal-layout.watchlist-collapsed,.terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{display:grid!important;grid-template-columns:50px minmax(0,1fr) 292px!important;grid-template-areas:"rail center ticket";height:calc(100svh - 64px)!important;min-height:0!important;overflow:hidden!important}
  .terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:50px minmax(0,1fr) 0!important}
  .terminal-rail{grid-area:rail!important}
  .terminal-center{grid-area:center!important;min-width:0!important;height:auto!important;min-height:0!important}
  .order-ticket{grid-area:ticket!important;display:flex!important;opacity:1;pointer-events:auto;min-width:0!important;width:auto!important;border-left:1px solid #304048}
  .terminal-layout.ticket-collapsed .order-ticket{display:flex!important;opacity:0;pointer-events:none;overflow:hidden}
  .instrument-panel{position:fixed!important;display:block!important;left:50px!important;top:64px!important;bottom:0!important;width:294px!important;max-width:calc(100vw - 50px)!important;z-index:84!important;box-shadow:18px 0 46px rgba(0,0,0,.44);transform:translateX(0);opacity:1;transition:transform .2s ease,opacity .2s ease}
  .terminal-layout.watchlist-collapsed .instrument-panel{transform:translateX(-110%)!important;opacity:0!important;pointer-events:none!important}
  .terminal-layout:not(.watchlist-collapsed) .terminal-panel-scrim{display:block!important;position:fixed;left:50px;right:0;top:64px;bottom:0;z-index:83!important}
  .terminal-watchlist{height:calc(100% - 132px)!important}
  .terminal-watchlist a{grid-template-columns:9px 27px minmax(0,1fr) 24px 74px!important}
  .terminal-chart-toolbar [data-chart-source]{display:none!important}
}

@media(max-width:1100px) and (min-width:761px){
  .terminal-layout,.terminal-layout.watchlist-collapsed,.terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:48px minmax(0,1fr) 272px!important}
  .terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:48px minmax(0,1fr) 0!important}
  .instrument-panel{left:48px!important}
  .terminal-layout:not(.watchlist-collapsed) .terminal-panel-scrim{left:48px!important}
  .terminal-chart-toolbar .terminal-ohlc{display:none!important}
  .terminal-order-tabs button{padding-inline:12px}
}

@media(max-width:760px){
  .terminal-layout,.terminal-layout.watchlist-collapsed,.terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"rail" "center" "ticket"!important;min-width:0!important}
  .terminal-center{min-width:0!important;width:100%!important}
  .instrument-panel{width:min(318px,calc(100vw - 10px))!important}
  .terminal-watchlist a{grid-template-columns:9px 27px minmax(0,1fr) 24px 76px!important}
  .terminal-order-tabs{overflow-x:auto;overflow-y:hidden}
  .terminal-order-tabs>div{min-width:8px}
  .terminal-order-tabs .terminal-close-all{position:sticky;right:0;background:#2a2022}
  .spread-settings-grid{grid-template-columns:1fr}
}

@media(max-width:520px){
  .terminal-topbar{gap:5px!important;padding-inline:6px!important}
  .terminal-logo{max-width:108px!important;min-width:72px!important}
  .terminal-account-select{min-width:100px!important;max-width:124px!important}
  .terminal-chart-toolbar{padding-inline:5px;gap:5px}
  .chart-timeframes button{padding-inline:6px!important}
  .terminal-statusbar{font-size:9px}
  .spread-setting-row{grid-template-columns:minmax(0,1fr) 92px 42px}
}

/* v3.8.1 — validated candle scale + always recoverable trade ticket */
.terminal-body{overflow:hidden!important}
.terminal-layout{grid-template-columns:48px clamp(232px,15vw,260px) minmax(0,1fr) clamp(292px,18vw,320px)!important;min-width:0!important;overflow:hidden!important}
.terminal-layout.watchlist-collapsed{grid-template-columns:48px 0 minmax(0,1fr) clamp(292px,18vw,320px)!important}
.terminal-layout.ticket-collapsed{grid-template-columns:48px clamp(232px,15vw,260px) minmax(0,1fr) 0!important}
.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:48px 0 minmax(0,1fr) 0!important}
.terminal-center,.terminal-chart-wrap,.terminal-orders,.terminal-orders-table{min-width:0!important;max-width:100%!important}
.order-ticket{display:flex!important;visibility:visible;min-width:0!important;width:auto!important;max-width:100%!important}
.terminal-layout.ticket-collapsed .order-ticket{visibility:hidden;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.terminal-ticket-reopen{display:none;position:fixed;right:0;top:50%;z-index:96;align-items:center;gap:5px;padding:12px 7px 12px 9px;border:1px solid #40515a;border-right:0;border-radius:8px 0 0 8px;background:#17252b;color:#fff;box-shadow:-8px 8px 28px rgba(0,0,0,.3);cursor:pointer;font:800 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;writing-mode:vertical-rl;transform:translateY(-50%)}
.terminal-ticket-reopen b{font-size:18px;color:#ff7a1a;writing-mode:horizontal-tb}
.terminal-layout.ticket-collapsed .terminal-ticket-reopen{display:flex}
.terminal-eod-chart,.tv-chart-host{min-width:0!important;max-width:100%!important}

@media(max-width:1480px) and (min-width:761px){
  .terminal-layout,.terminal-layout.watchlist-collapsed,.terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:50px minmax(0,1fr) 292px!important;grid-template-areas:"rail center ticket"!important}
  .terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:50px minmax(0,1fr) 0!important}
  .order-ticket{grid-area:ticket!important}
}

@media(max-width:760px){
  .terminal-body{overflow:auto!important}
  .terminal-layout,.terminal-layout.watchlist-collapsed,.terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"rail" "center" "ticket"!important;overflow:visible!important}
  .terminal-layout.ticket-collapsed .order-ticket{display:none!important}
  .terminal-ticket-reopen{top:auto;right:12px;bottom:16px;transform:none;writing-mode:horizontal-tb;border:1px solid #ff7a1a;border-radius:999px;padding:11px 15px;background:#ff7a1a;color:#111;box-shadow:0 10px 30px rgba(0,0,0,.35)}
  .terminal-ticket-reopen b{display:none}
}

/* v3.9.0 — Binance on-chain deposits and strict execution routing */
.binance-deposit-title{align-items:flex-end;gap:24px}
.binance-deposit-title .eyebrow{display:block;margin-bottom:7px;color:#f97316;font-size:11px;font-weight:800;letter-spacing:.12em}
.binance-secure-badge{display:flex;align-items:center;gap:11px;min-width:245px;padding:12px 15px;border:1px solid #d9e1e8;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.binance-secure-badge>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#171a20;color:#f3ba2f;font-size:23px}
.binance-secure-badge b,.binance-secure-badge small{display:block}.binance-secure-badge small{margin-top:3px;color:#667085;font-size:11px}
.binance-deposit-grid{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(420px,1.18fr);gap:18px;margin-bottom:18px}
.binance-deposit-grid>.panel{margin:0;min-width:0}
.binance-deposit-create .stack-form{margin-top:4px}
.binance-deposit-active{position:relative;overflow:hidden}
.binance-deposit-active:before{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(243,186,47,.16),rgba(243,186,47,0) 68%);pointer-events:none}
.deposit-amount-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:132px;margin:5px 0 17px;padding:20px;border:1px solid #e8dfbd;border-radius:14px;background:linear-gradient(145deg,#fffdf5,#faf7e9);text-align:center}
.deposit-amount-hero small{color:#7a6a2c;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.deposit-amount-hero strong{margin:5px 0 3px;color:#16191f;font-size:30px;line-height:1.1}.deposit-amount-hero strong em{color:#8a6a00;font-size:16px;font-style:normal}.deposit-amount-hero>span{color:#667085;font-size:12px}
.deposit-copy-field{margin:11px 0}.deposit-copy-field>span{display:block;margin-bottom:6px;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.deposit-copy-field>div{display:flex;align-items:center;gap:8px;padding:9px 9px 9px 12px;border:1px solid #dfe5ea;border-radius:10px;background:#f8fafc}.deposit-copy-field code{flex:1;min-width:0;overflow-wrap:anywhere;color:#17212b;font:600 12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
.deposit-security-checks{display:grid;gap:8px;margin:16px 0}.deposit-security-checks>div{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #edf0f3;border-radius:10px}.deposit-security-checks i{display:grid;flex:0 0 25px;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff5ea;color:#f97316;font-size:11px;font-style:normal;font-weight:800}.deposit-security-checks b,.deposit-security-checks small{display:block}.deposit-security-checks small{margin-top:2px;color:#667085;font-size:11px;line-height:1.45}
.deposit-tx-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #edf0f3}.deposit-tx-form label{min-width:0}.deposit-tx-form input{width:100%}
.deposit-verifying{display:flex;align-items:center;gap:11px;margin-top:15px;padding:13px;border:1px solid #cae7d4;border-radius:11px;background:#f2fbf5}.deposit-verifying>span{width:18px;height:18px;border:2px solid #1fa463;border-top-color:transparent;border-radius:50%;animation:terminalSpin .8s linear infinite}.deposit-verifying>div{flex:1}.deposit-verifying b,.deposit-verifying small{display:block}.deposit-verifying small{margin-top:3px;color:#587062;font-size:11px}
.deposit-state{display:inline-flex;align-items:center;justify-content:center;max-width:170px;padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:800;line-height:1.2;text-align:center}.deposit-state-credited{background:#e9f8ef;color:#087443}.deposit-state-verifying{background:#fff6df;color:#946200}.deposit-state-awaiting_payment{background:#edf3ff;color:#2855a5}.deposit-state-manual_review{background:#fff0ed;color:#b42318}.deposit-state-rejected,.deposit-state-expired{background:#f2f4f7;color:#667085}
.binance-deposit-empty{display:grid;min-height:390px;place-items:center;align-content:center;text-align:center}.binance-deposit-empty>span{font-size:55px;color:#f3ba2f}.binance-deposit-empty h2{margin:8px 0 5px}.binance-deposit-empty p{max-width:360px;color:#667085;line-height:1.6}
.binance-deposit-history .deposit-tx-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-danger{color:#b42318!important}.admin-reference-cell{max-width:190px;overflow-wrap:anywhere}
.execution-route-switch{display:block;margin-bottom:15px}.execution-route-switch>span{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:#344054}.execution-route-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.execution-route-options label{position:relative;display:block;padding:15px;border:1px solid #dfe4ea;border-radius:12px;background:#fff;cursor:pointer}.execution-route-options input{position:absolute;opacity:0;pointer-events:none}.execution-route-options i,.execution-route-options small{display:block}.execution-route-options i{font-style:normal;font-size:14px;font-weight:800}.execution-route-options small{margin-top:5px;color:#667085;font-size:11px;line-height:1.45}.execution-route-options label:has(input:checked){border-color:#f97316;background:#fff8f1;box-shadow:0 0 0 2px rgba(249,115,22,.10)}.execution-route-options label:has(input:checked):after{content:"✓";position:absolute;right:12px;top:12px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f97316;color:#fff;font-size:11px;font-weight:900}.field-note{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:11px 13px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc}.field-note b,.field-note span,.field-note small{display:block}.field-note span{margin:3px 0;font-size:12px;font-weight:700}.field-note small{color:#667085;font-size:10px;line-height:1.45}
@media(max-width:900px){.binance-deposit-grid{grid-template-columns:1fr}.binance-deposit-title{align-items:flex-start}.binance-secure-badge{min-width:0}.binance-deposit-empty{min-height:250px}}
@media(max-width:620px){.binance-deposit-title{display:block}.binance-secure-badge{margin-top:13px}.deposit-tx-form{grid-template-columns:1fr}.deposit-verifying{align-items:flex-start;flex-wrap:wrap}.deposit-verifying button{width:100%}.execution-route-options{grid-template-columns:1fr}.deposit-amount-hero strong{font-size:25px}}

/* v3.11.0 — reference-style automatic Binance deposit reconciliation */
.deposit-payment-layout{display:grid;grid-template-columns:172px minmax(0,1fr);align-items:start;gap:18px;margin-top:8px}
.deposit-qr-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid #e6e9ed;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(16,24,40,.05)}
.deposit-qr-card img{display:block;width:146px;height:146px;max-width:100%;object-fit:contain;border-radius:8px;background:#fff}
.deposit-qr-card small{color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.deposit-payment-data{min-width:0}
.deposit-payment-layout .deposit-amount-hero{margin-top:0;min-height:116px}
.binance-deposit-history code{font-size:11px;white-space:nowrap}
.deposit-state-processing{background:#fff6df;color:#946200}
@media(max-width:720px){.deposit-payment-layout{grid-template-columns:1fr}.deposit-qr-card{width:min(100%,220px);margin-inline:auto}.deposit-qr-card img{width:170px;height:170px}}

/* v3.12.0 — simplified Binance deposit and trade-forward administration */
.binance-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px 26px;border:1px solid #dfe3e8;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fff9f4 100%);box-shadow:0 12px 34px rgba(16,24,40,.05)}
.binance-admin-hero .eyebrow{display:block;margin-bottom:7px;color:#f56600;font-size:10px;font-weight:900;letter-spacing:.13em}.binance-admin-hero h2{margin:0;color:#101828;font-size:25px}.binance-admin-hero p{max-width:760px;margin:8px 0 0;color:#667085;font-size:13px;line-height:1.65}
.binance-health-pill{display:flex;align-items:center;gap:11px;min-width:250px;padding:13px 15px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}.binance-health-pill i{width:11px;height:11px;border-radius:50%;background:#d92d20;box-shadow:0 0 0 5px rgba(217,45,32,.1)}.binance-health-pill.warning i{background:#f79009;box-shadow:0 0 0 5px rgba(247,144,9,.12)}.binance-health-pill.healthy i{background:#12b76a;box-shadow:0 0 0 5px rgba(18,183,106,.12)}.binance-health-pill b,.binance-health-pill small{display:block}.binance-health-pill b{font-size:12px}.binance-health-pill small{margin-top:4px;color:#667085;font-size:10px}
.binance-setup-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:18px;margin-bottom:18px}.binance-setup-main{min-width:0}.binance-setup-side{display:grid;gap:18px;position:sticky;top:110px}.binance-setup-side>.panel{margin:0}.panel-head.compact{margin-top:8px;padding-top:16px;border-top:1px solid #eef0f2}.panel-head.compact h3{font-size:15px}
.credential-guidance{display:grid;grid-template-columns:1fr 1fr;gap:12px}.credential-guidance>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 14px;border:1px solid #e4e7ec;border-radius:11px;background:#f8fafc}.credential-guidance b{width:100%;color:#344054;font-size:11px}.credential-guidance span{padding:5px 8px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:10px;font-weight:800}.credential-guidance span:nth-of-type(2),.credential-guidance span:nth-of-type(3){background:#f2f4f7;color:#475467}.credential-guidance code{max-width:100%;padding:6px 9px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#101828;font-size:12px;font-weight:800;overflow-wrap:anywhere}.credential-guidance small{width:100%;color:#667085;font-size:10px}
.binance-primary-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.binance-action-stack{display:grid;gap:9px}.compact-list{margin-bottom:14px}.full-button{width:100%;margin-top:12px}.cron-command{padding:12px;border:1px solid #d0d5dd;border-radius:10px;background:#101828;overflow:auto}.cron-command code{color:#eaf2f8;font:600 10px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.muted-copy{margin:10px 0 0;color:#667085;font-size:11px;line-height:1.55}
.test-result-panel{margin-bottom:18px;border-width:2px}.test-result-panel.test-pass{border-color:#a6f4c5}.test-result-panel.test-fail{border-color:#fecdca}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.clean-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simplified-route-switch{margin-bottom:2px}
.binance-settings-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.binance-settings-links>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;color:#101828;text-decoration:none;transition:.18s}.binance-settings-links>a:hover{border-color:#ff9c55;box-shadow:0 10px 28px rgba(249,115,22,.08);transform:translateY(-1px)}.binance-settings-links>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff1e8;color:#f56600;font-size:19px;font-weight:900}.binance-settings-links b,.binance-settings-links small{display:block}.binance-settings-links small{margin-top:4px;color:#667085;font-size:10px;line-height:1.45}.binance-settings-links i{color:#f56600;font-size:11px;font-style:normal;font-weight:800}
@media(max-width:1100px){.binance-setup-layout{grid-template-columns:1fr}.binance-setup-side{position:static;grid-template-columns:1fr 1fr}.binance-admin-hero{align-items:flex-start}.binance-health-pill{min-width:230px}.form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.binance-admin-hero{display:grid;padding:20px}.binance-health-pill{min-width:0;width:100%}.binance-setup-side,.credential-guidance,.clean-switch-grid,.binance-settings-links,.form-grid.three{grid-template-columns:1fr}.binance-primary-actions{display:grid}.binance-primary-actions .btn{width:100%}.binance-setup-main{padding:18px}.binance-admin-hero h2{font-size:22px}}

/* v3.17 overall/selective Binance routing */
.three-route-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.selective-routing-panel{border-color:#e4e7ec}.selective-routing-panel.is-active{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.08)}
.selective-routing-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 15px}.selective-routing-toolbar .admin-filter-bar{flex:1;margin:0}.selective-routing-toolbar>form:last-child{flex:0 0 auto}
.selective-user-route-form{display:flex;align-items:center;gap:8px;min-width:260px}.selective-user-route-form select{min-width:150px}.selective-user-route-form .btn{white-space:nowrap}
.selective-binance-user td{background:#fffaf2}.route-tag.route-binance{border-color:#f59e0b;background:#fff7e6;color:#9a5b00}
@media(max-width:900px){.three-route-options{grid-template-columns:1fr}.selective-routing-toolbar{align-items:stretch;flex-direction:column}.selective-routing-toolbar>form:last-child .btn{width:100%}}
@media(max-width:640px){.selective-user-route-form{min-width:230px;flex-direction:column;align-items:stretch}.selective-user-route-form select,.selective-user-route-form .btn{width:100%}}

/* v3.19 admin-session hardening + complete client light/dark contrast pass */
html{color-scheme:light}
html.dark-ui{color-scheme:dark;--ink:#f4f7f9;--ink-2:#e5ecef;--muted:#aab7bf;--line:#2b3b43;--line-2:#223139;--panel:#121d22;--canvas:#0c151a;--shadow:0 16px 46px rgba(0,0,0,.28)}
.verification-banner{color:#111827}

.dark-ui body.app-body{background:var(--canvas)!important;color:var(--ink)!important}
.dark-ui body.app-body .app-main,
.dark-ui body.app-body .page-content{background:var(--canvas)!important;color:var(--ink)!important}
.dark-ui body.app-body .sidebar,
.dark-ui body.app-body .topbar,
.dark-ui body.app-body .app-footer{background:#111c21!important;color:var(--ink)!important;border-color:var(--line)!important}
.dark-ui body.app-body .topbar{background:rgba(17,28,33,.96)!important}
.dark-ui body.app-body .sidebar .brand{border-color:var(--line)!important}
.dark-ui body.app-body .nav-group-toggle,
.dark-ui body.app-body .nav-single,
.dark-ui body.app-body .nav-group-links a,
.dark-ui body.app-body .account-balance,
.dark-ui body.app-body .profile-dot,
.dark-ui body.app-body .icon-button{color:#dce5e9!important}
.dark-ui body.app-body .nav-group-toggle:hover,
.dark-ui body.app-body .nav-single:hover,
.dark-ui body.app-body .nav-group-links a:hover,
.dark-ui body.app-body .nav-group-links a.active,
.dark-ui body.app-body .icon-button:hover{background:#223139!important;color:#fff!important}
.dark-ui body.app-body .nav-single.active{background:#3a281d!important;color:#ff9a50!important}
.dark-ui body.app-body .referral-card{background:#251e2d!important;border-color:#4e3b64!important;color:#eadffc!important}

.dark-ui body.app-body .verification-banner{background:#2a2417!important;border-color:#5e4d21!important;color:#fff3c4!important}
.dark-ui body.app-body .verification-banner strong{color:#fff8dd!important}
.dark-ui body.app-body .verification-banner small{color:#dec780!important}
.dark-ui body.app-body .verification-icon{border-color:#66572e!important;color:#ffd267!important;background:#211d14!important}

.dark-ui body.app-body .page-title-row h1,
.dark-ui body.app-body h1,
.dark-ui body.app-body h2,
.dark-ui body.app-body h3,
.dark-ui body.app-body h4,
.dark-ui body.app-body strong,
.dark-ui body.app-body b{color:#f4f7f9}
.dark-ui body.app-body .page-title-row p,
.dark-ui body.app-body .muted,
.dark-ui body.app-body .legal-account-note,
.dark-ui body.app-body .table-sub,
.dark-ui body.app-body small{color:#aab7bf}

.dark-ui body.app-body .panel,
.dark-ui body.app-body .account-card,
.dark-ui body.app-body .payment-method,
.dark-ui body.app-body .wallet-assets-grid article,
.dark-ui body.app-body .wallet-overview-card,
.dark-ui body.app-body .funded-plan-card,
.dark-ui body.app-body .profile-card,
.dark-ui body.app-body .modal-card,
.dark-ui body.app-body .account-choice-grid article,
.dark-ui body.app-body .deposit-qr-card,
.dark-ui body.app-body .api-settings-group,
.dark-ui body.app-body .switch-setting,
.dark-ui body.app-body .binance-settings-links>a{background:#121d22!important;color:#e8eef1!important;border-color:#2c3b43!important;box-shadow:none}
.dark-ui body.app-body .account-card.selected-account{border-color:#d9772c!important;box-shadow:0 0 0 2px rgba(255,106,0,.16)!important}
.dark-ui body.app-body .account-tag{background:#3b281c!important;color:#ff9c55!important}
.dark-ui body.app-body .account-tag.neutral{background:#26343b!important;color:#d7e0e4!important}
.dark-ui body.app-body .account-amount span{color:#b7c3c9}

.dark-ui body.app-body .segmented-tabs{background:#101a1f!important;border-color:#33444c!important}
.dark-ui body.app-body .segmented-tabs a,
.dark-ui body.app-body .segmented-tabs button{background:#101a1f!important;color:#b9c5cb!important;border-color:#33444c!important}
.dark-ui body.app-body .segmented-tabs a:hover,
.dark-ui body.app-body .segmented-tabs button:hover{background:#1b2a31!important;color:#fff!important}
.dark-ui body.app-body .segmented-tabs .active{background:#30414a!important;color:#fff!important}
.dark-ui body.app-body .account-toolbar select,
.dark-ui body.app-body .filter-row select{background:#17242a!important;color:#f4f7f9!important;border-color:#34464f!important}

.dark-ui body.app-body .btn-light{background:#26343b!important;border-color:#344750!important;color:#f4f7f9!important}
.dark-ui body.app-body .btn-light:hover{background:#32454f!important}
.dark-ui body.app-body .btn-outline{background:#17242a!important;border-color:#d9772c!important;color:#ff9a50!important}
.dark-ui body.app-body .btn-soft{background:#3a281d!important;border-color:#78421e!important;color:#ffad70!important}

.dark-ui body.app-body input,
.dark-ui body.app-body select,
.dark-ui body.app-body textarea,
.dark-ui body.app-body .form-control,
.dark-ui body.app-body .stack-form input,
.dark-ui body.app-body .stack-form select,
.dark-ui body.app-body .stack-form textarea,
.dark-ui body.app-body .wide-form input,
.dark-ui body.app-body .wide-form select{background:#17242a!important;color:#f4f7f9!important;border-color:#34464f!important}
.dark-ui body.app-body input::placeholder,
.dark-ui body.app-body textarea::placeholder{color:#7f9099!important;opacity:1}
.dark-ui body.app-body input:focus,
.dark-ui body.app-body select:focus,
.dark-ui body.app-body textarea:focus{border-color:#ff8b32!important;box-shadow:0 0 0 3px rgba(255,106,0,.16)!important}
.dark-ui body.app-body label,
.dark-ui body.app-body .stack-form label,
.dark-ui body.app-body .filter-row label{color:#c8d2d7!important}

.dark-ui body.app-body .table-wrap,
.dark-ui body.app-body table{color:#dfe7eb!important}
.dark-ui body.app-body .table-wrap th,
.dark-ui body.app-body table th{background:#17242a!important;color:#aebbc2!important;border-color:#2b3b43!important}
.dark-ui body.app-body .table-wrap td,
.dark-ui body.app-body table td{border-color:#26363e!important}
.dark-ui body.app-body tbody tr:hover{background:#17242a!important}
.dark-ui body.app-body .empty-state{color:#9eacb4!important}
.dark-ui body.app-body .empty-state h3{color:#eef3f5!important}
.dark-ui body.app-body .empty-state>span{color:#71858f!important}

.dark-ui body.app-body .topbar-popover{background:#17242a!important;border-color:#34464f!important;color:#f4f7f9!important;box-shadow:0 20px 55px rgba(0,0,0,.4)!important}
.dark-ui body.app-body .topbar-popover a,
.dark-ui body.app-body .topbar-popover button{color:#dce5e9!important;border-color:#2b3b43!important}
.dark-ui body.app-body .modal{background:rgba(2,8,12,.72)!important}
.dark-ui body.app-body .modal-close{color:#dfe7eb!important}
.dark-ui body.app-body .app-footer,
.dark-ui body.app-body .app-footer a{color:#aab7bf!important}
.dark-ui body.app-body .app-footer a:hover{color:#fff!important}

.dark-ui body.app-body .notice.success{background:#123022!important;border-color:#256b45!important;color:#8ee0af!important}
.dark-ui body.app-body .notice.danger{background:#341b20!important;border-color:#7f303c!important;color:#ffb2ba!important}
.dark-ui body.app-body .notice.warning{background:#342b17!important;border-color:#7d6424!important;color:#f4d98a!important}
.dark-ui body.app-body .notice.info{background:#162a3a!important;border-color:#285f86!important;color:#a9d8fa!important}
.dark-ui body.app-body .status{background:#26343b!important;color:#cbd5da!important}
.dark-ui body.app-body .status.active,
.dark-ui body.app-body .status.approved,
.dark-ui body.app-body .status.verified,
.dark-ui body.app-body .status.passed{background:#153627!important;color:#85ddb0!important}
.dark-ui body.app-body .status.pending,
.dark-ui body.app-body .status.payment_pending,
.dark-ui body.app-body .status.evaluation{background:#382d17!important;color:#efcb77!important}
.dark-ui body.app-body .status.rejected,
.dark-ui body.app-body .status.failed,
.dark-ui body.app-body .status.suspended{background:#3a1d22!important;color:#ffabb5!important}

.dark-ui body.app-body .settings-jump-nav{background:rgba(12,21,26,.94)!important;border-color:#2b3b43!important}
.dark-ui body.app-body .settings-jump-nav a,
.dark-ui body.app-body .api-settings-group summary{background:#17242a!important;color:#e8eef1!important;border-color:#2b3b43!important}
.dark-ui body.app-body .api-settings-content{background:#121d22!important}
.dark-ui body.app-body .switch-setting span small,
.dark-ui body.app-body .inline-clear,
.dark-ui body.app-body .smtp-test-form label{color:#aab7bf!important}
.dark-ui body.app-body .progress,
.dark-ui body.app-body .performance-bars{background:#26343b!important;border-color:#34464f!important}

@media (prefers-reduced-motion:reduce){.dark-ui *{transition:none!important}}

/* v3.20 AI assistant, full theme parity and Urdu/RTL support */
.language-button{font-size:10px;font-weight:800;letter-spacing:.02em}.language-button span{display:block;min-width:22px}
.chat-button{border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;width:62px;height:62px;background:linear-gradient(145deg,#ff7d1a,#f04f00);transition:.2s;overflow:hidden}
.chat-button:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 38px rgba(255,106,0,.38)}
.chat-button svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-button>span{font-size:10px;font-weight:900;letter-spacing:.06em}
.ai-chat-panel{position:fixed;right:24px;bottom:96px;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100vh - 130px));background:#fff;border:1px solid #e1e5e9;border-radius:20px;box-shadow:0 26px 80px rgba(15,23,42,.24);z-index:200;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(18px) scale(.98);transition:.2s;overflow:hidden}
.ai-chat-panel.open{opacity:1;visibility:visible;transform:none}.ai-chat-panel>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #e7eaee;background:linear-gradient(135deg,#111c22,#1d2b32);color:#fff}.ai-chat-panel>header>button{border:0;background:rgba(255,255,255,.1);color:#fff;width:32px;height:32px;border-radius:9px;font-size:23px;cursor:pointer}.ai-chat-brand{display:flex;align-items:center;gap:11px}.ai-chat-brand b,.ai-chat-brand small{display:block}.ai-chat-brand small{color:#b9c5cb;font-size:10px;margin-top:2px}.ai-orb{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#ff9a48,#ff5b00);box-shadow:0 8px 22px rgba(255,106,0,.28);font-size:18px}.ai-chat-status{display:flex;align-items:center;gap:7px;padding:7px 15px;background:#f8fafb;border-bottom:1px solid #edf0f2;color:#667085;font-size:10px}.ai-chat-status i{width:7px;height:7px;border-radius:50%;background:#aab2b9}.ai-chat-status i.online{background:#19b86b;box-shadow:0 0 0 4px rgba(25,184,107,.12)}
.ai-chat-messages{flex:1;overflow:auto;padding:16px;display:grid;align-content:start;gap:12px;background:#f8fafb}.ai-message{display:flex;align-items:flex-start;gap:8px;max-width:91%}.ai-message>span{width:25px;height:25px;border-radius:8px;background:#fff1e7;color:#f56600;display:grid;place-items:center;font-size:11px;flex:0 0 auto}.ai-message>div{padding:10px 12px;border-radius:5px 15px 15px 15px;background:#fff;border:1px solid #e4e8eb;color:#27323a;line-height:1.55;font-size:12px;white-space:pre-wrap;word-break:break-word}.ai-message.user{margin-left:auto;flex-direction:row-reverse}.ai-message.user>span{background:#17242a;color:#fff}.ai-message.user>div{background:#17242a;color:#fff;border-color:#17242a;border-radius:15px 5px 15px 15px}.ai-message.pending>div{color:#8a969d;animation:aiPulse 1s infinite alternate}@keyframes aiPulse{to{opacity:.5}}
.ai-quick-prompts{display:flex;gap:6px;padding:9px 12px 3px;overflow:auto;background:#fff}.ai-quick-prompts button{white-space:nowrap;border:1px solid #e0e5e8;background:#fff7f0;color:#ba5000;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700;cursor:pointer}.ai-quick-prompts button:hover{border-color:#ff9b53;background:#fff0e5}
.ai-chat-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#fff}.ai-chat-form textarea{flex:1;resize:none;min-height:42px;max-height:120px;border:1px solid #dfe4e7;border-radius:12px;padding:11px 12px;font:inherit;font-size:12px;line-height:1.4;background:#fff;color:#182229}.ai-chat-form textarea:focus{outline:0;border-color:#ff7b1a;box-shadow:0 0 0 3px rgba(255,106,0,.12)}.ai-chat-form button{width:42px;height:42px;border:0;border-radius:12px;background:#ff6a00;color:#fff;display:grid;place-items:center;cursor:pointer}.ai-chat-form button:disabled{opacity:.55;cursor:wait}.ai-chat-form svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.ai-chat-disclaimer{padding:0 13px 11px;color:#89949b;background:#fff;font-size:9px;line-height:1.4}

/* Admin theme toggle and dark mode */
.admin-theme-toggle{flex:0 0 auto}.dark-ui body.admin-body{background:#0c151a;color:#e8eef1}.dark-ui .admin-main,.dark-ui .admin-content{background:#0c151a}.dark-ui .admin-topbar{background:#111c21;border-color:#2b3b43}.dark-ui .admin-heading h1,.dark-ui .admin-topbar b{color:#f4f7f9}.dark-ui .admin-heading p,.dark-ui .admin-user small{color:#9eabb2}.dark-ui .admin-body .panel,.dark-ui .admin-metric-card,.dark-ui .admin-metric-grid article,.dark-ui .admin-filter-bar,.dark-ui .admin-tab-links,.dark-ui .admin-info-cards>div{background:#121d22;color:#e8eef1;border-color:#2b3b43;box-shadow:none}.dark-ui .admin-body h1,.dark-ui .admin-body h2,.dark-ui .admin-body h3,.dark-ui .admin-body h4,.dark-ui .admin-body strong,.dark-ui .admin-body b{color:#f4f7f9}.dark-ui .admin-body p,.dark-ui .admin-body small,.dark-ui .admin-body .table-sub,.dark-ui .admin-body label{color:#aab7bf}.dark-ui .admin-body input,.dark-ui .admin-body select,.dark-ui .admin-body textarea,.dark-ui .admin-filter-bar input,.dark-ui .admin-filter-bar select,.dark-ui .admin-inline-settings input,.dark-ui .admin-inline-settings select,.dark-ui .admin-row-details input,.dark-ui .admin-row-details select,.dark-ui .admin-review-form input{background:#17242a;color:#f4f7f9;border-color:#34464f}.dark-ui .admin-body input::placeholder,.dark-ui .admin-body textarea::placeholder{color:#788993}.dark-ui .admin-body table{color:#e1e8eb}.dark-ui .admin-body th{background:#17242a;color:#aab7bf;border-color:#2b3b43}.dark-ui .admin-body td{border-color:#26363e}.dark-ui .admin-body tbody tr:hover{background:#17242a}.dark-ui .admin-segmented,.dark-ui .admin-segmented a{border-color:#34464f}.dark-ui .admin-segmented a{color:#aab7bf}.dark-ui .admin-segmented a.active{background:#3a281d;color:#ff9d58}.dark-ui .admin-tab-links{background:#0c151a}.dark-ui .admin-tab-links a{background:#17242a;border-color:#34464f;color:#dce5e9}.dark-ui .admin-doc-links a{background:#26343b;color:#e7edf0}.dark-ui .admin-json{background:#17242a;color:#cbd5da}.dark-ui .admin-row-details[open] form{background:#17242a;border-color:#34464f}.dark-ui .settings-jump-nav{background:#0c151a}.dark-ui .admin-body .api-settings-group,.dark-ui .admin-body .switch-setting,.dark-ui .admin-body .binance-settings-links>a{background:#121d22!important;border-color:#2b3b43!important;color:#e8eef1!important}.dark-ui .admin-body .api-settings-group summary{background:#17242a!important;color:#e8eef1!important;border-color:#2b3b43!important}

/* AI panel dark theme */
.dark-ui .ai-chat-panel{background:#121d22;border-color:#30414a;box-shadow:0 26px 80px rgba(0,0,0,.5)}.dark-ui .ai-chat-status,.dark-ui .ai-chat-messages{background:#0e181d;border-color:#26363e;color:#9faeb5}.dark-ui .ai-message>div{background:#17242a;border-color:#2d3e47;color:#e5ecef}.dark-ui .ai-message.user>div{background:#ff6a00;border-color:#ff6a00;color:#fff}.dark-ui .ai-message.user>span{background:#3a281d}.dark-ui .ai-quick-prompts,.dark-ui .ai-chat-form,.dark-ui .ai-chat-disclaimer{background:#121d22}.dark-ui .ai-quick-prompts button{background:#2b211a;border-color:#65401f;color:#ffb278}.dark-ui .ai-chat-form textarea{background:#17242a;color:#f4f7f9;border-color:#34464f}

/* RTL / Urdu */
.rtl-ui body.app-body{font-family:"Noto Nastaliq Urdu",Inter,Arial,sans-serif}.rtl-ui .app-main,.rtl-ui .verification-banner,.rtl-ui .app-footer{margin-left:0;margin-right:var(--sidebar)}.rtl-ui .sidebar{left:auto;right:0}.rtl-ui .sidebar-collapsed .sidebar{transform:translateX(calc(var(--sidebar) - 22px))}.rtl-ui .sidebar-collapsed .app-main,.rtl-ui .sidebar-collapsed .verification-banner,.rtl-ui .sidebar-collapsed .app-footer{margin-right:22px;margin-left:0}.rtl-ui .topbar-space{margin-left:0;margin-right:auto}.rtl-ui .topbar-actions{direction:ltr}.rtl-ui .topbar-popover{right:auto;left:26px;text-align:right}.rtl-ui .nav-group-toggle,.rtl-ui .nav-single,.rtl-ui .nav-group-links a{text-align:right}.rtl-ui .nav-group-toggle i{margin-left:0;margin-right:auto}.rtl-ui .verification-banner{grid-template-columns:auto 1fr auto auto}.rtl-ui .ai-chat-panel{right:auto;left:24px}.rtl-ui .chat-button{right:auto;left:24px}.rtl-ui .ai-message.user{margin-left:0;margin-right:auto}.rtl-ui .ai-message.assistant>div,.rtl-ui .ai-message.user>div{text-align:right}.rtl-ui input,.rtl-ui textarea,.rtl-ui select{text-align:right}.rtl-ui .page-title-row,.rtl-ui .panel-head,.rtl-ui .form-actions{direction:rtl}

.ai-admin-grid{grid-template-columns:1fr 1fr}.secret-state{display:flex;align-items:center;padding:0 12px;border:1px solid #d7dbe1;border-left:0;border-radius:0 8px 8px 0;color:#667085;font-size:10px;background:#f8fafb}.dark-ui .secret-state{background:#17242a;color:#aab7bf;border-color:#34464f}

@media(max-width:980px){.rtl-ui .app-main,.rtl-ui .verification-banner,.rtl-ui .app-footer{margin-right:0}.rtl-ui .sidebar{transform:translateX(105%)}.rtl-ui .sidebar.open{transform:none}.ai-admin-grid{grid-template-columns:1fr}.ai-chat-panel{right:16px;bottom:88px}.rtl-ui .ai-chat-panel{left:16px;right:auto}}
@media(max-width:640px){.ai-chat-panel{left:10px!important;right:10px!important;bottom:82px;width:auto;height:min(620px,calc(100vh - 100px));border-radius:16px}.chat-button{right:16px;bottom:16px;width:56px;height:56px}.rtl-ui .chat-button{left:16px;right:auto}.app-footer{align-items:flex-start}.footer-links{flex-wrap:wrap}}


/* v3.20 functional-system finishing styles */
.legal-document{max-width:980px;line-height:1.75}.legal-document h3{margin:26px 0 8px}.legal-document p{color:var(--muted);margin:0 0 16px}.public-legal-page{padding:130px 20px 70px;min-height:80vh}.landing-language-menu{display:none;position:absolute;right:190px;top:70px;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:7px;min-width:130px}.landing-language-menu.open{display:grid}.landing-language-menu button{border:0;background:transparent;padding:10px 12px;text-align:left;border-radius:9px;color:var(--text);cursor:pointer}.landing-language-menu button:hover{background:var(--soft)}
.dark-ui .public-legal-page,.dark-ui .landing-body{background:#08161c;color:#eff8fb}.dark-ui .legal-document p{color:#a8bac2}.dark-ui .landing-language-menu{background:#10242c;border-color:#28404a}.dark-ui .landing-language-menu button{color:#eff8fb}.dark-ui .country-line,.dark-ui .filter-row,.dark-ui .history-toolbar{color:#d8e7ec}.dark-ui .verification-banner strong{color:#f2f8fa}.dark-ui .verification-banner small{color:#b5c4ca}.dark-ui .segmented-tabs a{color:#b9cbd2}.dark-ui .segmented-tabs a.active{color:#fff}.dark-ui .file-upload-box{color:#dbe9ee}.dark-ui input[disabled],.dark-ui textarea[disabled],.dark-ui select[disabled]{opacity:.85;color:#b9cbd2}
.kyc-history article{align-items:flex-start;gap:12px}.kyc-history article>small{flex:1;margin-top:3px}.inline-clear{display:inline-flex!important;align-items:center;gap:8px}.inline-clear input{width:auto!important}
.rtl-ui .landing-language-menu{right:auto;left:190px}.rtl-ui .legal-document{text-align:right}
@media(max-width:800px){.landing-language-menu{right:16px;top:74px}.rtl-ui .landing-language-menu{left:16px}.public-legal-page{padding-top:100px}}

.auth-theme-toggle{position:fixed;right:20px;top:20px;z-index:100;width:42px;height:42px;border-radius:50%;border:1px solid #dfe3e8;background:#fff;color:#1b2730;font-size:18px;cursor:pointer;box-shadow:0 8px 25px rgba(15,23,42,.12)}.dark-ui .auth-body .auth-form-wrap{background:#0c151a}.dark-ui .auth-body .auth-card{background:#121d22;color:#eaf1f4;border-color:#2b3b43}.dark-ui .auth-body .auth-card h1,.dark-ui .auth-body .auth-card h2,.dark-ui .auth-body .auth-card label{color:#f4f7f9}.dark-ui .auth-body .auth-card p,.dark-ui .auth-body .auth-foot{color:#aab7bf}.dark-ui .auth-body .auth-card input,.dark-ui .auth-body .auth-card select{background:#17242a;color:#f4f7f9;border-color:#34464f}.dark-ui .auth-body .auth-card .admin-login-note{border-color:#2b3b43}.dark-ui .auth-theme-toggle{background:#17242a;color:#f4f7f9;border-color:#34464f}.dark-ui .admin-login-form{background:#0c151a}.dark-ui .admin-login-form .auth-card{background:#121d22;color:#eaf1f4;border-color:#2b3b43}.dark-ui .admin-login-form .auth-card h2,.dark-ui .admin-login-form .auth-card label{color:#f4f7f9}.dark-ui .admin-login-form .auth-card p{color:#aab7bf}.dark-ui .admin-login-form input{background:#17242a;color:#f4f7f9;border-color:#34464f}.dark-ui .admin-login-note{border-color:#2b3b43}.admin-auth-theme-toggle{z-index:200}

/* v3.20.1 — complete administrator light/dark surface system */
html{
  --admin-bg:#f6f8fa;
  --admin-surface:#ffffff;
  --admin-surface-2:#f8fafc;
  --admin-surface-3:#eef2f5;
  --admin-text:#101828;
  --admin-text-2:#344054;
  --admin-muted:#667085;
  --admin-border:#dfe4e8;
  --admin-border-strong:#cfd6dc;
  --admin-hover:#f2f5f7;
  --admin-input:#ffffff;
  --admin-code:#f4f6f8;
  --admin-shadow:0 10px 32px rgba(16,24,40,.06);
  --admin-info-bg:#eff8ff;
  --admin-info-border:#b2ddff;
  --admin-info-text:#175cd3;
  --admin-warning-bg:#fffaeb;
  --admin-warning-border:#fedf89;
  --admin-warning-text:#93370d;
  --admin-danger-bg:#fff1f2;
  --admin-danger-border:#fecdd3;
  --admin-danger-text:#b42318;
  --admin-success-bg:#ecfdf3;
  --admin-success-border:#a6f4c5;
  --admin-success-text:#027a48;
}
html.dark-ui{
  --admin-bg:#081319;
  --admin-surface:#101d23;
  --admin-surface-2:#16262d;
  --admin-surface-3:#1c3038;
  --admin-text:#f2f7f9;
  --admin-text-2:#d8e4e8;
  --admin-muted:#9fb0b8;
  --admin-border:#2b414a;
  --admin-border-strong:#3a525c;
  --admin-hover:#182a32;
  --admin-input:#15252c;
  --admin-code:#0c181e;
  --admin-shadow:0 18px 48px rgba(0,0,0,.28);
  --admin-info-bg:#102a3a;
  --admin-info-border:#245779;
  --admin-info-text:#8fd3ff;
  --admin-warning-bg:#302510;
  --admin-warning-border:#6f551e;
  --admin-warning-text:#ffd27a;
  --admin-danger-bg:#32181b;
  --admin-danger-border:#733139;
  --admin-danger-text:#ff9ca8;
  --admin-success-bg:#102b21;
  --admin-success-border:#246a4a;
  --admin-success-text:#7ee2ad;
}
body.admin-body{background:var(--admin-bg)!important;color:var(--admin-text)!important;color-scheme:light;transition:background-color .18s ease,color .18s ease}
html.dark-ui body.admin-body{color-scheme:dark}
.admin-body .admin-main,.admin-body .admin-content{background:var(--admin-bg)!important;color:var(--admin-text)!important}
.admin-body .admin-topbar{background:color-mix(in srgb,var(--admin-surface) 94%,transparent)!important;color:var(--admin-text)!important;border-color:var(--admin-border)!important;backdrop-filter:blur(16px)}
.admin-body .admin-heading h1,.admin-body .admin-heading h2,.admin-body .admin-heading p,.admin-body .admin-user,.admin-body .admin-user b{color:var(--admin-text)!important}
.admin-body .admin-heading p,.admin-body .admin-user small{color:var(--admin-muted)!important}
.admin-body .admin-theme-toggle{border:1px solid var(--admin-border)!important;background:var(--admin-surface-2)!important;color:var(--admin-text)!important;box-shadow:none}
.admin-body .admin-theme-toggle:hover{background:var(--admin-hover)!important;border-color:var(--admin-border-strong)!important}
.admin-body .admin-theme-toggle span{font-size:17px;line-height:1}

.admin-body .panel,
.admin-body .admin-metric-card,
.admin-body .admin-metric-grid article,
.admin-body .admin-filter-bar,
.admin-body .admin-tab-links,
.admin-body .admin-info-cards>div,
.admin-body .api-settings-group,
.admin-body .switch-setting,
.admin-body .admin-row-details[open] form,
.admin-body .admin-inline-settings,
.admin-body .binance-settings-links>a,
.admin-body .binance-admin-hero,
.admin-body .binance-health-pill,
.admin-body .credential-guidance>div,
.admin-body .field-note,
.admin-body .execution-route-options label,
.admin-body .feed-test-result,
.admin-body .modal-card,
.admin-body .topbar-popover{
  background:var(--admin-surface)!important;
  color:var(--admin-text)!important;
  border-color:var(--admin-border)!important;
  box-shadow:var(--admin-shadow);
}
.admin-body .panel-head.compact{border-color:var(--admin-border)!important}
.admin-body .binance-admin-hero{background:linear-gradient(135deg,var(--admin-surface) 0%,color-mix(in srgb,var(--admin-surface) 92%,#ff6a00 8%) 100%)!important}
.admin-body .binance-admin-hero h2,
.admin-body .binance-admin-hero p,
.admin-body .binance-health-pill b,
.admin-body .binance-health-pill small,
.admin-body .credential-guidance b,
.admin-body .credential-guidance small,
.admin-body .field-note b,
.admin-body .field-note span,
.admin-body .field-note small{color:var(--admin-text)!important}
.admin-body .binance-admin-hero p,
.admin-body .binance-health-pill small,
.admin-body .credential-guidance small,
.admin-body .field-note small{color:var(--admin-muted)!important}
.admin-body .credential-guidance code,
.admin-body code,
.admin-body .admin-json{background:var(--admin-code)!important;color:var(--admin-text-2)!important;border-color:var(--admin-border)!important}
.admin-body .credential-guidance span:nth-of-type(2),
.admin-body .credential-guidance span:nth-of-type(3){background:var(--admin-surface-3)!important;color:var(--admin-text-2)!important}
.admin-body .credential-guidance span:first-of-type{background:var(--admin-success-bg)!important;color:var(--admin-success-text)!important}

.admin-body h1,.admin-body h2,.admin-body h3,.admin-body h4,.admin-body h5,.admin-body h6{color:var(--admin-text)!important}
.admin-body p,.admin-body small,.admin-body label,.admin-body .table-sub,.admin-body .muted,.admin-body .help-text{color:var(--admin-muted)!important}
.admin-body a:not(.btn):not(.admin-user):not(.admin-sidebar a){color:color-mix(in srgb,#ff6a00 82%,var(--admin-text))}
.admin-body hr{border-color:var(--admin-border)!important}

.admin-body input,
.admin-body select,
.admin-body textarea,
.admin-body .form-select,
.admin-body .admin-filter-bar input,
.admin-body .admin-filter-bar select,
.admin-body .admin-inline-settings input,
.admin-body .admin-inline-settings select,
.admin-body .admin-row-details input,
.admin-body .admin-row-details select,
.admin-body .admin-review-form input{
  background:var(--admin-input)!important;
  color:var(--admin-text)!important;
  border-color:var(--admin-border-strong)!important;
  box-shadow:none!important;
}
.admin-body input::placeholder,.admin-body textarea::placeholder{color:color-mix(in srgb,var(--admin-muted) 78%,transparent)!important;opacity:1}
.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:#ff7a1a!important;box-shadow:0 0 0 3px rgba(255,106,0,.14)!important;outline:0}
.admin-body input[type=checkbox],.admin-body input[type=radio]{accent-color:#ff6a00}
.admin-body select option{background:var(--admin-input);color:var(--admin-text)}
.admin-body input:-webkit-autofill,.admin-body input:-webkit-autofill:hover,.admin-body input:-webkit-autofill:focus{-webkit-text-fill-color:var(--admin-text);-webkit-box-shadow:0 0 0 1000px var(--admin-input) inset;transition:background-color 9999s ease-out}

.admin-body .btn-light{background:var(--admin-surface-2)!important;color:var(--admin-text)!important;border-color:var(--admin-border)!important}
.admin-body .btn-light:hover{background:var(--admin-hover)!important;border-color:var(--admin-border-strong)!important}
.admin-body .btn-outline{background:transparent!important;color:#ff7414!important;border-color:#ff8a38!important}
.admin-body .btn-outline:hover{background:rgba(255,106,0,.10)!important;color:#ff7d23!important}
.admin-body .btn-primary{color:#fff!important}

.admin-body table{color:var(--admin-text)!important;background:transparent}
.admin-body .table-wrap{border-color:var(--admin-border)!important}
.admin-body th{background:var(--admin-surface-2)!important;color:var(--admin-muted)!important;border-color:var(--admin-border)!important}
.admin-body td{background:transparent;color:var(--admin-text-2)!important;border-color:var(--admin-border)!important}
.admin-body tbody tr:hover td{background:var(--admin-hover)!important}
.admin-body .selective-binance-user td{background:color-mix(in srgb,var(--admin-warning-bg) 70%,var(--admin-surface))!important}
.admin-body .security-list div{border-color:var(--admin-border)!important;color:var(--admin-text-2)!important}
.admin-body .security-list span{color:var(--admin-muted)!important}
.admin-body .security-list b{color:var(--admin-text)!important;text-align:right}

.admin-body .execution-route-options label{box-shadow:none!important}
.admin-body .execution-route-options i{color:var(--admin-text)!important}
.admin-body .execution-route-options small{color:var(--admin-muted)!important}
.admin-body .execution-route-options label:hover{background:var(--admin-hover)!important;border-color:var(--admin-border-strong)!important}
.admin-body .execution-route-options label:has(input:checked){background:color-mix(in srgb,var(--admin-surface) 88%,#ff6a00 12%)!important;border-color:#ff7a1a!important;box-shadow:0 0 0 2px rgba(255,106,0,.12)!important}
.admin-body .switch-setting{box-shadow:none!important}
.admin-body .switch-setting b{color:var(--admin-text)!important}
.admin-body .switch-setting small{color:var(--admin-muted)!important}
.admin-body .route-tag{background:var(--admin-surface-3)!important;color:var(--admin-text-2)!important;border:1px solid var(--admin-border)!important}
.admin-body .route-tag.route-binance{background:var(--admin-warning-bg)!important;color:var(--admin-warning-text)!important;border-color:var(--admin-warning-border)!important}
.admin-body .status.pending,.admin-body .status.inactive{background:var(--admin-surface-3)!important;color:var(--admin-text-2)!important}

.admin-body .notice.info{background:var(--admin-info-bg)!important;border-color:var(--admin-info-border)!important;color:var(--admin-info-text)!important}
.admin-body .notice.warning{background:var(--admin-warning-bg)!important;border-color:var(--admin-warning-border)!important;color:var(--admin-warning-text)!important}
.admin-body .notice.danger{background:var(--admin-danger-bg)!important;border-color:var(--admin-danger-border)!important;color:var(--admin-danger-text)!important}
.admin-body .notice.success{background:var(--admin-success-bg)!important;border-color:var(--admin-success-border)!important;color:var(--admin-success-text)!important}
.admin-body .notice b{color:inherit!important}
.admin-body .test-result-panel.test-pass{border-color:var(--admin-success-border)!important}
.admin-body .test-result-panel.test-fail{border-color:var(--admin-danger-border)!important}

.admin-body .secret-state{background:var(--admin-surface-2)!important;color:var(--admin-muted)!important;border-color:var(--admin-border-strong)!important}
.admin-body .admin-segmented,.admin-body .admin-segmented a{border-color:var(--admin-border)!important}
.admin-body .admin-segmented a{color:var(--admin-muted)!important}
.admin-body .admin-segmented a.active{background:color-mix(in srgb,var(--admin-surface) 84%,#ff6a00 16%)!important;color:#ff7617!important}
.admin-body .settings-jump-nav,.admin-body .admin-tab-links{background:var(--admin-bg)!important}
.admin-body .admin-tab-links a{background:var(--admin-surface)!important;color:var(--admin-text-2)!important;border-color:var(--admin-border)!important}
.admin-body .admin-tab-links a.active{background:color-mix(in srgb,var(--admin-surface) 85%,#ff6a00 15%)!important;color:#ff7819!important;border-color:#ff8a38!important}

html.dark-ui .admin-sidebar{background:#0c1418!important;border-color:#263840!important}
html.dark-ui .admin-sidebar .brand{border-color:#263840!important}
html.dark-ui .admin-sidebar nav a{color:#afbdc3!important}
html.dark-ui .admin-sidebar nav a:hover,html.dark-ui .admin-sidebar nav a.active{background:#1c2b32!important;color:#ffffff!important}
html.dark-ui .admin-sidebar nav a.active{box-shadow:inset 3px 0 #ff6a00}

.admin-body *{scrollbar-color:var(--admin-border-strong) var(--admin-bg)}
.admin-body ::-webkit-scrollbar{width:10px;height:10px}.admin-body ::-webkit-scrollbar-track{background:var(--admin-bg)}.admin-body ::-webkit-scrollbar-thumb{background:var(--admin-border-strong);border:2px solid var(--admin-bg);border-radius:999px}
@media (prefers-reduced-motion:no-preference){.admin-body .panel,.admin-body input,.admin-body select,.admin-body textarea,.admin-body .admin-topbar,.admin-body .btn,.admin-body .binance-admin-hero{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}}

/* ===== v3.21 production-suite components ===== */
.security-center-grid,.admin-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.security-center-grid>.panel,.admin-feature-grid>.panel{min-width:0}.totp-setup{display:grid;gap:15px}.totp-secret{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px dashed var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,var(--orange) 12%);overflow-wrap:anywhere}.totp-secret code{font-weight:800;letter-spacing:.12em}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recovery-code-grid code{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--canvas);font-weight:800;letter-spacing:.07em;text-align:center}.session-list{display:grid;gap:10px}.session-list>article,.session-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.session-list .revoked{opacity:.58}.session-list b,.session-list small{display:block}.session-list small{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}

.notification-center{overflow:hidden;padding:0!important}.notification-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;padding:17px 20px;border-bottom:1px solid var(--line);background:var(--panel);transition:.18s}.notification-row:last-child{border-bottom:0}.notification-row:hover{background:color-mix(in srgb,var(--panel) 95%,var(--orange) 5%)}.notification-row.unread{background:color-mix(in srgb,var(--panel) 91%,var(--orange) 9%)}.notification-row strong,.notification-row span,.notification-row small{display:block}.notification-row p{margin:5px 0 0;color:var(--muted);line-height:1.5}.notification-row time{font-size:11px;color:var(--muted);white-space:nowrap}.notification-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef4ff;color:#175cd3;font-weight:900}.notification-icon.payment{background:#ecfdf3;color:#027a48}.notification-icon.security,.notification-icon.warning{background:#fff7e6;color:#a15c00}.notification-icon.danger{background:#fff1f2;color:#b42318}.notification-center.compact .notification-row{padding:13px 15px}.admin-notification-link{position:relative}.admin-notification-link em,.notification-button em{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:#ef4444;color:#fff;font-size:10px;font-style:normal;border:2px solid var(--panel)}

.support-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:20px;min-height:590px}.support-ticket-list{padding:0!important;overflow:hidden}.support-ticket-list .panel-head{padding:17px 18px;margin:0;border-bottom:1px solid var(--line)}.support-ticket-card{display:block;padding:15px 18px;border-bottom:1px solid var(--line);transition:.16s}.support-ticket-card:hover,.support-ticket-card.active{background:color-mix(in srgb,var(--panel) 91%,var(--orange) 9%)}.support-ticket-card:last-child{border-bottom:0}.support-ticket-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.support-ticket-card b{display:block;margin-bottom:5px}.support-ticket-card small{color:var(--muted);display:block;line-height:1.4}.support-conversation{display:flex;flex-direction:column;min-width:0;min-height:580px;padding:0!important;overflow:hidden}.support-conversation>.panel-head{padding:17px 20px;margin:0;border-bottom:1px solid var(--line)}.support-messages{flex:1;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:14px;background:color-mix(in srgb,var(--canvas) 88%,var(--panel) 12%)}.support-message{max-width:min(76%,720px);padding:13px 15px;border-radius:15px;border:1px solid var(--line);background:var(--panel);align-self:flex-start;box-shadow:0 6px 18px rgba(16,24,40,.04)}.support-message.user{align-self:flex-end;background:color-mix(in srgb,var(--panel) 83%,var(--orange) 17%);border-color:color-mix(in srgb,var(--line) 60%,var(--orange) 40%)}.support-message.admin{background:color-mix(in srgb,var(--panel) 88%,#1473e6 12%)}.support-message.system{align-self:center;max-width:90%;background:var(--canvas);font-size:12px}.support-message p{margin:0;white-space:pre-wrap;line-height:1.6}.support-message small{display:block;margin-top:7px;color:var(--muted)}.attachment-link{display:inline-flex;margin-top:8px;font-size:12px;font-weight:700;color:var(--orange)}.support-reply-form{padding:16px 18px;border-top:1px solid var(--line);background:var(--panel)}.support-reply-form textarea{min-height:86px}.support-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.support-close-form{margin-left:auto}.file-button{position:relative;overflow:hidden}.file-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-support-layout{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr)}

.payment-method-admin{grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr)}.admin-method-list{display:grid;gap:10px}.admin-method-list article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:12px}.method-admin-icon{width:44px;height:44px;border-radius:12px;background:var(--orange-soft);color:var(--orange);display:grid;place-items:center;font-weight:900;overflow:hidden}.method-admin-icon img{width:100%;height:100%;object-fit:contain}.admin-method-list b,.admin-method-list small{display:block}.admin-method-list small{color:var(--muted);margin-top:3px}.withdraw-fee-preview,.method-instructions{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);color:var(--muted);line-height:1.5}.method-instructions:empty{display:none}

.performance-metrics.advanced{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.performance-metrics.advanced>article{min-width:0;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.performance-metrics.advanced small,.performance-metrics.advanced strong{display:block}.performance-metrics.advanced small{color:var(--muted);font-size:11px}.performance-metrics.advanced strong{font-size:22px;margin-top:8px;overflow:hidden;text-overflow:ellipsis}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:20px;align-items:start}.performance-chart-panel{min-width:0}.performance-chart-tabs{display:flex;gap:5px;flex-wrap:wrap}.performance-chart-tabs button{border:1px solid var(--line);background:var(--panel);padding:7px 11px;border-radius:8px;color:var(--muted);font-weight:700}.performance-chart-tabs button.active{border-color:var(--orange);color:var(--orange);background:var(--orange-pale)}.performance-chart-canvas-wrap{position:relative;height:390px;min-height:280px}.performance-chart-canvas-wrap canvas{display:block;width:100%;height:100%}.chart-tooltip{position:absolute;z-index:3;display:none;pointer-events:none;min-width:125px;padding:9px 11px;border-radius:9px;background:#111827;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.22)}.chart-tooltip.show{display:grid}.chart-tooltip b,.chart-tooltip span{font-size:11px}.chart-tooltip span{margin-top:3px;color:#d0d5dd}

.document-body{background:#edf0f3;padding:38px 18px;color:#101828}.document-sheet{width:min(1080px,100%);margin:auto;background:#fff;border-radius:16px;padding:36px;box-shadow:0 20px 55px rgba(16,24,40,.12)}.document-header,.document-footer,.document-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.document-header{padding-bottom:22px;border-bottom:1px solid #e4e7ec}.document-header>div:last-child{text-align:right}.document-header small{display:block;margin-top:4px;color:#667085}.document-client{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.document-client>div,.document-summary>div,.receipt-details>div{padding:13px;border:1px solid #e4e7ec;border-radius:10px}.document-client small,.document-summary dt,.receipt-details dt{display:block;color:#667085;font-size:11px;margin-bottom:5px}.document-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 28px}.document-table{width:100%;border-collapse:collapse;font-size:12px}.document-table th,.document-table td{padding:10px;border-bottom:1px solid #e4e7ec;text-align:left}.document-table th{background:#f8f9fb;color:#475467}.document-section-title{margin:27px 0 9px}.document-section-title h2{margin:0}.document-footer{margin-top:28px;padding-top:20px;border-top:1px solid #e4e7ec}.document-footer p{max-width:650px;color:#667085;font-size:12px}.document-footer>div{display:flex;gap:8px;flex-wrap:wrap}.receipt-status{text-align:center;padding:28px 0}.receipt-status h1{margin:10px 0 5px}.receipt-status p{color:#667085}.receipt-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0}.receipt-details dd{margin:0;font-weight:800;overflow-wrap:anywhere}

.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.admin-metric-grid>div,.exposure-grid>article{padding:16px;border:1px solid var(--admin-border,var(--line));border-radius:13px;background:var(--admin-surface,var(--panel))}.admin-metric-grid small,.admin-metric-grid strong{display:block}.admin-metric-grid small{color:var(--admin-muted,var(--muted))}.admin-metric-grid strong{font-size:23px;margin-top:7px}.exposure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exposure-grid article{display:flex;justify-content:space-between;gap:10px}.role-permission-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.role-permission-list span{font-size:10px;padding:4px 7px;border-radius:99px;background:var(--admin-surface-3,#f2f4f7);color:var(--admin-muted,#667085)}.row-danger td{background:color-mix(in srgb,var(--admin-danger-bg,#fff1f2) 72%,transparent)!important}.text-danger{color:#d92d20!important}.inline-form,.inline-check{display:inline-flex;align-items:center;gap:8px}.inline-check input{width:auto!important}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-row-details summary{cursor:pointer;font-weight:800}.admin-row-details[open]{padding:14px;border:1px solid var(--admin-border,var(--line));border-radius:12px;background:var(--admin-surface,var(--panel))}

/* Dark theme for all newly added client surfaces. */
html.dark-ui{--ink:#f2f5f7;--ink-2:#dbe3e7;--muted:#9cadb5;--line:#293a42;--line-2:#223138;--panel:#111e24;--canvas:#0b151a;--orange-pale:#2a1b12;--orange-soft:#352014;--shadow:0 14px 44px rgba(0,0,0,.28)}
html.dark-ui body:not(.terminal-body):not(.admin-body){background:var(--canvas);color:var(--ink)}
html.dark-ui .panel,html.dark-ui .modal-card,html.dark-ui .payment-method,html.dark-ui .country-line,html.dark-ui .topbar-popover,html.dark-ui .verification-banner,html.dark-ui .app-footer{background:var(--panel);color:var(--ink);border-color:var(--line)}
html.dark-ui .btn-light{background:#1c2b32;border-color:#30434c;color:#f2f5f7}html.dark-ui .btn-outline{background:transparent;color:#ff8a38;border-color:#ff8a38}
html.dark-ui input,html.dark-ui select,html.dark-ui textarea{background:#0d191f;color:#f2f5f7;border-color:#32454e}html.dark-ui input::placeholder,html.dark-ui textarea::placeholder{color:#7f929b}html.dark-ui select option{background:#0d191f;color:#f2f5f7}
html.dark-ui .notification-row,html.dark-ui .support-message,html.dark-ui .support-reply-form,html.dark-ui .session-list>article,html.dark-ui .session-list>div,html.dark-ui .performance-metrics.advanced>article{background:var(--panel);border-color:var(--line)}
html.dark-ui .support-messages{background:#0a1419}html.dark-ui .support-message.user{background:#332116;border-color:#624329}html.dark-ui .support-message.admin{background:#102538;border-color:#274860}
html.dark-ui .withdraw-fee-preview,html.dark-ui .method-instructions,html.dark-ui .recovery-code-grid code{background:#0d191f;border-color:#30434c;color:#aab9c0}
html.dark-ui .performance-chart-tabs button{background:#111e24;border-color:#30434c;color:#9cadb5}html.dark-ui .performance-chart-tabs button.active{background:#2b1c12;color:#ff8a38;border-color:#ff7a1a}
html.dark-ui .notification-row.unread,html.dark-ui .notification-row:hover,html.dark-ui .support-ticket-card:hover,html.dark-ui .support-ticket-card.active{background:#1c292f}
html.dark-ui .status{background:#25343b;color:#d1dbe0}html.dark-ui .status.verified,html.dark-ui .status.active,html.dark-ui .status.approved{background:#0d3525;color:#65dda2}html.dark-ui .status.pending,html.dark-ui .status.waiting_admin,html.dark-ui .status.waiting_user{background:#3b2a11;color:#f8c66a}html.dark-ui .status.rejected,html.dark-ui .status.failed,html.dark-ui .status.suspended{background:#3b171c;color:#ff9da6}

.admin-body .notification-row,.admin-body .support-message,.admin-body .support-reply-form,.admin-body .support-ticket-card,.admin-body .admin-method-list article,.admin-body .performance-metrics.advanced>article,.admin-body .session-list>article,.admin-body .session-list>div{background:var(--admin-surface)!important;color:var(--admin-text)!important;border-color:var(--admin-border)!important}.admin-body .support-messages{background:var(--admin-bg)!important}.admin-body .support-message.user{background:color-mix(in srgb,var(--admin-surface) 82%,#ff6a00 18%)!important}.admin-body .support-message.admin{background:color-mix(in srgb,var(--admin-surface) 84%,#1473e6 16%)!important}.admin-body .notification-row.unread,.admin-body .support-ticket-card.active,.admin-body .support-ticket-card:hover{background:var(--admin-hover)!important}.admin-body .method-admin-icon{background:var(--admin-warning-bg)!important;color:var(--admin-warning-text)!important}.admin-language-button{min-width:43px;font-size:11px;font-weight:800}.admin-language-menu{right:210px}

@media(max-width:1180px){.performance-metrics.advanced{grid-template-columns:repeat(3,1fr)}.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.form-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.security-center-grid,.admin-feature-grid,.payment-method-admin,.analytics-grid,.support-layout,.admin-support-layout{grid-template-columns:1fr}.support-ticket-list{max-height:330px;overflow:auto}.support-conversation{min-height:520px}.performance-chart-canvas-wrap{height:330px}.exposure-grid{grid-template-columns:1fr 1fr}.document-summary{grid-template-columns:1fr 1fr}.document-sheet{padding:24px}}
@media(max-width:620px){.performance-metrics.advanced,.admin-metric-grid,.form-grid.three,.form-grid.four,.document-client,.document-summary,.receipt-details,.exposure-grid{grid-template-columns:1fr}.notification-row{grid-template-columns:36px minmax(0,1fr)}.notification-row time{grid-column:2}.support-message{max-width:90%}.recovery-code-grid{grid-template-columns:1fr}.document-body{padding:0}.document-sheet{border-radius:0;min-height:100vh;padding:18px}.document-header,.document-footer{align-items:flex-start;flex-direction:column}.document-header>div:last-child{text-align:left}.document-table{min-width:760px}.document-section-title+div{overflow:auto}.admin-language-menu{right:10px}}
@media print{.document-body{background:#fff;padding:0}.document-sheet{width:100%;box-shadow:none;border-radius:0;padding:0}.document-footer .btn{display:none!important}.document-table{font-size:10px}.app-shell,.admin-shell{display:none!important}}
.rtl-ui .admin-sidebar{left:auto;right:0;border-right:0;border-left:1px solid var(--admin-border)}.rtl-ui .admin-main{margin-left:0;margin-right:290px}.rtl-ui .admin-sidebar nav a{text-align:right}.rtl-ui .admin-heading,.rtl-ui .admin-content,.rtl-ui .admin-body label,.rtl-ui .admin-body th,.rtl-ui .admin-body td{text-align:right}.rtl-ui .admin-top-actions{direction:ltr}.rtl-ui .admin-language-menu{right:auto;left:210px}.rtl-ui .admin-body input,.rtl-ui .admin-body select,.rtl-ui .admin-body textarea{text-align:right}@media(max-width:900px){.rtl-ui .admin-main{margin-right:0}.rtl-ui .admin-sidebar{transform:translateX(100%)}.rtl-ui .admin-sidebar.open{transform:none}.rtl-ui .admin-language-menu{left:10px}}

/* v3.21 authentication language + theme controls */
.auth-utility-controls{position:fixed;top:18px;right:18px;z-index:80;display:flex;align-items:center;gap:8px}
.auth-utility-controls .auth-theme-toggle,.auth-utility-controls .auth-language-toggle{position:static}
.auth-language-toggle{min-width:42px;height:42px;border-radius:999px;border:1px solid rgba(15,23,42,.16);background:rgba(255,255,255,.9);color:#0f172a;font:800 12px/1 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 30px rgba(15,23,42,.12);backdrop-filter:blur(12px)}
.dark-ui .auth-language-toggle{background:rgba(15,28,34,.94);border-color:rgba(148,163,184,.28);color:#f8fafc}
.rtl-ui .auth-utility-controls{right:auto;left:18px}
@media(max-width:700px){.auth-utility-controls{top:10px;right:10px}.rtl-ui .auth-utility-controls{right:auto;left:10px}.auth-language-toggle,.auth-utility-controls .auth-theme-toggle{width:38px;min-width:38px;height:38px}}

/* v3.21 referral commission programme */
.referral-metrics{margin-bottom:18px}.referral-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.referral-rule-grid>div,.referral-claim-amount{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--soft,#f8fafc)}.referral-rule-grid small,.referral-rule-grid b,.referral-claim-amount small,.referral-claim-amount strong{display:block}.referral-rule-grid small,.referral-claim-amount small{color:var(--muted);font-size:11px}.referral-rule-grid b{margin-top:4px}.referral-claim-amount{margin:4px 0 13px;text-align:center}.referral-claim-amount strong{margin-top:5px;font-size:28px;color:var(--orange)}.referral-claim-panel{align-self:start}.status.available{background:#e9f8ef;color:#087443}.status.paid{background:#edf3ff;color:#2855a5}.status.cancelled{background:#f2f4f7;color:#667085}.admin-body .referral-rule-grid>div,.admin-body .referral-claim-amount{background:var(--admin-surface-2);border-color:var(--admin-border)}html.dark-ui .referral-rule-grid>div,html.dark-ui .referral-claim-amount{background:#0d191f;border-color:#30434c}.empty-state.compact{min-height:190px}
@media(max-width:620px){.referral-rule-grid{grid-template-columns:1fr}}

/* ===== v3.22 manual withdrawal workflow ===== */
.compact-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
details>summary.btn{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
details>summary.btn::-webkit-details-marker{display:none}
.focus-row td{background:color-mix(in srgb,var(--admin-surface,var(--panel)) 82%,#ff6a00 18%)!important}
.withdrawal-account-panel{margin-bottom:20px}.withdrawal-account-panel .admin-filter-bar{max-width:560px}
.admin-body .compact-form{border-color:var(--admin-border)}
/* v3.23 funded code + Binance activation flow */
.deposit-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.deposit-mode-card{display:flex;gap:13px;align-items:center;border:1px solid #e4e7ec;border-radius:16px;background:#fff;padding:16px 18px;transition:.2s ease}.deposit-mode-card:hover{transform:translateY(-1px);border-color:#fdba74}.deposit-mode-card.active{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.08);background:linear-gradient(135deg,#fff7ed,#fff)}.deposit-mode-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f2f4f7;color:#475467;font-weight:900}.deposit-mode-card.active>span{background:#f97316;color:#fff}.deposit-mode-card b,.deposit-mode-card small{display:block}.deposit-mode-card small{color:#667085;margin-top:2px}.funded-deposit-flow{margin-bottom:28px}.funded-flow-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px}.funded-flow-heading h1{margin:5px 0 6px}.funded-flow-heading p{max-width:760px;color:#667085;margin:0}.funded-wallet-summary{min-width:230px;border:1px solid #fed7aa;border-radius:18px;background:linear-gradient(135deg,#fff7ed,#fff);padding:16px 18px}.funded-wallet-summary small,.funded-wallet-summary span{display:block;color:#9a3412}.funded-wallet-summary strong{display:block;font-size:27px;color:#111827;margin:2px 0}.funded-activation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.funded-activation-steps>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;color:#98a2b3}.funded-activation-steps i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;font-weight:900}.funded-activation-steps b,.funded-activation-steps small{display:block}.funded-activation-steps small{font-size:11px;margin-top:1px}.funded-activation-steps .current{border-color:#fdba74;color:#9a3412}.funded-activation-steps .current i{background:#f97316;color:#fff}.funded-activation-steps .done{border-color:#abefc6;color:#027a48;background:#f6fef9}.funded-activation-steps .done i{background:#12b76a;color:#fff}.funded-deposit-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(430px,1.1fr);gap:18px}.funded-deposit-grid>.panel{margin:0;min-width:0}.funded-code-input-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid #d0d5dd;border-radius:13px;overflow:hidden;background:#fff}.funded-code-input-wrap>span{width:48px;display:grid;place-items:center;font-weight:900;color:#f97316;font-size:18px}.funded-code-input-wrap input{border:0!important;border-radius:0!important;box-shadow:none!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;min-width:0}.funded-code-input-wrap .btn{border-radius:10px;margin:5px}.funded-verify-animation{display:flex;gap:14px;align-items:center;margin-top:16px;border:1px dashed #fdba74;border-radius:16px;padding:14px;background:#fffaf5;overflow:hidden;position:relative}.funded-verify-animation:after{content:"";position:absolute;left:-45%;top:0;width:35%;height:100%;background:linear-gradient(90deg,transparent,rgba(249,115,22,.12),transparent);transform:skewX(-15deg)}.funded-verify-animation.is-verifying:after{animation:fundedScan 1s linear infinite}.funded-scan-orbit{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:#ffedd5;color:#ea580c;border:5px solid #fff;box-shadow:0 0 0 1px #fed7aa}.funded-verify-animation.is-verifying .funded-scan-orbit{animation:fundedOrbit .8s ease-in-out infinite alternate}.funded-verify-animation b,.funded-verify-animation small{display:block}.funded-verify-animation small{color:#667085;margin-top:2px}.funded-purchase-confirmed{margin-top:18px;padding-top:18px;border-top:1px solid #eaecf0}.funded-purchase-confirmed h3{font-size:22px;margin:4px 0 13px}.funded-purchase-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.funded-purchase-metrics span{border:1px solid #eaecf0;border-radius:12px;padding:10px;color:#667085;font-size:12px}.funded-purchase-metrics b{display:block;color:#101828;font-size:15px;margin-top:2px}.funded-purchase-rules{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 15px}.funded-purchase-rules span{background:#f2f4f7;border-radius:999px;padding:6px 9px;font-size:11px;color:#475467}.funded-payment-create{margin-top:12px}.funded-payment-empty{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;padding:25px}.funded-payment-empty>span{font-size:54px;color:#f97316}.funded-payment-empty h2{margin:8px 0 5px}.funded-payment-empty p{max-width:390px;color:#667085}.funded-activated-state{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.verify-ring-main{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:#ecfdf3;border:8px solid #d1fadf;box-shadow:0 0 0 10px rgba(18,183,106,.06);animation:fundedWalletPulse 1.8s ease-in-out infinite}.verify-ring-main i{font-style:normal;font-size:40px;font-weight:900;color:#039855}.funded-activated-state h2{margin:5px 0}.funded-activated-state>strong{font-size:38px;color:#039855}.funded-activated-state p{max-width:470px;color:#667085}.deposit-state-activated{background:#ecfdf3!important;color:#027a48!important}@keyframes fundedScan{to{left:120%}}@keyframes fundedOrbit{to{transform:scale(1.08) rotate(8deg)}}@keyframes fundedWalletPulse{50%{transform:scale(1.04);box-shadow:0 0 0 17px rgba(18,183,106,.03)}}@media(max-width:900px){.funded-deposit-grid{grid-template-columns:1fr}.funded-flow-heading{align-items:flex-start;flex-direction:column}.funded-wallet-summary{width:100%}}@media(max-width:650px){.deposit-mode-switch,.funded-activation-steps{grid-template-columns:1fr}.funded-code-input-wrap{grid-template-columns:auto 1fr}.funded-code-input-wrap .btn{grid-column:1/-1;width:calc(100% - 10px)}.funded-purchase-metrics{grid-template-columns:1fr 1fr}}

/* v3.24 topbar icon cleanup */
.topbar-svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.topbar-grid-svg{fill:currentColor;stroke:none;width:19px;height:19px}
.notification-button em{right:-3px;top:-4px}

/* v3.24.2 — clean Deposit / Funded Deposit workspace */
.deposit-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 22px;padding:4px 2px 0}.deposit-hub-copy{max-width:720px}.deposit-hub-copy h1{margin:6px 0 8px;font-size:34px;line-height:1.08;letter-spacing:-.035em}.deposit-hub-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.deposit-hub-summary{display:flex;align-items:center;gap:20px;min-width:360px;padding:13px 17px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 8px 24px rgba(16,24,40,.035)}.deposit-hub-summary>div{min-width:0;flex:1}.deposit-hub-summary span,.deposit-hub-summary strong,.deposit-hub-summary small{display:block}.deposit-hub-summary span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.deposit-hub-summary strong{margin:3px 0 1px;font-size:16px;line-height:1.25}.deposit-hub-summary small{color:var(--muted);font-size:11px;white-space:nowrap}.deposit-hub-summary>i{width:1px;height:38px;background:var(--line);flex:0 0 1px}

.deposit-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 28px;padding:6px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel) 72%,var(--canvas) 28%)}.deposit-mode-card{display:grid!important;grid-template-columns:48px minmax(0,1fr) 28px!important;gap:14px!important;align-items:center!important;min-height:86px;padding:14px 16px!important;border:1px solid transparent!important;border-radius:15px!important;background:transparent!important;box-shadow:none!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.deposit-mode-card:hover{transform:translateY(-1px)!important;background:var(--panel)!important;border-color:color-mix(in srgb,var(--line) 72%,var(--orange) 28%)!important}.deposit-mode-card.active{background:var(--panel)!important;border-color:color-mix(in srgb,var(--line) 55%,var(--orange) 45%)!important;box-shadow:0 8px 24px rgba(16,24,40,.055)!important}.deposit-mode-card>span{width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-weight:inherit!important}.deposit-mode-icon{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#f2f4f7!important;color:#475467!important;border:1px solid #eaecf0}.deposit-mode-card.active>.deposit-mode-icon{background:var(--orange-soft)!important;color:var(--orange)!important;border-color:#ffd6b8}.deposit-mode-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.deposit-mode-copy{display:block!important;min-width:0}.deposit-mode-copy b{display:block;font-size:15px;line-height:1.3;color:var(--ink)}.deposit-mode-copy small{display:block!important;margin:4px 0 0!important;color:var(--muted)!important;font-size:12px;line-height:1.4}.deposit-mode-arrow{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;color:#98a2b3!important;font-size:16px!important;transition:.18s}.deposit-mode-card.active>.deposit-mode-arrow{background:var(--orange)!important;color:#fff!important}.deposit-mode-card:hover>.deposit-mode-arrow{transform:translateX(2px)}

.deposit-standard-workspace,.funded-deposit-flow{animation:depositWorkspaceIn .2s ease-out}.deposit-standard-workspace{display:block}.binance-deposit-title{margin:0 0 16px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 94%,var(--orange) 6%),var(--panel));align-items:center}.binance-deposit-title h2{margin:5px 0 6px;font-size:24px;letter-spacing:-.025em}.binance-deposit-title p{max-width:720px;margin:0!important;font-size:13px;line-height:1.55}.binance-secure-badge{display:flex;align-items:center;gap:11px;min-width:285px;padding:11px 13px;border:1px solid #d1fadf;border-radius:13px;background:#f6fef9}.binance-secure-badge>svg{width:29px;height:29px;flex:0 0 29px;fill:none;stroke:#039855;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.binance-secure-badge b,.binance-secure-badge small{display:block}.binance-secure-badge b{font-size:12px;color:#027a48}.binance-secure-badge small{margin-top:2px;font-size:10px;color:#667085;line-height:1.35}.binance-deposit-grid{gap:16px!important;margin-bottom:16px!important}.binance-deposit-grid>.panel,.binance-deposit-history{border-radius:18px!important;border-color:var(--line)!important;box-shadow:0 10px 30px rgba(16,24,40,.035)}.binance-deposit-create{padding:22px!important}.binance-deposit-create .panel-head,.binance-deposit-active .panel-head{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}.binance-deposit-create .stack-form{gap:16px}.binance-deposit-create .notice.info{margin:0;padding:11px 13px;border-radius:11px;font-size:11px;line-height:1.5}.binance-deposit-create .btn-block{min-height:46px;border-radius:11px}.binance-deposit-active{padding:22px!important}.binance-deposit-empty{min-height:335px!important}.binance-deposit-empty>span{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:var(--orange-soft);font-size:30px!important}.deposit-payment-layout{gap:20px}.deposit-qr-card{border-radius:16px!important;padding:13px!important}.deposit-amount-hero{border-radius:14px}.deposit-security-checks{gap:9px}.deposit-security-checks>div{border-radius:12px}.binance-deposit-history{margin-top:0!important;padding:0!important;overflow:hidden}.binance-deposit-history>.panel-head{padding:19px 22px;border-bottom:1px solid var(--line)}.binance-deposit-history .table-wrap{border:0}.binance-deposit-history table th{white-space:nowrap}.binance-deposit-history table tbody tr:last-child td{border-bottom:0}

.funded-deposit-flow{margin:0 0 28px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,var(--orange) 4%),var(--panel));box-shadow:0 12px 34px rgba(16,24,40,.035)}.funded-flow-heading{align-items:center!important;margin:0 0 20px!important;padding-bottom:18px;border-bottom:1px solid var(--line)}.funded-flow-heading h2{margin:5px 0 6px;font-size:24px;letter-spacing:-.025em}.funded-flow-heading p{max-width:720px!important;margin:0!important;font-size:13px;line-height:1.55}.funded-store-link{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;row-gap:2px;align-items:center;min-width:235px;padding:12px 14px;border:1px solid #ffd6b8;border-radius:13px;background:var(--orange-soft);color:#9a3412}.funded-store-link span{font-size:10px;color:#b54708}.funded-store-link b{font-size:12px}.funded-store-link i{grid-row:1/3;grid-column:2;font-style:normal;font-size:18px;color:var(--orange)}.funded-activation-steps{gap:8px!important;margin-bottom:16px!important}.funded-activation-steps>div{min-height:64px;padding:10px 12px!important;border-radius:12px!important}.funded-activation-steps i{width:28px!important;height:28px!important;flex:0 0 28px}.funded-deposit-grid{grid-template-columns:minmax(330px,.88fr) minmax(430px,1.12fr)!important;gap:16px!important}.funded-deposit-grid>.panel{padding:22px!important;border-radius:17px!important;box-shadow:none!important}.funded-code-panel .panel-head,.funded-payment-panel .panel-head{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}.funded-code-input-wrap{border-radius:12px!important}.funded-code-input-wrap>span{width:44px!important}.funded-code-input-wrap .btn{min-height:39px;margin:4px!important;border-radius:9px!important}.funded-verify-animation{margin-top:14px!important;border-style:solid!important;border-color:#fed7aa!important;border-radius:13px!important;padding:12px!important}.funded-scan-orbit{width:42px!important;height:42px!important;flex-basis:42px!important;border-width:4px!important}.funded-purchase-confirmed{margin-top:16px!important;padding-top:16px!important}.funded-purchase-metrics{gap:7px!important}.funded-purchase-metrics span{border-radius:10px!important}.funded-payment-empty,.funded-activated-state{min-height:360px!important}.funded-payment-empty>span{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:var(--orange-soft);font-size:30px!important}.funded-payment-empty p{line-height:1.55}.funded-payment-empty .btn{margin-top:8px}.funded-payment-panel .deposit-verifying{margin-bottom:0}

@keyframes depositWorkspaceIn{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}

.dark-ui .deposit-hub-summary,.dark-ui .deposit-mode-switch,.dark-ui .deposit-mode-card.active,.dark-ui .deposit-mode-card:hover,.dark-ui .binance-deposit-title,.dark-ui .funded-deposit-flow{background:#121d22!important;border-color:#2b3b43!important;box-shadow:none!important}.dark-ui .deposit-mode-icon{background:#17242a!important;border-color:#34444c!important;color:#aab7bf!important}.dark-ui .deposit-mode-card.active>.deposit-mode-icon{background:#35251c!important;border-color:#6b4229!important;color:#ff9d58!important}.dark-ui .deposit-mode-card.active>.deposit-mode-arrow{background:#ff6a00!important;color:#fff!important}.dark-ui .binance-secure-badge{background:#10261d;border-color:#24563b}.dark-ui .binance-secure-badge b{color:#75d99e}.dark-ui .binance-secure-badge small{color:#9fb0b8}.dark-ui .funded-store-link{background:#302217;border-color:#65401f;color:#ffb278}.dark-ui .funded-store-link span{color:#d9915d}.dark-ui .funded-store-link i{color:#ff8d3a}.dark-ui .binance-deposit-grid>.panel,.dark-ui .binance-deposit-history,.dark-ui .funded-deposit-grid>.panel{box-shadow:none!important}

@media(max-width:1100px){.deposit-hub-head{align-items:flex-start}.deposit-hub-summary{min-width:320px}.funded-deposit-grid{grid-template-columns:1fr!important}.funded-payment-empty,.funded-activated-state{min-height:260px!important}}
@media(max-width:820px){.deposit-hub-head{display:block}.deposit-hub-summary{margin-top:16px;width:100%;min-width:0}.deposit-mode-switch{grid-template-columns:1fr}.binance-deposit-title{display:block!important}.binance-secure-badge{margin-top:15px;min-width:0;width:100%}.funded-flow-heading{align-items:flex-start!important;flex-direction:column!important}.funded-store-link{width:100%;min-width:0}.funded-deposit-flow{padding:16px}.binance-deposit-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.deposit-hub-copy h1{font-size:29px}.deposit-hub-summary{gap:12px;padding:12px}.deposit-hub-summary small{white-space:normal}.deposit-mode-switch{padding:5px;gap:7px;border-radius:16px}.deposit-mode-card{grid-template-columns:42px minmax(0,1fr) 24px!important;min-height:76px;padding:11px 12px!important}.deposit-mode-icon{width:42px!important;height:42px!important;border-radius:12px!important}.deposit-mode-copy small{font-size:11px}.funded-deposit-flow{padding:13px;border-radius:16px}.funded-activation-steps{grid-template-columns:1fr!important}.funded-deposit-grid>.panel,.binance-deposit-grid>.panel{padding:16px!important}.funded-code-input-wrap{grid-template-columns:40px minmax(0,1fr)!important}.funded-code-input-wrap .btn{grid-column:1/-1!important;width:calc(100% - 8px)!important}.binance-deposit-title{padding:18px}.binance-deposit-title h2,.funded-flow-heading h2{font-size:21px}.binance-deposit-history>.panel-head{align-items:flex-start;flex-direction:column}.deposit-payment-layout{grid-template-columns:1fr!important}.deposit-qr-card{max-width:220px;margin:auto}.deposit-security-checks{grid-template-columns:1fr!important}}

/* v3.24.4 — withdrawal page + viewport-safe payout modal */
.withdrawal-title-row{align-items:flex-end;gap:28px;margin-bottom:26px}.withdrawal-title-row .eyebrow,.withdrawal-section-head .eyebrow{display:block;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}.withdrawal-title-row h1{margin:0 0 8px;font-size:42px;letter-spacing:-.035em}.withdrawal-title-row p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.withdrawal-balance-card{min-width:270px;margin-left:auto;padding:17px 20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#fbfcfd);box-shadow:0 10px 30px rgba(15,23,42,.045)}.withdrawal-balance-card span,.withdrawal-balance-card strong,.withdrawal-balance-card small{display:block}.withdrawal-balance-card span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.withdrawal-balance-card strong{font-size:23px;line-height:1.2;margin:6px 0 4px;color:var(--ink)}.withdrawal-balance-card small{color:var(--muted);font-size:11px}.withdrawal-account-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 22px;margin-bottom:34px}.withdrawal-account-copy{display:flex;align-items:center;gap:14px;min-width:0}.withdrawal-account-copy h2{margin:0 0 4px;font-size:16px}.withdrawal-account-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.withdrawal-mini-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:var(--orange-soft);color:var(--orange);font-size:20px;font-weight:800}.withdrawal-account-select{width:min(390px,100%);flex:0 0 auto}.withdrawal-account-select label{display:grid;gap:6px}.withdrawal-account-select label>span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.withdrawal-account-select select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);padding:11px 38px 11px 12px;outline:none}.withdrawal-account-select select:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.withdrawal-methods-section{margin-bottom:38px}.withdrawal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.withdrawal-section-head h2{margin:0 0 5px;font-size:23px;letter-spacing:-.02em}.withdrawal-section-head p{margin:0;color:var(--muted);font-size:12px}.withdrawal-review-pill{flex:0 0 auto;border:1px solid #b7ebcf;background:#ecfdf3;color:#067647;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.withdrawal-payment-grid{gap:14px}.withdrawal-payment-grid .payment-method{min-height:162px;border-radius:16px;padding:22px 24px;transition:border-color .18s,box-shadow .18s,transform .18s}.withdrawal-payment-grid .payment-method:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.07)}.withdrawal-payment-grid .payment-logo{width:48px;height:48px;border-radius:14px}.withdrawal-payment-grid .payment-method>div{padding-right:80px}.withdrawal-payment-grid .payment-method b{font-size:16px}.withdrawal-payment-grid .payment-method small{line-height:1.4}.withdrawal-method-action{position:absolute;right:22px;bottom:20px;color:var(--orange);font-size:11px;font-weight:800}.withdrawal-method-action b{font-size:14px!important;margin-left:4px}.withdrawal-modal{padding:18px;background:rgba(15,23,42,.58);backdrop-filter:blur(5px)}.withdrawal-modal-card{width:min(720px,100%);max-height:min(92vh,860px);padding:0!important;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.15)}.withdrawal-modal-head{position:relative;display:flex;justify-content:space-between;gap:24px;padding:24px 28px 20px;border-bottom:1px solid var(--line);background:var(--panel)}.withdrawal-modal-head .eyebrow{display:block;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:7px}.withdrawal-modal-head h2{margin:0!important;font-size:27px;letter-spacing:-.025em}.withdrawal-modal-head p{margin:6px 42px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.withdrawal-modal-close{position:static!important;width:36px;height:36px;border:1px solid var(--line)!important;border-radius:10px!important;display:grid;place-items:center;flex:0 0 auto;background:var(--canvas)!important;color:var(--ink);font-size:22px!important;line-height:1;cursor:pointer}.withdrawal-modal-form{display:flex!important;flex-direction:column;gap:0!important;min-height:0;flex:1}.withdrawal-modal-scroll{overflow-y:auto;overscroll-behavior:contain;padding:22px 28px 20px;min-height:0;scrollbar-width:thin;scrollbar-color:#b9c0c8 transparent}.withdrawal-available-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #ccebd9;background:#f3fcf7;border-radius:13px;margin-bottom:18px}.withdrawal-available-strip span,.withdrawal-available-strip strong{display:block}.withdrawal-available-strip div>span{font-size:10px;color:#47725a;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.withdrawal-available-strip strong{margin-top:3px;color:#075e38;font-size:19px}.withdrawal-secure-badge{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#dcfae6;color:#067647;font-size:10px!important;font-weight:800}.withdrawal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.withdrawal-form-grid label{display:grid;gap:7px;font-size:11px;color:#475467;font-weight:700}.withdrawal-form-grid input,.withdrawal-form-grid textarea{width:100%;border:1px solid #d7dbe1;border-radius:10px;padding:12px 13px;background:#fff;color:#111827;outline:none;resize:vertical}.withdrawal-form-grid input:focus,.withdrawal-form-grid textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.withdrawal-field-wide{grid-column:1/-1}.withdrawal-modal-scroll .method-instructions{margin-top:15px;padding:12px 14px;border-radius:11px}.withdrawal-modal-footer{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 28px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -12px 30px rgba(15,23,42,.045)}.withdrawal-modal-footer .withdraw-fee-preview{margin:0;padding:10px 12px;min-width:0;font-size:11px}.withdrawal-submit-btn{min-width:230px;min-height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}.withdrawal-submit-btn span{font-size:16px}.dark-ui .withdrawal-balance-card{background:linear-gradient(145deg,var(--panel),#101c22)}.dark-ui .withdrawal-available-strip{background:#10251c;border-color:#1d5f3d}.dark-ui .withdrawal-available-strip div>span{color:#81caa3}.dark-ui .withdrawal-available-strip strong{color:#7be1aa}.dark-ui .withdrawal-secure-badge{background:#153d2b;color:#9ce8bd}.dark-ui .withdrawal-form-grid label{color:#aab6bd}.dark-ui .withdrawal-form-grid input,.dark-ui .withdrawal-form-grid textarea{background:#0d191f;border-color:#30434c;color:#e7edf0}.dark-ui .withdrawal-balance-card,.dark-ui .withdrawal-modal-head,.dark-ui .withdrawal-modal-footer{border-color:var(--line)}
@media(max-width:760px){.withdrawal-title-row{display:grid;align-items:start}.withdrawal-title-row h1{font-size:34px}.withdrawal-balance-card{width:100%;min-width:0;margin:0}.withdrawal-account-panel{display:grid;gap:18px}.withdrawal-account-select{width:100%}.withdrawal-section-head{display:grid;align-items:start}.withdrawal-review-pill{justify-self:start}.withdrawal-payment-grid .payment-method>div{padding-right:0}.withdrawal-method-action{position:static;grid-column:2;margin-top:4px}.withdrawal-payment-grid .payment-method em{display:none}.withdrawal-modal{padding:8px}.withdrawal-modal-card{max-height:calc(100dvh - 16px);border-radius:16px}.withdrawal-modal-head{padding:19px 18px 16px}.withdrawal-modal-head h2{font-size:23px}.withdrawal-modal-head p{margin-right:0}.withdrawal-modal-scroll{padding:17px 18px}.withdrawal-form-grid{grid-template-columns:1fr;gap:13px}.withdrawal-field-wide{grid-column:auto}.withdrawal-modal-footer{grid-template-columns:1fr;padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:10px}.withdrawal-submit-btn{width:100%;min-width:0}.withdrawal-available-strip{align-items:flex-start}.withdrawal-secure-badge{margin-top:1px}}
@media(max-height:700px) and (min-width:761px){.withdrawal-modal-card{max-height:94vh}.withdrawal-modal-head{padding:18px 24px 14px}.withdrawal-modal-head p{display:none}.withdrawal-modal-scroll{padding:16px 24px}.withdrawal-modal-footer{padding:12px 24px}.withdrawal-form-grid{gap:11px}.withdrawal-form-grid input,.withdrawal-form-grid textarea{padding:10px 12px}}

/* v3.24.5 — professional client + administration sidebar refresh */
:root{--sidebar:288px;--admin-sidebar-width:276px}
.sidebar-svg,.admin-sidebar-svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Client navigation */
.sidebar{width:var(--sidebar);padding:16px 12px 12px;background:#fbfcfd;border-right:1px solid #e6e9ed;overflow:hidden;box-shadow:8px 0 26px rgba(15,23,42,.025)}
.sidebar .sidebar-brand-wrap{padding:4px 10px 16px;border-bottom:1px solid #eaedf0;flex:0 0 auto}
.sidebar .sidebar-brand-wrap .brand,.sidebar .brand{padding:0;border:0}
.side-nav{padding:14px 2px 8px;display:block;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d8dde2 transparent}
.side-nav::-webkit-scrollbar{width:5px}.side-nav::-webkit-scrollbar-track{background:transparent}.side-nav::-webkit-scrollbar-thumb{background:#d8dde2;border-radius:20px}
.nav-group{margin-bottom:4px}
.nav-group-toggle,.nav-single{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;padding:6px 9px;border:0;border-radius:11px;background:transparent;color:#344054;font-size:13px;font-weight:600;line-height:1.25;text-align:left;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.nav-group-toggle:hover,.nav-single:hover{background:#f1f4f6;color:#101828}
.nav-group-toggle .side-icon,.nav-single .side-icon{width:32px!important;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid #e7eaee;border-radius:9px;background:#fff;color:#667085;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.nav-group-toggle:hover .side-icon,.nav-single:hover .side-icon{border-color:#dce1e6;color:#344054}
.nav-group-toggle .nav-label{width:auto!important;min-width:0;flex:1;color:inherit!important}
.nav-group-toggle .nav-chevron{width:22px!important;height:22px;display:grid;place-items:center;margin-left:auto;color:#98a2b3!important;flex:0 0 22px}
.nav-group-toggle .nav-chevron .sidebar-svg{width:15px;height:15px;transition:transform .18s ease}
.nav-group.open .nav-chevron .sidebar-svg{transform:rotate(180deg)}
.nav-group-links{display:none;padding:4px 0 7px 13px;margin-left:24px;border-left:1px solid #e7eaee}
.nav-group.open .nav-group-links{display:grid;gap:2px}
.nav-group-links a{min-height:39px;padding:5px 9px;display:flex;align-items:center;justify-content:flex-start;gap:9px;border-radius:9px;color:#475467;font-size:12.5px;font-weight:500;line-height:1.2;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.nav-group-links a .side-icon.small{width:27px!important;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:7px;color:#98a2b3;background:transparent}
.nav-group-links a .side-icon.small .sidebar-svg{width:16px;height:16px}
.nav-group-links a:hover{background:#f3f5f7;color:#101828}
.nav-group-links a:hover .side-icon.small{color:#475467}
.nav-group-links a.active{background:#fff3ea;color:#c94f00;font-weight:700;box-shadow:inset 2px 0 #ff6a00}
.nav-group-links a.active .side-icon.small{color:#ff6a00}
.nav-group-links a em{margin-left:auto;font-style:normal;color:#175cd3;background:#eff8ff;border:1px solid #d1e9ff;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}
.nav-external{margin-left:auto;width:auto!important;color:#98a2b3!important;font-size:11px}
.side-nav-divider{height:31px;display:flex;align-items:flex-end;padding:0 10px 6px;margin-top:6px}
.side-nav-divider span{width:auto!important;color:#98a2b3!important;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nav-single.active{background:#fff3ea;color:#c94f00;box-shadow:inset 3px 0 #ff6a00}
.nav-single.active .side-icon{background:#fff7f1;border-color:#ffd4b5;color:#ff6a00;box-shadow:none}
.referral-card{margin:8px 2px 9px;padding:11px 10px;border:1px solid #ffe0c8;border-radius:12px;background:linear-gradient(135deg,#fff8f2,#fff);display:flex;align-items:center;gap:9px;color:#344054;font-size:12px;box-shadow:0 4px 14px rgba(255,106,0,.04);flex:0 0 auto}
.referral-card:hover{border-color:#ffc79f;box-shadow:0 8px 22px rgba(255,106,0,.08)}
.referral-card .referral-icon{width:34px!important;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#fff0e4;color:#f56600}
.referral-card .referral-icon .sidebar-svg{width:18px;height:18px}
.referral-card>span:nth-child(2){width:auto!important;min-width:0;flex:1;color:inherit!important}
.referral-card b,.referral-card small{display:block}.referral-card b{font-size:12px;color:#1d2939}.referral-card small{margin-top:2px;color:#98a2b3;font-size:9.5px}
.referral-card .referral-arrow{width:auto!important;color:#ff6a00!important;font-size:16px}
.sidebar-collapse{position:static;align-self:flex-end;min-height:34px;display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#667085;font-size:11px;font-weight:600;flex:0 0 auto}
.sidebar-collapse:hover{background:#f1f4f6;border-color:#e7eaee;color:#344054}
.sidebar-collapse>span{width:22px;height:22px;display:grid;place-items:center}.sidebar-collapse .sidebar-svg{width:16px;height:16px}.sidebar-collapse small{font-size:10px;color:inherit}
.sidebar-collapsed .sidebar-collapse small{display:none}.sidebar-collapsed .sidebar-collapse .sidebar-svg{transform:rotate(180deg)}

/* Client navigation — dark mode */
.dark-ui body.app-body .sidebar{background:#0f191e!important;border-color:#27373f!important;box-shadow:8px 0 28px rgba(0,0,0,.12)}
.dark-ui body.app-body .sidebar .sidebar-brand-wrap{border-color:#27373f!important}
.dark-ui body.app-body .side-nav{scrollbar-color:#31444e transparent}
.dark-ui body.app-body .nav-group-toggle,.dark-ui body.app-body .nav-single{color:#c6d1d7!important}
.dark-ui body.app-body .nav-group-toggle:hover,.dark-ui body.app-body .nav-single:hover{background:#19272e!important;color:#fff!important}
.dark-ui body.app-body .nav-group-toggle .side-icon,.dark-ui body.app-body .nav-single .side-icon{background:#142127!important;border-color:#2a3b44!important;color:#91a3ad!important;box-shadow:none}
.dark-ui body.app-body .nav-group-links{border-color:#293a43!important}
.dark-ui body.app-body .nav-group-links a{color:#aebdc5!important}
.dark-ui body.app-body .nav-group-links a:hover{background:#19272e!important;color:#fff!important}
.dark-ui body.app-body .nav-group-links a.active,.dark-ui body.app-body .nav-single.active{background:#34251d!important;color:#ff9a50!important;box-shadow:inset 3px 0 #ff7a1a!important}
.dark-ui body.app-body .nav-group-links a.active .side-icon.small,.dark-ui body.app-body .nav-single.active .side-icon{color:#ff9a50!important}
.dark-ui body.app-body .nav-single.active .side-icon{background:#2a211c!important;border-color:#5a3d2d!important}
.dark-ui body.app-body .side-nav-divider span{color:#6f838e!important}
.dark-ui body.app-body .referral-card{background:linear-gradient(135deg,#211b18,#142127)!important;border-color:#493326!important;color:#dce5e9!important}
.dark-ui body.app-body .referral-card .referral-icon{background:#32231b!important;color:#ff9a50!important}.dark-ui body.app-body .referral-card b{color:#f4f7f9}.dark-ui body.app-body .referral-card small{color:#82949e}
.dark-ui body.app-body .sidebar-collapse{color:#91a3ad}.dark-ui body.app-body .sidebar-collapse:hover{background:#19272e;border-color:#2a3b44;color:#fff}

/* Administration navigation */
.admin-sidebar{width:var(--admin-sidebar-width);padding:15px 11px 12px;background:#10171c;border-right:1px solid #263239;display:flex;flex-direction:column;overflow:hidden;box-shadow:10px 0 30px rgba(15,23,42,.08)}
.admin-sidebar .admin-sidebar-brand{padding:4px 8px 15px;border-bottom:1px solid #29343a;flex:0 0 auto}
.admin-sidebar .admin-sidebar-brand .brand,.admin-sidebar .brand{padding:0;border:0}
.admin-sidebar .brand small{color:#ff9b55}
.admin-nav{display:block!important;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0!important;padding:13px 2px 8px;scrollbar-width:thin;scrollbar-color:#34444d transparent}
.admin-nav::-webkit-scrollbar{width:5px}.admin-nav::-webkit-scrollbar-track{background:transparent}.admin-nav::-webkit-scrollbar-thumb{background:#34444d;border-radius:20px}
.admin-nav-section{margin-bottom:11px}.admin-nav-section:last-child{margin-bottom:0}
.admin-nav-section-label{padding:0 10px 6px;color:#687b85;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.admin-sidebar nav a{min-height:40px;padding:5px 8px!important;margin:1px 0;border-radius:9px;display:flex!important;align-items:center;gap:9px;color:#aebbc2!important;font-size:12px;font-weight:600;line-height:1.2;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.admin-sidebar nav a:hover{background:#19242a!important;color:#fff!important}
.admin-sidebar nav a.active{background:linear-gradient(90deg,rgba(255,106,0,.19),rgba(255,106,0,.07))!important;color:#fff!important;box-shadow:inset 3px 0 #ff6a00!important}
.admin-side-icon{width:30px!important;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:8px;background:#172128;color:#83949e;transition:background .15s ease,color .15s ease}
.admin-side-icon .admin-sidebar-svg{width:17px;height:17px}
.admin-sidebar nav a:hover .admin-side-icon{background:#202e35;color:#d5e0e5}
.admin-sidebar nav a.active .admin-side-icon{background:#3a281d;color:#ff9a50}
.admin-nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-sidebar-footer{border-top:1px solid #29343a;padding:11px 6px 0;display:grid;gap:8px;flex:0 0 auto}
.admin-sidebar-user{display:flex;align-items:center;gap:9px;padding:2px 3px}.admin-sidebar-user p{min-width:0;flex:1}
.admin-sidebar-footer .admin-avatar{width:34px;height:34px;font-size:12px;background:linear-gradient(135deg,#ff8b32,#ff5b00);box-shadow:0 5px 14px rgba(255,106,0,.18)}
.admin-sidebar-footer b{font-size:11px;color:#eef3f5}.admin-sidebar-footer small{font-size:9px;color:#7f919a;margin-top:2px}
.admin-sidebar-footer .admin-signout{min-height:35px!important;padding:5px 8px!important;display:flex!important;align-items:center;gap:8px;border-radius:8px;color:#9cadb5!important;font-size:11px;font-weight:600}
.admin-sidebar-footer .admin-signout:hover{background:#261d1a!important;color:#ff9a50!important}.admin-sidebar-footer .admin-signout>span:first-child{width:26px;height:26px;display:grid;place-items:center}.admin-sidebar-footer .admin-signout .admin-sidebar-svg{width:16px;height:16px}
.admin-main{margin-left:var(--admin-sidebar-width)}
html.dark-ui .admin-sidebar{background:#0c1418!important;border-color:#263840!important}
html.dark-ui .admin-sidebar .admin-sidebar-brand,html.dark-ui .admin-sidebar-footer{border-color:#263840!important}
html.dark-ui .admin-sidebar nav a{color:#aebbc2!important}
html.dark-ui .admin-sidebar nav a:hover{background:#18262d!important;color:#fff!important}
html.dark-ui .admin-sidebar nav a.active{background:linear-gradient(90deg,rgba(255,106,0,.2),rgba(255,106,0,.06))!important;color:#fff!important;box-shadow:inset 3px 0 #ff6a00!important}

/* RTL and responsive navigation */
.rtl-ui .admin-main{margin-left:0;margin-right:var(--admin-sidebar-width)}
.rtl-ui .admin-sidebar nav a{direction:rtl}.rtl-ui .admin-nav-section-label{text-align:right}
.rtl-ui .nav-group-toggle .nav-chevron{margin-left:0;margin-right:auto}.rtl-ui .nav-group-links{margin-left:0;margin-right:24px;padding-left:0;padding-right:13px;border-left:0;border-right:1px solid #e7eaee}
@media(max-width:980px){:root{--sidebar:280px}.sidebar{width:var(--sidebar);padding-bottom:12px}.sidebar-collapse{display:none}.side-nav{padding-bottom:14px}}
@media(max-width:800px){.admin-sidebar{width:min(286px,88vw)}.admin-main{margin-left:0}.rtl-ui .admin-main{margin-right:0}.admin-sidebar.open{box-shadow:18px 0 55px rgba(0,0,0,.25)}}
/* v3.24.5 specificity repairs for legacy span sizing */
.nav-single>span:not(.side-icon){width:auto!important;color:inherit!important;min-width:0;flex:1}
.admin-nav-text{width:auto!important;flex:1;text-align:left!important;font-size:inherit!important;color:inherit!important}
.rtl-ui .admin-nav-text{text-align:right!important}

/* v3.25 trading-engine controls */
.pending-tif-fields{display:grid;grid-template-columns:1fr;gap:10px}.pending-tif-fields[hidden]{display:none!important}.pending-tif-fields select,.terminal-manage-modal select{width:100%;min-height:44px;border:1px solid var(--line,#dfe5ea);border-radius:8px;background:var(--panel,#fff);color:inherit;padding:0 12px}.terminal-manage-modal{width:min(520px,calc(100vw - 28px))}.terminal-manage-modal .eyebrow{display:block;margin-bottom:8px;color:#ff5b00;font-size:11px;font-weight:800;letter-spacing:.14em}.terminal-manage-modal .muted{margin:-4px 0 18px;color:var(--muted,#64748b);line-height:1.5}.terminal-manage-modal .modal-action-row{display:flex;gap:10px;justify-content:flex-end;align-items:center}.terminal-manage-modal .modal-action-row .btn{flex:1}.terminal-manage-modal label small{display:block;margin-top:7px;color:var(--muted,#64748b);font-size:12px}.ticket-market-meta{flex-wrap:wrap}.ticket-market-meta #ticketMarketState.positive{color:#12a765}.ticket-market-meta #ticketMarketState.negative{color:#ef4444}.admin-metric-card{display:block}
@media(max-width:640px){.terminal-manage-modal .modal-action-row{flex-direction:column}.terminal-manage-modal .modal-action-row .btn{width:100%}}

/* v3.25.0 — trading engine terminal controls */
.status.expired{background:#f2f4f7;color:#667085}.dark-ui .status.expired{background:#25343b;color:#aebbc2}.admin-body .status.expired{background:var(--admin-surface-3)!important;color:var(--admin-text-2)!important}


/* v3.25.1 live-market visibility + Binance Futures stream failover */
.terminal-market-closed-notice{display:none;position:absolute;z-index:18;left:50%;top:58px;transform:translateX(-50%);width:min(460px,calc(100% - 110px));padding:10px 14px;border:1px solid rgba(239,68,68,.46);border-radius:9px;background:rgba(45,22,26,.94);box-shadow:0 10px 28px rgba(0,0,0,.28);text-align:center;pointer-events:none;backdrop-filter:blur(8px)}
.terminal-market-closed-notice.show{display:block}.terminal-market-closed-notice b{display:block;color:#ff8e94;font-size:12px;line-height:1.2}.terminal-market-closed-notice span{display:block;margin-top:3px;color:#c9d3d7;font-size:9px;line-height:1.35}
.ticket-market-closed-notice{display:none;margin:7px 0 4px;padding:9px 10px;border:1px solid #68383b;border-radius:7px;background:#2c1c20;color:#ff9197}.ticket-market-closed-notice.show{display:block}.ticket-market-closed-notice b{display:block;font-size:11px}.ticket-market-closed-notice span{display:block;margin-top:3px;color:#c9b9bb;font-size:9px;line-height:1.35}
@media(max-width:760px){.terminal-market-closed-notice{top:52px;width:calc(100% - 76px);left:calc(50% + 18px)}}

/* v3.25.3 - Binance deposit credential replacement safety */
.deposit-credential-reset{margin-top:16px;padding:14px 16px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;display:flex;align-items:center;justify-content:space-between;gap:16px}.deposit-credential-reset>div{display:grid;gap:4px}.deposit-credential-reset b{color:#991b1b;font-size:12px}.deposit-credential-reset small{color:#7f1d1d;font-size:10px;line-height:1.5}.deposit-credential-reset form{margin:0;flex:0 0 auto}.admin-body[data-theme=dark] .deposit-credential-reset{background:rgba(127,29,29,.14);border-color:rgba(248,113,113,.35)}.admin-body[data-theme=dark] .deposit-credential-reset b{color:#fecaca}.admin-body[data-theme=dark] .deposit-credential-reset small{color:#fca5a5}@media(max-width:760px){.deposit-credential-reset{align-items:stretch;flex-direction:column}.deposit-credential-reset .btn{width:100%}}


/* v3.25.4 — explicit logout actions */
.client-sidebar-footer{flex:0 0 auto;padding:8px 2px 4px;border-top:1px solid #e7eaee;margin-top:4px}
.client-logout{min-height:42px;padding:5px 9px;display:flex;align-items:center;gap:10px;border-radius:10px;color:#b42318!important;font-size:12.5px;font-weight:700;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.client-logout .side-icon{width:32px!important;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid #fecdca;border-radius:9px;background:#fff5f4;color:#d92d20}
.client-logout:hover{background:#fff1f0;color:#912018!important;box-shadow:inset 2px 0 #f04438}
.client-logout:hover .side-icon{background:#fee4e2;border-color:#fda29b;color:#b42318}
.dark-ui body.app-body .client-sidebar-footer{border-color:#27373f}
.dark-ui body.app-body .client-logout{color:#ff9b8f!important}.dark-ui body.app-body .client-logout .side-icon{background:#281b1b;border-color:#5d2d2b;color:#ff8d80}.dark-ui body.app-body .client-logout:hover{background:#2b1d1c;color:#fff!important}
.admin-sidebar-footer .admin-signout{border:1px solid #50312b!important;background:#211918!important;color:#ff9b8f!important}
.admin-sidebar-footer .admin-signout:hover{background:#321f1d!important;border-color:#754039!important;color:#fff!important}
.admin-top-logout{border:1px solid #fda29b!important;background:#fff5f4!important;color:#b42318!important;font-weight:700!important}
.admin-top-logout:hover{background:#fee4e2!important;border-color:#f97066!important;color:#912018!important}
html.dark-ui .admin-top-logout{background:#281b1b!important;border-color:#673532!important;color:#ff9b8f!important}
html.dark-ui .admin-top-logout:hover{background:#3a2321!important;color:#fff!important}
@media(max-width:980px){.client-sidebar-footer{padding-bottom:8px}.client-logout{min-height:44px}}
@media(max-width:1180px){.admin-top-logout{display:none!important}}

/* v3.25.5 Referral controls + account creation correctness */
.account-demo-balance[hidden],.account-real-info[hidden]{display:none!important}.account-demo-balance small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.account-real-info{margin:0;padding:13px 14px;border-radius:11px;line-height:1.55}.referral-admin-policy-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.referral-toggle-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px}.referral-policy-fields{margin-top:4px}.referral-policy-fields label>small,.referral-manual-grid label>small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.referral-preview-list{display:grid;gap:9px;margin:4px 0 18px}.referral-preview-list>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.referral-preview-list span{color:var(--muted);font-size:12px}.referral-preview-list b{font-size:13px}.compact-list{margin-top:6px}.referral-reconcile-form{margin-top:18px}.referral-manual-panel{margin-top:20px}.referral-manual-grid{display:grid;grid-template-columns:1.15fr 1.15fr .7fr .8fr 1.35fr auto;gap:12px;align-items:end}.referral-manual-grid label{min-width:0}.referral-manual-grid input,.referral-manual-grid select{width:100%}.referral-manual-note{min-width:220px}.referral-ledger-amount{display:flex;align-items:center;gap:6px;min-width:160px}.referral-ledger-amount input{width:96px;min-width:0;padding:8px 9px}.referral-ledger-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.referral-ledger-actions form{margin:0}.btn-xs{padding:7px 9px!important;min-height:32px!important;font-size:10px!important;border-radius:8px!important}.referral-manual-grid .btn{min-height:42px;white-space:nowrap}.dark-ui .referral-preview-list>div{background:var(--canvas);border-color:var(--line)}
@media(max-width:1100px){.referral-admin-policy-grid{grid-template-columns:1fr}.referral-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-manual-grid .btn{width:100%}}
@media(max-width:720px){.referral-toggle-stack{grid-template-columns:1fr}.referral-manual-grid{grid-template-columns:1fr}.referral-manual-note{min-width:0}.referral-ledger-amount{min-width:135px}.account-real-info{font-size:12px}}

/* ===== v3.26.2 notification icon system ===== */
.notification-icon,.popover-notification-icon{position:relative;display:grid;place-items:center;flex:0 0 auto;border:1px solid transparent}
.notification-icon{width:44px;height:44px;border-radius:14px}
.notification-svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.notification-copy{min-width:0}.notification-copy>b{display:block;font-size:14px;line-height:1.35}.notification-copy>small{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.notification-new{align-self:start;display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;height:25px;padding:0 9px;border-radius:999px;background:#fff1e8;color:#d94f00;font-size:11px;font-weight:800;font-style:normal;border:1px solid #ffd8bd}
.notification-icon.tone-info,.popover-notification-icon.tone-info{background:#eef4ff;color:#175cd3;border-color:#dbe7ff}
.notification-icon.tone-success,.popover-notification-icon.tone-success{background:#ecfdf3;color:#027a48;border-color:#c8f3dc}
.notification-icon.tone-danger,.popover-notification-icon.tone-danger{background:#fff1f2;color:#b42318;border-color:#ffd8dc}
.notification-icon.tone-warning,.popover-notification-icon.tone-warning{background:#fff7e6;color:#a15c00;border-color:#ffe6b3}
.notification-icon.tone-payment,.popover-notification-icon.tone-payment{background:#ecfdf3;color:#047857;border-color:#c8f3dc}
.notification-icon.tone-trade,.popover-notification-icon.tone-trade{background:#eef2ff;color:#4f46e5;border-color:#dfe3ff}
.notification-icon.tone-referral,.popover-notification-icon.tone-referral{background:#fff2e9;color:#d95800;border-color:#ffd9c0}
.notification-icon.tone-funded,.popover-notification-icon.tone-funded{background:#f5f0ff;color:#7c3aed;border-color:#e7dbff}
.notification-icon.tone-support,.popover-notification-icon.tone-support{background:#ecfeff;color:#0e7490;border-color:#c8f5f8}
.notification-popover{width:min(350px,calc(100vw - 24px))}.notification-popover>a{position:relative;display:grid!important;grid-template-columns:36px minmax(0,1fr);gap:10px!important;padding:10px!important}.notification-popover>a.unread{background:color-mix(in srgb,#fff 91%,var(--orange) 9%)}
.popover-notification-icon{width:34px;height:34px;border-radius:11px}.popover-notification-icon .notification-svg{width:17px;height:17px}.popover-unread-dot{position:absolute;right:-2px;top:-2px;width:8px;height:8px;border-radius:50%;background:#ff5a00;border:2px solid var(--panel)}
.notification-popover .popover-all-link{display:flex!important;grid-template-columns:1fr!important;justify-content:center!important;color:var(--orange);font-weight:800;border-top:1px solid var(--line);margin-top:4px;border-radius:0 0 8px 8px}
.admin-notification-link .topbar-svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html.dark-ui .notification-new{background:#3b2416;color:#ff9b57;border-color:#654126}
html.dark-ui .notification-popover>a.unread{background:#1c292f}
.admin-body .notification-new{background:var(--admin-warning-bg,#fff7e6);color:var(--admin-warning-text,#a15c00);border-color:var(--admin-border,#e4e7ec)}
@media(max-width:620px){.notification-row{grid-template-columns:44px minmax(0,1fr) auto;gap:11px;padding:14px 13px}.notification-new{min-width:0;padding:0 7px;height:23px}.notification-icon{width:40px;height:40px;border-radius:12px}.notification-icon .notification-svg{width:19px;height:19px}}

/* v3.27.0 — responsive + theme consistency overhaul */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
.landing-mobile-auth{display:none}
.landing-theme-toggle{width:42px;height:42px;border:1px solid #e3e7eb;background:#fff;color:#101828;border-radius:12px;display:grid;place-items:center}
.landing-theme-toggle:hover{background:#f5f7f9}
.landing-header .brand small,.landing-footer .brand small{display:none!important}
.landing-header .brand,.landing-footer .brand{min-width:0}
.landing-header .brand b{white-space:nowrap}

/* Landing theme: every surface follows the selected mode. */
html.dark-ui body.landing-body{background:#081319!important;color:#edf4f7!important}
html.dark-ui body.landing-body .landing-header-wrap{background:rgba(8,19,25,.94)!important;border-color:#263740!important}
html.dark-ui body.landing-body .landing-header{color:#eef5f7}
html.dark-ui body.landing-body .landing-nav a{color:#cbd7dc}
html.dark-ui body.landing-body .landing-nav a:hover{color:#ff9a50}
html.dark-ui body.landing-body .language-pill,
html.dark-ui body.landing-body .landing-theme-toggle,
html.dark-ui body.landing-body .btn-outline{background:#111f26!important;border-color:#344850!important;color:#edf4f7!important}
html.dark-ui body.landing-body .landing-language-menu{background:#111f26!important;border-color:#344850!important}
html.dark-ui body.landing-body .landing-language-menu button{color:#edf4f7!important}
html.dark-ui body.landing-body .landing-language-menu button:hover{background:#1c2d35!important}
html.dark-ui body.landing-body .hero-v2:before{background:radial-gradient(circle,rgba(255,106,0,.15) 0,rgba(255,106,0,.04) 48%,transparent 72%)}
html.dark-ui body.landing-body .hero-ring{background:linear-gradient(145deg,#111f26,#0b171d)!important;border-color:#3f3228!important;box-shadow:inset 0 0 100px rgba(0,0,0,.18)}
html.dark-ui body.landing-body .hero-chart-card,
html.dark-ui body.landing-body .hero-phone,
html.dark-ui body.landing-body .home-feature-grid article{background:#111f26!important;color:#edf4f7!important;border-color:#2c3e47!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
html.dark-ui body.landing-body .hero-chart-card small,
html.dark-ui body.landing-body .hero-phone small,
html.dark-ui body.landing-body .home-feature-grid p,
html.dark-ui body.landing-body .home-section-heading p,
html.dark-ui body.landing-body .showcase-copy p{color:#a7b7bf!important}
html.dark-ui body.landing-body .hero-account-row span{border-color:#30434c!important;background:#0c181e!important}
html.dark-ui body.landing-body .eod-chart-light{background:#0d1a20!important}
html.dark-ui body.landing-body .live-market-strip{background:#0d191f!important;border-color:#263740!important;box-shadow:none}
html.dark-ui body.landing-body .live-market-item{border-color:#263740!important;color:#edf4f7}
html.dark-ui body.landing-body .live-market-item small{color:#92a4ad!important}
html.dark-ui body.landing-body .terminal-showcase{background:linear-gradient(180deg,#0d191f,#081319)!important}
html.dark-ui body.landing-body .landing-footer{background:#0b1115!important;border-color:#26343b!important;color:#dce6ea!important}
html.dark-ui body.landing-body .landing-footer p,
html.dark-ui body.landing-body .landing-footer a,
html.dark-ui body.landing-body .footer-bottom{color:#9fb0b8!important}
html.dark-ui body.landing-body .landing-footer a:hover{color:#fff!important}

/* Public landing responsive layout */
@media(max-width:1180px){
  .landing-header.container{width:min(100% - 30px,1540px)}
  .landing-nav{gap:20px}
  .header-actions{gap:7px}
  .hero-v2{grid-template-columns:1fr 1fr;min-height:620px}
  .hero-v2 h1{font-size:clamp(42px,5.5vw,64px)}
  .hero-market-stage{height:520px}
  .hero-ring{width:480px;height:480px}
  .hero-chart-card{width:78%;top:90px;height:360px}
  .hero-phone{right:8px;top:42px;width:205px;height:440px}
  .showcase-v2{gap:28px;grid-template-columns:.85fr 1.15fr}
  .showcase-copy h2{font-size:38px}
}
@media(max-width:900px){
  .container{width:min(100% - 32px,1540px)}
  .landing-header{height:68px;gap:10px}
  .landing-header .brand b{font-size:18px;letter-spacing:.12em}
  .landing-header .brand-logo-wrap{max-width:155px!important}
  .landing-nav{display:none;position:absolute;left:16px;right:16px;top:76px;z-index:70;padding:14px;border:1px solid #e2e7eb;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.18);grid-template-columns:1fr;gap:4px}
  .landing-nav.open{display:grid}
  .landing-nav>a{padding:13px 14px;border-radius:10px}
  .landing-nav>a:hover{background:#fff5ed}
  .landing-mobile-auth{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 4px 2px}
  html.dark-ui body.landing-body .landing-nav{background:#111f26;border-color:#344850}
  html.dark-ui body.landing-body .landing-nav>a:hover{background:#1c2d35}
  .landing-menu{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:inherit}
  .header-actions .landing-signin,.header-actions .landing-signup{display:none}
  .language-pill,.landing-theme-toggle{width:40px;height:40px;padding:0;display:grid;place-items:center}
  .landing-language-menu{right:70px!important;top:66px!important}
  .hero-v2{grid-template-columns:1fr;min-height:0;padding-top:36px;padding-bottom:64px;gap:12px;overflow:visible}
  .hero-v2-copy{padding:28px 0 12px;text-align:center}
  .hero-v2-copy>p{margin-inline:auto;font-size:16px}
  .hero-actions,.hero-trust{justify-content:center}
  .hero-market-stage{height:470px;width:min(100%,720px);margin-inline:auto}
  .hero-ring{width:430px;height:430px;right:50%;transform:translateX(50%);top:18px}
  .hero-chart-card{left:2%;width:78%;top:70px;transform:none;height:340px}
  .hero-phone{right:2%;top:32px;width:200px;height:410px}
  .home-features{padding:72px 0}
  .home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .terminal-showcase{padding:72px 0}
  .showcase-v2{grid-template-columns:1fr;gap:34px}
  .showcase-copy{text-align:center;max-width:700px;margin:auto}
  .showcase-copy ul{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:2px 18px}
  .terminal-preview{width:min(100%,760px);margin:auto}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}
}
@media(max-width:620px){
  .container{width:min(100% - 24px,1540px)}
  .landing-header.container{width:calc(100% - 20px)}
  .landing-header .brand{gap:7px;min-width:0}
  .landing-header .brand-logo-wrap{min-width:38px!important;width:38px!important;height:38px!important}
  .landing-header .brand-logo-image{max-width:38px!important;max-height:38px!important}
  .landing-header .brand b{font-size:15px;letter-spacing:.08em;max-width:140px;overflow:hidden;text-overflow:ellipsis}
  .header-actions{margin-left:auto}
  .header-actions .language-pill{display:none}
  .landing-language-menu{right:12px!important}
  .hero-v2 h1{font-size:clamp(38px,11vw,52px);line-height:1.02;margin:18px 0}
  .hero-v2-copy>p{font-size:14px;line-height:1.65}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin:22px 0}
  .hero-actions .btn{width:100%}
  .hero-trust{gap:9px 14px;font-size:11px}
  .hero-market-stage{height:auto;min-height:350px}
  .hero-ring,.hero-phone{display:none!important}
  .hero-chart-card{position:relative;left:auto;top:auto;width:100%;height:350px;padding:16px;border-radius:18px}
  .eod-hero-chart{height:205px!important}
  .hero-live-quote strong{font-size:24px}
  .hero-account-row{grid-template-columns:1fr 1fr}
  .hero-account-row span:first-child{grid-column:1/-1}
  .live-market-item{min-width:310px;grid-template-columns:30px minmax(110px,1fr) 80px 58px;padding:14px 16px}
  .home-section-heading{margin-bottom:28px}
  .home-section-heading h2{font-size:32px}
  .home-feature-grid{grid-template-columns:1fr;gap:12px}
  .home-feature-grid article{padding:22px}
  .showcase-copy h2{font-size:32px}
  .showcase-copy ul{grid-template-columns:1fr}
  .terminal-preview{height:420px;grid-template-columns:42px minmax(0,1fr)}
  .preview-order{display:none!important}
  .preview-chart{height:285px}
  .preview-head{gap:13px;padding-inline:12px;overflow:hidden}
  .footer-grid{grid-template-columns:1fr!important;gap:24px!important}
  .footer-bottom{align-items:flex-start!important;flex-direction:column;gap:8px}
  .public-legal-page{padding-inline:12px!important}
}

/* Shared client pages: prevent layout overflow and make every common grid collapse cleanly. */
.app-body .page-content,.app-body .panel,.app-body .account-card,.app-body .table-wrap,.app-body form,.app-body fieldset{min-width:0;max-width:100%}
.app-body .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.app-body table{max-width:none}
.app-body input,.app-body select,.app-body textarea{max-width:100%}
.app-body .page-title-row,.app-body .panel-head{min-width:0}
@media(max-width:980px){
  body.app-body .app-main{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100vw!important}
  body.app-body .sidebar{z-index:300;box-shadow:18px 0 60px rgba(15,23,42,.22)}
  body.app-body .topbar{padding-inline:14px;gap:8px}
  body.app-body .mobile-brand{display:flex!important;min-width:0;max-width:170px}
  body.app-body .page-content{padding:20px 16px!important}
  body.app-body .verification-banner{margin:0!important;padding:14px 16px!important;grid-template-columns:auto minmax(0,1fr)!important}
  body.app-body .verification-banner .btn{grid-column:2;width:100%}
  body.app-body .app-footer{padding-inline:16px!important;gap:14px;flex-wrap:wrap}
  body.app-body :is(.accounts-grid,.profile-grid,.wallet-assets-grid,.funded-plan-grid,.security-center-grid,.analytics-grid,.support-layout,.payment-method-grid,.deposit-grid,.withdrawal-grid){grid-template-columns:1fr!important}
}
@media(max-width:620px){
  body.app-body .topbar{height:62px!important;padding-inline:10px}
  body.app-body .topbar-actions{gap:3px}
  body.app-body .topbar-actions .icon-button{width:38px;height:38px;min-width:38px}
  body.app-body .topbar-actions .apps-button{display:none}
  body.app-body .mobile-brand{max-width:120px}
  body.app-body .mobile-brand b{font-size:14px;letter-spacing:.08em;white-space:nowrap}
  body.app-body .page-content{padding:14px 10px!important}
  body.app-body .page-title-row{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  body.app-body .page-title-row .btn,body.app-body .page-title-row form{width:100%}
  body.app-body .panel{padding:16px!important;border-radius:14px!important}
  body.app-body .panel-head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
  body.app-body .form-grid,body.app-body .form-grid.two,body.app-body .form-grid.three,body.app-body .form-grid.four{grid-template-columns:1fr!important}
  body.app-body .modal{padding:10px!important}
  body.app-body .modal-card{width:100%!important;max-width:100%!important;max-height:92svh!important;overflow:auto!important;padding:20px 16px!important;border-radius:16px!important}
  body.app-body .topbar-popover{position:fixed!important;left:10px!important;right:10px!important;top:66px!important;width:auto!important;max-width:none!important}
  body.app-body .notification-row{min-width:0}
  body.app-body .notification-row>*{min-width:0}
  body.app-body .notification-row p,body.app-body .notification-row small{overflow-wrap:anywhere}
}

/* Admin: consistent surfaces in both modes, no mixed white cards inside dark mode. */
body.admin-body .admin-main,body.admin-body .admin-content,body.admin-body .admin-content>*{min-width:0;max-width:100%}
body.admin-body .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.admin-body input,body.admin-body select,body.admin-body textarea{max-width:100%}
html.dark-ui body.admin-body :is(.panel,.admin-metric-card,.admin-metric-grid article,.admin-filter-bar,.admin-tab-links,.admin-info-cards>div,.switch-setting,.api-settings-group,.api-settings-content,.brand-upload-card,.seo-preview-card,.payment-method,.deposit-mode-card,.funded-wallet-summary,.support-ticket-list,.support-conversation,.binance-setup-main,.binance-setup-side,.binance-health-pill,.binance-admin-hero,.notification-row){background:#121d22!important;color:#e7eef1!important;border-color:#2b3d46!important;box-shadow:none!important}
html.dark-ui body.admin-body :is(.admin-json,.code-block,pre,code){background:#0d181e!important;color:#dce6ea!important;border-color:#2b3d46!important}
html.dark-ui body.admin-body .admin-content :is(input,select,textarea){background:#17252c!important;color:#f2f6f8!important;border-color:#344851!important}
html.dark-ui body.admin-body .admin-content :is(th,.table-head){background:#17252c!important;color:#adbac1!important;border-color:#2b3d46!important}
html.dark-ui body.admin-body .admin-content td{border-color:#273840!important}
html:not(.dark-ui) body.admin-body :is(.panel,.admin-metric-card,.admin-metric-grid article,.admin-filter-bar,.admin-info-cards>div,.switch-setting,.api-settings-group,.api-settings-content,.brand-upload-card,.seo-preview-card,.payment-method,.deposit-mode-card,.support-ticket-list,.support-conversation){background:#fff;color:#101828;border-color:#dfe4e8}
@media(max-width:1100px){
  body.admin-body .admin-topbar{padding-inline:18px;gap:12px}
  body.admin-body .admin-heading{min-width:0}
  body.admin-body .admin-heading h1{font-size:22px;white-space:normal}
  body.admin-body .admin-top-actions{gap:6px;min-width:0}
  body.admin-body .admin-top-actions .btn{padding-inline:12px}
}
@media(max-width:900px){
  body.admin-body .admin-main{margin-left:0!important;margin-right:0!important;width:100%!important}
  body.admin-body .admin-topbar{min-height:70px;height:auto;padding:10px 12px;align-items:center}
  body.admin-body .admin-heading{flex:1}
  body.admin-body .admin-heading .eyebrow,body.admin-body .admin-heading p{display:none!important}
  body.admin-body .admin-heading h1{font-size:18px;margin:0}
  body.admin-body .admin-top-actions{display:flex!important;margin-left:auto}
  body.admin-body .admin-top-actions>a.btn,body.admin-body .admin-user{display:none!important}
  body.admin-body .admin-top-actions .icon-button{width:40px;height:40px;min-width:40px}
  body.admin-body .admin-content{padding:16px 12px!important}
  body.admin-body .admin-sidebar{z-index:400}
  body.admin-body :is(.admin-grid,.admin-dashboard-grid,.settings-admin-grid,.admin-feature-grid,.payment-method-admin,.analytics-grid,.support-layout,.admin-support-layout,.referral-admin-policy-grid){grid-template-columns:1fr!important}
  body.admin-body :is(.admin-metric-grid,.admin-metric-grid-six,.admin-quick-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.admin-body .form-grid,body.admin-body .form-grid.two,body.admin-body .form-grid.three,body.admin-body .form-grid.four{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  body.admin-body .admin-content{padding:10px!important}
  body.admin-body .admin-top-actions .admin-language-button{display:none}
  body.admin-body :is(.admin-metric-grid,.admin-metric-grid-six,.admin-quick-grid){grid-template-columns:1fr!important}
  body.admin-body .panel{padding:16px!important;border-radius:14px!important}
  body.admin-body .panel-head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
  body.admin-body .panel-head .btn,body.admin-body .panel-head form{width:100%}
  body.admin-body .admin-filter-bar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.admin-body .admin-filter-bar>*{width:100%!important;min-width:0!important}
  body.admin-body .modal{padding:10px!important}
  body.admin-body .modal-card{width:100%!important;max-width:100%!important;max-height:92svh!important;overflow:auto!important}
}

/* Trading terminal: responsive from desktop to small phones without horizontal page overflow. */
.terminal-body,.terminal-topbar,.terminal-layout,.terminal-center,.order-ticket,.instrument-panel{max-width:100vw;min-width:0;box-sizing:border-box}
@media(max-width:980px){
  .terminal-body{overflow:auto!important}
  .terminal-topbar{position:sticky;top:0;z-index:120;height:62px!important;padding:6px 10px!important;gap:8px!important}
  .terminal-logo{min-width:88px!important;max-width:126px!important;overflow:hidden}
  .terminal-logo b{font-size:13px!important;letter-spacing:.08em!important;white-space:nowrap}
  .terminal-account-select{min-width:0!important;max-width:none!important;flex:1 1 auto!important;margin-left:auto!important}
  .terminal-account-select small{display:none!important}
  .terminal-account-select strong{font-size:12px!important}
  .terminal-account-select select{width:100%;max-width:150px}
  .terminal-deposit{padding:8px 10px!important;white-space:nowrap}
  .terminal-layout,.terminal-layout.watchlist-collapsed,.terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"rail" "center" "ticket"!important;height:auto!important;min-height:calc(100svh - 62px)!important;overflow:visible!important}
  .terminal-rail{grid-area:rail!important;position:sticky!important;top:62px!important;z-index:110!important;height:48px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;padding:3px 6px!important;overflow-x:auto!important;overflow-y:hidden!important;border-right:0!important;border-bottom:1px solid #304048!important;background:#111d22!important}
  .terminal-rail button,.terminal-rail a{flex:0 0 44px!important;width:44px!important;height:40px!important}
  .terminal-center{grid-area:center!important;height:auto!important;min-height:620px!important;grid-template-rows:44px minmax(330px,52svh) minmax(200px,230px) 34px!important}
  .order-ticket{grid-area:ticket!important;width:100%!important;min-height:0!important;max-height:none!important;display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;border-left:0!important;border-top:1px solid #304048!important;padding:14px!important}
  .terminal-layout.ticket-collapsed .order-ticket{display:none!important}
  .instrument-panel{position:fixed!important;display:block!important;left:0!important;top:110px!important;bottom:0!important;width:min(340px,92vw)!important;max-height:none!important;z-index:115!important;transform:none!important;opacity:1!important;box-shadow:18px 0 48px rgba(0,0,0,.45)!important}
  .terminal-layout.watchlist-collapsed .instrument-panel{transform:translateX(-105%)!important;opacity:0!important;pointer-events:none!important}
  .terminal-layout:not(.watchlist-collapsed) .terminal-panel-scrim{display:block!important;position:fixed!important;inset:110px 0 0 0!important;z-index:114!important}
  .terminal-orders-table{overflow:auto!important;-webkit-overflow-scrolling:touch}
  .terminal-orders-table table{min-width:760px!important}
  .terminal-chart-toolbar{overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important}
  .terminal-chart-toolbar>*{flex:0 0 auto}
  .terminal-body .modal{padding:10px!important}
  .terminal-body .modal-card{width:min(100%,680px)!important;max-height:92svh!important;overflow:auto!important}
}
@media(max-width:560px){
  .terminal-topbar{height:58px!important;padding-inline:6px!important;gap:5px!important}
  .terminal-logo{min-width:66px!important;max-width:92px!important}
  .terminal-logo .brand-logo-wrap{min-width:34px!important;height:34px!important}
  .terminal-logo b{display:none!important}
  .terminal-account-select{max-width:132px!important}
  .terminal-account-select .terminal-account-balance-label{display:none!important}
  .terminal-account-select select{max-width:132px;font-size:10px}
  .terminal-deposit{padding:7px 8px!important;font-size:11px}
  .terminal-user{width:36px!important;height:36px!important}
  .terminal-rail{top:58px!important;height:46px!important}
  .instrument-panel{top:104px!important;width:min(320px,94vw)!important}
  .terminal-layout:not(.watchlist-collapsed) .terminal-panel-scrim{inset:104px 0 0 0!important}
  .terminal-center{min-height:590px!important;grid-template-rows:42px minmax(300px,48svh) 210px 34px!important}
  .terminal-chart-toolbar{padding-inline:5px!important;gap:4px!important}
  .chart-timeframes{min-width:max-content}
  .chart-timeframes button{padding-inline:7px!important}
  .terminal-orders-table table{min-width:700px!important;font-size:10px}
  .terminal-order-tabs{overflow-x:auto!important}
  .terminal-order-tabs button,.terminal-order-tabs a{padding:10px 11px!important;white-space:nowrap}
  .order-ticket{padding:12px 10px calc(12px + env(safe-area-inset-bottom))!important}
  .ticket-submit{position:sticky;bottom:0;background:#111d22;padding-top:8px;z-index:3}
  .terminal-manage-modal .form-grid{grid-template-columns:1fr!important}
  .modal-action-row{grid-template-columns:1fr!important;display:grid!important}
}

/* v3.27.0 — final mobile safety net for action rows, filters and auth/public documents */
@media(max-width:760px){
  .auth-form-wrap{padding:18px 12px!important}
  .auth-card{padding:26px 18px!important;border-radius:16px!important}
  .auth-card h1{font-size:32px!important}
  .auth-promo{padding:30px 20px!important;min-height:260px!important}
  .auth-promo h2{font-size:34px!important}
  body.app-body :is(.filter-row,.history-toolbar,.wallet-actions,.account-actions,.form-actions,.feed-test-actions,.inline-form){flex-wrap:wrap!important;max-width:100%}
  body.app-body :is(.filter-row,.history-toolbar,.form-actions)>*,body.app-body .inline-form>*{min-width:0!important;max-width:100%}
  body.app-body .filter-row label,body.app-body .history-toolbar label{width:100%!important}
  body.app-body .filter-row :is(input,select),body.app-body .history-toolbar :is(input,select){width:100%!important}
  body.app-body .table-wrap{margin-inline:0!important}
  .public-legal-page .page-title-row{display:block!important}
  .legal-document{padding:18px!important;overflow-wrap:anywhere}
}

/* ========================================================================== */
/* v3.28.0 — Precision design system + next-level responsive UI              */
/* ========================================================================== */
:root{
  --ui-bg:#f5f7fa;
  --ui-surface:#ffffff;
  --ui-surface-2:#f9fafb;
  --ui-surface-3:#f2f4f7;
  --ui-text:#101828;
  --ui-text-2:#344054;
  --ui-muted:#667085;
  --ui-border:#e4e7ec;
  --ui-border-strong:#d0d5dd;
  --ui-brand:#ff6a00;
  --ui-brand-2:#ff8a1f;
  --ui-brand-soft:#fff2e8;
  --ui-success:#12b76a;
  --ui-danger:#f04438;
  --ui-warning:#f79009;
  --ui-info:#2e90fa;
  --ui-radius-xs:8px;
  --ui-radius-sm:12px;
  --ui-radius-md:16px;
  --ui-radius-lg:22px;
  --ui-radius-xl:28px;
  --ui-shadow-xs:0 1px 2px rgba(16,24,40,.04);
  --ui-shadow-sm:0 6px 18px rgba(16,24,40,.06);
  --ui-shadow-md:0 16px 42px rgba(16,24,40,.09);
  --ui-shadow-lg:0 30px 80px rgba(16,24,40,.14);
  --ui-focus:0 0 0 4px rgba(255,106,0,.13);
  --ui-font-xs:12px;
  --ui-font-sm:13px;
  --ui-font-md:15px;
  --ui-font-lg:17px;
  --ui-font-xl:20px;
  --ui-page-title:clamp(30px,2.2vw,42px);
  --ui-section-title:clamp(24px,1.8vw,34px);
  --ui-card-title:18px;
  --ui-page-pad:clamp(18px,2.2vw,34px);
  --ui-section-gap:24px;
}
html.dark-ui{
  --ui-bg:#081116;
  --ui-surface:#0f1a20;
  --ui-surface-2:#132128;
  --ui-surface-3:#182930;
  --ui-text:#f2f6f8;
  --ui-text-2:#d5dfe3;
  --ui-muted:#93a4ad;
  --ui-border:#263a44;
  --ui-border-strong:#38505b;
  --ui-brand-soft:rgba(255,106,0,.12);
  --ui-shadow-xs:0 1px 2px rgba(0,0,0,.18);
  --ui-shadow-sm:0 8px 22px rgba(0,0,0,.18);
  --ui-shadow-md:0 18px 50px rgba(0,0,0,.24);
  --ui-shadow-lg:0 34px 90px rgba(0,0,0,.32);
}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{font-size:var(--ui-font-md);line-height:1.5;font-feature-settings:"cv02","cv03","cv04","cv11";font-variant-numeric:tabular-nums}
:is(.landing-body,.app-body,.admin-body,.auth-body){color:var(--ui-text)}
:is(.landing-body,.app-body,.admin-body){background:var(--ui-bg)}
:is(.landing-body,.app-body,.admin-body,.auth-body) :is(h1,h2,h3,h4,p,small,strong,b,span,label,a,button,input,select,textarea){min-width:0}
:is(.landing-body,.app-body,.admin-body,.auth-body) h1{letter-spacing:-.04em;text-wrap:balance}
:is(.landing-body,.app-body,.admin-body,.auth-body) h2{letter-spacing:-.03em;text-wrap:balance}
:is(.landing-body,.app-body,.admin-body,.auth-body) h3{letter-spacing:-.018em;text-wrap:balance}
:is(.landing-body,.app-body,.admin-body,.auth-body) p{overflow-wrap:anywhere}
:is(.landing-body,.app-body,.admin-body,.auth-body) :is(input,select,textarea){font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
:is(.landing-body,.app-body,.admin-body,.auth-body) :is(input,select,textarea):focus{outline:none;border-color:var(--ui-brand)!important;box-shadow:var(--ui-focus)!important}
:is(.landing-body,.app-body,.admin-body,.auth-body) .btn{min-height:42px;border-radius:11px;padding:10px 16px;font-size:13px;line-height:1.2;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}
:is(.landing-body,.app-body,.admin-body,.auth-body) .btn:hover{transform:translateY(-1px);box-shadow:var(--ui-shadow-sm)}
:is(.landing-body,.app-body,.admin-body,.auth-body) .btn.large{min-height:48px;padding:12px 20px;font-size:14px;border-radius:13px}
:is(.landing-body,.app-body,.admin-body,.auth-body) .icon-button{transition:background .16s ease,border-color .16s ease,transform .16s ease}
:is(.landing-body,.app-body,.admin-body,.auth-body) .icon-button:hover{transform:translateY(-1px)}

/* ---------- Premium public / landing system ---------- */
.landing-body{background:var(--ui-bg)!important;color:var(--ui-text)!important}
.landing-header-wrap{background:color-mix(in srgb,var(--ui-surface) 88%,transparent)!important;border-color:var(--ui-border)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important}
.landing-header{height:78px;gap:24px}
.landing-header .brand{flex:0 0 auto}
.landing-nav{gap:30px;font-size:13px;color:var(--ui-text-2)}
.landing-nav a{position:relative;padding:9px 0}
.landing-nav>a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ui-brand),var(--ui-brand-2));transition:right .18s ease}
.landing-nav>a:hover:after{right:0}
.landing-header .header-actions{gap:8px}
.landing-header .icon-button,.landing-header .language-pill{width:42px;height:42px;min-width:42px;display:grid;place-items:center;padding:0;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:12px}
.hero-v2{min-height:720px;gap:clamp(30px,4vw,72px)}
.hero-v2-copy{padding:84px 0}
.hero-v2 h1{font-size:clamp(50px,5.2vw,84px);line-height:.98;max-width:820px;margin:18px 0 24px}
.hero-v2-copy>p{font-size:17px;line-height:1.72;max-width:700px;color:var(--ui-muted)}
.hero-actions{margin:32px 0 26px;gap:10px}
.hero-trust{gap:10px 18px;font-size:12px;color:var(--ui-text-2)}
.hero-trust span{padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--ui-surface) 88%,transparent);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-xs)}
.hero-market-stage{filter:drop-shadow(0 28px 60px rgba(16,24,40,.10))}
.hero-chart-card{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg);border-radius:26px}
.hero-account-row span{border-color:var(--ui-border);background:var(--ui-surface-2)}
.hero-phone{background:var(--ui-surface);color:var(--ui-text);box-shadow:0 34px 80px rgba(16,24,40,.22)}
.live-market-strip{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--ui-shadow-sm)}
.live-market-item{border-color:var(--ui-border);background:var(--ui-surface)}
.home-features,.home-market-grid{padding:clamp(72px,7vw,112px) 0}
.home-section-heading{max-width:900px;margin-bottom:44px}
.home-section-heading h2{font-size:clamp(32px,3.1vw,50px);line-height:1.06;margin:0 0 14px;color:var(--ui-text)}
.home-section-heading p{font-size:15px;color:var(--ui-muted);max-width:720px;margin-inline:auto}
.home-feature-grid{gap:16px}
.home-feature-grid article{position:relative;overflow:hidden;min-height:230px;padding:26px;border-radius:22px;border-color:var(--ui-border);background:linear-gradient(155deg,var(--ui-surface),color-mix(in srgb,var(--ui-surface-2) 72%,var(--ui-brand-soft)));box-shadow:var(--ui-shadow-sm)}
.home-feature-grid article:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-65px;bottom:-70px;background:radial-gradient(circle,rgba(255,106,0,.14),transparent 68%);opacity:.65;transition:transform .25s ease}
.home-feature-grid article:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--ui-brand) 38%,var(--ui-border));box-shadow:var(--ui-shadow-md)}
.home-feature-grid article:hover:after{transform:scale(1.35)}
.home-feature-grid article>span{width:48px;height:48px;border-radius:14px;font-size:21px;background:var(--ui-brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-brand) 18%,transparent)}
.home-feature-grid h3{font-size:19px;line-height:1.25;margin:20px 0 9px;color:var(--ui-text)}
.home-feature-grid p{font-size:13px;line-height:1.65;color:var(--ui-muted);margin:0}
.terminal-showcase{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-brand-soft) 72%,var(--ui-bg)),var(--ui-bg))!important;padding:clamp(72px,7vw,110px) 0}
.showcase-v2{gap:clamp(32px,4vw,64px)}
.showcase-copy h2{font-size:clamp(34px,3.4vw,54px);line-height:1.05;color:var(--ui-text)}
.showcase-copy p,.showcase-copy li{font-size:14px;color:var(--ui-muted)}
.terminal-preview{border-radius:28px;box-shadow:0 38px 90px rgba(5,12,16,.30)}
.quote-card-grid{gap:14px}
.quote-card-grid article{padding:20px;border-radius:18px;border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);transition:.18s ease}
.quote-card-grid article:hover{transform:translateY(-3px);box-shadow:var(--ui-shadow-sm);border-color:color-mix(in srgb,var(--ui-brand) 24%,var(--ui-border))}
.quote-card-grid article strong{font-size:20px;color:var(--ui-text)}
.landing-footer{background:#0d1317!important}
.footer-grid{gap:clamp(24px,3vw,48px)}

/* ---------- Auth consistency ---------- */
.auth-body{background:var(--ui-bg)!important;color:var(--ui-text)}
.auth-layout{background:var(--ui-bg)}
.auth-promo{background:radial-gradient(circle at 20% 10%,rgba(255,106,0,.16),transparent 32%),linear-gradient(145deg,#0d151a,#171b1f)!important;padding:clamp(36px,5vw,72px)}
.auth-promo h2{font-size:clamp(38px,4.2vw,58px);line-height:1.02;margin:14px 0 18px}
.auth-promo p{font-size:15px;max-width:590px}
.auth-form-wrap{background:var(--ui-bg)!important;padding:clamp(22px,4vw,48px)}
.auth-card{width:min(480px,100%);padding:36px;border:1px solid var(--ui-border);border-radius:24px;background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}
.auth-card h1{font-size:36px;line-height:1.08;margin:8px 0 10px;color:var(--ui-text)}
.auth-card>p{font-size:13px;color:var(--ui-muted)}
.auth-card .stack-form{gap:14px;margin-top:24px}
.auth-card .stack-form label{font-size:12px;color:var(--ui-text-2)}
.auth-card .stack-form :is(input,select,textarea){min-height:46px;border-radius:12px;border-color:var(--ui-border);background:var(--ui-surface-2);color:var(--ui-text)}
.auth-utility-controls{z-index:20}
.auth-theme-toggle,.auth-language-toggle{border-radius:12px!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:var(--ui-shadow-sm)!important}

/* ---------- Client workspace design system ---------- */
.app-body{background:var(--ui-bg)!important;color:var(--ui-text)}
.app-main{background:var(--ui-bg)!important;min-width:0}
.app-body .topbar{height:76px;border-bottom:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface) 90%,transparent)!important;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}
.app-body .topbar .icon-button{width:42px;height:42px;min-width:42px;border-radius:12px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}
.app-body .account-balance{padding:8px 12px;border-radius:12px;transition:.16s ease}
.app-body .account-balance:hover{background:var(--ui-surface-2)}
.app-body .page-content{padding:var(--ui-page-pad)!important;display:grid;gap:var(--ui-section-gap)}
.app-body .page-title-row{margin:0!important;gap:18px;align-items:flex-end}
.app-body .page-title-row h1{font-size:var(--ui-page-title)!important;line-height:1.06;margin:0 0 6px;color:var(--ui-text)}
.app-body .page-title-row p{font-size:13px;line-height:1.55;color:var(--ui-muted);margin:0}
.app-body :is(.panel,.account-card,.payment-method,.support-ticket-list,.support-conversation,.notification-row,.deposit-mode-card,.funded-wallet-summary,.withdrawal-account-panel,.withdrawal-balance-card){border-color:var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:var(--ui-shadow-xs);border-radius:var(--ui-radius-md)!important}
.app-body .panel{padding:22px!important}
.app-body .panel-head{gap:16px}
.app-body .panel-head h2{font-size:var(--ui-card-title);line-height:1.2;color:var(--ui-text)}
.app-body .panel-head h3{font-size:16px;color:var(--ui-text)}
.app-body .panel-head p{font-size:12px;line-height:1.45;color:var(--ui-muted)}
.app-body :is(.stack-form,.form-grid) label{font-size:12px;color:var(--ui-text-2)}
.app-body :is(.stack-form,.form-grid,.filter-row) :is(input,select,textarea){min-height:44px;border-radius:11px;border-color:var(--ui-border);background:var(--ui-surface-2);color:var(--ui-text)}
.app-body .table-wrap{border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}
.app-body .table-wrap table{background:var(--ui-surface)}
.app-body .table-wrap th{height:46px;padding:11px 14px;background:var(--ui-surface-2)!important;color:var(--ui-muted)!important;border-color:var(--ui-border)!important;font-size:11px;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.app-body .table-wrap td{padding:13px 14px;border-color:var(--ui-border)!important;font-size:12px;color:var(--ui-text-2)}
.app-body .table-wrap tbody tr{transition:background .14s ease}
.app-body .table-wrap tbody tr:hover{background:color-mix(in srgb,var(--ui-brand-soft) 35%,var(--ui-surface))}
.app-body .status{font-size:10px;padding:5px 9px}
.app-body .modal{background:rgba(4,10,14,.60);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.app-body .modal-card{border:1px solid var(--ui-border);background:var(--ui-surface)!important;color:var(--ui-text);border-radius:22px!important;box-shadow:var(--ui-shadow-lg);animation:uiModalIn .2s ease both}
@keyframes uiModalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.app-body .modal-close{width:36px;height:36px;border-radius:10px;color:var(--ui-text);display:grid;place-items:center}
.app-body .modal-close:hover{background:var(--ui-surface-3)}
.app-body .verification-banner{border-color:color-mix(in srgb,var(--ui-warning) 35%,var(--ui-border));border-radius:16px;box-shadow:var(--ui-shadow-xs)}
.app-body .app-footer{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-muted)}
.app-body .sidebar{background:var(--ui-surface)!important;border-color:var(--ui-border)!important;box-shadow:12px 0 36px rgba(16,24,40,.05)!important}
.app-body .nav-group-toggle,.app-body .nav-single,.app-body .nav-group-links a{color:var(--ui-text-2)!important;border-radius:11px}
.app-body .nav-group-toggle:hover,.app-body .nav-single:hover,.app-body .nav-group-links a:hover{background:var(--ui-surface-2)!important}
.app-body .nav-single.active,.app-body .nav-group-links a.active{background:var(--ui-brand-soft)!important;color:var(--ui-brand)!important}

/* ---------- Admin control center consistency ---------- */
.admin-body{--admin-sidebar-width:282px;background:var(--ui-bg)!important;color:var(--ui-text)}
.admin-body .admin-main{background:var(--ui-bg)!important;min-width:0}
.admin-body .admin-topbar{min-height:86px;height:auto;padding:14px 22px;border-bottom:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface) 92%,transparent)!important;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}
.admin-body .admin-heading h1{font-size:28px;line-height:1.08;margin:3px 0 4px;color:var(--ui-text)}
.admin-body .admin-heading p{font-size:12px;line-height:1.4;color:var(--ui-muted);margin:0}
.admin-body .admin-top-actions{gap:7px}
.admin-body .admin-top-actions .icon-button{width:42px;height:42px;min-width:42px;border-radius:12px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}
.admin-body .admin-content{padding:clamp(18px,2vw,30px)!important;display:grid;gap:22px}
.admin-body :is(.panel,.admin-metric-card,.admin-filter-bar,.admin-info-cards>div,.switch-setting,.api-settings-group,.api-settings-content,.brand-upload-card,.seo-preview-card,.payment-method,.deposit-mode-card,.funded-wallet-summary,.support-ticket-list,.support-conversation,.binance-setup-main,.binance-setup-side,.binance-health-pill,.binance-admin-hero,.notification-row){border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;border-radius:16px!important;box-shadow:var(--ui-shadow-xs)!important}
.admin-body .panel{padding:22px!important}
.admin-body .panel-head h2{font-size:18px;color:var(--ui-text)}
.admin-body .panel-head h3{font-size:16px;color:var(--ui-text)}
.admin-body .panel-head p{font-size:12px;color:var(--ui-muted)}
.admin-body .admin-metric-grid{gap:12px!important}
.admin-body .admin-metric-card{position:relative;overflow:hidden;min-height:132px;padding:18px!important;transition:.16s ease}
.admin-body .admin-metric-card:after{content:"";position:absolute;width:76px;height:76px;border-radius:50%;right:-32px;top:-30px;background:radial-gradient(circle,rgba(255,106,0,.16),transparent 70%)}
.admin-body .admin-metric-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ui-brand) 28%,var(--ui-border))!important;box-shadow:var(--ui-shadow-sm)!important}
.admin-body .admin-metric-card span{font-size:11px;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.admin-body .admin-metric-card strong{font-size:30px;line-height:1.1;color:var(--ui-text);margin:12px 0 8px}
.admin-body .admin-metric-card small{font-size:11px;color:var(--ui-muted)}
.admin-body .admin-quick-grid{gap:10px!important}
.admin-body .admin-quick-grid>a{min-height:86px;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px!important;box-shadow:var(--ui-shadow-xs);transition:.16s ease}
.admin-body .admin-quick-grid>a:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow-sm);border-color:color-mix(in srgb,var(--ui-brand) 26%,var(--ui-border))}
.admin-body .admin-quick-grid>a>span{background:var(--ui-brand-soft)!important;color:var(--ui-brand)!important;border-radius:11px!important}
.admin-body .admin-quick-grid b{font-size:13px;color:var(--ui-text)}
.admin-body .admin-quick-grid small{font-size:11px;color:var(--ui-muted)}
.admin-body :is(.form-grid,.stack-form,.admin-filter-bar) label{font-size:12px;color:var(--ui-text-2)}
.admin-body .admin-content :is(input,select,textarea){min-height:44px;border-radius:11px!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface-2)!important;color:var(--ui-text)!important}
.admin-body .table-wrap{border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}
.admin-body .table-wrap th{height:46px;padding:11px 13px;background:var(--ui-surface-2)!important;color:var(--ui-muted)!important;border-color:var(--ui-border)!important;font-size:10px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.admin-body .table-wrap td{padding:13px;border-color:var(--ui-border)!important;color:var(--ui-text-2);font-size:12px}
.admin-body .table-wrap tbody tr:hover{background:color-mix(in srgb,var(--ui-brand-soft) 34%,var(--ui-surface))}
.admin-body .settings-jump-nav{background:color-mix(in srgb,var(--ui-surface) 90%,transparent)!important;border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow-xs)}
.admin-body .settings-jump-nav a{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text-2)!important}
.admin-body .api-settings-group summary{background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
.admin-body .modal{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.admin-body .modal-card{border:1px solid var(--ui-border);background:var(--ui-surface)!important;color:var(--ui-text);border-radius:22px!important;box-shadow:var(--ui-shadow-lg)}
html.dark-ui .admin-body .admin-sidebar{background:#0a1419!important;border-color:#20333c!important}
html.dark-ui .admin-body .admin-nav a{color:#c6d1d6!important}
html.dark-ui .admin-body .admin-nav a:hover{background:#132229!important}
html.dark-ui .admin-body .admin-nav a.active{background:rgba(255,106,0,.13)!important;color:#ff9a52!important}
html.dark-ui .admin-body .admin-nav-section-label{color:#718892!important}
html.dark-ui .admin-body .admin-sidebar-footer{border-color:#20333c!important}

/* ---------- Terminal: premium dense desktop + app-like mobile ---------- */
.terminal-body{background:#091318;color:#dce7eb}
.terminal-topbar{background:rgba(12,24,29,.96)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#263942!important}
.terminal-layout{background:#0b161b}
.terminal-rail{background:#0c171c!important;border-color:#263942!important}
.terminal-rail :is(button,a){border-radius:10px!important;transition:.15s ease}
.terminal-rail :is(button,a):hover,.terminal-rail button.active{background:#182a32!important;color:#fff!important}
.instrument-panel,.order-ticket,.terminal-center{border-color:#263942!important}
.instrument-panel{background:#0f1d23!important}
.order-ticket{background:#0f1c22!important}
.terminal-chart-toolbar,.terminal-order-tabs,.terminal-statusbar{background:#0e1a20!important;border-color:#263942!important}
.ticket-prices button,.ticket-submit button{border-radius:10px!important}
.ticket-input,.ticket-form select,.pending-tif-fields select{border-radius:10px!important}
.ticket-order-summary span{border-radius:10px!important}
.terminal-orders-table tbody tr{transition:background .13s ease}
.terminal-orders-table tbody tr:hover{background:#13252c}
.terminal-toast{border-radius:14px!important;box-shadow:0 16px 42px rgba(0,0,0,.30)!important;backdrop-filter:blur(12px)}

/* ---------- Tablet ---------- */
@media(max-width:1180px){
  :root{--ui-page-pad:22px;--ui-section-gap:20px}
  .container{width:min(100% - 32px,1540px)}
  .landing-nav{gap:18px}
  .hero-v2{grid-template-columns:.95fr 1.05fr;min-height:650px}
  .hero-v2 h1{font-size:clamp(44px,5.4vw,66px)}
  .hero-market-stage{transform:scale(.92);transform-origin:center right}
  .home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quote-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .showcase-v2{grid-template-columns:1fr;max-width:980px}
  .showcase-copy{max-width:740px}
}

/* ---------- Mobile / compact typography is deliberately smaller ---------- */
@media(max-width:760px){
  :root{
    --ui-font-xs:10px;
    --ui-font-sm:11px;
    --ui-font-md:13px;
    --ui-font-lg:15px;
    --ui-font-xl:18px;
    --ui-page-title:27px;
    --ui-section-title:23px;
    --ui-card-title:16px;
    --ui-page-pad:12px;
    --ui-section-gap:14px;
  }
  body{font-size:13px;line-height:1.45}
  .container{width:calc(100% - 24px)}
  :is(.landing-body,.app-body,.admin-body,.auth-body) .btn{min-height:40px;padding:9px 13px;font-size:12px;border-radius:10px}
  :is(.landing-body,.app-body,.admin-body,.auth-body) .btn.large{min-height:44px;padding:10px 15px;font-size:12px;border-radius:11px}
  :is(.landing-body,.app-body,.admin-body,.auth-body) :is(input,select,textarea){font-size:13px}

  /* Landing mobile */
  .landing-header{height:64px;gap:8px}
  .landing-header .brand-logo-wrap{height:38px!important;max-width:132px!important;min-width:36px!important}
  .landing-header .brand-logo-image{max-width:132px!important;max-height:38px!important}
  .landing-menu{display:grid!important;place-items:center;width:40px;height:40px;border:1px solid var(--ui-border)!important;border-radius:11px;background:var(--ui-surface)!important;color:var(--ui-text)!important;font-size:20px!important;line-height:1}
  .landing-header .header-actions{margin-left:auto}
  .landing-header .header-actions .landing-signin,.landing-header .header-actions .landing-signup,.landing-header .language-pill{display:none!important}
  .landing-header .header-actions .icon-button{width:38px;height:38px;min-width:38px;border-radius:10px}
  .landing-nav{top:68px!important;left:12px!important;right:12px!important;width:auto!important;padding:10px!important;border:1px solid var(--ui-border)!important;border-radius:18px!important;background:color-mix(in srgb,var(--ui-surface) 97%,transparent)!important;box-shadow:var(--ui-shadow-lg)!important;backdrop-filter:blur(24px)!important;gap:3px!important}
  .landing-nav>a{font-size:13px!important;padding:12px 13px!important;border-radius:10px!important;color:var(--ui-text)!important}
  .landing-nav>a:hover{background:var(--ui-surface-2)!important}
  .landing-nav>a:after{display:none}
  .landing-mobile-auth{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;margin-top:5px;border-top:1px solid var(--ui-border)}
  .hero-v2{display:block!important;min-height:0!important;padding:42px 0 28px!important;overflow:visible!important}
  .hero-v2:before{width:360px;height:360px;right:-180px;top:-80px;opacity:.65}
  .hero-v2-copy{padding:0!important;text-align:left}
  .hero-v2 h1{font-size:36px!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:10px 0 16px!important;max-width:620px}
  .hero-v2-copy>p{font-size:13px!important;line-height:1.62!important;margin:0;max-width:600px}
  .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:22px 0 17px!important}
  .hero-actions .btn{width:100%;white-space:normal;text-align:center}
  .hero-trust{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important;font-size:10px!important}
  .hero-trust span{padding:7px 8px!important}
  .hero-market-stage{height:330px!important;margin-top:28px!important;transform:none!important;filter:none!important}
  .hero-ring{width:280px!important;height:280px!important;right:-34px!important;top:18px!important}
  .hero-chart-card{left:0!important;top:10px!important;width:100%!important;height:300px!important;padding:14px!important;border-radius:20px!important;transform:none!important;box-shadow:var(--ui-shadow-md)!important}
  .hero-chart-head .asset-orb{width:34px;height:34px;border-radius:10px}
  .hero-live-quote{margin:7px 0 1px}.hero-live-quote strong{font-size:22px}.hero-live-quote span{font-size:10px}
  .eod-hero-chart{height:180px!important}
  .hero-account-row{gap:6px}.hero-account-row span{padding:7px 8px}.hero-account-row small{font-size:8px}.hero-account-row b{font-size:10px}
  .hero-phone{display:none!important}
  .live-market-item{grid-template-columns:28px 108px 72px 58px!important;min-width:300px!important;padding:12px 14px!important;gap:7px!important}
  .live-market-item .asset-mini{width:27px;height:27px;font-size:11px}
  .home-features,.home-market-grid{padding:56px 0!important}
  .home-section-heading{margin-bottom:24px!important;text-align:left!important}
  .home-section-heading h2{font-size:27px!important;line-height:1.08!important;margin-bottom:9px!important}
  .home-section-heading p{font-size:12px!important;line-height:1.55!important;margin:0!important}
  .home-feature-grid{grid-template-columns:1fr!important;gap:10px!important}
  .home-feature-grid article{min-height:0!important;padding:18px!important;border-radius:17px!important;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:13px;align-items:start}
  .home-feature-grid article>span{width:42px;height:42px;border-radius:12px;font-size:18px;grid-row:1/3}
  .home-feature-grid h3{font-size:15px!important;margin:1px 0 5px!important;line-height:1.25!important}
  .home-feature-grid p{font-size:11px!important;line-height:1.55!important;margin:0!important}
  .terminal-showcase{padding:56px 0!important}
  .showcase-v2{display:block!important}
  .showcase-copy h2{font-size:27px!important;line-height:1.08!important;margin:0 0 10px!important}
  .showcase-copy p,.showcase-copy li{font-size:11px!important;line-height:1.55!important}
  .showcase-copy ul{margin:15px 0 18px!important}
  .terminal-preview{height:285px!important;margin-top:26px!important;border-width:5px!important;border-radius:19px!important;grid-template-columns:34px minmax(0,1fr)!important}
  .terminal-preview .preview-order{display:none!important}.preview-sidebar{padding:10px 6px!important;gap:14px!important}.preview-sidebar i{width:13px;height:13px}.preview-head{height:40px!important;gap:14px!important;padding:0 10px!important;font-size:9px!important;overflow:hidden}.preview-chart{height:190px!important}.preview-lower{height:52px!important;padding:12px!important;gap:16px!important;font-size:9px!important}
  .quote-card-grid{grid-template-columns:1fr!important;gap:8px!important}.quote-card-grid article{padding:14px!important;border-radius:14px!important}.quote-card-grid article strong{font-size:17px!important}.quote-card-grid small{font-size:9px!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:24px 16px!important}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p,.footer-grid a{font-size:10px!important}.footer-bottom{font-size:9px!important;gap:10px;align-items:flex-start!important;flex-direction:column!important}

  /* Auth mobile */
  .auth-layout{display:block!important;min-height:100dvh!important}
  .auth-promo{display:none!important}
  .auth-form-wrap{min-height:100dvh!important;padding:58px 12px 20px!important;align-items:center!important}
  .auth-card{width:100%!important;max-width:430px!important;padding:22px 17px!important;border-radius:18px!important;box-shadow:var(--ui-shadow-sm)!important}
  .auth-card h1{font-size:28px!important;line-height:1.05!important;margin:7px 0 8px!important}
  .auth-card>p,.auth-foot{font-size:11px!important}
  .auth-card .stack-form{gap:12px!important;margin-top:18px!important}
  .auth-card .stack-form label{font-size:11px!important}
  .auth-card .stack-form :is(input,select,textarea){min-height:43px!important;font-size:13px!important}
  .auth-utility-controls{top:10px!important;right:10px!important;gap:6px!important}.auth-theme-toggle,.auth-language-toggle{width:38px!important;height:38px!important;font-size:11px!important}

  /* Client app mobile */
  body.app-body .topbar{height:58px!important;padding:7px 9px!important;gap:6px!important}
  body.app-body .topbar .mobile-menu{width:38px!important;height:38px!important;min-width:38px!important}
  body.app-body .mobile-brand{max-width:112px!important}.mobile-brand .brand-logo-wrap{height:32px!important;max-width:112px!important}.mobile-brand .brand-logo-image{max-width:112px!important;max-height:32px!important}
  body.app-body .topbar-actions{gap:4px!important}body.app-body .topbar-actions .icon-button{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important}body.app-body .topbar-actions .apps-button{display:none!important}
  body.app-body .page-content{padding:12px!important;gap:13px!important}
  body.app-body .page-title-row{gap:9px!important}
  body.app-body .page-title-row h1{font-size:27px!important;line-height:1.05!important;margin:0 0 4px!important}
  body.app-body .page-title-row p{font-size:11px!important;line-height:1.45!important}
  body.app-body .panel{padding:14px!important;border-radius:15px!important}
  body.app-body .panel-head{gap:8px!important}
  body.app-body .panel-head h2{font-size:16px!important}body.app-body .panel-head h3{font-size:14px!important}body.app-body .panel-head p{font-size:10px!important}
  body.app-body :is(.stack-form,.form-grid) label{font-size:11px!important}
  body.app-body :is(.stack-form,.form-grid,.filter-row) :is(input,select,textarea){min-height:42px!important;font-size:12px!important;border-radius:10px!important}
  body.app-body .table-wrap{border-radius:13px!important;position:relative}
  body.app-body .table-wrap th{height:42px!important;padding:10px 11px!important;font-size:9px!important}body.app-body .table-wrap td{padding:11px!important;font-size:10px!important}
  body.app-body .account-card{border-radius:16px!important;padding:15px!important}
  body.app-body .modal{padding:8px!important;align-items:end!important}
  body.app-body .modal-card{width:100%!important;max-width:none!important;max-height:88dvh!important;border-radius:22px 22px 10px 10px!important;padding:20px 15px calc(18px + env(safe-area-inset-bottom))!important;overflow:auto!important}
  body.app-body .modal-card h2{font-size:22px!important;margin:7px 0 15px!important}
  body.app-body .verification-banner{padding:12px!important;gap:8px!important;border-radius:13px!important}body.app-body .verification-banner strong{font-size:11px!important}body.app-body .verification-banner small{font-size:9px!important}body.app-body .verification-banner .btn{min-height:36px!important;font-size:10px!important}
  body.app-body .chat-button{width:52px!important;height:52px!important;right:12px!important;bottom:14px!important}
  body.app-body .app-footer{padding:18px 12px!important;gap:12px!important;font-size:10px!important}

  /* Admin mobile */
  body.admin-body .admin-topbar{min-height:58px!important;height:58px!important;padding:7px 9px!important;gap:6px!important}
  body.admin-body .admin-topbar .mobile-menu{width:38px!important;height:38px!important;min-width:38px!important}
  body.admin-body .admin-heading h1{font-size:17px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.admin-body .admin-top-actions{gap:4px!important}body.admin-body .admin-top-actions .icon-button{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important}body.admin-body .admin-top-actions .admin-language-button{display:none!important}
  body.admin-body .admin-content{padding:12px!important;gap:13px!important}
  body.admin-body .panel{padding:14px!important;border-radius:15px!important}
  body.admin-body .panel-head h2{font-size:16px!important}body.admin-body .panel-head h3{font-size:14px!important}body.admin-body .panel-head p{font-size:10px!important}
  body.admin-body :is(.form-grid,.stack-form,.admin-filter-bar) label{font-size:10px!important}body.admin-body .admin-content :is(input,select,textarea){min-height:42px!important;font-size:12px!important;border-radius:10px!important}
  body.admin-body .admin-metric-grid,body.admin-body .admin-metric-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.admin-body .admin-metric-card{min-height:104px!important;padding:13px!important;border-radius:14px!important}body.admin-body .admin-metric-card span{font-size:9px!important}body.admin-body .admin-metric-card strong{font-size:23px!important;margin:8px 0 5px!important}body.admin-body .admin-metric-card small{font-size:9px!important;line-height:1.35!important}
  body.admin-body .admin-quick-grid{grid-template-columns:1fr!important;gap:7px!important}body.admin-body .admin-quick-grid>a{min-height:68px!important;padding:10px!important;border-radius:13px!important}body.admin-body .admin-quick-grid b{font-size:12px!important}body.admin-body .admin-quick-grid small{font-size:9px!important}
  body.admin-body .table-wrap{border-radius:13px!important}body.admin-body .table-wrap th{height:42px!important;padding:10px!important;font-size:9px!important}body.admin-body .table-wrap td{padding:10px!important;font-size:10px!important}
  body.admin-body .modal{padding:8px!important;align-items:end!important}body.admin-body .modal-card{max-height:88dvh!important;border-radius:22px 22px 10px 10px!important;padding:19px 15px calc(17px + env(safe-area-inset-bottom))!important}
  body.admin-body .admin-sidebar{width:min(292px,88vw)!important;border-radius:0 20px 20px 0!important;box-shadow:22px 0 60px rgba(0,0,0,.30)!important}
  body.admin-body .settings-jump-nav{top:66px!important;padding:7px!important;border-radius:12px!important}
  body.admin-body .settings-jump-nav a{font-size:9px!important;padding:7px 9px!important}

  /* Trading terminal = native app-like compact experience */
  body.terminal-body{font-size:11px!important;padding-bottom:62px!important;overflow:auto!important;background:#081116!important}
  .terminal-topbar{position:sticky!important;top:0!important;z-index:260!important;height:58px!important;padding:6px 7px!important;gap:5px!important;box-shadow:0 8px 24px rgba(0,0,0,.18)}
  .terminal-logo{min-width:52px!important;max-width:76px!important}.terminal-logo .brand-logo-wrap{min-width:32px!important;max-width:70px!important;height:32px!important}.terminal-logo>span:last-child{display:none!important}
  .terminal-account-select{max-width:none!important;min-width:0!important;flex:1 1 auto!important}.terminal-account-select small,.terminal-account-balance-label{display:none!important}.terminal-account-select strong{font-size:11px!important}.terminal-account-select select{max-width:116px!important;font-size:9px!important;height:28px!important;padding:2px 5px!important}
  .terminal-deposit{min-height:34px!important;padding:7px 9px!important;font-size:10px!important;border-radius:9px!important}.terminal-user{width:34px!important;height:34px!important;min-width:34px!important}
  .terminal-layout,.terminal-layout.watchlist-collapsed,.terminal-layout.ticket-collapsed,.terminal-layout.watchlist-collapsed.ticket-collapsed{display:block!important;height:auto!important;min-height:calc(100dvh - 58px)!important;overflow:visible!important;padding-bottom:0!important}
  .terminal-rail{position:fixed!important;left:8px!important;right:8px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;height:54px!important;z-index:300!important;display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:2px!important;padding:4px!important;border:1px solid #2a3b44!important;border-radius:16px!important;background:rgba(13,26,32,.94)!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;box-shadow:0 12px 38px rgba(0,0,0,.38)!important;overflow:visible!important}
  .terminal-rail :is(button,a){width:100%!important;height:46px!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;border-radius:11px!important;font-size:15px!important;line-height:1!important;color:#a8bac2!important}
  .terminal-rail :is(button,a)::after{display:block;font-size:7px;line-height:1.1;font-weight:700;letter-spacing:.01em;color:#7f949e}
  .terminal-rail button[data-terminal-action="watchlist"]::after{content:"Markets"}.terminal-rail button[data-terminal-action="ticket"]::after{content:"Trade"}.terminal-rail button[data-terminal-action="open"]::after{content:"Open"}.terminal-rail button[data-terminal-action="pending"]::after{content:"Orders"}.terminal-rail button[data-terminal-action="closed"]::after{content:"History"}.terminal-rail>a::after{content:"Account"}
  .terminal-rail button.active{background:rgba(255,106,0,.13)!important;color:#ff9a52!important}.terminal-rail button.active::after{color:#ff9a52!important}
  .terminal-center{display:grid!important;height:auto!important;min-height:calc(100dvh - 58px)!important;grid-template-rows:40px minmax(330px,54dvh) minmax(190px,auto) 32px!important;padding-bottom:68px!important}
  .terminal-chart-toolbar{height:40px!important;padding:3px 5px!important;gap:3px!important;overflow-x:auto!important;scrollbar-width:none!important}.terminal-chart-toolbar::-webkit-scrollbar{display:none}.terminal-chart-toolbar button{height:32px!important;min-width:32px!important;padding:0 7px!important;font-size:9px!important;border-radius:8px!important}.terminal-chart-toolbar [data-chart-source],.terminal-chart-toolbar [data-chart-auto],.terminal-chart-toolbar [data-terminal-ohlc]{display:none!important}.terminal-feed-badge{font-size:8px!important;max-width:94px!important}
  .terminal-chart-wrap{min-height:330px!important}.terminal-chart-wrap>.eod-chart .tv-chart-host{left:34px!important}.terminal-chart-wrap>.eod-chart .chart-protection-layer{left:34px!important}.terminal-chart-wrap>.eod-chart .eod-chart-status{left:42px!important}.chart-side-tools{width:34px!important}.chart-side-tools button{width:30px!important;height:34px!important;font-size:14px!important}
  .terminal-orders{grid-template-rows:42px minmax(0,1fr)!important;min-height:190px!important;background:#0d191f!important}.terminal-order-tabs{height:42px!important;padding:2px 4px!important;gap:2px!important;overflow-x:auto!important;scrollbar-width:none!important}.terminal-order-tabs::-webkit-scrollbar{display:none}.terminal-order-tabs button,.terminal-order-tabs a{min-height:36px!important;padding:8px 9px!important;font-size:9px!important;white-space:nowrap!important}.terminal-close-all{font-size:8px!important}
  .terminal-orders-table table{min-width:650px!important;font-size:9px!important}.terminal-orders-table th{font-size:8px!important;padding:8px!important}.terminal-orders-table td{font-size:9px!important;padding:8px!important}
  .terminal-statusbar{height:32px!important;padding:0 7px!important;gap:10px!important;font-size:8px!important}.terminal-statusbar span:nth-child(3),.terminal-statusbar span:nth-child(4){display:none!important}
  .instrument-panel{position:fixed!important;left:8px!important;top:66px!important;bottom:70px!important;width:min(330px,calc(100vw - 16px))!important;z-index:280!important;border:1px solid #2a3c45!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important;transform:translateX(0)!important;transition:transform .22s ease,opacity .22s ease!important;overflow:hidden!important}.terminal-layout.watchlist-collapsed .instrument-panel{display:block!important;transform:translateX(calc(-100% - 18px))!important;opacity:0!important;pointer-events:none!important}.terminal-layout:not(.watchlist-collapsed) .terminal-panel-scrim{display:block!important;position:fixed!important;inset:58px 0 62px!important;z-index:270!important;background:rgba(0,0,0,.38)!important;backdrop-filter:blur(2px)}
  .instrument-panel-head{height:48px!important;padding:0 12px!important}.instrument-panel-head b{font-size:9px!important}.terminal-search{margin:8px!important}.terminal-search input{font-size:11px!important}.favorites-label{font-size:9px!important;padding:7px 10px!important}.terminal-watchlist{height:calc(100% - 116px)!important}.terminal-watchlist a{grid-template-columns:7px 27px minmax(88px,1fr) 18px 64px 64px!important;min-height:46px!important;padding:6px 8px!important;gap:5px!important}.terminal-watchlist b{font-size:10px!important}.terminal-watchlist small{font-size:7px!important}.terminal-watchlist strong{font-size:9px!important}
  .order-ticket{display:flex!important;position:fixed!important;left:8px!important;right:8px!important;bottom:70px!important;top:auto!important;width:auto!important;max-height:78dvh!important;min-height:0!important;z-index:290!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;border:1px solid #31464f!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(0,0,0,.55)!important;background:#0f1c22!important;transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease!important}.terminal-layout.ticket-collapsed .order-ticket{display:flex!important;transform:translateY(calc(100% + 90px))!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.order-ticket-head{margin-bottom:6px!important}.order-ticket-head b{font-size:12px!important}.order-ticket-head small{font-size:8px!important}.ticket-prices{margin:5px 0!important}.ticket-prices button{min-height:54px!important;padding:7px!important}.ticket-prices small{font-size:8px!important}.ticket-prices strong{font-size:18px!important}.sentiment-bar{font-size:8px!important}.ticket-market-meta{font-size:8px!important;gap:6px!important}.ticket-form{gap:7px!important}.ticket-form>label{font-size:9px!important;gap:4px!important}.market-pending-tabs{margin:5px 0 1px!important}.market-pending-tabs button{padding:8px!important;font-size:10px!important}.ticket-input input,.ticket-input span{padding:8px!important;font-size:10px!important}.ticket-input button{width:34px!important}.ticket-order-summary{gap:6px!important}.ticket-order-summary span{padding:7px!important;font-size:8px!important}.ticket-submit{padding:7px 0 0!important;margin:0!important;background:#0f1c22!important}.ticket-submit button{min-height:44px!important;font-size:13px!important}.quote-attribution{font-size:7px!important}
  body.terminal-ticket-open::before{content:"";position:fixed;inset:58px 0 62px;z-index:285;background:rgba(0,0,0,.36);backdrop-filter:blur(2px);pointer-events:none}
  .terminal-ticket-reopen{display:flex!important;position:fixed!important;right:16px!important;bottom:76px!important;z-index:275!important;width:auto!important;height:38px!important;padding:0 12px!important;border-radius:999px!important;background:linear-gradient(135deg,#ff6a00,#ff8a1f)!important;color:#fff!important;border:0!important;box-shadow:0 10px 28px rgba(255,106,0,.34)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.08em!important;align-items:center!important;gap:6px!important}.terminal-layout:not(.ticket-collapsed) .terminal-ticket-reopen{display:none!important}
  .terminal-body .modal{padding:8px!important;align-items:end!important}.terminal-body .modal-card{width:100%!important;max-width:none!important;max-height:86dvh!important;border-radius:22px 22px 10px 10px!important;padding:19px 15px calc(16px + env(safe-area-inset-bottom))!important;font-size:11px!important}.terminal-body .modal-card h3{font-size:20px!important}.terminal-body .modal-card .muted{font-size:10px!important}
}

@media(max-width:420px){
  .hero-v2 h1{font-size:32px!important}.hero-actions{grid-template-columns:1fr!important}.hero-trust{grid-template-columns:1fr!important}.hero-market-stage{height:300px!important}.hero-chart-card{height:278px!important}.eod-hero-chart{height:160px!important}
  .footer-grid{grid-template-columns:1fr!important}.footer-grid>div:first-child{grid-column:auto}
  body.admin-body .admin-metric-grid,body.admin-body .admin-metric-grid-six{grid-template-columns:1fr!important}
  body.app-body .page-title-row h1{font-size:25px!important}
  .terminal-account-select select{max-width:98px!important}.terminal-deposit{padding-inline:7px!important}.terminal-user{display:none!important}.terminal-chart-toolbar button[data-chart-timeframe="4h"],.terminal-chart-toolbar button[data-chart-timeframe="1d"]{display:none!important}
}

/* Reduced-motion keeps the polished UI accessible. */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}


/* v3.29 premium ui cleanup */
.apps-popover{width:min(340px,calc(100vw - 28px))!important;padding:14px!important}
.apps-popover>div{display:grid!important;grid-template-columns:1fr!important;gap:8px;max-height:min(62vh,420px);overflow:auto;padding-top:10px}
.apps-popover>div>a{display:flex!important;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,var(--orange) 8%);transition:.18s ease;color:var(--ink)}
.apps-popover>div>a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--orange) 34%,var(--line));box-shadow:0 14px 30px rgba(255,106,0,.10)}
.apps-popover-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;background:var(--orange-soft);color:var(--orange)}
.apps-popover-icon svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.apps-popover>div>a span:last-child{font-size:15px;font-weight:700}
.notification-popover a{align-items:flex-start}

.premium-account-toolbar{align-items:end!important;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 86%,var(--orange) 14%),var(--panel));box-shadow:var(--ui-shadow-sm)}
.premium-account-toolbar .toolbar-copy{display:grid;gap:7px;max-width:560px}
.premium-account-toolbar .toolbar-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.premium-account-toolbar .toolbar-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.filter-select{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--canvas)}
.filter-select span{font-size:12px;font-weight:700;color:var(--muted)}
.filter-select select{border:0!important;padding:0!important;min-width:104px;background:transparent!important;box-shadow:none!important}
.view-switch{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--canvas)}
.view-switch .icon-button{width:44px;height:44px;border-radius:12px;border:0;background:transparent;color:var(--muted)}
.view-switch .icon-button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.view-switch .icon-button.active,.view-switch .icon-button:hover{background:var(--panel);color:var(--orange);box-shadow:0 10px 20px rgba(15,23,42,.08)}
.account-tabs{max-width:340px}

.security-hero{align-items:center}
.security-hero-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.security-hero-badges span{padding:10px 13px;border-radius:999px;background:var(--orange-soft);color:var(--orange);font-size:12px;font-weight:700;border:1px solid color-mix(in srgb,var(--orange) 16%,transparent)}
.panel-soft{padding:16px;border-radius:18px;background:color-mix(in srgb,var(--panel) 89%,var(--orange) 11%);border:1px solid color-mix(in srgb,var(--line) 80%,var(--orange) 20%)}
.totp-setup-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.totp-setup-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.totp-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:800;flex:0 0 34px}
.totp-icon.alt{background:var(--ink)}
.totp-actions{display:flex;flex-wrap:wrap;gap:10px}
.totp-secret{margin:0}
.session-list{max-height:560px;overflow:auto;padding-right:2px}
.session-list>article,.session-list>div{padding:16px 18px;border-radius:16px}

.auth-layout{grid-template-columns:minmax(380px,.95fr) minmax(440px,1.05fr)!important;background:var(--ui-bg)!important}
.auth-promo{padding:72px 72px 58px!important;background:radial-gradient(circle at 15% 18%,rgba(255,106,0,.22),transparent 30%),linear-gradient(145deg,#0f1418,#111d24 52%,#26170f)!important}
.auth-card{padding:40px 38px!important;border:1px solid var(--ui-border);border-radius:28px;background:linear-gradient(180deg,var(--ui-surface),color-mix(in srgb,var(--ui-surface-2) 76%,#fff));box-shadow:var(--ui-shadow-lg)}
.auth-card h1{font-size:clamp(38px,4.2vw,62px)!important;line-height:1.02}
.auth-card>p,.auth-foot{font-size:15px!important;line-height:1.7}
.auth-foot{margin-top:14px}
.auth-form-wrap{padding:38px 24px!important;background:linear-gradient(180deg,var(--ui-bg),color-mix(in srgb,var(--ui-bg) 88%,var(--ui-brand-soft)))}
.auth-card .btn.large{min-height:56px;font-size:16px}
.auth-card input,.auth-card select{min-height:54px;border-radius:16px}
.auth-promo h2{font-size:clamp(48px,5vw,74px)!important;max-width:680px}
.auth-promo p{max-width:620px}
.auth-promo-cards span{border-radius:14px;padding:11px 14px}
.admin-login-link{display:none!important}

.landing-nav a[href="#funded"]{display:none!important}

.deposit-hub-summary.single-mode{grid-template-columns:1fr;max-width:360px}
.deposit-mode-switch.single-mode{grid-template-columns:1fr;max-width:560px}
.deposit-mode-card.single-mode{cursor:default}

@media (max-width: 900px){
  .premium-account-toolbar{padding:16px!important;border-radius:18px!important}
  .premium-account-toolbar .toolbar-controls{width:100%;justify-content:space-between}
  .security-hero-badges{justify-content:flex-start}
  .auth-promo{padding:48px 22px 36px!important}
  .auth-card{padding:28px 22px!important;border-radius:22px!important}
  .auth-card h1{font-size:36px!important}
  .auth-card>p,.auth-foot{font-size:14px!important}
}
@media (max-width: 768px){
  .apps-popover{padding:12px!important;border-radius:22px!important}
  .apps-popover>div{max-height:70vh}
  .apps-popover>div>a{padding:12px 13px;border-radius:14px}
  .apps-popover-icon{width:40px;height:40px;border-radius:12px}
  .premium-account-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .premium-account-toolbar .toolbar-copy p{font-size:12px!important}
  .premium-account-toolbar .toolbar-controls{width:100%;display:grid;grid-template-columns:1fr auto;align-items:stretch}
  .filter-select{width:100%;justify-content:space-between}
  .view-switch{justify-content:center}
  .security-hero{display:grid!important;gap:14px!important}
  .security-hero-badges span{font-size:11px;padding:9px 12px}
  .session-list{max-height:none}
  .auth-layout{display:block!important}
  .auth-promo{min-height:42vh;padding:40px 20px 30px!important}
  .auth-promo h2{font-size:38px!important}
  .auth-form-wrap{padding:18px 12px 24px!important}
  .auth-card{width:100%!important;padding:24px 18px!important;border-radius:20px!important}
  .auth-card h1{font-size:32px!important}
  .auth-card>p,.auth-foot,.auth-promo p{font-size:13px!important;line-height:1.6!important}
  .auth-promo-cards span{font-size:11px!important}
  .auth-card label{font-size:13px!important}
  .auth-card input,.auth-card select{min-height:50px!important;font-size:15px!important}
}

/* ========================================================================== */
/* v3.30 — compact brokerage workspace / Exness-inspired density pass         */
/* ========================================================================== */
:root{
  --ui-page-title:clamp(28px,1.75vw,34px);
  --ui-page-pad:clamp(16px,1.7vw,26px);
  --ui-section-gap:18px;
}

/* Shared workspace density */
.app-body .page-title-row{align-items:center!important;margin:0!important;min-height:0}
.app-body .page-title-row h1{font-size:var(--ui-page-title)!important;letter-spacing:-.035em!important}
.app-body .page-title-row p{font-size:12.5px!important;line-height:1.5!important}
.app-body .panel{padding:18px!important;border-radius:16px!important}
.app-body .btn:not(.large){min-height:40px;padding:9px 14px;font-size:12.5px;border-radius:10px}
.app-body .btn-small{min-height:34px!important;padding:7px 11px!important;font-size:11.5px!important}
.app-body :is(.stack-form,.form-grid){gap:11px}
.app-body :is(.stack-form,.form-grid) :is(input,select,textarea){min-height:42px!important;padding:9px 12px!important;font-size:13px!important}
.app-body .eyebrow{font-size:9.5px;letter-spacing:.11em}

/* App launcher — one item per row, compact and scrollable */
.apps-popover{width:min(310px,calc(100vw - 24px))!important;padding:12px!important;border-radius:18px!important}
.apps-popover>b{display:block;padding:2px 4px 9px;font-size:12px;color:var(--muted)}
.apps-popover>div{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;max-height:342px!important;overflow-y:auto!important;padding:0!important;scrollbar-width:thin}
.apps-popover>div>a{min-height:50px!important;padding:7px 9px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;gap:10px!important}
.apps-popover>div>a:hover{transform:none!important;background:var(--ui-surface-2)!important;box-shadow:none!important}
.apps-popover-icon{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:10px!important}
.apps-popover-icon svg{width:18px!important;height:18px!important}
.apps-popover>div>a span:last-child{font-size:13px!important;font-weight:650!important;color:var(--ui-text)}

/* Notification inbox */
.notification-page-head{max-width:1100px;width:100%}
.notification-page-head>div:first-child{display:grid;gap:2px}
.notification-head-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.notification-head-actions form{margin:0}
.notification-summary{font-size:11.5px;color:var(--ui-muted);padding:0 5px;white-space:nowrap}
.compact-notification-center{max-width:1100px;width:100%;padding:0!important;overflow:hidden!important;border-radius:15px!important}
.compact-notification-row{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:66px!important;padding:10px 14px!important;border-bottom:1px solid var(--ui-border)!important;border-radius:0!important;box-shadow:none!important;background:var(--ui-surface)!important}
.compact-notification-row:last-child{border-bottom:0!important}
.compact-notification-row:hover{background:var(--ui-surface-2)!important}
.compact-notification-row.unread{background:color-mix(in srgb,var(--ui-brand-soft) 34%,var(--ui-surface))!important}
.compact-notification-row .notification-icon{width:36px!important;height:36px!important;border-radius:10px!important;display:grid;place-items:center;border:1px solid transparent}
.compact-notification-row .notification-svg{width:18px!important;height:18px!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.compact-notification-row .notification-copy{min-width:0}
.notification-title-line{display:flex;align-items:center;gap:7px;min-width:0}
.notification-title-line b{font-size:13px!important;line-height:1.25!important;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notification-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--ui-brand);flex:0 0 6px}
.compact-notification-row p{font-size:11.5px!important;line-height:1.35!important;margin:3px 0 0!important;color:var(--ui-muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-notification-row time{font-size:10.5px;color:var(--ui-muted);white-space:nowrap;padding-left:8px}
.notification-icon.tone-info{background:#eef5ff;color:#2563eb;border-color:#d9e8ff}
.notification-icon.tone-trade{background:#eef2ff;color:#4f46e5;border-color:#dfe3ff}
.notification-icon.tone-success{background:#ecfdf3;color:#16824b;border-color:#d4f5df}
.notification-icon.tone-danger{background:#fff1f2;color:#d92d20;border-color:#ffe0e3}
.notification-icon.tone-warning{background:#fff7e8;color:#b66a00;border-color:#ffebc6}
.notification-icon.tone-payment{background:#ecfbf7;color:#087f5b;border-color:#d5f5ea}
.notification-icon.tone-referral{background:#f4f0ff;color:#6941c6;border-color:#e8e1ff}
.notification-icon.tone-support{background:#eef8ff;color:#0879b8;border-color:#d9efff}
.notification-icon.tone-funded{background:#fff4ec;color:#c45309;border-color:#ffe3cf}

/* Accounts — real list/grid modes, compact filters */
.account-tabs{max-width:none!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;border-radius:0!important;background:transparent!important;display:flex!important;width:100%}
.account-tabs a{min-width:82px;padding:11px 14px!important;background:transparent!important;border-bottom:2px solid transparent!important;font-size:13px;color:var(--ui-muted)!important;text-align:center}
.account-tabs a.active{color:var(--ui-text)!important;border-bottom-color:var(--ui-brand)!important;font-weight:700}
.premium-account-toolbar{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;min-height:46px;display:flex!important;justify-content:flex-end!important;align-items:center!important}
.premium-account-toolbar .toolbar-copy{display:none!important}
.premium-account-toolbar .toolbar-controls{display:flex!important;align-items:center!important;gap:8px!important;width:auto!important}
.filter-select{height:42px!important;padding:5px 10px!important;border-radius:11px!important;background:var(--ui-surface)!important}
.filter-select span{font-size:10.5px!important}
.filter-select select{min-height:30px!important;min-width:88px!important;font-size:12px!important;padding:0 22px 0 0!important}
.view-switch{height:42px;padding:4px!important;border-radius:11px!important;gap:3px!important;background:var(--ui-surface)!important}
.view-switch .icon-button{width:34px!important;height:32px!important;border-radius:8px!important}
.view-switch .icon-button svg{width:16px!important;height:16px!important}
.accounts-list{gap:10px!important}
.accounts-list-view{grid-template-columns:1fr!important}
.account-card{min-height:0!important;padding:16px 18px!important;border-radius:14px!important;gap:16px!important;transition:.16s ease}
.account-card:hover{border-color:color-mix(in srgb,var(--ui-brand) 24%,var(--ui-border))!important;box-shadow:0 9px 24px rgba(15,23,42,.06)!important}
.account-card.selected-account{border-color:color-mix(in srgb,var(--ui-brand) 55%,var(--ui-border))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-brand-soft) 75%,transparent)!important}
.account-card-main{min-width:0}
.account-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.account-ident{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:wrap}
.account-number{font-size:11px;color:var(--ui-muted);font-weight:600}
.account-tag{font-size:9px!important;padding:4px 7px!important}
.account-tag.type-real{background:#ebf9f1;color:#087a46}
.account-tag.type-demo{background:#eef4ff;color:#275bc5}
.account-more{width:32px!important;height:32px!important;border:1px solid transparent!important}
.account-more svg{width:17px;height:17px;fill:currentColor}
.account-balance-block{display:grid;gap:2px;margin-top:13px}
.account-balance-block>span{font-size:10.5px;color:var(--ui-muted);font-weight:600}
.account-balance-block strong{font-size:28px!important;line-height:1.05!important;font-weight:650!important;letter-spacing:-.025em;color:var(--ui-text)}
.account-balance-block strong small{font-size:12px!important;font-weight:650;color:var(--ui-muted)}
.account-balance-block em{font-size:10.5px;font-style:normal;margin-top:2px}
.account-balance-block em.muted{color:var(--ui-muted)}
.account-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap}
.account-actions .btn{min-height:38px!important;padding:8px 11px!important;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.account-actions .btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.accounts-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.accounts-grid-view .account-card{grid-template-columns:1fr!important;align-content:start;padding:17px!important}
.accounts-grid-view .account-actions{justify-content:stretch!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.accounts-grid-view .account-actions .btn{justify-content:center!important}
.legal-account-note{margin:18px 0 8px!important;font-size:10.5px!important}

/* Security Center — brokerage-style compact control panel */
.security-hero{min-height:0!important;padding:0 0 2px!important}
.security-hero-badges{display:none!important}
.security-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.security-panel{padding:18px!important;border-radius:15px!important}
.security-panel .panel-head{align-items:flex-start!important;margin-bottom:14px!important;gap:12px!important}
.security-panel-title{display:flex;align-items:flex-start;gap:10px;min-width:0}
.security-panel-icon{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:grid;place-items:center;background:var(--ui-brand-soft);color:var(--ui-brand)}
.security-panel-icon svg,.session-device-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.security-panel-title h2{font-size:16px!important;margin:1px 0 3px!important}
.security-panel-title p{font-size:11.5px!important;line-height:1.4!important;margin:0!important}
.security-panel .status{font-size:9.5px!important;padding:5px 8px!important;white-space:nowrap}
.security-panel .stack-form{gap:9px!important;margin:0!important}
.security-panel .stack-form label{font-size:11.5px!important}
.security-panel .stack-form input{min-height:40px!important;border-radius:9px!important}
.security-panel .stack-form .btn,.security-panel>form>.btn{min-height:40px!important;margin-top:2px!important}
.twofa-panel>form:not(.stack-form){margin:0}
.twofa-panel>form:not(.stack-form) .btn{width:auto!important;min-width:160px}
.panel-soft{padding:13px!important;border-radius:12px!important}
.totp-setup{gap:10px!important}
.totp-setup-head{gap:9px!important;margin-bottom:8px!important}
.totp-setup-head p{font-size:11.5px!important;line-height:1.45!important}
.totp-icon{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:9px!important;font-size:12px!important}
.totp-secret{padding:10px 12px!important;border-radius:9px!important;font-size:12px!important}
.sessions-panel{padding:18px!important}
.sessions-panel>.panel-head{margin-bottom:12px!important}
.session-list{gap:6px!important;max-height:420px!important;overflow:auto!important}
.session-list>article,.session-list>div{grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;padding:10px 12px!important;border-radius:11px!important;min-height:58px!important}
.session-device-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--ui-surface-2);color:var(--ui-muted)}
.session-list b{font-size:12px!important}
.session-list small{font-size:10px!important;line-height:1.35!important;margin-top:2px!important}
.session-list>article>div:last-child{text-align:right;display:grid;justify-items:end;gap:1px;font-size:10.5px;color:var(--ui-text-2)}
.session-list>article>div:last-child .btn{min-height:30px!important;padding:5px 9px!important;margin-top:4px}

/* Auth — clean desktop, single-panel mobile */
.auth-layout{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)!important}
.auth-promo{padding:52px 54px!important}
.auth-promo h2{font-size:clamp(40px,4vw,56px)!important}
.auth-card{width:min(440px,100%)!important;padding:30px!important;border-radius:22px!important}
.auth-card h1{font-size:34px!important}
.auth-card .stack-form{margin-top:18px!important;gap:11px!important}
.auth-card .btn.large{min-height:50px!important}

/* Admin generic density alignment */
.admin-body .admin-content{gap:16px!important;padding:clamp(16px,1.7vw,24px)!important}
.admin-body .panel{padding:18px!important}
.admin-body .admin-heading h1{font-size:25px!important}
.admin-body .admin-heading p{font-size:11.5px!important}

@media (max-width:900px){
  :root{--ui-page-title:28px;--ui-page-pad:16px;--ui-section-gap:15px}
  .security-center-grid{grid-template-columns:1fr!important}
  .accounts-grid-view{grid-template-columns:1fr!important}
}

@media (max-width:620px){
  :root{--ui-page-title:25px;--ui-page-pad:12px;--ui-section-gap:12px}
  .app-body .page-title-row{align-items:flex-start!important}
  .app-body .page-title-row h1{font-size:25px!important}
  .notification-page-head{display:grid!important;gap:10px!important}
  .notification-head-actions{justify-content:flex-start!important;width:100%}
  .notification-summary{width:100%;padding:0}
  .compact-notification-row{grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;min-height:62px!important;padding:9px 10px!important}
  .compact-notification-row .notification-icon{width:34px!important;height:34px!important;border-radius:9px!important}
  .compact-notification-row time{grid-column:2!important;padding:0!important;margin-top:-1px;font-size:9.5px!important}
  .compact-notification-row p{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
  .premium-account-toolbar{min-height:42px!important}
  .premium-account-toolbar .toolbar-controls{width:100%!important;display:grid!important;grid-template-columns:1fr auto!important}
  .filter-select{height:40px!important}
  .view-switch{height:40px!important}
  .account-card{grid-template-columns:1fr!important;padding:13px!important}
  .account-balance-block strong{font-size:24px!important}
  .account-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}
  .account-actions .btn{justify-content:center!important;min-height:38px!important}
  .security-panel{padding:14px!important}
  .security-panel .panel-head{margin-bottom:11px!important}
  .security-panel-title{gap:8px}
  .security-panel-icon{width:32px;height:32px;flex-basis:32px}
  .security-panel-title h2{font-size:14px!important}
  .security-panel-title p{font-size:10.5px!important}
  .session-list{max-height:none!important}
  .session-list>article,.session-list>div{grid-template-columns:32px minmax(0,1fr)!important;padding:9px 10px!important}
  .session-list>article>div:last-child{grid-column:2!important;justify-items:start!important;text-align:left!important}
  .auth-promo{display:none!important}
  .auth-form-wrap{min-height:100dvh!important;padding:68px 12px 20px!important;align-items:center!important}
  .auth-card{width:100%!important;max-width:420px!important;padding:22px 17px!important;border-radius:18px!important}
  .auth-card h1{font-size:29px!important}
}


/* v3.31 — spacing, account cleanup, support stability and admin broadcasts */
.app-body .page-content{padding:clamp(22px,2vw,32px) clamp(20px,2.2vw,36px) 46px!important;gap:16px!important}
.app-body .page-title-row{padding:2px 0 4px!important}
.account-more{display:none!important}
.account-card-head{justify-content:flex-start!important}
.account-card-head .account-ident{width:100%}
.account-tabs{margin-bottom:2px!important}
.support-layout{min-height:500px!important}
.support-ticket-list{min-height:440px!important}
.support-conversation{min-height:440px!important}
.support-ticket-list .empty-state,.support-conversation>.empty-state{min-height:330px!important;padding:32px 20px!important}
.support-ticket-list .empty-state>span,.support-conversation>.empty-state>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--ui-surface-2);color:var(--ui-muted);font-size:22px;margin:0 auto 12px}
.support-ticket-list .empty-state h3,.support-conversation>.empty-state h3{font-size:15px!important;margin:0 0 6px!important}
.support-ticket-list .empty-state p,.support-conversation>.empty-state p{font-size:12px!important;line-height:1.5!important;max-width:320px;margin:0 auto!important}

.notification-admin-layout{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:16px;align-items:start}
.broadcast-compose-panel,.sent-broadcast-panel,.admin-alerts-panel{border-radius:16px!important}
.broadcast-compose-panel .panel-head,.sent-broadcast-panel .panel-head{margin-bottom:14px!important}
.sent-broadcast-list{display:grid;gap:7px;max-height:520px;overflow:auto;padding-right:2px}
.sent-broadcast-row{display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:start;gap:10px;padding:11px 12px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface)}
.sent-broadcast-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--admin-hover);color:var(--orange)}
.sent-broadcast-icon .notification-svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sent-broadcast-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sent-broadcast-title b{font-size:12.5px;color:var(--admin-text)}
.sent-broadcast-title span{font-size:9.5px;padding:3px 7px;border-radius:999px;background:var(--admin-hover);color:var(--admin-muted)}
.sent-broadcast-row p{font-size:11.5px;line-height:1.4;margin:4px 0;color:var(--admin-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sent-broadcast-row small{font-size:9.5px;color:var(--admin-muted)}
.broadcast-delete{width:32px!important;height:32px!important;color:#d92d20!important;border:1px solid transparent!important}
.broadcast-delete:hover{background:#fff1f2!important;border-color:#ffd8dd!important}
.broadcast-delete svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.compact-empty{padding:28px 16px!important;min-height:180px!important}
.compact-empty>span{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 10px;color:var(--ui-muted)}
.compact-empty .notification-svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}
.admin-alerts-panel{margin-top:16px}

@media(max-width:900px){
  .app-body .page-content{padding:18px 16px 36px!important}
  .notification-admin-layout{grid-template-columns:1fr!important}
  .sent-broadcast-list{max-height:420px}
  .support-layout{min-height:0!important}
  .support-ticket-list,.support-conversation{min-height:360px!important}
}
@media(max-width:620px){
  .app-body .page-content{padding:14px 12px 30px!important}
  .support-ticket-list .empty-state,.support-conversation>.empty-state{min-height:230px!important;padding:24px 14px!important}
  .sent-broadcast-row{grid-template-columns:34px minmax(0,1fr) 32px;padding:10px}
}


/* v3.32 — support, security and analytics polish */
.page-content{padding-bottom:96px}
.support-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;align-items:stretch}
.support-ticket-list,.support-conversation{min-height:640px}
.support-ticket-list{display:flex;flex-direction:column}
.support-ticket-list .panel-head{padding:20px 22px!important}
.support-ticket-list .panel-head h2{font-size:18px;margin:0}
.support-ticket-list>.admin-filter-bar{margin:0!important;padding:18px 20px;border:0!important;border-bottom:1px solid var(--line);border-radius:0!important;background:transparent!important;box-shadow:none!important}
.support-ticket-list>.admin-filter-bar select{min-height:46px;border-radius:12px}
.support-ticket-list .empty-state{margin:18px}
.support-ticket-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 20px}
.support-ticket-card>div{display:block!important;min-width:0}
.support-ticket-card b{display:block;margin-bottom:8px;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.support-ticket-card small{font-size:13px;line-height:1.55}
.support-ticket-card .status{margin-top:2px}
.support-conversation{display:flex;flex-direction:column}
.support-conversation>.panel-head{padding:22px 24px!important}
.support-conversation>.panel-head h2{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.03em}
.support-conversation>.panel-head p{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}
.support-conversation>.panel-head .inline-form select{min-height:42px;border-radius:12px;padding:0 12px}
.support-messages{padding:24px!important;gap:16px;scrollbar-gutter:stable}
.support-message{max-width:min(74%,720px);padding:16px 18px;border-radius:20px;box-shadow:0 10px 24px rgba(16,24,40,.04)}
.support-message header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.support-message header b{font-size:14px;line-height:1.3}
.support-message header small{margin:0;font-size:11px;white-space:nowrap}
.support-message p{font-size:15px;line-height:1.68}
.support-admin-actions{padding:0 20px 14px}
.support-reply-form{display:grid;gap:14px;padding:18px 20px!important}
.support-reply-editor,.support-reply-form textarea{width:100%;min-height:128px;resize:vertical;border:1px solid var(--line);border-radius:16px;padding:15px 16px;background:var(--panel);color:var(--ink);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.support-reply-editor::placeholder,.support-reply-form textarea::placeholder{color:#98a2b3}
.support-reply-editor:focus,.support-reply-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,106,0,.10)}
.support-reply-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.support-reply-actions .btn{min-height:44px}
.support-reply-actions .inline-check{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);font-weight:600;color:var(--muted)}
.support-reply-actions .inline-check input{margin:0}
.support-close-form{margin:0;padding:0 20px 20px;display:flex;justify-content:flex-end}
.support-close-form .btn{min-height:44px}
.security-center-grid{gap:22px}
.security-center-grid>.panel{padding:22px;overflow:hidden}
.security-center-grid>.panel .panel-head h2,.security-center-grid>.panel>h2{font-size:18px}
.totp-setup,.stack-form.panel-soft{gap:16px;padding:18px!important;border-radius:22px!important;background:color-mix(in srgb,var(--panel) 90%,var(--orange) 10%)!important}
.totp-setup-head{align-items:flex-start;margin-bottom:0}
.totp-setup-head b{display:block;font-size:15px;line-height:1.4}
.totp-setup-head p{font-size:14px}
.totp-icon{width:42px;height:42px;flex-basis:42px;border-radius:14px;font-size:18px}
.totp-secret{padding:16px 18px;border-radius:16px;font-size:14px}
.totp-secret code{display:block;width:100%;font-size:15px;letter-spacing:.1em;line-height:1.55;word-break:break-all}
.totp-actions .btn{min-height:46px}
.session-list{margin-top:20px}
.session-list>article,.session-list>div{padding:16px 18px;border-radius:16px}
.session-list>article>div:last-child,.session-list>div>div:last-child{display:grid;justify-items:end;gap:6px;text-align:right}
.session-list form{margin:0}
.filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:24px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 10px 30px rgba(16,24,40,.04)}
.filter-row label{min-width:0!important;flex:1 1 220px;display:grid;gap:8px}
.filter-row select{width:100%;min-height:46px;border-radius:12px;padding:0 14px}
.performance-metrics.advanced{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}
.performance-metrics.advanced>article{padding:18px;border-radius:18px;min-height:132px}
.performance-metrics.advanced span{font-size:12px;font-weight:700;color:var(--muted)}
.performance-metrics.advanced strong{font-size:24px;line-height:1.12;margin:10px 0 12px}
.performance-metrics.advanced p{font-size:13px;line-height:1.6}
.performance-chart-panel{padding:20px!important;overflow:hidden}
.performance-chart-panel .panel-head h2{font-size:18px}
.performance-chart-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}
.performance-chart-tabs button{min-height:48px;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.25}
.performance-chart-canvas-wrap{margin-top:18px;height:430px;min-height:300px;border:1px solid var(--line-2);border-radius:20px;padding:14px;background:linear-gradient(180deg,rgba(255,106,0,.045),rgba(255,106,0,0) 28%),var(--panel)}
.chart-tooltip{border-radius:12px}
.dark-ui .support-reply-editor,.dark-ui .support-reply-form textarea,.admin-body .support-reply-editor,.admin-body .support-reply-form textarea{background:#121d22;border-color:#30414a;color:#e7edf0;box-shadow:none}
.dark-ui .support-reply-actions .inline-check,.admin-body .support-reply-actions .inline-check{background:#121d22;border-color:#30414a;color:#cbd5dc}
.dark-ui .filter-row,.admin-body .filter-row{background:#121d22;border-color:#30414a;box-shadow:none}
.dark-ui .performance-chart-canvas-wrap,.admin-body .performance-chart-canvas-wrap{background:linear-gradient(180deg,rgba(255,106,0,.08),rgba(255,106,0,0) 30%),#0f181d;border-color:#283840}
@media(max-width:1200px){.performance-metrics.advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-chart-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.support-layout{grid-template-columns:1fr!important}.support-ticket-list{max-height:340px}.support-conversation>.panel-head{padding:20px!important}.support-message{max-width:88%}.session-list>article,.session-list>div{grid-template-columns:1fr}.session-list>article>div:last-child,.session-list>div>div:last-child{justify-items:start;text-align:left}.performance-metrics.advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-chart-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-chart-tabs button:last-child{grid-column:1/-1}.performance-chart-canvas-wrap{height:360px}}
@media(max-width:620px){.page-content{padding-bottom:110px}.support-ticket-card{padding:16px}.support-conversation>.panel-head h2{font-size:23px}.support-messages{padding:16px!important}.support-message{max-width:94%;padding:14px 15px}.support-message header{display:grid}.support-reply-form{padding:16px!important}.support-reply-editor,.support-reply-form textarea{min-height:118px;padding:14px 15px;border-radius:14px}.support-reply-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-reply-actions .inline-check{grid-column:1/-1;justify-content:center}.support-reply-actions .btn,.support-close-form .btn{width:100%}.support-close-form{padding:0 16px 16px}.security-center-grid>.panel{padding:18px}.totp-setup,.stack-form.panel-soft{padding:16px!important;border-radius:18px!important}.totp-secret{padding:14px 15px}.totp-secret code{font-size:14px;letter-spacing:.08em}.filter-row{padding:14px}.performance-metrics.advanced{grid-template-columns:1fr}.performance-chart-panel{padding:16px!important}.performance-chart-tabs{grid-template-columns:1fr 1fr;gap:7px}.performance-chart-tabs button{min-height:44px;padding:10px 12px;font-size:13px}.performance-chart-canvas-wrap{padding:10px;height:320px;min-height:260px}.analytics-grid{gap:16px}}

/* v3.33 — complete admin responsive system */
body.admin-body{overflow-x:hidden!important}
body.admin-body .admin-shell,body.admin-body .admin-main,body.admin-body .admin-content{width:auto;min-width:0;max-width:100%}
body.admin-body .admin-content>*{min-width:0;max-width:100%;box-sizing:border-box}
body.admin-body .admin-content :is(.panel,.notice,.admin-filter-bar,.binance-admin-hero,.binance-setup-layout,.binance-setup-main,.binance-setup-side,.credential-guidance,.execution-route-switch,.execution-route-options,.api-switch-grid,.clean-switch-grid,.switch-setting,.security-list,.selective-routing-toolbar,.settings-jump-nav,.api-settings-group,.api-settings-content,.admin-info-cards,.admin-client-header,.admin-inline-settings,.routing-bars){min-width:0;max-width:100%;box-sizing:border-box}
body.admin-body .panel-head>*{min-width:0}
body.admin-body .panel-head :is(h1,h2,h3,p,small),body.admin-body .notice,body.admin-body .field-note,body.admin-body .credential-guidance,body.admin-body .security-list :is(span,b),body.admin-body .switch-setting :is(b,small),body.admin-body .execution-route-options :is(i,small){overflow-wrap:anywhere;word-break:normal}
body.admin-body .table-wrap{width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
body.admin-body .table-wrap table{width:max-content;min-width:100%}
body.admin-body .admin-json,body.admin-body pre,body.admin-body code{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
body.admin-body .security-list>div{min-width:0}
body.admin-body .security-list>div>*{min-width:0}
body.admin-body .execution-route-options label{min-width:0;overflow:hidden}
body.admin-body .switch-setting{min-width:0}
body.admin-body .switch-setting>span{min-width:0}
body.admin-body .credential-guidance>div{min-width:0}
body.admin-body .ip-copy-row{min-width:0;max-width:100%}
body.admin-body .ip-copy-row code{min-width:0;max-width:100%}

@media(max-width:1180px){
  body.admin-body .binance-setup-layout{grid-template-columns:1fr!important}
  body.admin-body .binance-setup-side{position:static!important;top:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.admin-body .three-route-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.admin-body .admin-info-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:900px){
  body.admin-body .admin-main{margin:0!important;width:100%!important;max-width:100vw!important}
  body.admin-body .admin-sidebar{transform:translateX(-105%)!important;transition:transform .22s ease!important}
  body.admin-body .admin-sidebar.open{transform:translateX(0)!important}
  body.admin-body .mobile-menu{display:grid!important;place-items:center!important;flex:0 0 auto!important}
  body.admin-body .admin-topbar{width:100%!important;max-width:100vw!important;min-height:62px!important;height:auto!important;padding:8px 10px!important;gap:8px!important;overflow:visible!important}
  body.admin-body .admin-heading{min-width:0!important;overflow:hidden!important}
  body.admin-body .admin-heading .eyebrow,body.admin-body .admin-heading p{display:none!important}
  body.admin-body .admin-heading h1{font-size:18px!important;line-height:1.15!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.admin-body .admin-top-actions{display:flex!important;gap:5px!important;margin-left:auto!important;flex:0 0 auto!important}
  body.admin-body .admin-top-actions :is(.btn,.admin-user){display:none!important}
  body.admin-body .admin-top-actions .icon-button{display:grid!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important}
  body.admin-body .admin-top-actions .admin-language-button{display:none!important}
  body.admin-body .admin-content{width:100%!important;padding:14px 12px 90px!important;gap:14px!important;overflow:hidden!important}
  body.admin-body .panel{width:100%!important;padding:16px!important;border-radius:16px!important;overflow:hidden}
  body.admin-body .panel-head{display:flex!important;align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important}
  body.admin-body .panel-head>div{min-width:0;flex:1 1 220px}
  body.admin-body .panel-head h2{font-size:17px!important;line-height:1.25!important}
  body.admin-body .panel-head h3{font-size:15px!important;line-height:1.25!important}
  body.admin-body .panel-head p{font-size:11px!important;line-height:1.55!important}
  body.admin-body :is(.admin-grid,.admin-dashboard-grid,.settings-admin-grid,.admin-feature-grid,.payment-method-admin,.analytics-grid,.support-layout,.admin-support-layout,.referral-admin-policy-grid,.binance-setup-layout){display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  body.admin-body .binance-admin-hero{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:18px!important;margin-bottom:0!important;border-radius:16px!important}
  body.admin-body .binance-admin-hero h2{font-size:21px!important;line-height:1.2!important}
  body.admin-body .binance-admin-hero p{font-size:12px!important;line-height:1.6!important}
  body.admin-body .binance-health-pill{width:100%!important;min-width:0!important;padding:12px 13px!important}
  body.admin-body .binance-health-pill span{min-width:0}
  body.admin-body .binance-health-pill small{overflow-wrap:anywhere}
  body.admin-body .binance-setup-main{padding:16px!important}
  body.admin-body .binance-setup-side{display:grid!important;grid-template-columns:1fr!important;position:static!important;top:auto!important;gap:14px!important}
  body.admin-body .credential-guidance{grid-template-columns:1fr!important;gap:10px!important}
  body.admin-body .credential-guidance>div{padding:13px!important}
  body.admin-body .ip-copy-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important}
  body.admin-body .ip-copy-row code{width:100%!important}
  body.admin-body .form-grid,body.admin-body .form-grid.two,body.admin-body .form-grid.three,body.admin-body .form-grid.four{grid-template-columns:1fr!important;gap:10px!important}
  body.admin-body .execution-route-options,body.admin-body .three-route-options{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  body.admin-body .execution-route-options label{width:100%!important;padding:15px 48px 15px 15px!important;border-radius:14px!important}
  body.admin-body .execution-route-options i{font-size:15px!important;line-height:1.35!important}
  body.admin-body .execution-route-options small{font-size:11px!important;line-height:1.55!important;margin-top:6px!important}
  body.admin-body .execution-route-options label:has(input:checked):after{right:14px!important;top:14px!important}
  body.admin-body .api-switch-grid,body.admin-body .clean-switch-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  body.admin-body .switch-setting{width:100%!important;padding:13px!important;border-radius:14px!important}
  body.admin-body .switch-setting>span{display:block!important}
  body.admin-body .switch-setting b{font-size:12px!important;line-height:1.35!important}
  body.admin-body .switch-setting small{font-size:10px!important;line-height:1.5!important;margin-top:4px!important}
  body.admin-body .notice{width:100%!important;margin:10px 0!important;padding:12px 13px!important;font-size:11px!important;line-height:1.55!important}
  body.admin-body .notice code{display:inline;white-space:normal!important}
  body.admin-body .security-list>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;align-items:start!important;padding:11px 0!important}
  body.admin-body .security-list span{font-size:10px!important}
  body.admin-body .security-list b{font-size:11px!important;text-align:left!important;overflow-wrap:anywhere!important}
  body.admin-body .binance-action-stack,body.admin-body .binance-primary-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.admin-body .binance-action-stack .btn,body.admin-body .binance-primary-actions .btn,body.admin-body .binance-primary-actions a{width:100%!important}
  body.admin-body .selective-routing-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  body.admin-body .selective-routing-toolbar>form{width:100%!important}
  body.admin-body .selective-routing-toolbar .admin-filter-bar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important}
  body.admin-body .selective-routing-toolbar .admin-filter-bar>*{width:100%!important;min-width:0!important}
  body.admin-body .selective-user-route-form{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;min-width:150px!important}
  body.admin-body .selective-user-route-form .btn{width:100%!important}
  body.admin-body .routing-bars{gap:14px!important;margin:18px 0!important}
  body.admin-body .routing-bars>div{grid-template-columns:1fr!important;gap:8px!important}
  body.admin-body .routing-bars strong{text-align:left!important}
  body.admin-body .admin-info-cards{grid-template-columns:1fr!important}
  body.admin-body .admin-client-header{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  body.admin-body .admin-client-identity{min-width:0!important}
  body.admin-body .admin-inline-settings{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body.admin-body .admin-inline-settings>*{width:100%!important;min-width:0!important}
  body.admin-body .admin-tab-links,body.admin-body .settings-jump-nav{max-width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}
  body.admin-body .admin-tab-links::-webkit-scrollbar,body.admin-body .settings-jump-nav::-webkit-scrollbar{display:none}
  body.admin-body .admin-tab-links a,body.admin-body .settings-jump-nav a{flex:0 0 auto!important;white-space:nowrap!important}
  body.admin-body .admin-row-details[open] form{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;width:auto!important;max-height:78dvh!important;overflow:auto!important;z-index:520!important;border-radius:18px!important}
  body.admin-body .admin-filter-bar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}
  body.admin-body .admin-filter-bar>*{width:100%!important;min-width:0!important}
  body.admin-body .admin-review-form{min-width:0!important;width:100%!important}
  body.admin-body .admin-review-form>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.admin-body .admin-json{max-width:100%!important;width:100%!important}
  body.admin-body .table-wrap{margin-inline:0!important;border-radius:13px!important}
  body.admin-body .modal{padding:8px!important;align-items:end!important}
  body.admin-body .modal-card{width:100%!important;max-width:none!important;max-height:90dvh!important;overflow:auto!important;border-radius:22px 22px 10px 10px!important;padding:20px 16px calc(18px + env(safe-area-inset-bottom))!important}
}

@media(max-width:560px){
  body.admin-body .admin-content{padding:10px 8px 84px!important;gap:10px!important}
  body.admin-body .panel{padding:13px!important;border-radius:14px!important}
  body.admin-body .binance-admin-hero{padding:14px!important;border-radius:14px!important}
  body.admin-body .binance-admin-hero .eyebrow{font-size:9px!important}
  body.admin-body .binance-admin-hero h2{font-size:19px!important}
  body.admin-body .binance-health-pill{padding:11px!important;border-radius:12px!important}
  body.admin-body .panel-head{gap:8px!important}
  body.admin-body .panel-head h2{font-size:16px!important}
  body.admin-body .panel-head h3{font-size:14px!important}
  body.admin-body .execution-route-options label{padding:13px 44px 13px 13px!important}
  body.admin-body .execution-route-options i{font-size:14px!important}
  body.admin-body .execution-route-options small{font-size:10px!important}
  body.admin-body .switch-setting{padding:11px!important}
  body.admin-body .credential-guidance>div{padding:11px!important}
  body.admin-body .ip-copy-row{grid-template-columns:1fr!important}
  body.admin-body .ip-copy-row .btn{width:100%!important}
  body.admin-body .admin-review-form>div{grid-template-columns:1fr!important}
  body.admin-body .table-wrap table{font-size:10px!important}
  body.admin-body .table-wrap th,body.admin-body .table-wrap td{padding:9px!important}
  body.admin-body .admin-metric-grid,body.admin-body .admin-metric-grid-six,body.admin-body .admin-quick-grid{grid-template-columns:1fr!important}
}

/* v3.56 — Google authentication button: conventional provider treatment. */
.google-auth-button{position:relative;width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0 14px;padding:0 48px;border:1px solid #d7dde2;border-radius:12px;background:#fff;color:#202124;font-size:14px;font-weight:650;letter-spacing:0;text-decoration:none;box-shadow:0 1px 2px rgba(20,35,43,.05);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.google-auth-button:hover{background:#f8fafb;border-color:#c4cdd3;box-shadow:0 4px 12px rgba(20,35,43,.08);transform:translateY(-1px)}
.google-auth-button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(20,35,43,.05)}
.google-auth-button:focus-visible{outline:none;border-color:#7ba6d8;box-shadow:0 0 0 3px rgba(66,133,244,.16)}
.google-auth-button span{display:block;text-align:center;white-space:nowrap;line-height:1.15}
.google-g-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;box-sizing:border-box}
.dark-ui .google-auth-button{background:#111d24;border-color:#30434d;color:#f2f6f8;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.dark-ui .google-auth-button:hover{background:#16252d;border-color:#3a5360;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.24)}
.dark-ui .google-auth-button:focus-visible{border-color:#5f8fc7;box-shadow:0 0 0 3px rgba(66,133,244,.18)}
@media(max-width:620px){.google-auth-button{min-height:52px;border-radius:12px;font-size:14px;padding:0 44px}.google-g-icon{left:16px;width:20px;height:20px}.google-profile-summary{padding:12px}.google-complete-card{max-width:none}.google-connection-panel{align-items:flex-start;flex-wrap:wrap;padding:16px!important}.google-connection-panel>.status{margin-left:61px}}

/* v3.38 — calm authentication, guided deposits and compact admin access */

/* Authentication: keep the visual useful without leaving a large empty middle. */
.auth-body .auth-layout{grid-template-columns:minmax(380px,.86fr) minmax(460px,1.14fr)!important;min-height:100dvh}
.auth-body .auth-promo{display:grid!important;grid-template-rows:auto minmax(0,1fr);gap:34px;padding:42px clamp(38px,4vw,66px)!important;background:radial-gradient(circle at 12% 18%,rgba(255,106,0,.12),transparent 32%),linear-gradient(145deg,#10191e 0%,#17191c 58%,#201711 100%)!important}
.auth-body .auth-promo:after{width:460px;height:460px;right:-210px;bottom:-220px;opacity:.7}
.auth-body .auth-promo>.brand{align-self:start}
.auth-body .auth-promo>div{align-self:start;margin:clamp(70px,10vh,110px) 0 0;max-width:590px}
.auth-body .auth-promo h2{max-width:570px;font-size:clamp(39px,3.55vw,54px)!important;line-height:1.03!important;letter-spacing:-.045em!important;margin:12px 0 16px!important}
.auth-body .auth-promo p{max-width:540px;margin:0;color:#bdc8ce;font-size:14px;line-height:1.7}
.auth-body .auth-promo-cards{margin-top:22px;gap:8px}
.auth-body .auth-promo-cards span{padding:8px 11px;border-radius:999px;color:#dce3e7;background:rgba(255,255,255,.045)}
.auth-body .auth-form-wrap{min-width:0;min-height:100dvh;padding:32px clamp(24px,4vw,62px)!important;overflow:auto}
.auth-body .auth-card{width:min(430px,100%)!important;padding:28px 30px!important;border-radius:20px!important;box-shadow:0 18px 55px rgba(15,23,42,.09)!important}
.auth-body .auth-card h1{font-size:32px!important;letter-spacing:-.035em!important}
.auth-body .auth-card .stack-form{margin-top:18px!important;gap:11px!important}
.auth-body .auth-card .stack-form :is(input,select){min-height:45px}
.auth-body .auth-card .google-auth-button{min-height:52px;margin:16px 0 14px;border-radius:12px;font-size:14px}
.auth-body .auth-card .auth-divider{margin-bottom:14px}
.auth-body .auth-foot{margin:13px 0 0}
.dark-ui .auth-body .auth-card{background:#111d22!important;border-color:#2a3b43!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}
.dark-ui .auth-body .auth-form-wrap{background:#0b1419!important}

/* Deposit: one obvious 3-step path, with the payment card receiving more room. */
.deposit-standard-workspace{display:grid;gap:14px}
.deposit-flow-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--ui-border,var(--line));border-radius:15px;background:var(--ui-surface,var(--panel));box-shadow:var(--ui-shadow-xs)}
.deposit-flow-guide>div{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:9px 11px;border-radius:11px;color:var(--ui-muted,var(--muted))}
.deposit-flow-guide>div:not(:last-child):after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:1px;background:var(--ui-border,var(--line))}
.deposit-flow-guide i{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:var(--ui-surface-2,#f5f7f8);color:var(--ui-muted,var(--muted));font-size:11px;font-style:normal;font-weight:800}
.deposit-flow-guide b,.deposit-flow-guide small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.deposit-flow-guide b{color:var(--ui-text,var(--ink));font-size:11.5px}.deposit-flow-guide small{margin-top:2px;font-size:9.5px}
.deposit-flow-guide .current{background:var(--ui-brand-soft,#fff2e8)}.deposit-flow-guide .current i{background:var(--ui-brand,#ff6a00);color:#fff}.deposit-flow-guide .done i{background:#e8f8ef;color:#087443}
.app-body .binance-deposit-title{align-items:center!important;padding:0!important}
.binance-deposit-title>div:first-child{max-width:780px}
.binance-deposit-title h2{font-size:clamp(24px,2vw,31px)!important;margin:0 0 6px!important}
.binance-secure-badge{min-width:230px;padding:10px 13px;border-color:var(--ui-border,var(--line));border-radius:12px;background:var(--ui-surface,var(--panel));box-shadow:none}
.binance-secure-badge svg{width:31px;height:31px;flex:0 0 31px;padding:7px;border-radius:9px;background:#eaf8f0;color:#148252;fill:none;stroke:currentColor;stroke-width:1.8}
.binance-deposit-grid{grid-template-columns:minmax(365px,.72fr) minmax(580px,1.28fr);gap:14px;margin:0!important;align-items:start}
.app-body .binance-deposit-grid>.panel{padding:19px!important;border-radius:16px!important}
.binance-deposit-create .panel-head{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--ui-border,var(--line))}
.binance-deposit-create .stack-form{gap:12px!important}
.binance-deposit-create .notice{margin:1px 0;padding:11px 12px;font-size:11px;line-height:1.5}
.binance-deposit-create .btn-block{min-height:48px}
.binance-deposit-active:before{width:210px;height:210px;opacity:.55}
.deposit-payment-layout{grid-template-columns:156px minmax(0,1fr);gap:14px;margin-top:14px}
.deposit-qr-card{gap:7px;padding:10px;border-radius:12px;box-shadow:none}
.deposit-qr-card img{width:134px;height:134px}
.deposit-amount-hero{min-height:102px!important;margin:0 0 11px!important;padding:15px;border-radius:12px}
.deposit-amount-hero strong{font-size:27px}.deposit-amount-hero>span{font-size:11px}
.deposit-copy-field{margin:9px 0}.deposit-copy-field>div{min-height:44px}.deposit-copy-field code{font-size:11px}
.deposit-security-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}
.deposit-security-checks>div{min-width:0;padding:10px;gap:8px;background:var(--ui-surface-2,#f7f9fa);border-color:var(--ui-border,var(--line))}
.deposit-security-checks i{width:24px;height:24px;flex-basis:24px}.deposit-security-checks b{font-size:11px;line-height:1.35}.deposit-security-checks small{font-size:9.5px}
.deposit-verifying{margin-top:12px;padding:11px 12px}
.binance-deposit-history{margin-top:0!important}
.dark-ui .app-body .deposit-flow-guide{background:#111d22;border-color:#2d3f47}
.dark-ui .app-body .deposit-flow-guide>div{color:#9fb0b8}.dark-ui .app-body .deposit-flow-guide .current{background:#2b211b}.dark-ui .app-body .deposit-flow-guide i{background:#1b2a31;color:#afbdc3}
.dark-ui .app-body .binance-secure-badge{background:#111d22;color:#eaf0f2;border-color:#2d3f47}
.dark-ui .app-body .binance-secure-badge svg{background:#153026;color:#5fd19a}
.dark-ui .app-body .deposit-amount-hero{background:linear-gradient(145deg,#241f13,#1d1d18)!important;border-color:#514726!important}
.dark-ui .app-body .deposit-amount-hero small{color:#d8c479!important}.dark-ui .app-body .deposit-amount-hero strong{color:#fff7dd!important}.dark-ui .app-body .deposit-amount-hero strong em{color:#f4c84e!important}.dark-ui .app-body .deposit-amount-hero>span{color:#b7c2c7!important}
.dark-ui .app-body .deposit-copy-field>div,.dark-ui .app-body .deposit-security-checks>div{background:#17252c!important;border-color:#30434c!important}
.dark-ui .app-body .deposit-copy-field code{color:#edf3f5!important}.dark-ui .app-body .deposit-qr-card{background:#fff!important;border-color:#34464e!important}.dark-ui .app-body .deposit-qr-card small{color:#5f6b72!important}

/* Admin accounts: replace the clipped table popover with a calm expandable row. */
.admin-accounts-panel{overflow:visible!important}
.admin-accounts-heading{margin-bottom:14px}.admin-count-pill{padding:6px 10px;border-radius:999px;background:var(--admin-hover,var(--ui-surface-2));color:var(--admin-muted,var(--ui-muted));font-size:10px;font-weight:800}
.admin-account-list{display:grid;gap:8px}
.admin-account-card{overflow:hidden;border:1px solid var(--admin-border,var(--ui-border));border-radius:13px;background:var(--admin-surface,var(--ui-surface));transition:border-color .15s ease,box-shadow .15s ease}
.admin-account-card[open]{border-color:color-mix(in srgb,var(--orange) 36%,var(--admin-border,var(--ui-border)));box-shadow:0 9px 25px rgba(15,23,42,.06)}
.admin-account-card>summary{display:grid;grid-template-columns:38px minmax(170px,1.35fr) minmax(110px,.7fr) auto minmax(95px,.55fr) auto;align-items:center;gap:12px;min-height:66px;padding:11px 13px;cursor:pointer;list-style:none}
.admin-account-card>summary::-webkit-details-marker{display:none}
.admin-account-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--ui-brand-soft,#fff1e8);color:var(--orange);font-size:13px;font-weight:900}
.admin-account-identity,.admin-account-meta,.admin-account-created{min-width:0}.admin-account-identity b,.admin-account-identity small,.admin-account-meta b,.admin-account-meta small,.admin-account-created b,.admin-account-created small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-account-identity b{font-size:12.5px}.admin-account-identity small{margin-top:3px;color:var(--admin-muted,var(--ui-muted));font-size:10px}.admin-account-meta small,.admin-account-created small{margin-bottom:3px;color:var(--admin-muted,var(--ui-muted));font-size:9px;text-transform:uppercase;letter-spacing:.04em}.admin-account-meta b,.admin-account-created b{font-size:10.5px}
.admin-account-badges{display:flex;gap:5px;flex-wrap:wrap}.admin-account-edit{display:flex;align-items:center;gap:6px;color:var(--orange);font-size:10.5px;font-weight:800;white-space:nowrap}.admin-account-edit i{font-size:15px;font-style:normal;transition:transform .16s}.admin-account-card[open] .admin-account-edit i{transform:rotate(180deg)}
.admin-account-edit-form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(260px,1.4fr) auto;align-items:end;gap:10px;padding:13px;border-top:1px solid var(--admin-border,var(--ui-border));background:var(--admin-surface-2,var(--ui-surface-2))}
.admin-account-edit-form label{display:grid;gap:6px;font-size:10.5px}.admin-account-edit-form label small{font-size:9px;font-weight:500}.admin-account-edit-form .btn{min-height:44px;white-space:nowrap}
.role-permission-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;margin-top:14px!important}
.role-permission-list>article{padding:10px 11px;border:1px solid var(--admin-border,var(--ui-border));border-radius:10px;background:var(--admin-surface-2,var(--ui-surface-2))}.role-permission-list>article b,.role-permission-list>article small{display:block}.role-permission-list>article b{font-size:11px}.role-permission-list>article small{margin-top:3px;font-size:9px;line-height:1.45}

/* Admin settings contrast, especially the spread editor shown in dark mode. */
.admin-body .spread-settings-block{border-color:var(--admin-border,var(--ui-border));background:var(--admin-surface-2,var(--ui-surface-2));border-radius:14px}
.admin-body .spread-setting-row{grid-template-columns:minmax(0,1fr) minmax(88px,112px) 42px!important;border-color:var(--admin-border,var(--ui-border));background:var(--admin-surface,var(--ui-surface))!important}
.admin-body .spread-setting-row span b{color:var(--admin-text,var(--ui-text))}.admin-body .spread-setting-row span small,.admin-body .spread-setting-row em{color:var(--admin-muted,var(--ui-muted))}
.dark-ui .admin-body .spread-settings-block{background:#0f1b20!important;border-color:#2b3d46!important}.dark-ui .admin-body .spread-setting-row{background:#152329!important;border-color:#30434c!important}.dark-ui .admin-body .spread-settings-block .panel-head.compact p{color:#aab8bf!important}

@media(max-width:1250px){
  .binance-deposit-grid{grid-template-columns:1fr}.deposit-security-checks{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-account-card>summary{grid-template-columns:38px minmax(160px,1fr) minmax(100px,.6fr) auto auto}.admin-account-created{display:none}
  .admin-account-edit-form{grid-template-columns:1fr 1fr}.admin-account-edit-form label:nth-of-type(3){grid-column:1/-1}.admin-account-edit-form .btn{justify-self:start}
}
@media(max-width:760px){
  .auth-body .auth-layout{grid-template-columns:1fr!important}.auth-body .auth-form-wrap{padding:66px 12px 20px!important}.auth-body .auth-card{padding:22px 18px!important}
  .deposit-flow-guide{grid-template-columns:1fr;gap:3px}.deposit-flow-guide>div:not(:last-child):after{display:none}.deposit-flow-guide small{white-space:normal}
  .deposit-payment-layout{grid-template-columns:1fr}.deposit-security-checks{grid-template-columns:1fr}.deposit-qr-card{width:min(100%,190px)}
  .admin-account-card>summary{grid-template-columns:36px minmax(0,1fr) auto;padding:10px}.admin-account-meta,.admin-account-created{display:none}.admin-account-badges{grid-column:2}.admin-account-edit{grid-column:3;grid-row:1/3}.admin-account-edit{font-size:0}.admin-account-edit i{font-size:16px}
  .admin-account-edit-form{grid-template-columns:1fr}.admin-account-edit-form label:nth-of-type(3){grid-column:auto}.admin-account-edit-form .btn{width:100%}.role-permission-list{grid-template-columns:1fr!important}
}

/* v3.36 — secure admin impersonation + multi-network Binance deposits */
.admin-client-actions,.admin-client-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.admin-client-actions form,.admin-client-row-actions form{margin:0}
.admin-client-row-actions .btn{min-height:34px;padding:7px 11px;font-size:11px;white-space:nowrap}
.admin-client-actions .btn{white-space:nowrap}
.admin-impersonation-banner{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 13px;border:1px solid color-mix(in srgb,#f59e0b 42%,var(--ui-border,var(--line)) 58%);border-radius:13px;background:color-mix(in srgb,#fff7ed 76%,var(--ui-surface,#fff) 24%);box-shadow:0 5px 15px rgba(120,53,15,.05)}
.admin-impersonation-banner .impersonation-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#f59e0b;color:#fff;font-size:15px;font-weight:900}
.admin-impersonation-banner .impersonation-copy{min-width:0;flex:1}
.admin-impersonation-banner .impersonation-copy b,.admin-impersonation-banner .impersonation-copy small{display:block}
.admin-impersonation-banner .impersonation-copy b{font-size:12px;color:var(--ui-text,var(--ink));line-height:1.35}
.admin-impersonation-banner .impersonation-copy small{margin-top:2px;color:var(--ui-muted,var(--muted));font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}
.admin-impersonation-banner .impersonation-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.admin-impersonation-banner .impersonation-actions a{min-height:32px;padding:6px 10px;font-size:10.5px}
.terminal-admin-session{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid rgba(245,158,11,.45);border-radius:9px;background:rgba(245,158,11,.10);color:#b45309!important;font-size:10.5px;font-weight:800;text-decoration:none;white-space:nowrap}
.terminal-admin-session:before{content:"A";display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#f59e0b;color:#fff;font-size:9px;font-weight:900}
.deposit-network-policy{margin:8px 0 16px;padding:13px;border:1px solid var(--ui-border,var(--line));border-radius:15px;background:color-mix(in srgb,var(--ui-surface,#fff) 96%,var(--ui-bg,var(--canvas)) 4%)}
.deposit-network-policy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.deposit-network-policy-head>div:first-child{min-width:0}
.deposit-network-policy-head b,.deposit-network-policy-head small{display:block}
.deposit-network-policy-head b{font-size:12px;color:var(--ui-text,var(--ink))}
.deposit-network-policy-head small{margin-top:3px;color:var(--ui-muted,var(--muted));font-size:10.5px;line-height:1.45}
.deposit-network-policy-head>div:last-child{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.deposit-network-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.deposit-network-option{position:relative;display:flex;align-items:flex-start;gap:9px;min-width:0;margin:0!important;padding:10px 11px!important;border:1px solid var(--ui-border,var(--line));border-radius:12px;background:var(--ui-surface,#fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.deposit-network-option:hover{border-color:color-mix(in srgb,#f59e0b 42%,var(--ui-border,var(--line)) 58%);box-shadow:0 5px 12px rgba(15,23,42,.04)}
.deposit-network-option:has(input:checked){border-color:rgba(245,158,11,.65);box-shadow:0 0 0 2px rgba(245,158,11,.09)}
.deposit-network-option>input{width:16px!important;height:16px!important;min-width:16px!important;margin:1px 0 0!important;accent-color:#f59e0b}
.deposit-network-option>span{min-width:0;display:block}
.deposit-network-option>span>b,.deposit-network-option>span>small{display:block}
.deposit-network-option>span>b{font-size:11.5px;line-height:1.35;color:var(--ui-text,var(--ink));overflow-wrap:anywhere}
.deposit-network-option>span>small{margin-top:2px;color:var(--ui-muted,var(--muted));font-size:9.5px;line-height:1.4;overflow-wrap:anywhere}
.deposit-network-option.is-unavailable{opacity:.72;background:color-mix(in srgb,var(--ui-bg,var(--canvas)) 80%,var(--ui-surface,#fff) 20%)}
.deposit-network-option.is-unavailable>span>b:after{content:" · unavailable";color:#b45309;font-weight:700}
.deposit-network-manual{margin-top:9px;border-top:1px solid var(--ui-border,var(--line));padding-top:9px}
.deposit-network-manual summary{cursor:pointer;color:var(--ui-muted,var(--muted));font-size:10px;font-weight:750;user-select:none}
.deposit-network-manual label{display:block;margin-top:9px}
.deposit-network-test-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.deposit-network-test-results>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:10px 11px;border:1px solid var(--ui-border,var(--line));border-radius:11px;background:var(--ui-surface,#fff)}
.deposit-network-test-results span{min-width:0;font-size:10.5px;font-weight:800;color:var(--ui-text,var(--ink));overflow-wrap:anywhere}
.deposit-network-test-results span small{color:var(--ui-muted,var(--muted));font-size:9px;font-weight:650}
.deposit-network-test-results b{font-size:9.5px;color:#15803d;white-space:nowrap}
.deposit-network-test-results code{grid-column:1/-1;min-width:0;margin-top:2px;color:var(--ui-muted,var(--muted));font-size:9.5px;overflow-wrap:anywhere;white-space:normal}
.dark-ui .admin-impersonation-banner{background:rgba(120,53,15,.18);border-color:rgba(245,158,11,.34)}
.dark-ui .terminal-admin-session{color:#fbbf24!important;background:rgba(120,53,15,.20)}
.dark-ui .deposit-network-policy,.dark-ui .deposit-network-option,.dark-ui .deposit-network-test-results>div{background:#121d22;border-color:#30414a}
.dark-ui .deposit-network-option.is-unavailable{background:#0e171b}
@media(max-width:900px){
  body.admin-body .admin-client-actions{width:100%;justify-content:stretch}
  body.admin-body .admin-client-actions form,body.admin-body .admin-client-actions .btn{width:100%}
  body.admin-body .admin-client-row-actions{justify-content:flex-start;flex-wrap:nowrap}
  body.admin-body .admin-client-row-actions .btn{width:auto!important}
  body.admin-body .deposit-network-options{grid-template-columns:1fr!important}
  body.admin-body .deposit-network-test-results{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .admin-impersonation-banner{align-items:flex-start;gap:9px;padding:9px 10px;border-radius:11px}
  .admin-impersonation-banner .impersonation-mark{width:30px;height:30px;flex-basis:30px;border-radius:9px;font-size:13px}
  .admin-impersonation-banner .impersonation-actions{width:100%;margin-top:6px;grid-column:1/-1}
  .admin-impersonation-banner{display:grid;grid-template-columns:auto minmax(0,1fr)}
  .admin-impersonation-banner .impersonation-actions a{flex:1;text-align:center;justify-content:center}
  .terminal-admin-session{font-size:0;padding:5px 7px}
  .terminal-admin-session:after{content:"Admin";font-size:9.5px}
  .deposit-network-policy{padding:10px;border-radius:13px}
  .deposit-network-policy-head{display:grid;grid-template-columns:1fr;gap:8px}
  .deposit-network-policy-head>div:last-child{width:100%}
  .deposit-network-policy-head>div:last-child .btn{flex:1}
  .deposit-network-option{padding:9px 10px!important}
}
.terminal-admin-session-form{margin:0;display:flex;align-items:center}.terminal-admin-session-form .terminal-admin-session{font-family:inherit;cursor:pointer}
.admin-impersonation-banner .impersonation-actions form{margin:0;display:flex}

/* v3.37 — profile/KYC simplification + markets dark-theme repair */
.profile-page-title,.market-page-title{margin-bottom:20px}
.profile-eyebrow{display:block;margin-bottom:7px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.16em;color:var(--orange);text-transform:uppercase}
.profile-v337{display:grid;gap:18px;max-width:1380px}
.profile-identity-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #e1e6ea;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fffaf6 100%);box-shadow:0 10px 28px rgba(16,24,40,.045)}
.profile-identity-main{display:flex;align-items:center;gap:15px;min-width:0}.profile-identity-main>div{min-width:0}.profile-identity-main h2{margin:0 0 4px;font-size:20px;line-height:1.25}.profile-identity-main p{margin:0;color:#667085;font-size:12px;overflow:hidden;text-overflow:ellipsis}.profile-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.profile-email-state{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#b42318}.profile-email-state.verified{color:#067647}.profile-email-state::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.profile-completion-summary{min-width:230px;padding-left:22px;border-left:1px solid #e5e8ec}.profile-completion-summary span,.profile-completion-summary strong,.profile-completion-summary small{display:block}.profile-completion-summary span{font-size:10px;color:#667085;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.profile-completion-summary strong{margin-top:5px;font-size:15px}.profile-completion-summary small{margin-top:4px;max-width:280px;color:#667085;font-size:10px;line-height:1.5}
.profile-v337-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start}.profile-v337 .panel{min-width:0!important;border-radius:18px!important;border-color:#e1e6ea!important;box-shadow:0 10px 30px rgba(16,24,40,.045)!important}.profile-details-panel,.kyc-simple-panel{padding:22px!important}.profile-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.profile-section-head>div{min-width:0;flex:1}.profile-section-head h2{margin:1px 0 4px;font-size:18px;letter-spacing:-.02em}.profile-section-head p{margin:0;color:#667085;font-size:11px;line-height:1.55}.profile-step{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:#fff1e7;color:#e55d00;font-size:10px;font-weight:900}.kyc-head>.status{margin-left:auto;white-space:nowrap}
.profile-details-form{display:grid;gap:13px}.profile-form-grid{display:grid;gap:12px}.profile-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-details-form label{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:650;color:#475467}.profile-details-form label>small{display:inline;font-size:9px;font-weight:500;color:#98a2b3}.profile-details-form input,.profile-details-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8dee4;border-radius:11px;background:#fff;color:#101828;padding:11px 12px;font:inherit;font-size:12px;outline:none;transition:.16s}.profile-details-form input{min-height:42px}.profile-details-form textarea{min-height:86px;resize:vertical}.profile-details-form input:focus,.profile-details-form textarea:focus{border-color:#ff8a3d;box-shadow:0 0 0 3px rgba(255,106,0,.11)}.profile-details-form input:disabled{background:#f5f7f8;color:#667085}.profile-save-button{justify-self:start;min-width:190px;min-height:42px;margin-top:2px}
.profile-email-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:18px;padding:13px 14px;border:1px solid #e1e6ea;border-radius:14px;background:#f8fafb}.profile-email-card.is-verified{background:#f2fbf6;border-color:#ccebd9}.profile-email-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff1e7;color:#e55d00;font-weight:900}.profile-email-card.is-verified .profile-email-icon{background:#dff6e8;color:#067647}.profile-email-copy{min-width:0}.profile-email-copy b,.profile-email-copy small{display:block}.profile-email-copy b{font-size:12px}.profile-email-copy small{margin-top:3px;color:#667085;font-size:9.5px;line-height:1.4}.profile-email-code-form{display:flex;gap:7px;align-items:center}.profile-email-code-form input{width:112px;min-height:38px;border:1px solid #d8dee4;border-radius:9px;background:#fff;padding:8px 9px;text-align:center;letter-spacing:.18em;font-weight:800}.profile-email-code-form .btn,.profile-email-resend .btn{min-height:38px;padding:8px 12px;font-size:10px}.profile-email-resend{margin:0}
.kyc-simple-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-2px 0 18px}.kyc-simple-guide>div{padding:12px;border:1px solid #e8ecef;border-radius:12px;background:#fafbfc}.kyc-simple-guide span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#fff1e7;color:#e55d00;font-size:9px;font-weight:900;margin-bottom:9px}.kyc-simple-guide b,.kyc-simple-guide small{display:block}.kyc-simple-guide b{font-size:10.5px}.kyc-simple-guide small{margin-top:3px;color:#7b8790;font-size:8.5px;line-height:1.45}
.kyc-simple-form{display:grid;gap:13px}.kyc-id-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.id-upload-card{position:relative;min-width:0;min-height:190px;padding:20px 16px 16px;border:1.5px dashed #cfd7dd;border-radius:15px;background:linear-gradient(180deg,#fff,#fafbfc);display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;overflow:hidden;transition:.18s}.id-upload-card:hover{border-color:#ff8d45;background:#fffaf6;transform:translateY(-1px)}.id-upload-card.has-file{border-style:solid;border-color:#7ecb9e;background:#f4fcf7}.id-upload-card input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.id-upload-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#fff1e7;color:#e55d00;margin-bottom:11px}.id-upload-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.id-upload-card.has-file .id-upload-icon{background:#ddf5e6;color:#067647}.id-upload-card b{font-size:12px}.id-upload-card small{margin-top:4px;color:#7c8991;font-size:9px;line-height:1.45}.id-upload-card em{display:block;max-width:100%;margin-top:11px;padding:5px 8px;border-radius:7px;background:#f0f3f5;color:#667085;font-style:normal;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id-upload-card.has-file em{background:#e2f6e9;color:#067647}.kyc-upload-note{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border-radius:10px;background:#f7f8fa;color:#667085}.kyc-upload-note span{color:#667085}.kyc-upload-note small{font-size:9px;line-height:1.45}.kyc-submit-button{width:100%;min-height:43px}.kyc-submit-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.kyc-verified-state{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #bfe4cf;border-radius:14px;background:#f2fbf6}.kyc-verified-state>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#dff6e8;color:#067647;font-size:18px;font-weight:900}.kyc-verified-state b,.kyc-verified-state small{display:block}.kyc-verified-state b{font-size:13px;color:#067647}.kyc-verified-state small{margin-top:3px;color:#52846a;font-size:9.5px}.kyc-history-compact{margin-top:17px}.kyc-history-compact h3{font-size:12px;margin:0 0 4px}.kyc-history-compact article{padding:9px 0!important}.kyc-history-compact article b{font-size:10px}.kyc-history-compact article small{font-size:8.5px}
.profile-security-strip{display:grid!important;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:18px;padding:16px 18px!important}.profile-security-strip>div:first-child{display:flex;align-items:center;gap:11px}.profile-security-strip>div:first-child b,.profile-security-strip>div:first-child small{display:block}.profile-security-strip>div:first-child b{font-size:12px}.profile-security-strip>div:first-child small{margin-top:3px;color:#667085;font-size:9px}.profile-security-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff1e7;color:#e55d00;font-size:18px}.profile-security-stats{display:flex;align-items:center;gap:18px}.profile-security-stats>span{display:grid;gap:2px;color:#667085;font-size:9px}.profile-security-stats b{font-size:10px;color:#344054}.profile-security-strip>.btn{min-height:38px;font-size:10px}

/* Markets: cards now inherit app theme instead of remaining white in dark mode. */
.market-grid-v337{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1380px}.market-card-v337{display:block!important;min-width:0;padding:17px 18px!important;border:1px solid #e1e6ea!important;border-radius:16px!important;background:#fff!important;color:#101828!important;box-shadow:0 8px 24px rgba(16,24,40,.04);transition:transform .18s,border-color .18s,box-shadow .18s}.market-card-v337:hover{transform:translateY(-2px);border-color:#ffc095!important;box-shadow:0 14px 32px rgba(16,24,40,.08)}.market-card-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px!important}.market-card-asset{min-width:0}.market-card-asset b{display:block;color:#101828;font-size:13px;line-height:1.25}.market-card-asset small{display:block;margin-top:2px;color:#7b8790!important;font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-open-arrow{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#f5f7f8;color:#667085;font-size:12px}.market-price-row{display:flex!important;align-items:flex-end!important;justify-content:space-between;gap:12px!important;margin-top:18px}.market-price-row>strong{min-width:0;color:#101828!important;font-size:24px!important;line-height:1;font-weight:700;letter-spacing:-.03em}.market-price-row>.quote-change{flex:0 0 auto;font-size:10px;font-weight:750;font-style:normal}.market-source-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px!important;margin-top:15px;padding-top:11px;border-top:1px solid #eef1f3}.market-source-dot{width:6px;height:6px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 3px rgba(18,183,106,.11)}.market-source-row .quote-source{min-width:0;color:#89959d!important;font-size:8.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-source-row em{font-size:8.5px;font-style:normal;font-weight:700;color:#667085}

html.dark-ui body.app-body .profile-identity-strip{background:linear-gradient(135deg,#111e24,#142027)!important;border-color:#2a3b43!important;box-shadow:none}.dark-ui .profile-identity-main h2,.dark-ui .profile-completion-summary strong{color:#f2f6f8}.dark-ui .profile-identity-main p,.dark-ui .profile-completion-summary span,.dark-ui .profile-completion-summary small{color:#98aab3}.dark-ui .profile-completion-summary{border-color:#2b3b43}.dark-ui .profile-v337 .panel{background:#111d23!important;border-color:#2b3b43!important;box-shadow:none!important}.dark-ui .profile-section-head h2,.dark-ui .profile-details-form label,.dark-ui .id-upload-card b,.dark-ui .profile-security-strip b{color:#edf4f7!important}.dark-ui .profile-section-head p,.dark-ui .profile-details-form label>small,.dark-ui .profile-email-copy small,.dark-ui .kyc-simple-guide small,.dark-ui .kyc-upload-note,.dark-ui .profile-security-strip small,.dark-ui .profile-security-stats>span{color:#96a8b1!important}.dark-ui .profile-step,.dark-ui .profile-security-icon{background:#39271d;color:#ff9a55}.dark-ui .profile-details-form input,.dark-ui .profile-details-form textarea,.dark-ui .profile-email-code-form input{background:#17252c!important;color:#edf4f7!important;border-color:#344851!important}.dark-ui .profile-details-form input:disabled{background:#132027!important;color:#83949d!important}.dark-ui .profile-email-card{background:#152229;border-color:#2d3e47}.dark-ui .profile-email-card.is-verified{background:#14261f;border-color:#28543d}.dark-ui .profile-email-icon{background:#39271d;color:#ff9a55}.dark-ui .profile-email-card.is-verified .profile-email-icon{background:#183a29;color:#82dbab}.dark-ui .kyc-simple-guide>div{background:#152229;border-color:#2b3b43}.dark-ui .kyc-simple-guide span{background:#39271d;color:#ff9a55}.dark-ui .id-upload-card{background:linear-gradient(180deg,#16242b,#132027);border-color:#3b4e57;color:#edf4f7}.dark-ui .id-upload-card:hover{background:#1a282e;border-color:#ff9149}.dark-ui .id-upload-card.has-file{background:#14261f;border-color:#3c7757}.dark-ui .id-upload-icon{background:#39271d;color:#ff9a55}.dark-ui .id-upload-card.has-file .id-upload-icon{background:#183a29;color:#82dbab}.dark-ui .id-upload-card small{color:#94a6af}.dark-ui .id-upload-card em{background:#1e2d34;color:#a9b7be}.dark-ui .id-upload-card.has-file em{background:#1a3829;color:#8cdeb0}.dark-ui .kyc-upload-note{background:#152229;color:#96a8b1}.dark-ui .kyc-verified-state{background:#14261f;border-color:#28543d}.dark-ui .kyc-verified-state>span{background:#183a29;color:#82dbab}.dark-ui .kyc-verified-state b{color:#82dbab!important}.dark-ui .kyc-verified-state small{color:#7fb093}.dark-ui .profile-security-icon{background:#39271d;color:#ff9a55}.dark-ui .profile-security-stats b{color:#dce6ea!important}
html.dark-ui body.app-body .market-card-v337{background:#111d23!important;border-color:#2b3b43!important;color:#edf4f7!important;box-shadow:none!important}html.dark-ui body.app-body .market-card-v337:hover{background:#142229!important;border-color:#6c4529!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}html.dark-ui body.app-body .market-card-v337 .market-card-asset b,html.dark-ui body.app-body .market-card-v337 .market-price-row>strong{color:#f2f6f8!important}html.dark-ui body.app-body .market-card-v337 .market-card-asset small,html.dark-ui body.app-body .market-card-v337 .market-source-row .quote-source,html.dark-ui body.app-body .market-card-v337 .market-source-row em{color:#93a5ae!important}html.dark-ui body.app-body .market-card-v337 .market-open-arrow{background:#1b2a31;color:#a6b6be}html.dark-ui body.app-body .market-card-v337 .market-source-row{border-color:#263840}html.dark-ui body.app-body .market-card-v337 .asset-mini{background:#3a271c;color:#ff9a55}

@media(max-width:1100px){.profile-v337-grid{grid-template-columns:1fr}.market-grid-v337{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-security-strip{grid-template-columns:1fr auto}.profile-security-stats{grid-column:1/-1;grid-row:2}.profile-security-strip>.btn{grid-column:2;grid-row:1}}
@media(max-width:760px){.profile-page-title h1,.market-page-title h1{font-size:28px!important}.profile-v337{gap:12px}.profile-identity-strip{align-items:flex-start;padding:16px;display:grid}.profile-identity-main{align-items:flex-start}.profile-avatar-large{width:52px!important;height:52px!important;font-size:22px!important}.profile-completion-summary{min-width:0;padding:13px 0 0;border-left:0;border-top:1px solid #e5e8ec}.dark-ui .profile-completion-summary{border-color:#2b3b43}.profile-details-panel,.kyc-simple-panel{padding:16px!important}.profile-form-grid.two{grid-template-columns:1fr}.profile-section-head{margin-bottom:16px}.kyc-simple-guide{grid-template-columns:1fr}.kyc-simple-guide>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.kyc-simple-guide>div span{grid-row:1/3;margin:0}.kyc-simple-guide>div small{margin:1px 0 0}.kyc-id-upload-grid{grid-template-columns:1fr}.id-upload-card{min-height:150px}.profile-save-button{width:100%;justify-self:stretch}.profile-email-card{grid-template-columns:auto 1fr}.profile-email-code-form,.profile-email-resend{grid-column:1/-1}.profile-email-code-form input{flex:1;width:auto}.profile-email-code-form .btn{flex:0 0 auto}.profile-email-resend .btn{width:100%}.profile-security-strip{grid-template-columns:1fr!important}.profile-security-strip>.btn,.profile-security-stats{grid-column:auto!important;grid-row:auto!important}.profile-security-stats{justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #e7eaed}.dark-ui .profile-security-stats{border-color:#2b3b43}.profile-security-strip>.btn{width:100%}.market-grid-v337{grid-template-columns:1fr;gap:10px}.market-card-v337{padding:15px!important}.market-price-row{margin-top:14px}.market-price-row>strong{font-size:22px!important}}


/* v3.37.1 — profile-save guard companion + Security Center 2FA refinement */
.twofa-panel{
  padding:24px!important;
}
.twofa-panel>.panel-head{
  padding-bottom:17px!important;
  margin-bottom:18px!important;
  border-bottom:1px solid var(--line);
}
.twofa-setup-flow{
  display:grid;
  gap:14px;
  padding:4px;
}
.twofa-step-card{
  position:relative;
  display:grid;
  gap:16px!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--line);
  border-radius:16px;
  background:color-mix(in srgb,var(--panel) 96%,var(--canvas) 4%);
  box-shadow:0 10px 28px rgba(0,0,0,.04);
  overflow:hidden;
}
.twofa-step-card.is-current{
  border-color:color-mix(in srgb,var(--orange) 34%,var(--line));
  background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,var(--orange) 4%),var(--panel));
}
.twofa-step-card .totp-setup-head{
  margin:0!important;
  gap:12px!important;
}
.twofa-step-card .totp-setup-head b{
  display:block;
  margin-top:1px;
  font-size:15px!important;
  line-height:1.35;
}
.twofa-step-card .totp-setup-head p{
  margin:5px 0 0!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
.twofa-step-card .totp-icon{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:var(--orange);
  color:#fff;
  font-size:14px;
  font-weight:900;
  box-shadow:0 7px 18px color-mix(in srgb,var(--orange) 24%,transparent);
}
.twofa-step-card .totp-icon.alt{
  background:color-mix(in srgb,var(--panel) 82%,#fff 18%);
  color:var(--text);
  border:1px solid var(--line);
  box-shadow:none;
}
.twofa-secret-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--line) 82%,var(--orange) 18%);
  border-radius:13px;
  background:var(--canvas);
}
.twofa-secret-box>div{min-width:0}
.twofa-secret-box small{
  display:block;
  margin-bottom:6px;
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}
.twofa-secret-box .totp-secret{
  display:block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--text);
  font-size:13px;
  line-height:1.45;
  font-weight:800;
  letter-spacing:.045em;
  overflow-wrap:anywhere;
}
.twofa-secret-box .btn{white-space:nowrap}
.twofa-account-meta{
  display:grid;
  grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);
  gap:10px;
}
.twofa-account-meta span{
  display:grid;
  gap:3px;
  min-width:0;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:color-mix(in srgb,var(--panel) 92%,var(--canvas) 8%);
}
.twofa-account-meta small{color:var(--muted);font-size:10px}
.twofa-account-meta b{font-size:11.5px;overflow-wrap:anywhere}
.twofa-open-app{justify-self:start}
.twofa-code-input{
  font-variant-numeric:tabular-nums;
  letter-spacing:.18em!important;
  font-size:18px!important;
  font-weight:800!important;
  text-align:center;
}
.twofa-empty-state{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:18px;
  border:1px solid var(--line);
  border-radius:15px;
  background:color-mix(in srgb,var(--panel) 94%,var(--canvas) 6%);
}
.twofa-empty-state .twofa-empty-icon{
  width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:var(--ui-brand-soft);color:var(--ui-brand);font-weight:900;
}
.twofa-empty-state b{display:block;font-size:14px}
.twofa-empty-state p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}
.twofa-empty-state form{margin:0}
.dark-ui .twofa-step-card{
  background:color-mix(in srgb,var(--panel) 94%,#000 6%);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.dark-ui .twofa-step-card.is-current{
  background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 93%,var(--orange) 7%),var(--panel));
}
@media(max-width:900px){
  .twofa-panel{padding:20px!important}
  .twofa-setup-flow{padding:0}
}
@media(max-width:620px){
  .twofa-panel{padding:16px!important}
  .twofa-step-card{padding:16px!important;border-radius:14px}
  .twofa-secret-box{grid-template-columns:1fr}
  .twofa-secret-box .btn{width:100%}
  .twofa-account-meta{grid-template-columns:1fr}
  .twofa-open-app{width:100%;justify-content:center}
  .twofa-empty-state{grid-template-columns:auto 1fr;padding:15px}
  .twofa-empty-state form{grid-column:1/-1}
  .twofa-empty-state .btn{width:100%}
}

/* v3.38.1 — deposit verification contrast in client dark mode */
html.dark-ui body.app-body .deposit-verifying{
  background:#10271f!important;
  border-color:#2b6549!important;
  color:#e9fff3!important;
  box-shadow:none!important;
}
html.dark-ui body.app-body .deposit-verifying>span{
  border-color:#45d58a!important;
  border-top-color:transparent!important;
}
html.dark-ui body.app-body .deposit-verifying b{
  color:#e9fff3!important;
}
html.dark-ui body.app-body .deposit-verifying small{
  color:#a6cdb7!important;
}
html.dark-ui body.app-body .deposit-verifying .btn{
  background:#193a2c!important;
  border-color:#367454!important;
  color:#effff6!important;
}
html.dark-ui body.app-body .deposit-verifying .btn:hover{
  background:#235039!important;
  border-color:#4b936d!important;
}

/* v3.39 — explainable client risk and guarded A/B-book routing */
.risk-routing-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--admin-border,var(--ui-border));border-radius:17px;background:linear-gradient(135deg,var(--admin-surface,var(--ui-surface)),color-mix(in srgb,var(--admin-hover,var(--ui-surface-2)) 72%,#fff4ec 28%));box-shadow:var(--ui-shadow-xs)}
.risk-routing-hero>div:first-child{max-width:790px}.risk-routing-hero h2{margin:5px 0 7px;font-size:24px;letter-spacing:-.025em}.risk-routing-hero p{margin:0;color:var(--admin-muted,var(--ui-muted));font-size:12px;line-height:1.6}
.risk-policy-state{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:11px;min-width:330px;padding:12px 13px;border:1px solid var(--admin-border,var(--ui-border));border-radius:13px;background:var(--admin-surface,var(--ui-surface))}.risk-live-dot{width:10px;height:10px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 5px rgba(152,162,179,.12)}.risk-live-dot.on{background:#12b76a;box-shadow:0 0 0 5px rgba(18,183,106,.12)}.risk-policy-state small,.risk-policy-state b,.risk-policy-state em{display:block}.risk-policy-state small{color:var(--admin-muted,var(--ui-muted));font-size:9px;text-transform:uppercase;letter-spacing:.06em}.risk-policy-state b{margin-top:3px;font-size:12px}.risk-policy-state em{margin-top:2px;color:var(--admin-muted,var(--ui-muted));font-size:9px;font-style:normal}
.risk-mode-warning{margin:0!important}.risk-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.risk-summary-card{position:relative;overflow:hidden;padding:16px;border:1px solid var(--admin-border,var(--ui-border));border-radius:14px;background:var(--admin-surface,var(--ui-surface));box-shadow:var(--ui-shadow-xs)}.risk-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#98a2b3}.risk-summary-card.danger:before{background:#e5484d}.risk-summary-card.warning:before{background:#f79009}.risk-summary-card.safe:before{background:#12b76a}.risk-summary-card span,.risk-summary-card strong,.risk-summary-card small{display:block}.risk-summary-card span{color:var(--admin-muted,var(--ui-muted));font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.risk-summary-card strong{margin:8px 0 4px;font-size:23px;line-height:1}.risk-summary-card small{color:var(--admin-muted,var(--ui-muted));font-size:9px;line-height:1.4}
.risk-control-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:14px;align-items:start}.risk-model-panel,.risk-settings-panel{margin:0!important}.risk-model-panel .panel-head{align-items:flex-start}.risk-score-legend{display:flex;align-items:center;gap:5px;color:var(--admin-muted,var(--ui-muted));font-size:8.5px;white-space:nowrap}.risk-score-legend i{width:7px;height:7px;border-radius:50%;background:#12b76a}.risk-score-legend i:nth-of-type(2){background:#f79009}.risk-score-legend i:nth-of-type(3){background:#e5484d}.risk-component-guide{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:15px}.risk-component-guide span{padding:10px 8px;border:1px solid var(--admin-border,var(--ui-border));border-radius:10px;background:var(--admin-hover,var(--ui-surface-2));text-align:center}.risk-component-guide b,.risk-component-guide small{display:block}.risk-component-guide b{font-size:16px;color:var(--orange)}.risk-component-guide small{margin-top:4px;color:var(--admin-muted,var(--ui-muted));font-size:8px;line-height:1.35}.risk-model-panel .muted-copy{margin-top:12px!important}
.risk-settings-panel{padding:0!important;overflow:hidden}.risk-settings-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;cursor:pointer;list-style:none}.risk-settings-panel>summary::-webkit-details-marker{display:none}.risk-settings-panel>summary span b,.risk-settings-panel>summary span small{display:block}.risk-settings-panel>summary span b{font-size:14px}.risk-settings-panel>summary span small{margin-top:4px;color:var(--admin-muted,var(--ui-muted));font-size:9px}.risk-settings-panel>summary>i{color:var(--orange);font-size:10px;font-style:normal;font-weight:800}.risk-settings-form{display:grid;gap:11px;padding:0 18px 18px;border-top:1px solid var(--admin-border,var(--ui-border));padding-top:15px}.risk-settings-form .form-grid{gap:8px}.risk-auto-switch{margin:0!important;padding:11px!important}
.risk-client-panel{overflow:visible}.risk-client-heading{align-items:center;margin-bottom:13px}.risk-head-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.risk-head-actions form{margin:0}.risk-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 160px 180px auto auto;gap:8px;margin-bottom:12px;padding:10px;border:1px solid var(--admin-border,var(--ui-border));border-radius:12px;background:var(--admin-hover,var(--ui-surface-2))}.risk-filter-bar :is(input,select){min-height:39px!important}.risk-client-list{display:grid;gap:8px}.risk-client-card{overflow:hidden;border:1px solid var(--admin-border,var(--ui-border));border-left:3px solid #98a2b3;border-radius:13px;background:var(--admin-surface,var(--ui-surface));transition:.15s}.risk-client-card.band-high{border-left-color:#e5484d}.risk-client-card.band-watch{border-left-color:#f79009}.risk-client-card.band-low{border-left-color:#12b76a}.risk-client-card[open]{box-shadow:0 10px 30px rgba(16,24,40,.07)}
.risk-client-card>summary{display:grid;grid-template-columns:36px minmax(150px,1.15fr) 100px minmax(115px,.8fr) minmax(105px,.72fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 12px;cursor:pointer;list-style:none}.risk-client-card>summary::-webkit-details-marker{display:none}.risk-client-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--admin-hover,var(--ui-surface-2));color:var(--orange);font-size:12px;font-weight:900}.risk-client-name,.risk-score-block,.risk-route-block,.risk-money-block{min-width:0}.risk-client-name b,.risk-client-name small,.risk-route-block small,.risk-route-block b,.risk-money-block small,.risk-money-block b,.risk-money-block em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-client-name b{font-size:11.5px}.risk-client-name small{margin-top:3px;color:var(--admin-muted,var(--ui-muted));font-size:8.5px}.risk-score-block>b{display:inline;font-size:18px}.risk-score-block>small{margin-left:3px;color:var(--admin-muted,var(--ui-muted));font-size:8px}.risk-score-block>i{display:block;height:4px;margin-top:6px;border-radius:999px;background:var(--admin-hover,var(--ui-surface-2));overflow:hidden}.risk-score-block>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#12b76a,#f79009 55%,#e5484d)}.risk-route-block small,.risk-money-block small{margin-bottom:4px;color:var(--admin-muted,var(--ui-muted));font-size:8px;text-transform:uppercase;letter-spacing:.04em}.risk-route-block b,.risk-money-block b{font-size:10.5px}.risk-money-block em{margin-top:2px;color:var(--admin-muted,var(--ui-muted));font-size:8px;font-style:normal}.risk-money-block.negative b{color:#d92d20}.risk-money-block.positive b{color:#079455}.risk-recommend{display:inline-flex!important;padding:4px 7px;border-radius:999px}.risk-binance{background:#fff0ed;color:#b42318}.risk-watch{background:#fff6df;color:#946200}.risk-internal{background:#e9f8ef;color:#087443}.risk-review{background:#f2f4f7;color:#475467}.risk-expand{display:flex;align-items:center;gap:5px;color:var(--orange);font-size:9px;font-weight:800}.risk-expand i{font-size:13px;font-style:normal;transition:.15s}.risk-client-card[open] .risk-expand i{transform:rotate(180deg)}
.risk-client-details{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(320px,1fr);gap:14px;padding:14px;border-top:1px solid var(--admin-border,var(--ui-border));background:var(--admin-hover,var(--ui-surface-2))}.risk-why h3{margin:0 0 8px;font-size:12px}.risk-why ul{display:grid;gap:5px;margin:0;padding-left:17px;color:var(--admin-muted,var(--ui-muted));font-size:9.5px;line-height:1.45}.risk-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.risk-metrics span{padding:9px;border:1px solid var(--admin-border,var(--ui-border));border-radius:9px;background:var(--admin-surface,var(--ui-surface))}.risk-metrics small,.risk-metrics b{display:block}.risk-metrics small{color:var(--admin-muted,var(--ui-muted));font-size:7.5px;text-transform:uppercase}.risk-metrics b{margin-top:4px;font-size:10px}.risk-component-bars{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.risk-component-bars>span{display:grid;gap:4px}.risk-component-bars small{display:flex;justify-content:space-between;color:var(--admin-muted,var(--ui-muted));font-size:8px}.risk-component-bars small b{color:var(--admin-text,var(--ui-text))}.risk-component-bars i{height:4px;border-radius:99px;background:var(--admin-surface,var(--ui-surface));overflow:hidden}.risk-component-bars i em{display:block;height:100%;border-radius:inherit;background:var(--orange)}.risk-card-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding-top:9px;border-top:1px solid var(--admin-border,var(--ui-border))}.risk-card-actions form{margin:0}.risk-manual-route{display:flex;align-items:center;gap:6px}.risk-manual-route select{min-width:150px;min-height:36px!important}
.risk-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.risk-provider-grid article{padding:13px;border:1px solid var(--admin-border,var(--ui-border));border-radius:11px;background:var(--admin-hover,var(--ui-surface-2))}.risk-provider-grid span,.risk-provider-grid strong,.risk-provider-grid small{display:block}.risk-provider-grid span{color:var(--admin-muted,var(--ui-muted));font-size:8px;font-weight:800;letter-spacing:.05em}.risk-provider-grid strong{margin:6px 0 3px;font-size:13px}.risk-provider-grid small{color:var(--admin-muted,var(--ui-muted));font-size:9px}
.dark-ui .risk-routing-hero{background:linear-gradient(135deg,#121d22,#172229)}.dark-ui .risk-summary-card,.dark-ui .risk-policy-state,.dark-ui .risk-client-card{background:#121d22}.dark-ui .risk-client-details,.dark-ui .risk-filter-bar,.dark-ui .risk-component-guide span,.dark-ui .risk-provider-grid article{background:#17252c}.dark-ui .risk-metrics span{background:#121d22}.dark-ui .risk-binance{background:#412024;color:#ffafb5}.dark-ui .risk-watch{background:#3a2d16;color:#f5cf73}.dark-ui .risk-internal{background:#173426;color:#83dcae}.dark-ui .risk-review{background:#25343b;color:#c5d0d5}
@media(max-width:1400px){.risk-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-client-card>summary{grid-template-columns:36px minmax(150px,1fr) 90px minmax(115px,.8fr) minmax(105px,.7fr) minmax(115px,.8fr) auto}.risk-client-card>summary .binance-impact{display:none}}
@media(max-width:1100px){.risk-routing-hero{align-items:flex-start}.risk-policy-state{min-width:290px}.risk-control-grid{grid-template-columns:1fr}.risk-client-card>summary{grid-template-columns:36px minmax(150px,1fr) 90px minmax(115px,.8fr) minmax(105px,.7fr) auto}.risk-client-card>summary .risk-money-block{display:none}.risk-client-details{grid-template-columns:1fr}.risk-filter-bar{grid-template-columns:1fr 1fr 1fr auto auto}}
@media(max-width:760px){.risk-routing-hero{display:grid;padding:17px}.risk-policy-state{min-width:0;width:100%;grid-template-columns:auto 1fr auto}.risk-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-summary-card:last-child{grid-column:1/-1}.risk-component-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-score-legend{display:none}.risk-client-heading{align-items:flex-start;display:grid}.risk-head-actions{display:grid;grid-template-columns:1fr 1fr}.risk-head-actions .btn{width:100%}.risk-filter-bar{grid-template-columns:1fr 1fr}.risk-filter-bar input{grid-column:1/-1}.risk-client-card>summary{grid-template-columns:34px minmax(0,1fr) auto;padding:10px}.risk-client-name{grid-column:2}.risk-score-block{grid-column:3;grid-row:1/3}.risk-route-block{grid-column:2}.risk-client-card>summary .current-route,.risk-client-card>summary .risk-money-block{display:none}.risk-expand{grid-column:3;grid-row:3;font-size:0}.risk-expand i{font-size:14px}.risk-client-details{padding:11px}.risk-metrics,.risk-component-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-card-actions{display:grid}.risk-card-actions .btn,.risk-manual-route,.risk-manual-route select{width:100%}.risk-manual-route{display:grid;grid-template-columns:1fr auto}.risk-provider-grid{grid-template-columns:1fr}}

/* v3.40 — native crypto spreads and transparent external execution fees */
.external-fee-settings{margin-top:13px}.external-fee-settings .form-grid{margin:12px 0}.external-fee-settings label small{display:block;margin-top:5px;color:var(--admin-muted,var(--ui-muted));font-size:9px;font-weight:500;line-height:1.45}
.trade-fee-receipt{margin:22px 0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.trade-fee-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid var(--line);background:#f8fafb}.trade-fee-title span{display:block;color:var(--orange);font-size:9px;font-weight:850;letter-spacing:.08em}.trade-fee-title h2{margin:4px 0 0;font-size:16px}.trade-fee-title>small{color:var(--muted);font-size:10px;font-weight:800}.trade-fee-ledger{display:grid;padding:6px 19px 10px}.trade-fee-ledger>span{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #edf0f2}.trade-fee-ledger>span:last-child{border-bottom:0}.trade-fee-ledger em{font-size:11px;font-style:normal;color:#56636b}.trade-fee-ledger em small{display:block;margin-top:3px;color:#8a969d;font-size:8.5px}.trade-fee-ledger b{font-size:12px}.trade-fee-ledger .total{margin-top:4px;padding-top:14px;border-top:2px solid #dfe4e7}.trade-fee-ledger .total em,.trade-fee-ledger .total b{font-size:15px;font-weight:850;color:var(--ink)}
.trade-fee-popover{min-width:105px}.trade-fee-popover>summary{cursor:pointer;list-style:none;color:var(--orange);font-size:10px;font-weight:800;white-space:nowrap}.trade-fee-popover>summary::-webkit-details-marker{display:none}.trade-fee-popover>div{width:205px;margin-top:7px;padding:8px 10px;border:1px solid var(--ui-border,var(--line));border-radius:10px;background:var(--ui-surface,#fff)}.trade-fee-popover span{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0;color:var(--ui-muted,var(--muted));font-size:8.5px}.trade-fee-popover span+span{border-top:1px solid var(--ui-border,var(--line))}.trade-fee-popover span b{color:var(--ui-text,var(--ink));font-size:9px}.dark-ui .trade-fee-popover>div{background:#142127;border-color:#30414a}.dark-ui .external-fee-settings{background:#0f1b20!important;border-color:#2b3d46!important}
@media(max-width:760px){.trade-fee-receipt{margin:16px 0}.trade-fee-title,.trade-fee-ledger{padding-left:14px;padding-right:14px}}
.fee-ledger-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid var(--admin-border,var(--ui-border));border-radius:16px;background:linear-gradient(135deg,var(--admin-surface,var(--ui-surface)),color-mix(in srgb,var(--admin-hover,var(--ui-surface-2)) 74%,#fff4ec 26%))}.fee-ledger-hero>div:first-child{max-width:840px}.fee-ledger-hero h2{margin:5px 0 7px;font-size:23px}.fee-ledger-hero p{margin:0;color:var(--admin-muted,var(--ui-muted));font-size:11px;line-height:1.6}.fee-ledger-hero>div:last-child{min-width:210px;padding:11px 13px;border:1px solid var(--admin-border,var(--ui-border));border-radius:12px;background:var(--admin-surface,var(--ui-surface))}.fee-ledger-hero>div:last-child small,.fee-ledger-hero>div:last-child b,.fee-ledger-hero>div:last-child a{display:block}.fee-ledger-hero>div:last-child small{margin-bottom:5px;color:var(--admin-muted,var(--ui-muted));font-size:8px;text-transform:uppercase}.fee-ledger-hero>div:last-child b{font-size:11px;line-height:1.6}.fee-ledger-hero>div:last-child a{margin-top:6px;color:var(--orange);font-size:9px;font-weight:800}.fee-ledger-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fee-ledger-summary article{padding:15px;border:1px solid var(--admin-border,var(--ui-border));border-radius:13px;background:var(--admin-surface,var(--ui-surface));box-shadow:var(--ui-shadow-xs)}.fee-ledger-summary span,.fee-ledger-summary strong,.fee-ledger-summary small{display:block}.fee-ledger-summary span{color:var(--admin-muted,var(--ui-muted));font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.fee-ledger-summary strong{margin:7px 0 4px;font-size:20px}.fee-ledger-summary small{color:var(--admin-muted,var(--ui-muted));font-size:8.5px}.fee-ledger-filters{display:grid;grid-template-columns:minmax(230px,1fr) 150px 145px 145px auto auto;align-items:end;gap:7px;margin:12px 0;padding:10px;border:1px solid var(--admin-border,var(--ui-border));border-radius:11px;background:var(--admin-hover,var(--ui-surface-2))}.fee-ledger-filters label{display:grid;gap:4px;color:var(--admin-muted,var(--ui-muted));font-size:8px}.fee-ledger-filters :is(input,select){min-height:38px!important}.fee-ledger-table td{white-space:nowrap}.fee-ledger-table td:first-child{min-width:210px}.fee-ledger-table td:nth-child(2){min-width:145px}.dark-ui .fee-ledger-hero{background:linear-gradient(135deg,#121d22,#172229)}.dark-ui .fee-ledger-hero>div:last-child,.dark-ui .fee-ledger-summary article{background:#121d22}.dark-ui .fee-ledger-filters{background:#17252c}
@media(max-width:1050px){.fee-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-ledger-filters{grid-template-columns:1fr 1fr 1fr}.fee-ledger-filters>input:first-child{grid-column:span 2}}
@media(max-width:680px){.fee-ledger-hero{display:grid}.fee-ledger-hero>div:last-child{width:100%}.fee-ledger-summary{grid-template-columns:1fr 1fr}.fee-ledger-filters{grid-template-columns:1fr 1fr}.fee-ledger-filters>input:first-child{grid-column:1/-1}.fee-ledger-filters .btn{width:100%}}

/* v3.41 — unified Platform revenue and fee accounting */
.revenue-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid var(--admin-border,var(--ui-border));border-radius:17px;background:linear-gradient(135deg,var(--admin-surface,var(--ui-surface)),color-mix(in srgb,var(--admin-hover,var(--ui-surface-2)) 76%,#fff4ec 24%));box-shadow:var(--ui-shadow-xs)}
.revenue-hero>div:first-child{max-width:820px}.revenue-hero h2{margin:5px 0 7px;font-size:24px}.revenue-hero p{margin:0;color:var(--admin-muted,var(--ui-muted));font-size:11px;line-height:1.65}
.revenue-formula{min-width:265px;padding:13px 15px;border:1px solid var(--admin-border,var(--ui-border));border-radius:13px;background:var(--admin-surface,var(--ui-surface))}.revenue-formula span,.revenue-formula b,.revenue-formula small{display:block}.revenue-formula span{color:var(--orange);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.revenue-formula b{margin:6px 0 4px;font-size:11px}.revenue-formula small{color:var(--admin-muted,var(--ui-muted));font-size:8.5px;line-height:1.5}
.revenue-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.revenue-kpis article{position:relative;min-height:118px;padding:15px;border:1px solid var(--admin-border,var(--ui-border));border-radius:14px;background:var(--admin-surface,var(--ui-surface));box-shadow:var(--ui-shadow-xs);overflow:hidden}.revenue-kpis article.primary{border-color:color-mix(in srgb,var(--orange) 42%,var(--admin-border,var(--ui-border)));background:linear-gradient(145deg,color-mix(in srgb,var(--orange) 9%,var(--admin-surface,var(--ui-surface))),var(--admin-surface,var(--ui-surface)))}.revenue-kpis span,.revenue-kpis strong,.revenue-kpis small{display:block}.revenue-kpis span{color:var(--admin-muted,var(--ui-muted));font-size:8.5px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.revenue-kpis strong{margin:9px 0 5px;font-size:21px;line-height:1}.revenue-kpis small{color:var(--admin-muted,var(--ui-muted));font-size:8.5px;line-height:1.45}
.revenue-filters{display:grid;grid-template-columns:minmax(235px,1fr) 155px 170px 135px 135px auto auto;align-items:end;gap:7px;margin:12px 0;padding:11px;border:1px solid var(--admin-border,var(--ui-border));border-radius:12px;background:var(--admin-hover,var(--ui-surface-2))}.revenue-filters label{display:grid;gap:4px;color:var(--admin-muted,var(--ui-muted));font-size:8px}.revenue-filters :is(input,select){min-height:39px!important}.revenue-ledger-table td{vertical-align:top;white-space:nowrap}.revenue-ledger-table td:first-child{min-width:220px}.revenue-ledger-table td:nth-child(2){min-width:170px}.revenue-ledger-table td:nth-child(4){min-width:190px}.revenue-ledger-table td:nth-child(6){min-width:155px}
.book-badge,.accounting-state{display:inline-flex;align-items:center;width:max-content;margin:0 0 6px;padding:4px 7px;border-radius:999px;font-size:7.5px;font-weight:850;letter-spacing:.055em}.book-badge.a-book{background:#eaf2ff;color:#2459a7}.book-badge.b-book{background:#fff1e8;color:#b54708}.accounting-state.exact{background:#e8f8ef;color:#087443}.accounting-state.legacy{background:#fff4d8;color:#9a6700}.revenue-by-symbol td{white-space:nowrap}
.dark-ui .revenue-hero{background:linear-gradient(135deg,#121d22,#172229)}.dark-ui .revenue-formula,.dark-ui .revenue-kpis article{background:#121d22}.dark-ui .revenue-kpis article.primary{background:linear-gradient(145deg,#21251f,#121d22)}.dark-ui .revenue-filters{background:#17252c}.dark-ui .book-badge.a-book{background:#193655;color:#8bbcff}.dark-ui .book-badge.b-book{background:#452a1b;color:#ffb07a}.dark-ui .accounting-state.exact{background:#173d2a;color:#7ee2aa}.dark-ui .accounting-state.legacy{background:#403318;color:#f4cf72}
@media(max-width:1180px){.revenue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-filters{grid-template-columns:1fr 1fr 1fr}.revenue-filters>input:first-child{grid-column:span 2}}
@media(max-width:720px){.revenue-hero{display:grid;padding:17px}.revenue-formula{min-width:0;width:100%}.revenue-kpis{grid-template-columns:1fr 1fr}.revenue-kpis article{min-height:108px;padding:13px}.revenue-kpis strong{font-size:18px}.revenue-filters{grid-template-columns:1fr 1fr}.revenue-filters>input:first-child{grid-column:1/-1}.revenue-filters .btn{width:100%}}
@media(max-width:450px){.revenue-kpis{grid-template-columns:1fr}.revenue-kpis article{min-height:0}}

/* v3.53.1 topbar profile alignment */
.app-body .topbar-actions{flex-shrink:0}
.app-body .topbar-actions .profile-button{text-decoration:none;display:grid;place-items:center;position:relative;overflow:hidden}
.app-body .topbar-actions .profile-button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));pointer-events:none}
.app-body .topbar-actions .profile-button .topbar-svg{width:20px;height:20px}
.app-body .topbar-actions .profile-button:hover{border-color:color-mix(in srgb,var(--ui-brand) 26%,var(--ui-border));color:var(--ui-brand);background:color-mix(in srgb,var(--ui-brand-soft) 58%,var(--ui-surface))}
.app-body .topbar-actions .profile-button:focus-visible{outline:0;border-color:color-mix(in srgb,var(--ui-brand) 36%,var(--ui-border));box-shadow:0 0 0 3px rgba(255,106,0,.12)}
.app-body .topbar-actions .notification-button,.app-body .topbar-actions .profile-button,.app-body .topbar-actions .apps-button{flex:0 0 auto}

@media (min-width:981px){
  body.app-body .topbar{padding-inline:22px!important}
  body.app-body .topbar-actions{gap:8px!important}
  body.app-body .account-balance.desktop-only{margin-right:6px;padding-inline:14px}
}

@media (max-width:980px){
  body.app-body .topbar{padding-inline:10px!important;gap:6px!important}
  body.app-body .mobile-brand{max-width:104px!important;min-width:0!important}
  body.app-body .mobile-brand .brand-logo-wrap{max-width:104px!important}
  body.app-body .mobile-brand .brand-logo-image{max-width:104px!important}
  body.app-body .topbar-actions{gap:4px!important;align-items:center}
  body.app-body .topbar-actions .icon-button{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important}
  body.app-body .topbar-actions .profile-button .topbar-svg{width:18px;height:18px}
}

@media (max-width:420px){
  body.app-body .topbar{padding-inline:8px!important}
  body.app-body .mobile-brand{max-width:88px!important}
  body.app-body .mobile-brand .brand-logo-wrap{max-width:88px!important}
  body.app-body .mobile-brand .brand-logo-image{max-width:88px!important;max-height:30px!important}
  body.app-body .topbar-actions{gap:3px!important}
  body.app-body .topbar-actions .icon-button{width:34px!important;height:34px!important;min-width:34px!important}
  body.app-body .topbar-actions .profile-button .topbar-svg{width:17px!important;height:17px!important}
}

/* Auth provider placement: credentials first, Google as a clear secondary option. */
.google-auth-button-after-form{margin-top:16px!important;margin-bottom:16px!important}
@media(max-width:620px){.google-auth-button-after-form{margin-top:14px!important;margin-bottom:14px!important}}
