/* ============ VAULEX ACCOUNT CONSOLE (R36) ============ */
section:has(.efAccountMenu){
 background:#070d1a !important;
 background-image:radial-gradient(1200px 420px at 12% -8%,rgba(56,189,248,.10),transparent 60%),radial-gradient(900px 380px at 92% 0%,rgba(52,211,153,.06),transparent 62%) !important;
 padding:0 0 68px !important;
 border-top:1px solid rgba(56,189,248,.20)}
body:has(.efAccountMenu){background:#070d1a}
#efEmulationWidget{background:#1b1608 !important;border:0 !important;border-bottom:1px solid rgba(251,191,36,.28) !important;border-radius:0 !important;font:600 12px/1.4 Inter,Arial,sans-serif !important;color:#fbbf24 !important}
#efEmulationWidget p{margin:0 !important;padding:7px 16px !important}
#efEmulationWidget a{color:#fde68a !important}
#efEmulationWidget .efButton{font-size:11.5px !important;padding:5px 12px !important;background:rgba(251,191,36,.16) !important;color:#fde68a !important;box-shadow:none !important}
#efPageContent:has(.efAccountMenu) .efAccountMenu{
 background:transparent !important;border:0 !important;border-bottom:1px solid rgba(148,163,184,.14) !important;
 border-radius:0 !important;padding:14px 0 12px !important;margin:0 0 30px !important;
 overflow:visible !important;box-shadow:none !important;
 display:flex !important;align-items:center !important;gap:18px !important;flex-wrap:wrap}
#efPageContent:has(.efAccountMenu) .efAccountMenuTabs{
 display:flex !important;align-items:center !important;gap:3px !important;
 list-style:none !important;margin:0 !important;padding:0 !important;flex:1 1 auto}
#efPageContent:has(.efAccountMenu) .efAccountMainMenuLi{
 position:relative !important;float:none !important;margin:0 !important;padding:0 0 12px !important;
 margin-bottom:-12px !important;list-style:none !important;width:auto !important;background:none !important;border:0 !important}
#efPageContent:has(.efAccountMenu) .efAccountMainMenuItem{
 display:flex !important;align-items:center !important;gap:6px !important;
 background:transparent !important;border:0 !important;border-radius:8px !important;
 color:#94a3b8 !important;font:700 13.5px/1 Inter,Arial,sans-serif !important;
 letter-spacing:.01em;padding:9px 12px !important;width:auto !important;white-space:nowrap;
 text-decoration:none !important;transition:color .14s,background .14s}
#efPageContent:has(.efAccountMenu) .efAccountMainMenuItem:hover,
#efPageContent:has(.efAccountMenu) .efAccountMainMenuLi:hover>.efAccountMainMenuItem{
 background:rgba(56,189,248,.12) !important;color:#e2e8f0 !important}
#efPageContent:has(.efAccountMenu) .efAccountMenu img{display:none !important}
#efPageContent:has(.efAccountMenu) .efAccountSubMenuUl{
 position:absolute !important;top:100% !important;left:0 !important;z-index:1400 !important;
 min-width:250px !important;margin:0 !important;padding:7px !important;
 background:#0d1628 !important;border:1px solid rgba(148,163,184,.18) !important;border-radius:12px !important;
 box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(56,189,248,.10) !important;list-style:none !important}
#efPageContent:has(.efAccountMenu) .efAccountMainMenuLi:hover>.efAccountSubMenuUl{display:block !important}
#efPageContent:has(.efAccountMenu) .efAccountSubMenuLi{float:none !important;margin:0 !important;padding:0 !important;list-style:none !important;width:auto !important;background:none !important;border:0 !important}
#efPageContent:has(.efAccountMenu) .efAccountSubMenuItem{
 display:block !important;background:transparent !important;border:0 !important;border-radius:8px !important;
 color:#cbd5e1 !important;font:600 13px/1.35 Inter,Arial,sans-serif !important;
 padding:9px 11px !important;width:auto !important;text-decoration:none !important}
