: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;
}
