:root{color-scheme:dark;--text:#e5f1fd;--muted:#98b0c6;--gold:#eac079;--bg:#061322;--line:rgba(122,167,197,.26)}
*{box-sizing:border-box}
html{background:var(--bg);min-height:100%}
body{margin:0;color:var(--text);font:13px/1.45 -apple-system,BlinkMacSystemFont,Inter,"Segoe UI",sans-serif;min-height:100vh;background:radial-gradient(ellipse at 80% 4%,rgba(26,80,124,.19),transparent 40%),linear-gradient(135deg,#07111e,#051526 60%,#040e1d)}
button,select,input{font:inherit;color:inherit}
button{cursor:pointer}
button[disabled]{opacity:.5;cursor:not-allowed}
[hidden],.am-row[hidden]{display:none!important}
:focus-visible{outline:2px solid #f6d58d;outline-offset:2px}
.qa-isolation{position:relative;z-index:25;min-height:24px;padding:5px 12px;text-align:center;color:#1d2329;background:linear-gradient(90deg,#f4cb85,#cf9952);font-size:9px;font-weight:800;letter-spacing:.09em}
.qa-gate{min-height:calc(100vh - 30px);padding:clamp(20px,6vw,70px) 15px;display:grid;place-items:center}
.qa-gate-card{width:min(100%,480px);padding:clamp(22px,5vw,39px);border-radius:23px;background:linear-gradient(150deg,rgba(21,49,75,.96),rgba(6,19,34,.98));border:1px solid rgba(205,170,98,.34);box-shadow:0 32px 80px rgba(0,0,0,.33),inset 0 1px rgba(255,255,255,.1)}
.qa-monogram{font:600 38px Georgia,serif;color:var(--gold);width:55px;height:55px;border:1px solid rgba(242,211,155,.35);border-radius:14px;display:grid;place-items:center}
.qa-kicker{font-size:10px;letter-spacing:.15em;color:var(--gold);margin:18px 0 10px}
.qa-gate h1{font:500 clamp(29px,5vw,40px)/1.1 Georgia,serif;margin:0 0 12px}
.qa-gate-copy{color:var(--muted);font-size:12px;line-height:1.7}
.qa-gate-copy strong{color:#e7f4ff}
.qa-gate form{display:grid;gap:8px;margin-top:21px}
.qa-gate form label{color:#d4e5f2;font-weight:700;font-size:11px;margin-top:8px}
.qa-gate input,.qa-dialog input:not([type="checkbox"]),.qa-dialog select{width:100%;min-height:44px;padding:10px 13px;background:#0b2840;border:1px solid #345572;border-radius:10px;color:#f6fbff;outline:none}
.qa-gate input:focus,.qa-dialog input:focus,.qa-dialog select:focus{border-color:var(--gold)}
.qa-gold-btn{background:linear-gradient(135deg,#ffe2aa,#daa758);border:1px solid #f4d59d;border-radius:11px;color:#172234!important;font-weight:800;min-height:44px;padding:9px 15px}
.qa-gate form .qa-gold-btn{margin-top:13px}
.qa-security{font-size:10px;color:#8da8bb;line-height:1.5;margin-top:16px}
#qaAuthStatus,#qaAccountStatus{font-size:11px;color:#e4be72;min-height:16px}
#qaWorkspace{min-height:calc(100vh - 24px)}
#bottomNav{display:flex;position:fixed;top:43px;left:17px;bottom:17px;width:208px;z-index:5;flex-direction:column;align-items:stretch;gap:6px;padding:22px 13px;border:1px solid rgba(224,183,102,.44);border-radius:19px;background:linear-gradient(163deg,#0c2d48,#051727 75%,#061322);box-shadow:0 18px 60px rgba(0,0,0,.19)}
.qa-brand{display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(140,182,215,.21);padding:7px 5px 22px}
.qa-brand-symbol{font:600 28px Georgia,serif;color:var(--gold)}
.qa-brand strong{font-size:13px;letter-spacing:.10em;color:var(--gold);display:block}
.qa-brand small{font-size:8px;color:#b3c8da;display:block;letter-spacing:.08em}
.qa-nav-label{font-size:9px;font-weight:800;letter-spacing:.11em;color:#647f99;margin:24px 8px 9px}
#bottomNav button{background:transparent;color:#acbfd2;border:1px solid transparent;border-radius:10px;min-height:46px;display:flex;align-items:center;gap:12px;text-align:left;padding:8px 13px}
#bottomNav button span{font-size:19px;min-width:23px}
#bottomNav button.active{color:#ffebc6;background:linear-gradient(100deg,rgba(209,161,86,.32),rgba(28,70,102,.40));border-color:var(--gold);font-weight:700}
.qa-nav-bottom{margin-top:auto;background:rgba(40,85,115,.18);border-radius:12px;border:1px solid rgba(136,181,209,.19);padding:14px 8px;color:#93b1c2;font-size:10px}
.qa-dot{display:inline-block;width:6px;height:6px;background:#4de2aa;border-radius:50%;box-shadow:0 0 9px #4de2aa;margin-right:6px}
#header{position:relative;display:flex;gap:11px;align-items:center;margin:17px 17px 15px 242px;min-height:65px;border:1px solid var(--line);border-radius:16px;background:rgba(12,37,60,.92);padding:11px 15px}
.qa-header-search{flex:1;max-width:510px;border:1px solid rgba(140,195,235,.24);padding:10px 15px;background:rgba(39,83,116,.3);border-radius:10px;color:#97b4cb}
.qa-header-user{margin-left:auto;white-space:nowrap;color:#e1c890;font-weight:600}
#header button{border:1px solid rgba(165,197,227,.24);border-radius:9px;background:rgba(43,87,119,.22);padding:9px 12px;white-space:nowrap}
.wrap{margin:0 17px 0 242px;min-width:0;padding-bottom:35px}
.page{min-width:0}
.qa-footer{margin:10px 18px 0 242px;padding:16px 0 25px;color:#7994aa;font-size:10px;text-align:center}
#accounts-page .am-shell{width:100%}
#accounts-page .am-row .am-logo{display:inline-flex;align-items:center;justify-content:center;background:rgba(42,86,120,.41);border:1px solid rgba(145,192,226,.3);border-radius:10px}
#accounts-page .am-row-value{text-align:right;white-space:nowrap}
#accounts-page .am-list{min-height:100px}
#accounts-page .am-page[hidden]{display:none!important}
.qa-dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;z-index:60;padding:15px;background:rgba(1,9,19,.77);backdrop-filter:blur(9px)}
.qa-dialog{max-height:min(90vh,calc(100dvh - 32px));overflow-y:auto;width:min(100%,515px);padding:20px;background:linear-gradient(150deg,#102c47,#061929);border:1px solid rgba(235,195,122,.38);border-radius:18px;box-shadow:0 28px 75px rgba(0,0,0,.44)}
.qa-dialog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:11px}
.qa-dialog h2{font:500 23px Georgia,serif;margin:0}
.qa-dialog-head button{border:0;background:transparent;font-size:20px;min-width:32px;min-height:32px}
.qa-dialog form{display:grid;gap:10px;padding-top:13px}
.qa-dialog form>label,.qa-dialog-grid label{display:grid;gap:6px;font-size:11px;color:#b7cde1;font-weight:700}
.qa-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qa-dialog-note{font-size:10px;color:#96afc2;line-height:1.6;padding:10px;border:1px solid var(--line);border-radius:10px}
.qa-dialog .qa-checkbox{display:flex;align-items:center;gap:9px}
.qa-checkbox input{width:17px;height:17px;accent-color:#e7b46e}
.qa-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.qa-dialog-actions button{min-height:42px;padding:9px 12px;border-radius:10px;border:1px solid rgba(166,204,231,.24);background:#173751}
.qa-dialog-actions .qa-gold-btn{background:linear-gradient(135deg,#ffe2aa,#daa758)}
#qaArchiveAccount{color:#f3b1a8}
@media(max-width:960px){
  #bottomNav{width:75px;padding:15px 7px}
  #bottomNav .qa-brand{justify-content:center}
  #bottomNav .qa-brand>div:last-child,#bottomNav .qa-nav-label,#bottomNav .qa-nav-bottom{display:none}
  #bottomNav button{justify-content:center;gap:0;font-size:0}
  #bottomNav button span{font-size:22px}
  #header{margin-left:108px}
  .wrap{margin-left:108px}
  .qa-footer{margin-left:108px}
}
@media(max-width:760px){
  #bottomNav{position:fixed;z-index:15;top:auto;left:0;bottom:0;width:100%;height:calc(63px + env(safe-area-inset-bottom));padding:6px 8px max(6px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:row;gap:2px;justify-content:space-around;background:#09233a}
  #bottomNav .qa-brand,#bottomNav .qa-nav-label,#bottomNav .qa-nav-bottom{display:none}
  #bottomNav button{font-size:9px;display:flex;flex-direction:column;min-width:0;flex:1;min-height:49px;padding:4px;gap:1px;border-radius:9px}
  #bottomNav button span{font-size:19px}
  #header{margin:8px 10px 11px;min-height:50px;padding:8px 10px;border-radius:12px}
  .qa-header-search{max-width:100%;font-size:10px;padding:9px}
  .qa-header-user{display:none}
  #header button{font-size:10px;padding:7px}
  .wrap{margin:0 10px;min-width:0}
  .qa-footer{margin:0 10px;padding-bottom:calc(80px + env(safe-area-inset-bottom));font-size:9px}
  .qa-dialog{padding:16px;max-height:calc(100dvh - 28px)}
}
@media(max-width:400px){#header .qa-header-search{display:none}#header{justify-content:flex-end}.qa-dialog-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* QA account search takes available directory width; preserve original Accounts functionality. */
html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-find > .am-search-wrap{
  width:100%!important;max-width:none!important;min-width:0!important;
  display:flex!important;align-items:stretch!important;
  flex:1 1 auto!important;
}
html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-find > .am-search-wrap > #amSearch{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  flex:1 1 100%!important;
  min-height:40px!important;
  padding:9px 13px!important;
}
html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-find > #amSort{
  box-sizing:border-box!important;
  width:100%!important;min-width:0!important;max-width:none!important;
}


/* Accounts Premium V1 — refined logo chips and quiet visual polish (QA only). */
html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-list>.am-row .am-logo{
  position:relative;
  width:38px!important;height:38px!important;min-width:38px!important;
  border-radius:11px!important;overflow:hidden!important;
  background:linear-gradient(145deg,rgba(70,117,148,.37),rgba(10,39,64,.82))!important;
  border:1px solid rgba(175,215,240,.26)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 4px 13px rgba(0,0,0,.12)!important;
}
html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-logo img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;
  padding:3px!important;box-sizing:border-box!important;
}
html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-logo[data-brand="kpay"] img,
html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-logo[data-brand="usd"] img,
html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-logo[data-brand="amd"] img{
  padding:0!important;
}
html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-logo[data-brand="okx"],
html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-logo[data-brand="bybit"]{
  background:rgba(245,249,251,.97)!important;
  border-color:rgba(255,250,233,.62)!important;
}
html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-list>.am-row{
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-list>.am-row:focus-visible{
  outline:2px solid #f4d086!important;outline-offset:2px!important;
  border-color:rgba(246,212,155,.6)!important;
}
html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-main-v1{
  box-shadow:0 18px 44px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.06)!important;
}
html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-head-v1{
  padding-bottom:3px!important;
}
@media(max-width:760px){
  html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-list>.am-row .am-logo{
    width:36px!important;height:36px!important;min-width:36px!important;
  }
  html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-main-v1{
    padding:13px 11px!important;
  }
  html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-toolbar-v1 select,
  html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 #amSort{
    font-size:12px!important;
    min-height:40px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-list>.am-row{
    transition:none!important;
  }
}


/* Last-mile contrast fix: old Accounts important layer must not make dark wordmarks illegible. */
@layer mmhAccountsDirectoryShellOverride {
  html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-list>.am-row .am-logo[data-brand="okx"],
  html body.mmh-workspace-active:not(.light) #accounts-page .am-directory-ready-v1 .am-list>.am-row .am-logo[data-brand="bybit"]{
    background:#f5f8fb!important;
    background-image:none!important;
    border-color:rgba(251,252,254,.86)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.48),0 4px 11px rgba(0,0,0,.14)!important;
  }
}


/* Staging Finance Read-only Check isolated visual shell. */
.finance-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1220px;margin:0 auto;padding:20px 24px;border-bottom:1px solid rgba(215,185,116,.22)}
.finance-header-brand{display:flex;align-items:center;gap:12px}
.finance-header-brand strong{display:block;color:#f2ca86;letter-spacing:.09em;font-size:14px}
.finance-header-brand small{display:block;color:#9db8ce;font-size:10px}
.finance-monogram{font:600 30px Georgia,serif;color:var(--gold)}
.finance-back{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#f5d399;border:1px solid rgba(232,192,119,.41);border-radius:9px;padding:9px 14px;min-height:40px;font-size:11px}
.finance-back:hover{background:rgba(248,211,137,.09)}
.finance-container{max-width:1220px;margin:0 auto;padding:0 24px 70px}
.finance-container .qa-gate{min-height:calc(100vh - 160px)}
.finance-banner{margin-top:27px;padding:24px 28px;border:1px solid rgba(161,199,231,.22);border-radius:17px;background:linear-gradient(150deg,#092b46,#081a2c 76%);display:flex;align-items:center;justify-content:space-between;gap:18px}
.finance-banner h1{font:500 clamp(25px,4vw,34px) Georgia,serif;margin:0 0 7px}
.finance-subtitle{color:#a5bbce;margin:0;font-size:12px;line-height:1.6}
.finance-actions{display:flex;gap:9px;flex-wrap:wrap}
.finance-actions button{min-height:40px;border:1px solid rgba(182,219,240,.28);border-radius:10px;background:#103653;padding:9px 14px;color:#e7eef7}
.finance-actions button:hover{border-color:rgba(246,208,137,.6)}
.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}
.finance-metrics>div{min-width:0;display:grid;gap:7px;padding:17px;border:1px solid rgba(135,188,216,.23);border-radius:13px;background:linear-gradient(135deg,#12344d,#081e32)}
.finance-metrics small{color:#a2b9ca;font-size:11px}
.finance-metrics strong{color:#f1d08c;font-size:17px;font-weight:720;overflow-wrap:anywhere}
.finance-warning{padding:13px 15px;font-size:11px;line-height:1.6;color:#d2e0ed;border:1px solid rgba(222,175,99,.28);background:rgba(118,82,29,.12);border-radius:11px}
.finance-panel{margin-top:16px;border:1px solid rgba(140,188,215,.25);border-radius:16px;background:linear-gradient(160deg,#0b2841,#061b2e);padding:17px;overflow:hidden}
.finance-panel-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:12px}
.finance-panel h2{font:500 23px Georgia,serif;margin:0}
.finance-panel-header span{color:#8ea6b9;font-size:11px}
.finance-column-titles,.finance-account-row{display:grid;grid-template-columns:minmax(100px,1.6fr) minmax(74px,.8fr) minmax(60px,.65fr) minmax(115px,1.05fr);gap:12px;align-items:center}
.finance-column-titles{color:#9cb5c6;text-transform:uppercase;letter-spacing:.06em;font-size:10px;padding:10px 12px;border-radius:9px;background:#12364f}
.finance-rows{display:grid;gap:6px;margin-top:8px}
.finance-account-row{min-height:59px;padding:12px;border-radius:9px;border:1px solid rgba(151,200,229,.13);background:rgba(20,63,95,.33)}
.finance-account-row strong{font-size:13px;font-weight:650;overflow-wrap:anywhere}
.finance-account-row span{color:#aec3d3;font-size:11px}
.finance-account-row b{text-align:right;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#f1ca80}
.finance-message{color:#e6c185;font-size:11px;line-height:1.5;margin-top:12px}
@media(max-width:800px){
 .finance-header{padding:14px}
 .finance-container{padding:0 12px 70px}
 .finance-banner{padding:18px;flex-direction:column;align-items:stretch}
 .finance-actions button{flex:1}
 .finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .finance-metrics>div{padding:13px}
 .finance-metrics strong{font-size:14px}
 .finance-panel{padding:10px}
}
@media(max-width:420px){
 .finance-header{gap:8px;flex-wrap:wrap}
 .finance-header-brand strong{font-size:12px}
 .finance-back{width:100%}
 .finance-column-titles,.finance-account-row{grid-template-columns:minmax(0,1.3fr) minmax(49px,.65fr) minmax(112px,1fr);gap:7px;padding:9px 8px}
 .finance-column-titles span:nth-child(2),.finance-account-row span:nth-child(2){display:none}
 .finance-account-row b{font-size:12px}
 .finance-metrics strong{font-size:13px}
}

/* Accounts Staging finance check: live RLS-read currency navigation, no balance mutations. */
.finance-filterbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:3px 0 15px;min-width:0}
.finance-filter-label{color:#a3bdce;font-size:11px;font-weight:650;white-space:nowrap}
.finance-currency-list{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:5px 2px;scrollbar-width:thin}
.finance-currency-chip{flex:0 0 auto;min-height:42px;border-radius:12px;border:1px solid rgba(141,192,222,.31);background:rgba(18,54,81,.72);color:#cbdce9;font-size:12px;padding:8px 12px;cursor:pointer;white-space:nowrap}
.finance-currency-chip:hover{background:rgba(36,84,113,.84);border-color:rgba(245,201,127,.55)}
.finance-currency-chip[aria-pressed="true"]{color:#f5d59c;background:rgba(172,118,45,.2);border-color:#dfb66f;box-shadow:inset 0 1px rgba(255,228,170,.12)}
.finance-currency-chip:focus-visible{outline:2px solid #f8d294;outline-offset:2px}
.finance-visible-count{margin-left:auto;color:#9db3c5;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:760px){.finance-filterbar{display:block}.finance-filter-label{display:block;margin-bottom:5px}.finance-currency-list{width:100%}.finance-visible-count{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.finance-currency-chip{scroll-behavior:auto}}