#efPageContent:has(.efAccountMenu) .efAccountSubMenuItem:hover{background:rgba(56,189,248,.14) !important;color:#fff !important}
#efPageContent:has(.efAccountMenu) .efWebStateCompanySearch{position:relative !important;flex:0 0 auto;margin:0 !important;float:none !important}
#efPageContent:has(.efAccountMenu) .efWebStateCompanySearch input{
 width:252px !important;max-width:60vw;background:#0d1628 !important;
 border:1px solid rgba(148,163,184,.20) !important;border-radius:9px !important;
 color:#e2e8f0 !important;font:600 13px/1 Inter,Arial,sans-serif !important;
 padding:10px 12px 10px 34px !important;box-shadow:none !important}
#efPageContent:has(.efAccountMenu) .efWebStateCompanySearch input::placeholder{color:#64748b !important;font-weight:600}
#efPageContent:has(.efAccountMenu) .efWebStateCompanySearch input:focus{
 border-color:#38bdf8 !important;outline:none !important;box-shadow:0 0 0 3px rgba(56,189,248,.16) !important}
#efPageContent:has(.efAccountMenu) .efWebStateCompanySearch:before{
 content:"";position:absolute;left:12px;top:50%;width:12px;height:12px;margin-top:-7px;
 border:1.6px solid #64748b;border-radius:50%;pointer-events:none}
#efPageContent:has(.efAccountMenu) .efWebStateCompanySearch:after{
 content:"";position:absolute;left:21px;top:50%;width:1.6px;height:7px;margin-top:1px;
 background:#64748b;transform:rotate(-45deg);pointer-events:none}
.ui-autocomplete{background:#0d1628 !important;border:1px solid rgba(148,163,184,.2) !important;border-radius:12px !important;padding:6px !important;
 box-shadow:0 24px 60px rgba(0,0,0,.55) !important;z-index:2000 !important}
.ui-autocomplete .ui-menu-item-wrapper,.ui-autocomplete li a{
 border-radius:8px !important;padding:9px 11px !important;border:0 !important;background:transparent !important;
 font:600 13px/1.35 Inter,Arial,sans-serif !important;color:#cbd5e1 !important}
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active,.ui-autocomplete li a:hover{background:rgba(56,189,248,.14) !important;color:#fff !important}
#efPageContent:has(.efAccountMenu) h2#efMyAccountTitle,
#efPageContent:has(.efAccountMenu) h1,
#efPageContent:has(.efAccountMenu)>h2,
#efPageContent:has(.efAccountMenu) #efAuthenticatedContent>h2{
 font:800 32px/1.15 Inter,Arial,sans-serif !important;color:#fff !important;
 letter-spacing:-.025em;margin:0 0 8px !important}
#efPageContent:has(.efAccountMenu) h3{color:#e2e8f0}
#efMyAccountContainer>p:first-child{color:#94a3b8 !important;font:400 15px/1.65 Inter,Arial,sans-serif !important;margin:0 0 26px !important;max-width:70ch}
#efPageContent:has(.efAccountMenu) p,#efPageContent:has(.efAccountMenu) li,#efPageContent:has(.efAccountMenu) label,#efPageContent:has(.efAccountMenu) span,#efPageContent:has(.efAccountMenu) div{color:#cbd5e1}
#efPageContent:has(.efAccountMenu) a{color:#38bdf8}
#efMyAccountContainer{display:block !important}
#efMyAccountContainer.vxgrid{display:grid !important;grid-template-columns:minmax(0,1fr) 336px !important;gap:22px !important;align-items:start}
#efMyAccountContainer.vxgrid>p:first-child{grid-column:1 / -1}
#efMyAccountOrderControls,#efMyAccountGlance{float:none !important;width:auto !important;margin:0 !important;min-width:0}
#efMyAccountOrderControls{display:flex !important;flex-direction:column;gap:18px}
#efMyAccountGlance{display:flex !important;flex-direction:column;gap:18px;position:sticky;top:120px}
@media(max-width:980px){
 #efMyAccountContainer.vxgrid{grid-template-columns:minmax(0,1fr) !important}
 #efMyAccountGlance{position:static}}
#efPageContent:has(.efAccountMenu) .efPanel,
#efPageContent:has(.efAccountMenu) .efAccountPanel{
 background:#0a1122 !important;border:1px solid rgba(148,163,184,.14) !important;border-radius:16px !important;
 box-shadow:0 18px 44px rgba(0,0,0,.34) !important;overflow:hidden !important;
 margin:0 !important;width:auto !important;float:none !important;padding:0 !important}
#efPageContent:has(.efAccountMenu) .efPanelHeader{
 background:#0d1628 !important;border:0 !important;border-bottom:1px solid rgba(148,163,184,.12) !important;
 border-radius:0 !important;color:#38bdf8 !important;
 font:800 10.5px/1.3 Inter,Arial,sans-serif !important;letter-spacing:.2em;text-transform:uppercase;
 padding:13px 18px !important;display:flex;align-items:center;gap:8px}
#efPageContent:has(.efAccountMenu) .efPanelHeader img{display:none !important}
#efPageContent:has(.efAccountMenu) .efPanelContent{
 background:transparent !important;border:0 !important;border-radius:0 !important;padding:18px !important;
 font:400 14px/1.6 Inter,Arial,sans-serif !important;color:#cbd5e1 !important}
#efPageContent:has(.efAccountMenu) .efPanelContent p{margin:0 0 12px !important}
#efPageContent:has(.efAccountMenu) .efPanelContent p:last-child{margin-bottom:0 !important}
#efPageContent:has(.efAccountMenu) .efMoreLink{
 background:#0d1628 !important;border:1px solid rgba(148,163,184,.14) !important;border-top:0 !important;
 border-radius:0 0 16px 16px !important;padding:0 !important;margin:-18px 0 0 !important;position:relative;z-index:1}
#efPageContent:has(.efAccountMenu) .efMoreLink a{
 display:block !important;padding:12px 18px !important;color:#38bdf8 !important;
 font:700 12.5px/1.3 Inter,Arial,sans-serif !important;letter-spacing:.02em;text-decoration:none !important}
#efPageContent:has(.efAccountMenu) .efMoreLink a:hover{background:rgba(56,189,248,.08) !important}
#efPageContent:has(.efAccountMenu) .efTable{
 width:100% !important;border-collapse:separate !important;border-spacing:0 !important;
 border:0 !important;background:transparent !important;
 font:400 13.5px/1.5 Inter,Arial,sans-serif !important;color:#cbd5e1 !important}
#efPageContent:has(.efAccountMenu) .efTable tr.efTableSubheader td,
#efPageContent:has(.efAccountMenu) .efTable tr.efTableSubheader th,
#efPageContent:has(.efAccountMenu) .efTable thead td,
#efPageContent:has(.efAccountMenu) .efTable thead th{
 background:#0d1628 !important;border:0 !important;border-bottom:1px solid rgba(148,163,184,.14) !important;
 color:#38bdf8 !important;font:800 9.5px/1.3 Inter,Arial,sans-serif !important;
 letter-spacing:.2em;text-transform:uppercase;padding:12px 16px !important;text-align:left !important}
#efPageContent:has(.efAccountMenu) .efTable td{
 border:0 !important;border-bottom:1px solid rgba(148,163,184,.09) !important;
 padding:13px 16px !important;background:transparent !important;vertical-align:middle !important;
 font-variant-numeric:tabular-nums}
#efPageContent:has(.efAccountMenu) .efTable tr.efOdd,
#efPageContent:has(.efAccountMenu) .efTable tr.efEven{background:transparent !important}
#efPageContent:has(.efAccountMenu) .efTable tbody tr:hover td{background:rgba(56,189,248,.06) !important}
#efPageContent:has(.efAccountMenu) .efTable tr:last-child td{border-bottom:0 !important}
#efPageContent:has(.efAccountMenu) .efTable tfoot td{background:#0d1628 !important;color:#e2e8f0 !important;font-weight:700 !important}
#efPageContent:has(.efAccountMenu) .efTable a{color:#e2e8f0;text-decoration:none;border-bottom:1px solid rgba(56,189,248,.4)}
#efPageContent:has(.efAccountMenu) .efTable a:hover{color:#38bdf8}
#efPageContent:has(.efAccountMenu) .efTable a.efButton,#efPageContent:has(.efAccountMenu) .efTable a.efEditButton{border-bottom:0}
#efPageContent:has(.efAccountMenu) .efPanelContent>.vxtwrap{margin:-18px !important;width:calc(100% + 36px) !important}
#efPageContent:has(.efAccountMenu) .efTable td:has(input.efQuantity),
#efPageContent:has(.efAccountMenu) .efTable td:has(>a.efButton),
#efPageContent:has(.efAccountMenu) .efTable td:has(>input.efButton){text-align:right !important;white-space:nowrap}
#efPageContent:has(.efAccountMenu) .efTable td:has(input.efQuantity) input.efQuantity{margin-right:8px}
#efPageContent:has(.efAccountMenu) .efButton,
#efPageContent:has(.efAccountMenu) input.efButton,
#efPageContent:has(.efAccountMenu) a.efButton,
#efPageContent:has(.efAccountMenu) .ui-button{
 background:#38bdf8 !important;border:0 !important;border-radius:999px !important;
 color:#04121c !important;font:700 13px/1 Inter,Arial,sans-serif !important;
 padding:11px 20px !important;cursor:pointer;text-decoration:none !important;
 display:inline-flex !important;align-items:center;gap:6px;
 box-shadow:0 4px 16px rgba(56,189,248,.28) !important;transition:background .14s,transform .1s}
#efPageContent:has(.efAccountMenu) .efButton:hover,#efPageContent:has(.efAccountMenu) .ui-button:hover{background:#7dd3fc !important}
#efPageContent:has(.efAccountMenu) .efButton:active{transform:translateY(1px)}
#efPageContent:has(.efAccountMenu) .efButton img,#efPageContent:has(.efAccountMenu) .ui-button img{display:none !important}
#efPageContent:has(.efAccountMenu) .efEditButton{
 background:rgba(56,189,248,.12) !important;color:#7dd3fc !important;box-shadow:none !important;
 border:1px solid rgba(56,189,248,.28) !important;padding:8px 16px !important;font-size:12.5px !important}
#efPageContent:has(.efAccountMenu) .efEditButton:hover{background:rgba(56,189,248,.2) !important;color:#e0f2fe !important}
#efPageContent:has(.efAccountMenu) .efTextInput,
#efPageContent:has(.efAccountMenu) input[type=text],
#efPageContent:has(.efAccountMenu) input[type=email],
#efPageContent:has(.efAccountMenu) input[type=tel],
#efPageContent:has(.efAccountMenu) input[type=number],
#efPageContent:has(.efAccountMenu) input[type=password],
#efPageContent:has(.efAccountMenu) select,
#efPageContent:has(.efAccountMenu) textarea{
 background:#0d1628 !important;border:1px solid rgba(148,163,184,.20) !important;border-radius:10px !important;
 font:400 16px/1.4 Inter,Arial,sans-serif !important;color:#e2e8f0 !important;
 padding:11px 13px !important;box-shadow:none !important;max-width:100%}
#efPageContent:has(.efAccountMenu) input::placeholder,#efPageContent:has(.efAccountMenu) textarea::placeholder{color:#64748b !important}
#efPageContent:has(.efAccountMenu) .efTextInput:focus,
#efPageContent:has(.efAccountMenu) input:focus,
#efPageContent:has(.efAccountMenu) select:focus,
#efPageContent:has(.efAccountMenu) textarea:focus{
 border-color:#38bdf8 !important;outline:none !important;box-shadow:0 0 0 3px rgba(56,189,248,.16) !important}
#efPageContent:has(.efAccountMenu) .efWebStateCompanySearch input{font-size:13px !important}
#efPageContent:has(.efAccountMenu) form p{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#efPageContent:has(.efAccountMenu) form p>span{font:600 13.5px/1.4 Inter,Arial,sans-serif;color:#94a3b8;flex:0 0 auto}
#efPageContent:has(.efAccountMenu) input.efQuantity{width:64px !important;text-align:center !important;padding:9px 6px !important;font-size:14px !important}
#efPageContent:has(.efAccountMenu) #efCompanyTabs{display:block !important;background:transparent !important;border:0 !important;padding:0 !important;margin:0 !important;float:none !important;width:100% !important}
#efPageContent:has(.efAccountMenu) #efCompanyManagerUl.ui-tabs-nav{
 display:flex !important;gap:2px !important;list-style:none !important;margin:0 0 24px !important;padding:0 !important;
 border:0 !important;border-bottom:1px solid rgba(148,163,184,.14) !important;background:transparent !important;
 overflow-x:auto;-webkit-overflow-scrolling:touch;width:auto !important;height:auto !important;scrollbar-width:none !important}
#efPageContent:has(.efAccountMenu) #efCompanyManagerUl.ui-tabs-nav::-webkit-scrollbar{display:none !important;height:0 !important}
#efPageContent:has(.efAccountMenu) #efCompanyManagerUl.ui-tabs-nav>li{float:none !important;margin:0 !important;padding:0 !important;list-style:none !important;border:0 !important;background:none !important;top:0 !important;width:auto !important;display:block !important}
#efPageContent:has(.efAccountMenu) #efCompanyManagerUl.ui-tabs-nav>li>a{
 display:block !important;padding:13px 18px !important;border:0 !important;background:transparent !important;
 color:#64748b !important;font:700 13.5px/1 Inter,Arial,sans-serif !important;letter-spacing:.02em;
 white-space:nowrap;text-decoration:none !important;border-radius:0 !important;
 border-bottom:2px solid transparent !important;margin:0 0 -1px 0 !important}
#efPageContent:has(.efAccountMenu) #efCompanyManagerUl.ui-tabs-nav>li>a:hover{color:#e2e8f0 !important;background:rgba(56,189,248,.06) !important}
#efPageContent:has(.efAccountMenu) #efCompanyManagerUl.ui-tabs-nav>li.ui-tabs-active>a,
#efPageContent:has(.efAccountMenu) #efCompanyManagerUl.ui-tabs-nav>li.ui-state-active>a{color:#fff !important;border-bottom-color:#38bdf8 !important;background:transparent !important}
#efPageContent:has(.efAccountMenu) .ui-tabs-panel{background:transparent !important;border:0 !important;padding:0 !important;width:100% !important;float:none !important}
#efPageContent:has(.efAccountMenu) .efCompanyManagerHeader{
 font:800 10.5px/1.3 Inter,Arial,sans-serif !important;color:#38bdf8 !important;letter-spacing:.2em;text-transform:uppercase;
 margin:0 !important;background:#0d1628 !important;border:1px solid rgba(148,163,184,.14) !important;border-bottom:0 !important;
 border-radius:15px 15px 0 0 !important;padding:13px 18px !important}
#efPageContent:has(.efAccountMenu) .ui-tabs-panel>.efCompanyManagerHeader:first-child{
 background:transparent !important;border:0 !important;padding:0 0 6px !important;border-radius:0 !important;color:#64748b !important}
#efPageContent:has(.efAccountMenu) .efCompanyManagerHeader+.vxtwrap,
#efPageContent:has(.efAccountMenu) .efCompanyManagerHeader+.vxswipe+.vxtwrap{
 border:1px solid rgba(148,163,184,.14) !important;border-top:0 !important;border-radius:0 0 15px 15px !important;
 background:#0a1122 !important;overflow:hidden;margin:0 0 22px !important;box-shadow:0 18px 44px rgba(0,0,0,.3)}
#efPageContent:has(.efAccountMenu) .efCompanyManagerHeader+.vxswipe{display:none !important}
#efPageContent:has(.efAccountMenu) .efLabel{font:700 12.5px/1.4 Inter,Arial,sans-serif !important;color:#64748b !important;white-space:nowrap;letter-spacing:.03em}
#efPageContent:has(.efAccountMenu) .efTable.efTableCondensed td{padding:12px 18px !important}
#efPageContent:has(.efAccountMenu) .efRenewButton,
#efPageContent:has(.efAccountMenu) .efAddNewOfficerButton,
#efPageContent:has(.efAccountMenu) .efAddNewStatmentButton{margin:14px 0 24px !important}
#efPageContent:has(.efAccountMenu) #efCMNotice,#efPageContent:has(.efAccountMenu) #efCMError{
 border-radius:12px !important;padding:14px 16px !important;font:600 13.5px/1.5 Inter,Arial,sans-serif !important;margin:0 0 18px !important}
#efPageContent:has(.efAccountMenu) #efCMNotice{background:rgba(52,211,153,.12) !important;border:1px solid rgba(52,211,153,.3) !important;color:#6ee7b7 !important}
#efPageContent:has(.efAccountMenu) #efCMError{background:rgba(248,113,113,.12) !important;border:1px solid rgba(248,113,113,.3) !important;color:#fca5a5 !important}
#efPageContent:has(.efAccountMenu) .ui-widget-content,
#efPageContent:has(.efAccountMenu) .ui-widget-header,
#efPageContent:has(.efAccountMenu) .ui-state-default{background-image:none !important;font-family:Inter,Arial,sans-serif !important;color:inherit}
.vxtiles{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(232px,1fr)) !important;gap:14px !important;margin:0 0 26px !important;padding:0 !important;list-style:none !important}
@media(min-width:900px){.vxtiles{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
.vxtile{display:flex !important;flex-direction:column;gap:6px;background:#0a1122;border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:18px;text-decoration:none !important;box-shadow:0 18px 44px rgba(0,0,0,.28);transition:border-color .16s,box-shadow .16s,transform .14s;position:relative;overflow:hidden}
.vxtile:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.5),transparent);opacity:0;transition:opacity .16s}
.vxtile:hover{border-color:rgba(56,189,248,.38);box-shadow:0 22px 52px rgba(0,0,0,.42);transform:translateY(-2px)}
.vxtile:hover:before{opacity:1}
.vxtile .vxic{width:38px;height:38px;border-radius:11px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.22);display:flex;align-items:center;justify-content:center;margin:0 0 10px}
.vxtile .vxic svg{width:19px;height:19px;stroke:#38bdf8;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vxtile b{font:800 15px/1.25 Inter,Arial,sans-serif;color:#fff !important;letter-spacing:-.01em}
.vxtile span{font:400 12.5px/1.5 Inter,Arial,sans-serif;color:#94a3b8 !important}
.vxtile em{font:800 9.5px/1 Inter,Arial,sans-serif;color:#38bdf8 !important;font-style:normal;letter-spacing:.2em;text-transform:uppercase;margin-top:4px}
.vxmask{cursor:pointer;user-select:none;font:600 12.5px/1 "SF Mono",Menlo,Consolas,monospace;color:#94a3b8 !important;background:#0d1628;border:1px solid rgba(148,163,184,.18);border-radius:7px;padding:5px 9px;display:inline-flex;align-items:center;gap:7px;letter-spacing:.08em}
.vxmask:hover{border-color:rgba(56,189,248,.4);color:#e2e8f0 !important}
.vxmask i{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#38bdf8 !important}
.vxhidecol{display:none !important}
.vxempty{background:#0a1122;border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:30px;margin:6px 0 0;max-width:620px;box-shadow:0 18px 44px rgba(0,0,0,.28)}
.vxempty b{display:block;font:800 18px/1.3 Inter,Arial,sans-serif;color:#fff !important;letter-spacing:-.015em;margin:0 0 9px}
.vxempty p{font:400 14px/1.65 Inter,Arial,sans-serif;color:#94a3b8 !important;margin:0 0 16px}
.vxempty p:last-child{margin-bottom:0}
.vxempty a.vxeb{display:inline-flex;align-items:center;gap:6px;background:#38bdf8;color:#04121c !important;font:700 13px/1 Inter,Arial,sans-serif;padding:11px 20px;border-radius:999px;text-decoration:none !important;box-shadow:0 4px 16px rgba(56,189,248,.28)}
.vxempty a.vxeb:hover{background:#7dd3fc}
.vxdead{border-radius:16px;padding:20px 22px;margin:0 0 24px;border:1px solid rgba(148,163,184,.16);background:#0a1122;box-shadow:0 18px 44px rgba(0,0,0,.3)}
.vxdead-soon{background:linear-gradient(180deg,rgba(251,191,36,.10),rgba(251,191,36,.03));border-color:rgba(251,191,36,.32)}
.vxdead-late{background:linear-gradient(180deg,rgba(248,113,113,.12),rgba(248,113,113,.03));border-color:rgba(248,113,113,.34)}
.vxdead b{display:block;font:800 16px/1.3 Inter,Arial,sans-serif;color:#fff !important;letter-spacing:-.01em;margin:0 0 7px}
.vxdead-late b{color:#fca5a5 !important}
.vxdead-soon b{color:#fcd34d !important}
.vxdead p{font:400 14px/1.65 Inter,Arial,sans-serif;color:#94a3b8 !important;margin:0 0 16px;max-width:74ch}
.vxdeadrow{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
a.vxdeadbtn{display:inline-flex;align-items:center;background:#38bdf8;color:#04121c !important;font:700 13px/1 Inter,Arial,sans-serif;padding:11px 20px;border-radius:999px;text-decoration:none !important;box-shadow:0 4px 16px rgba(56,189,248,.28)}
a.vxdeadbtn:hover{background:#7dd3fc}
a.vxdeadlink{font:700 13px/1.3 Inter,Arial,sans-serif;color:#7dd3fc !important;text-decoration:none !important;border-bottom:1px solid rgba(125,211,252,.4)}
a.vxdeadlink:hover{border-bottom-color:#7dd3fc}
#efGlanceFinances .efPanelContent{padding:6px 18px 16px !important}
#efGlanceFinances p{font:400 14px/1.5 Inter,Arial,sans-serif !important;color:#94a3b8 !important;margin:12px 0 14px !important;padding:0 !important;display:block !important}
#efGlanceFinances p span,#efGlanceFinances p b,#efGlanceFinances p strong{color:#fff !important;font-weight:700 !important}
#efGlanceFinances table{width:100%;border-collapse:collapse;margin:0}
#efGlanceFinances table td{padding:9px 0 !important;border:0 !important;border-top:1px solid rgba(148,163,184,.1) !important;
 font:600 13.5px/1.4 Inter,Arial,sans-serif !important;color:#94a3b8 !important;background:transparent !important}
#efGlanceFinances table tr:first-child td{border-top:0 !important}
#efGlanceFinances table td:last-child{text-align:right !important;color:#fff !important;font-weight:700 !important;font-variant-numeric:tabular-nums}
#efPageContent:has(.efAccountMenu) .vxswipe{font:600 11.5px/1.4 Inter,Arial,sans-serif !important;color:#64748b !important;margin:0 0 8px !important;letter-spacing:.03em}
@media(max-width:760px){
 section:has(.efAccountMenu){padding-bottom:48px !important}
 #efPageContent:has(.efAccountMenu) .efAccountMenu{gap:10px !important;padding:12px 0 10px !important;margin-bottom:22px !important}
 #efPageContent:has(.efAccountMenu) .efAccountMenuTabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex:1 1 100%;scrollbar-width:none}
 #efPageContent:has(.efAccountMenu) .efAccountMenuTabs::-webkit-scrollbar{display:none}
 #efPageContent:has(.efAccountMenu) .efAccountMainMenuItem{padding:9px 10px !important;font-size:13px !important}
 #efPageContent:has(.efAccountMenu) .efWebStateCompanySearch{flex:1 1 100%}
 #efPageContent:has(.efAccountMenu) .efWebStateCompanySearch input{width:100% !important;max-width:none}
 #efPageContent:has(.efAccountMenu) .efAccountSubMenuUl{left:auto !important;right:0 !important;min-width:214px !important}
 #efPageContent:has(.efAccountMenu) h2#efMyAccountTitle,#efPageContent:has(.efAccountMenu) h1{font-size:26px !important}
 #efPageContent:has(.efAccountMenu) .efPanelContent{padding:15px 16px !important}
 #efPageContent:has(.efAccountMenu) .efPanelHeader{padding:12px 16px !important}
 #efPageContent:has(.efAccountMenu) .efPanelContent>.vxtwrap{margin:-15px -16px !important;width:calc(100% + 32px) !important}
 #efPageContent:has(.efAccountMenu) .efTable td,#efPageContent:has(.efAccountMenu) .efTable tr.efTableSubheader td{padding:11px 13px !important}
 .vxempty{padding:22px}
}

/* ---- R36b account overview panel + emulation gap ---- */
#efGlanceFinances .vxswipe{display:none !important}
#efGlanceFinances .vxtwrap{margin:0 !important;width:100% !important;overflow:visible !important}
#efGlanceFinances .efPanelContent{padding:16px 18px 18px !important}
#efGlanceFinances .efPanelContent>p:first-child{font:400 14.5px/1.5 Inter,Arial,sans-serif !important;color:#94a3b8 !important;margin:0 0 14px !important;padding:0 0 14px !important;border-bottom:1px solid rgba(148,163,184,.12)}
#efGlanceFinances .efPanelContent>p:first-child span,#efGlanceFinances .efPanelContent>p:first-child b{color:#fff !important;font-weight:700 !important}
#efGlanceFinances table{width:100% !important;border-collapse:collapse !important;margin:0 !important;table-layout:auto}
#efGlanceFinances table th{
 text-align:left !important;padding:10px 0 !important;border:0 !important;background:transparent !important;
 font:600 13.5px/1.4 Inter,Arial,sans-serif !important;color:#94a3b8 !important;white-space:nowrap;width:auto !important}
#efGlanceFinances table td{
 text-align:right !important;padding:10px 0 !important;border:0 !important;background:transparent !important;
 font:700 14px/1.4 Inter,Arial,sans-serif !important;color:#fff !important;font-variant-numeric:tabular-nums;white-space:nowrap}
#efGlanceFinances table tr+tr th,#efGlanceFinances table tr+tr td{border-top:1px solid rgba(148,163,184,.10) !important}
/* the gap the emulation strip leaves */
body:has(.efAccountMenu) #efEmulationWidget{margin:0 !important}
body:has(.efAccountMenu)>header.vxsticky{margin-top:0 !important}

/* ---- R36c leftover light surfaces ---- */
#efPageContent:has(.efAccountMenu) .efHeaderControlsContainer{
 background:#0a1122 !important;border:1px solid rgba(148,163,184,.14) !important;border-radius:14px !important;
 padding:14px 18px !important;margin:0 0 18px !important;box-shadow:0 18px 44px rgba(0,0,0,.28) !important;
 display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#efPageContent:has(.efAccountMenu) .efHeaderControlsContainer label,
#efPageContent:has(.efAccountMenu) .efHeaderControlsContainer span{font:600 13px/1.4 Inter,Arial,sans-serif !important;color:#94a3b8 !important}
#efPageContent:has(.efAccountMenu) .efHeaderControlsContainer .efButton{margin-left:auto}
#efPageContent:has(.efAccountMenu) tr.ui-widget-header td,
#efPageContent:has(.efAccountMenu) tr.ui-widget-header th{
 background:#0d1628 !important;border:0 !important;border-bottom:1px solid rgba(148,163,184,.14) !important;
 color:#38bdf8 !important;font:800 9.5px/1.3 Inter,Arial,sans-serif !important;
 letter-spacing:.2em;text-transform:uppercase;padding:12px 16px !important;text-align:left !important;background-image:none !important}
#efPageContent:has(.efAccountMenu) tr.ui-widget-header{background:#0d1628 !important;background-image:none !important;border:0 !important}
#efPageContent:has(.efAccountMenu) #efGlanceFinances .efPanelContent>.vxtwrap{margin:0 !important;width:100% !important;overflow:visible !important}
#efPageContent:has(.efAccountMenu) .ui-state-error,#efPageContent:has(.efAccountMenu) .ui-state-highlight{background-image:none !important}
#efPageContent:has(.efAccountMenu) .ui-widget-content:not(.efPanel):not(.efAccountPanel):not(.efHeaderControlsContainer):not(input):not(select):not(textarea){background-color:transparent !important;background-image:none !important;border-color:rgba(148,163,184,.14) !important}
#efPageContent:has(.efAccountMenu) select option{background:#0d1628;color:#e2e8f0}
#efPageContent:has(.efAccountMenu) .efDetailsButton{background:rgba(56,189,248,.12) !important;color:#7dd3fc !important;box-shadow:none !important;border:1px solid rgba(56,189,248,.28) !important}
#efPageContent:has(.efAccountMenu) .efDetailsButton:hover{background:rgba(56,189,248,.22) !important;color:#e0f2fe !important}

/* ---- R36d final light-surface sweep ---- */
#efPageContent:has(.efAccountMenu) tr.efTableSubheader,
#efPageContent:has(.efAccountMenu) thead tr{background:#0d1628 !important;background-image:none !important}
#efPageContent:has(.efAccountMenu) .ui-state-error,
#efPageContent:has(.efAccountMenu) .ui-state-highlight{
 background-color:rgba(248,113,113,.12) !important;background-image:none !important;
 border:1px solid rgba(248,113,113,.3) !important;color:#fca5a5 !important;border-radius:12px !important}
#efPageContent:has(.efAccountMenu) .ui-state-highlight{
 background-color:rgba(56,189,248,.12) !important;border-color:rgba(56,189,248,.3) !important;color:#7dd3fc !important}
#efPageContent:has(.efAccountMenu) .ui-state-error a,#efPageContent:has(.efAccountMenu) .ui-state-highlight a{color:inherit !important}
