/* Excelxtr: open composition, brand colors and a focused form. */
:root{--blue:#3168ef;--line:#e2e8f2;color:#122c50;background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif}
body{min-height:100vh;background:radial-gradient(ellipse at 13% 40%,#e6f7ff 0,transparent 39%),radial-gradient(ellipse at 56% 100%,#eff0ff 0,transparent 46%),#fff}
header{height:88px;background:transparent;border:0;padding-inline:max(32px,calc((100vw - 1160px)/2))}
.brand{font-size:25px;letter-spacing:-.7px;gap:9px}.brand img{width:37px;height:37px}
#language{border:0;background:transparent;font-size:13px;font-weight:600;padding:12px}
main{max-width:1120px;margin:64px auto 90px;padding:0 32px}
.layout{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:100px;align-items:center;min-height:520px}
.intro{padding:15px 0 40px;max-width:470px}.auth-brandmark{object-fit:contain;display:block;margin:0 0 30px;filter:drop-shadow(0 12px 18px #236bce19)}
.intro h2{font-size:clamp(38px,4.5vw,60px);line-height:1.12;letter-spacing:-2.5px;margin:0 0 25px;font-weight:700}.intro h2 span{display:block;color:#326bec}
.intro>.muted{max-width:340px;font-size:16px;line-height:1.85;color:#5b6c84;margin:0 0 34px}
.intro-guest{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:600;text-decoration:none;color:#1f477c;padding:9px 0;border-bottom:1px solid #aabfd9}.intro-guest:hover{color:#235be0}
.auth-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.auth-tabs{display:flex;gap:24px;margin-bottom:32px;border-bottom:1px solid var(--line)}.auth-tabs a{padding:10px 0 15px;margin-bottom:-1px;font-size:14px;text-decoration:none;color:#66758a;font-weight:600;border-bottom:2px solid transparent}.auth-tabs a[aria-current]{border-color:var(--blue);color:#265ee0}
.auth-card h1{font-size:28px;letter-spacing:-.8px;margin:0 0 10px}.auth-card h1:focus{outline:none}.auth-description{font-size:14px;color:#64748b;line-height:1.7;margin:0 0 26px}
.field{font-size:13px;font-weight:600;color:#314661;margin-top:20px}.field input{margin-top:9px;min-height:54px;border:1px solid #e8edf5;border-radius:10px;background:#f2f5fa;font-size:15px;padding:15px 16px;transition:background .15s,border-color .15s}.field input:hover{border-color:#c8d4e5}.field input:focus{background:#fff;border-color:#5884ed;outline:2px solid #3168ef1a;outline-offset:0}
.password-control{position:relative;display:block}.password-control input{width:100%;padding-right:70px}.password-control button{position:absolute;right:6px;top:6px;bottom:6px;margin:0;border:0;background:transparent;font-size:11px;color:#49617d;padding:6px 9px}
.form-action{min-height:52px;border-radius:10px;font-size:15px;margin-top:22px;box-shadow:0 9px 20px #3168ef22}.form-action:hover{box-shadow:0 7px 16px #3168ef30}
.auth-card .links{font-size:12px;line-height:1.7}.recovery-link{justify-content:flex-end;margin-top:13px}.recovery-link a{text-decoration:none}.recovery-link a:hover{text-decoration:underline}
.auth-switch{font-size:13px;color:#65758a;text-align:center;margin:25px 0 0!important}.auth-switch a{font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}
.hint{font-size:12px;font-weight:400}.message{font-size:13px}.guest-footer{display:flex;justify-content:flex-end;gap:24px;margin-top:48px;font-size:12px;color:#63748a}.guest-footer a{color:inherit;text-decoration:none}
.provider-access{margin:0 0 16px}.google-action{width:100%;min-height:48px;background:white;font-size:14px;font-weight:600}.provider-status:empty{display:none}.auth-divider{display:flex;align-items:center;gap:15px;color:#6b7c93;font-size:12px;margin:22px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}
.card:not(.auth-card){box-shadow:none;border-radius:12px}.account-nav a{font-size:13px}
@media(max-width:850px){.layout{gap:45px;grid-template-columns:minmax(0,1fr) minmax(0,380px)}.intro h2{font-size:42px;letter-spacing:-1.5px}}
@media(max-width:680px){header{height:72px;padding-inline:24px}.brand{font-size:23px}main{max-width:460px;margin:20px auto 100px;padding:0 26px}.layout{display:flex;flex-direction:column;gap:28px;align-items:stretch;min-height:0}.intro{padding:0}.auth-brandmark{display:none}.intro h2{font-size:30px;letter-spacing:-1px;margin:0 0 10px}.intro h2 span{display:inline;margin-left:7px}.intro>.muted{font-size:13px;line-height:1.7;margin:0 0 10px}.intro-guest{font-size:12px;gap:9px;padding:5px 0}.auth-tabs{margin-bottom:24px}.auth-card h1{font-size:25px}.auth-description{font-size:13px;margin-bottom:20px}.guest-footer{justify-content:center;margin-top:30px}.field input{min-height:50px}}
@media(prefers-reduced-motion:reduce){.field input{transition:none}}

/* Reference-led edition: framed surface, original 3D illustration, layered workspace link. */
:root{background:radial-gradient(ellipse at 5% 30%,#e2f4fd,transparent 55%),radial-gradient(ellipse at 95% 85%,#e8e7fc,transparent 55%),#f1f3fa}
body{max-width:1320px;min-height:0;margin:32px auto;border:1px solid #fff;border-radius:30px;background:#fff;box-shadow:0 28px 80px #334b8a12;overflow:clip}
header{height:92px;padding:0 54px;border-bottom:1px solid #f0f3f8}
#language{background:#f6f8fc;border:1px solid #e7edf6;border-radius:24px;padding:10px 22px}
main{max-width:none;margin:0;padding:0}
.layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0;min-height:660px;align-items:stretch}
.intro{position:relative;isolation:isolate;max-width:none;padding:54px 54px 34px;overflow:hidden;background:radial-gradient(ellipse at 35% 35%,#dff6ff 0,transparent 60%),linear-gradient(150deg,#fbfcff,#f1f4ff)}
.intro:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;opacity:.45;background:repeating-radial-gradient(ellipse at -20% 115%,transparent 0 42px,#ccd9ed 43px 44px,transparent 45px 69px);mask-image:linear-gradient(transparent 40%,#000)}
.intro h2{font-size:48px;line-height:1.12;letter-spacing:-1.9px;margin-bottom:18px}.intro>.muted{font-size:14px;line-height:1.8;max-width:350px;margin-bottom:0}
.auth-scene{position:relative;height:305px;margin:4px -30px 0}
.auth-illustration{display:block;position:absolute;width:100%;height:100%;object-fit:contain;object-position:center;inset:0}
.workspace-tile{position:absolute;left:4px;bottom:36px;display:flex;align-items:center;gap:10px;padding:14px 17px;background:#fff;border:1px solid #eaf0fa;border-radius:14px;color:#24436c;text-decoration:none;font-size:12px;font-weight:600;box-shadow:0 14px 28px #294b8417;transform:rotate(-5deg);transition:transform .15s}
.workspace-tile:hover,.workspace-tile:focus-visible{transform:rotate(0)}.workspace-tile img{object-fit:contain}.workspace-tile>span:last-child{margin-left:10px;color:#3168ef;font-size:17px}
.intro-guest{font-size:12px;margin-top:10px;border-color:#b8cbed}
.auth-card{padding:44px 64px 42px;align-self:center;background:#fff}
.auth-tabs{margin-bottom:28px}.auth-card h1{font-size:29px}.auth-description{margin-bottom:22px;font-size:13px}.field input{background:#f2f5fb;border-color:#edf0f7;border-radius:12px}.form-action{background:linear-gradient(110deg,#285be8,#456aff)!important;border:0;border-radius:12px;box-shadow:0 12px 22px #3168ef26}
.guest-footer{margin:0;padding:22px 54px;border-top:1px solid #eff2f8;background:#fff}
main>.account-nav,main>.card,main>.dashboard{margin:28px}
@media(min-width:1440px){body{margin-top:48px}}
@media(max-width:1370px){body{margin:24px;min-height:calc(100vh - 48px)}}
@media(max-width:1000px){header{padding-inline:32px}.intro{padding:40px 32px 28px}.auth-card{padding:38px 32px}.intro h2{font-size:39px}.auth-scene{height:270px;margin-inline:-20px}.workspace-tile{left:12px;bottom:16px;padding:11px;font-size:11px}.workspace-tile img{width:25px;height:25px}}
@media(max-width:680px){body{margin:12px;border-radius:22px;min-height:calc(100vh - 24px)}header{height:76px;padding-inline:22px}main{margin:0;padding:0;max-width:none}.layout{display:block;min-height:0}.intro{padding:26px 24px 20px}.intro h2{font-size:30px;margin-bottom:12px}.intro h2 span{display:block;margin:0}.intro>.muted{font-size:12px;max-width:260px}.auth-scene{height:180px;margin:0 0 -5px}.auth-illustration{object-position:right center}.workspace-tile{left:0;bottom:20px;max-width:180px;gap:7px}.workspace-tile>span:last-child{margin:0}.intro-guest{margin-top:0}.auth-card{padding:28px 24px 32px}.auth-tabs{margin-bottom:24px}.auth-card h1{font-size:25px}.guest-footer{padding:20px 24px}.brand{font-size:22px}.brand img{width:30px;height:30px}#language{padding:8px 13px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.workspace-tile{transition:none}}

/* Shared site shell: the account area now belongs to the same Excelxtr website. */
html{min-width:320px;background:#f4f7fc}
body{max-width:none;min-height:100vh;margin:0;border:0;border-radius:0;background:radial-gradient(circle at 10% 4%,#e7f5ff 0,transparent 34%),radial-gradient(circle at 92% 74%,#ecebff 0,transparent 42%),linear-gradient(180deg,#fff 0,#f5f7fb 100%);box-shadow:none;overflow-x:hidden;overflow-y:auto}
.site-shell{display:block;width:min(1180px,calc(100% - 32px));height:auto;margin:0 auto;padding:22px 0 0;background:transparent;border:0}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0 22px;border-bottom:1px solid #dce7f7}
.site-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#10234a;text-decoration:none;border-radius:12px;transition:opacity .16s ease,transform .16s ease}
.site-brand:hover{opacity:.82}.site-brand:active{transform:translateY(1px)}
.site-logo{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;overflow:hidden;border-radius:12px}
.site-logo img{display:block;width:100%;height:100%;object-fit:contain;transform:none;transform-origin:center}
.site-brand-copy strong{display:block;font-size:16px;letter-spacing:.2px;white-space:nowrap}.site-brand-copy small{display:block;margin-top:2px;color:#64748b;font-size:12px;white-space:nowrap}
.nav-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-left:auto}.nav-links a{padding:8px 10px;border:1px solid transparent;border-radius:8px;color:#2f63d9;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-links a:hover{color:#10234a;background:#eaf1ff;border-color:#cddcf8;box-shadow:0 0 18px #3a78ff1f}
.nav-links a[aria-current="page"]{color:#10234a;background:#eef4ff;border-color:#d4e0f6}
.lang-toggle{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #e0e8f4;border-radius:999px;background:#fff;box-shadow:0 8px 20px #3168ef0d}.lang-btn{min-width:39px;min-height:34px;padding:7px 10px;border:0;border-radius:999px;background:transparent;color:#5c6b80;font-size:12px;font-weight:800}.lang-btn:hover{background:#eef4ff}.lang-btn.is-active{background:#3a78ff;color:#fff}.lang-btn:focus-visible{outline:2px solid #3168ef;outline-offset:2px}
#account{display:block;width:min(1180px,calc(100% - 32px));max-width:1180px;min-height:0;margin:28px auto 56px;padding:0;border:1px solid #fff;border-radius:30px;background:#fff;box-shadow:0 28px 80px #334b8a12;overflow:clip}
#account>.pending{min-height:360px;display:grid;place-items:center}

@media(max-width:1180px){.site-shell{width:min(1080px,calc(100% - 32px))}#account{width:min(1080px,calc(100% - 32px))}}
@media(max-width:920px){.nav-links{display:none}.topbar>.ex-account-entry{margin-left:auto}}
@media(max-width:680px){body{margin:0;border-radius:0;min-height:100vh}.site-shell{width:calc(100% - 24px);padding-top:10px}.topbar{min-height:64px;padding:5px 0 12px;gap:8px}.site-logo{width:46px;height:46px;flex-basis:46px}.site-brand-copy small{display:none}.site-brand-copy strong{font-size:15px}.topbar>.ex-account-entry{max-width:98px!important;min-height:34px;padding:7px 10px!important;font-size:11px!important}.lang-toggle{padding:3px}.lang-btn{min-width:34px;min-height:30px;padding:5px 8px;font-size:11px}#account{width:calc(100% - 24px);margin:16px auto 40px;border-radius:22px}}
@media(max-width:420px){.site-brand-copy{display:none}.topbar>.ex-account-entry{margin-left:auto}.site-logo{width:42px;height:42px;flex-basis:42px}}
@media(prefers-reduced-motion:reduce){.site-brand,.nav-links a{transition:none}}

/* Mobile account access is task-first: keep the desktop composition for wide screens,
   but do not stack its large presentation artwork above the form. */
@media(max-width:680px){
  #account .layout{display:flex;flex-direction:column;gap:0}
  #account .intro{padding:14px 18px;background:#f7faff;border-bottom:1px solid #e8eef8}
  #account .intro:before,#account .intro h2,#account .intro>.muted,#account .auth-scene{display:none}
  #account .intro-guest{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0;padding:10px 14px;border:1px solid #d6e2f6;border-radius:12px;background:#fff;color:#2453c7;font-size:13px;font-weight:700;text-decoration:none}
  #account .auth-card{padding:26px 24px 32px}
}

/* Context-aware continuation: the account page returns visitors to their chosen tool. */
.workspace-tile{display:none!important}
.intro-guest{display:flex;align-items:center;gap:12px;width:min(100%,330px);margin-top:8px;padding:12px 14px;border:1px solid #d7e3f5;border-radius:13px;background:rgb(255 255 255 / 76%);color:#163d74;text-decoration:none;box-shadow:0 8px 24px #2b5aa00d;backdrop-filter:blur(8px);transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}
.intro-guest:hover{border-color:#a9c2ef;background:#fff;color:#174fc2;transform:translateY(-1px);box-shadow:0 10px 25px #2b5aa017}
.intro-guest:focus-visible{outline:2px solid #3168ef;outline-offset:3px}
.guest-action-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#eaf1ff;color:#2b63df;font-size:18px;font-weight:700}
.guest-action-copy{display:block;min-width:0}.guest-action-copy strong,.guest-action-copy small{display:block}.guest-action-copy strong{font-size:13px;line-height:1.3}.guest-action-copy small{margin-top:3px;color:#667890;font-size:10.5px;font-weight:500;line-height:1.45}
@media(max-width:680px){#account .intro-guest{justify-content:flex-start;min-height:54px;padding:9px 11px;background:#fff}.guest-action-icon{width:32px;height:32px;flex-basis:32px}.guest-action-copy strong{font-size:12px}.guest-action-copy small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.intro-guest{transition:none}}

/* The continuation is a quiet text link, not a competing call-to-action. */
#account .intro-guest{display:inline-flex;width:auto;min-height:0;align-items:center;gap:8px;margin-top:8px;padding:7px 0;border:0;border-radius:0;background:transparent;color:#2453c7;box-shadow:none;backdrop-filter:none;text-decoration:underline;text-decoration-color:#b7c9ec;text-decoration-thickness:1px;text-underline-offset:6px;transition:color .16s ease,text-decoration-color .16s ease}
#account .intro-guest:hover{border:0;background:transparent;color:#174fc2;box-shadow:none;transform:none;text-decoration-color:#174fc2}
.guest-action-icon{display:inline;width:auto;height:auto;flex:0 0 auto;border-radius:0;background:transparent;color:currentColor;font-size:14px;font-weight:700}
.guest-action-copy strong{display:inline;font-size:12.5px;line-height:1.4;font-weight:650}.guest-action-copy small{display:none}
@media(max-width:680px){#account .intro-guest{display:inline-flex;width:auto;min-height:0;justify-content:flex-start;padding:7px 0;border:0;border-radius:0;background:transparent}.guest-action-icon{width:auto;height:auto;flex-basis:auto}.guest-action-copy strong{font-size:12px}}

/* Stable account shell: only the form panel changes between sign-in and registration. */
@media(min-width:681px){
  #account .layout{min-height:780px}
  #account .intro-guest{position:absolute;left:54px;bottom:34px;margin:0}
  #account .auth-card{display:flex;align-self:stretch;flex-direction:column;justify-content:center}
  #account .auth-card[data-route="register"]{padding-block:30px}
  #account .auth-card[data-route="register"] .field{margin-top:16px}
  #account .auth-card[data-route="register"] .auth-description{margin-bottom:18px}
  #account .auth-card[data-route="register"] .auth-switch{margin-top:18px!important}
}
.auth-panel-content{width:100%;animation:auth-panel-enter .2s cubic-bezier(.2,.75,.25,1) both}
@keyframes auth-panel-enter{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px) and (min-width:681px){#account .intro-guest{left:32px;bottom:28px}}
@media(max-width:680px){#account .intro-guest{position:static}.auth-panel-content{animation-duration:.16s}}
@media(prefers-reduced-motion:reduce){.auth-panel-content{animation:none}}

.auth-legal{max-width:440px;margin:16px auto 0;color:#78879a;font-size:10.5px;line-height:1.55;text-align:center}
.auth-legal a{color:#315fc1;text-decoration:underline;text-decoration-color:#b8c8e8;text-underline-offset:3px}
.auth-legal a:hover{color:#174fc2;text-decoration-color:#174fc2}
.auth-legal a:focus-visible{outline:2px solid #3168ef;outline-offset:2px;border-radius:2px}

/* Account v14: keep the shared mobile header grouped like the rest of the site. */
@media(max-width:680px){
  body[data-excelxtr-session-owner="account"] .topbar .site-brand{display:flex;min-width:0;flex:1 1 auto}
  body[data-excelxtr-session-owner="account"] .topbar .site-brand-copy{display:block!important}
  body[data-excelxtr-session-owner="account"] .topbar .site-brand-copy strong{display:block;font-size:15px}
  body[data-excelxtr-session-owner="account"] .topbar .site-brand-copy small{display:none}
  body[data-excelxtr-session-owner="account"] .topbar .ex-mobile-tool-nav{margin-left:0}
  body[data-excelxtr-session-owner="account"] .topbar>.lang-toggle{margin-left:-5px!important}
}

/* Signed-in account views use the same dark surface hierarchy as the site shell. */
html[data-theme="dark"] body[data-excelxtr-session-owner="account"]{background:#0b1728;color:#eaf2ff}
html[data-theme="dark"] body[data-excelxtr-session-owner="account"] #account{border-color:#263d59;background:#0f1d30;box-shadow:0 28px 80px rgba(0,0,0,.24)}
html[data-theme="dark"] #account :is(h1,h2,h3,strong){color:#edf4ff}
html[data-theme="dark"] #account :is(.muted,.hint,.book small,.profile-head p){color:#a9bbcf}
html[data-theme="dark"] #account :is(.card,.dashboard .card){border-color:#2d4563;background:#14243a;color:#dce8f7;box-shadow:none}
html[data-theme="dark"] #account .account-nav{padding:18px 18px 0;margin:0 0 18px}
html[data-theme="dark"] #account .account-nav :is(a,button){border-color:#34506f;background:#172a43;color:#c9d8e9}
html[data-theme="dark"] #account .account-nav a[aria-current]{border-color:#4f86ef;background:#1d3a63;color:#fff}
html[data-theme="dark"] #account .book,html[data-theme="dark"] #account .session{border-color:#304862}
html[data-theme="dark"] #account .avatar{background:#1d3a63;color:#8bb4ff}

/* Account center v16: compact navigation, useful overview and structured settings. */
#account:has(>.account-nav){border:0;background:transparent;box-shadow:none;overflow:visible}
#account>.account-nav{display:flex;align-items:center;gap:6px;margin:0 0 14px;padding:8px;border:1px solid #dce6f4;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 12px 34px #334b8a0d;backdrop-filter:blur(12px)}
#account>.account-nav a,#account>.account-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:#5c6d84;font-size:12px;font-weight:750;text-decoration:none}
#account>.account-nav a:hover,#account>.account-nav button:hover{background:#f1f5fb;color:#173660}
#account>.account-nav a[aria-current]{background:#eaf1ff;color:#245fd3;box-shadow:inset 0 0 0 1px #cadcff}
#account>.account-nav button{margin-left:auto;color:#8b4a49}
.account-nav-icon{display:grid;width:18px;height:18px;place-items:center}.account-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.account-page{display:grid;align-content:start;gap:16px}.account-page-heading{display:block;height:auto;margin:0;padding:12px 4px 4px;border:0;background:transparent}.account-page-heading h1{margin:7px 0 6px;font-size:30px;letter-spacing:-.7px}.account-page-heading p{max-width:620px;margin:0;color:#687a91;font-size:13px;line-height:1.65}
.account-eyebrow{color:#3168ef;font-size:10px;font-weight:850;letter-spacing:.17em}
.account-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 30px;border:1px solid #d8e5f7;border-radius:22px;background:radial-gradient(circle at 82% 10%,#dfeaff 0,transparent 35%),linear-gradient(135deg,#f7faff,#edf4ff);box-shadow:0 18px 50px #334b8a12}
.account-profile-avatar,.setting-avatar{display:grid;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#2f68ed,#6f9ef5);color:#fff;font-weight:850;place-items:center;box-shadow:0 10px 24px #3168ef2b}.account-profile-avatar{width:74px;height:74px;font-size:26px}.setting-avatar{width:48px;height:48px;font-size:18px}.account-profile-avatar img,.setting-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.account-profile-copy{min-width:0}.account-profile-copy h1{overflow:hidden;margin:5px 0 3px;font-size:26px;letter-spacing:-.6px;text-overflow:ellipsis;white-space:nowrap}.account-profile-copy p{overflow:hidden;margin:0;color:#5f7189;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.verified-badge{display:inline-flex;align-items:center;margin-top:10px;padding:5px 8px;border-radius:999px;background:#e5f7ed;color:#187345;font-size:10px;font-weight:800}
.account-primary-action{min-width:180px;text-align:center;font-weight:750;box-shadow:0 10px 24px #3168ef24}
.account-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-metrics article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border:1px solid #e0e8f3;border-radius:15px;background:#fff}.account-metrics span{color:#6b7b91;font-size:12px}.account-metrics strong{color:#18375f;font-size:18px}
#account .account-books-card{padding:24px 28px;border-radius:20px}.account-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-section-head h2{margin:0 0 5px}.account-section-head p{margin:0;font-size:12px}
.account-empty{display:grid;min-height:210px;padding:34px;text-align:center;place-items:center;align-content:center}.account-empty-icon{display:grid;width:46px;height:46px;margin-bottom:13px;border:1px solid #cddcf2;border-radius:14px;background:#f0f5ff;color:#3168ef;font-size:26px;place-items:center}.account-empty h3{margin:0 0 7px}.account-empty p{max-width:430px;margin:0;font-size:12px}
.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-security-grid>.card:last-child{grid-column:1/-1}
#account .account-setting-card,#account .account-danger-card{padding:26px;border-radius:20px}.setting-card-head{display:flex;align-items:center;gap:13px;margin-bottom:16px}.setting-card-head h2{margin:0 0 4px;font-size:18px}.setting-card-head p{margin:0;font-size:11px}.setting-icon{display:grid;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#eaf1ff;color:#3168ef;font-size:19px;font-weight:850;place-items:center}.account-danger-card{border-color:#f0d9d7!important;background:#fffafa!important}.account-danger-card h2{color:#8b302d}
@media(max-width:760px){#account>.account-nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}#account>.account-nav::-webkit-scrollbar{display:none}#account>.account-nav a,#account>.account-nav button{flex:0 0 auto;padding-inline:11px}#account>.account-nav button{margin-left:0}.account-profile-hero{grid-template-columns:auto minmax(0,1fr);padding:22px 20px}.account-primary-action{grid-column:1/-1;width:100%}.account-profile-avatar{width:60px;height:60px}.account-profile-copy h1{font-size:21px}.account-metrics,.account-settings-grid,.account-security-grid{grid-template-columns:1fr}.account-security-grid>.card:last-child{grid-column:auto}.account-page-heading{padding-inline:2px}.account-page-heading h1{font-size:25px}#account .account-books-card{padding:20px}.account-empty{min-height:190px;padding:24px 8px}}
@media(max-width:680px){body[data-excelxtr-session-owner="account"] :is(.ex-theme-toggle,.ex-language-toggle)::before,body[data-excelxtr-session-owner="account"] :is(.ex-theme-toggle,.ex-language-toggle)::after{display:none!important}}
html[data-theme="dark"] #account:has(>.account-nav){background:transparent;border:0;box-shadow:none}
html[data-theme="dark"] #account>.account-nav{border-color:#2d4563;background:rgba(15,29,48,.94);box-shadow:0 14px 36px rgba(0,0,0,.18)}
html[data-theme="dark"] #account>.account-nav :is(a,button){border:0;background:transparent;color:#aebed1}
html[data-theme="dark"] #account>.account-nav :is(a:hover,button:hover){background:#172b46;color:#fff}
html[data-theme="dark"] #account>.account-nav a[aria-current]{background:#1d3a63;color:#8bb4ff;box-shadow:inset 0 0 0 1px #315581}
html[data-theme="dark"] .account-page-heading p{color:#a9bbcf}
html[data-theme="dark"] .account-profile-hero{border-color:#315073;background:radial-gradient(circle at 82% 10%,#1c3a62 0,transparent 40%),linear-gradient(135deg,#14243a,#101d31);box-shadow:none}
html[data-theme="dark"] .account-profile-copy p{color:#a9bbcf}html[data-theme="dark"] .verified-badge{background:#173d31;color:#7ed9ab}
html[data-theme="dark"] .account-metrics article{border-color:#2d4563;background:#14243a}html[data-theme="dark"] .account-metrics span{color:#9fb1c6}html[data-theme="dark"] .account-metrics strong{color:#edf4ff}
html[data-theme="dark"] .account-empty-icon,html[data-theme="dark"] .setting-icon{border-color:#355377;background:#1d3a63;color:#8bb4ff}
html[data-theme="dark"] #account .account-danger-card{border-color:#6a3e43!important;background:#2a1c25!important}html[data-theme="dark"] #account .account-danger-card h2{color:#ffb4ae}

/* Account center v17: a full desktop settings workspace with a stable sidebar. */
.account-nav-title{display:none}.account-nav-profile{display:none}.account-nav-links{display:contents}
.settings-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,300px);align-items:center;gap:22px;padding:26px 28px;border:1px solid #d8e5f7;border-radius:22px;background:radial-gradient(circle at 88% 0,#dce9ff 0,transparent 38%),linear-gradient(135deg,#f8fbff,#edf4ff);box-shadow:0 16px 42px rgba(38,78,139,.09)}
.settings-profile-avatar{display:grid;width:94px;height:94px;overflow:hidden;border:4px solid #fff;border-radius:50%;background:linear-gradient(145deg,#2f68ed,#6f9ef5);color:#fff;font-size:30px;font-weight:850;place-items:center;box-shadow:0 0 0 1px #bcd0f1,0 14px 30px rgba(49,104,239,.22)}
.settings-profile-avatar img,.account-nav-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.settings-profile-copy{min-width:0}.settings-profile-copy h2{overflow:hidden;margin:6px 0 4px;font-size:25px;letter-spacing:-.55px;text-overflow:ellipsis;white-space:nowrap}.settings-profile-copy p{overflow:hidden;margin:0;color:#61738a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.settings-profile-note{display:grid;gap:5px;padding:15px 17px;border:1px solid rgba(184,205,238,.9);border-radius:15px;background:rgba(255,255,255,.68)}.settings-profile-note strong{font-size:12px;color:#173a6b}.settings-profile-note span{font-size:11px;line-height:1.55;color:#65778f}
.account-settings-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start}.account-settings-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-tip-card{position:sticky;top:24px;padding:24px!important}.account-tip-card .setting-icon{margin-bottom:20px;border-radius:50%;background:#e8f7ee;color:#187345}.account-tip-card h2{margin:0 0 8px;font-size:18px}.account-tip-card p{margin:0 0 18px;font-size:12px}.account-tip-card a{font-size:12px;font-weight:800;text-decoration:none}
.security-summary{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #cde9da;border-radius:18px;background:#f3fbf6}.security-summary-icon{display:grid;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#187345;color:#fff;font-weight:900;place-items:center}.security-summary strong{display:block;font-size:14px;color:#155c3a}.security-summary p{margin:4px 0 0;color:#547264;font-size:11px;line-height:1.55}
.account-page h1[tabindex="-1"]:focus{outline:none}

@media(min-width:901px){
  body:has(#account>.account-nav) .site-shell{width:min(1540px,calc(100% - 48px))}
  #account:has(>.account-nav){display:grid;width:min(1540px,calc(100% - 48px));max-width:1540px;min-height:calc(100vh - 158px);grid-template-columns:248px minmax(0,1fr);gap:22px;align-items:stretch;margin:28px auto 48px}
  #account>.account-nav{position:sticky;top:20px;display:flex;min-width:0;min-height:690px;max-height:calc(100vh - 40px);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:24px 16px;border:1px solid #dce6f4;border-radius:24px;background:rgba(255,255,255,.95);box-shadow:0 16px 44px rgba(38,65,105,.08)}
  .account-nav-title{display:block;padding:2px 8px 22px}.account-nav-title strong{display:block;margin-top:7px;color:#17365f;font-size:22px;letter-spacing:-.5px}
  .account-nav-profile{display:flex;align-items:center;gap:11px;margin:0 0 20px;padding:13px 10px;border:1px solid #e3ebf5;border-radius:16px;background:#f7f9fd}.account-nav-avatar{display:grid;width:42px;height:42px;flex:0 0 42px;overflow:hidden;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#2f68ed,#6f9ef5);color:#fff;font-size:15px;font-weight:850;place-items:center;box-shadow:0 0 0 1px #c9d8ef}.account-nav-profile>div{min-width:0}.account-nav-profile strong,.account-nav-profile span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-nav-profile strong{color:#17365f;font-size:12px}.account-nav-profile span{margin-top:3px;color:#6c7c91;font-size:9px}
  .account-nav-links{display:grid;gap:5px}.account-nav-links:before{display:block;margin:0 8px 7px;color:#8a99ac;font-size:9px;font-weight:850;letter-spacing:.13em;content:"MENÜ"}
  #account>.account-nav .account-nav-links a{justify-content:flex-start;width:100%;min-height:46px;padding:11px 12px;border-radius:12px;font-size:12px}
  #account>.account-nav>button{justify-content:flex-start;width:100%;margin:auto 0 0;padding:11px 12px;border-top:1px solid #e6ecf4;border-radius:0;color:#8b4a49}
  #account>.account-page{min-width:0;padding:30px;border:1px solid #dce6f4;border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 20px 60px rgba(38,65,105,.08)}
  .account-page-heading{padding:2px 2px 12px}.account-page-heading h1{font-size:34px}.account-page-heading p{max-width:760px;font-size:13px}
  .account-profile-hero{padding:30px 32px}.account-profile-avatar{width:88px;height:88px;border:4px solid #fff;box-shadow:0 0 0 1px #bfd2ef,0 12px 26px rgba(49,104,239,.22)}
  #account .account-books-card{min-height:330px}
}
@media(max-width:1180px) and (min-width:901px){.account-settings-layout{grid-template-columns:1fr}.account-settings-main{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tip-card{position:static}.settings-profile-hero{grid-template-columns:auto minmax(0,1fr)}.settings-profile-note{grid-column:1/-1}}
@media(max-width:900px){.account-nav-title,.account-nav-profile{display:none}.account-nav-links{display:contents}.settings-profile-hero{grid-template-columns:auto minmax(0,1fr);padding:22px 20px}.settings-profile-note{grid-column:1/-1}.settings-profile-avatar{width:72px;height:72px}.account-settings-layout,.account-settings-main{grid-template-columns:1fr}.account-tip-card{position:static}}
@media(max-width:520px){.settings-profile-hero{grid-template-columns:1fr;text-align:center}.settings-profile-avatar{margin:auto}.settings-profile-copy .verified-badge{justify-content:center}.settings-profile-note{text-align:left}.security-summary{align-items:flex-start}}

html[data-theme="dark"] .settings-profile-hero{border-color:#315073;background:radial-gradient(circle at 88% 0,#1e426f 0,transparent 40%),linear-gradient(135deg,#142a46,#101f34);box-shadow:none}
html[data-theme="dark"] .settings-profile-avatar{border-color:#162942;box-shadow:0 0 0 1px #4c6c92,0 14px 30px rgba(0,0,0,.25)}html[data-theme="dark"] .settings-profile-copy p{color:#a9bbcf}html[data-theme="dark"] .settings-profile-note{border-color:#355477;background:rgba(16,31,52,.68)}html[data-theme="dark"] .settings-profile-note strong{color:#edf4ff}html[data-theme="dark"] .settings-profile-note span{color:#a9bbcf}
html[data-theme="dark"] .security-summary{border-color:#285b49;background:#122e29}html[data-theme="dark"] .security-summary strong{color:#91e2b8}html[data-theme="dark"] .security-summary p{color:#a8cabc}
@media(min-width:901px){html[data-theme="dark"] #account>.account-nav,html[data-theme="dark"] #account>.account-page{border-color:#29425f;background:rgba(15,29,48,.96);box-shadow:0 20px 60px rgba(0,0,0,.2)}html[data-theme="dark"] .account-nav-title strong{color:#edf4ff}html[data-theme="dark"] .account-nav-profile{border-color:#304b6b;background:#142741}html[data-theme="dark"] .account-nav-profile strong{color:#edf4ff}html[data-theme="dark"] .account-nav-profile span{color:#9fb1c6}html[data-theme="dark"] #account>.account-nav>button{border-top-color:#2b4564}}

/* Account center v18: factual account verification instead of an ambiguous badge. */
.settings-profile-hero{grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:28px;padding:24px}
.settings-profile-identity{display:flex;min-width:0;align-items:center;gap:20px;padding:8px 10px}
.account-verification-panel{padding:20px;border:1px solid #bfd2ef;border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 10px 28px rgba(34,76,136,.08)}
.verification-panel-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.verification-icon{display:grid;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#187345;color:#fff;font-size:15px;font-weight:900;place-items:center}.verification-panel-head h3{margin:1px 0 4px;color:#17365f;font-size:14px}.verification-panel-head p{margin:0;color:#66788e;font-size:10px;line-height:1.5}
.account-verification-panel dl,.account-facts-card dl{display:grid;gap:0;margin:0}.account-fact{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);gap:14px;padding:10px 0;border-top:1px solid #e1e9f4}.account-fact:first-child{border-top:0}.account-fact dt{color:#6d7d91;font-size:10px;font-weight:700}.account-fact dd{overflow-wrap:anywhere;margin:0;color:#17365f;font-size:11px;font-weight:800;line-height:1.45;text-align:right}
.account-current-email{display:grid;gap:5px;padding:13px 15px;border:1px solid #dce6f4;border-radius:13px;background:#f7f9fd}.account-current-email span{color:#708096;font-size:10px;font-weight:700}.account-current-email strong{overflow-wrap:anywhere;color:#17365f;font-size:12px}
.setting-icon-text{font-size:13px!important;letter-spacing:-.04em}.account-password-required{display:grid;gap:10px;padding:18px;border:1px solid #cbdcf4;border-radius:15px;background:#f4f8ff}.account-password-required strong{color:#17365f;font-size:13px}.account-password-required p{margin:0;color:#65778f;font-size:11px;line-height:1.65}.account-password-required .button{justify-self:start;margin-top:4px;text-decoration:none}
.account-facts-card h2{margin:0 0 14px!important}.account-facts-card a{display:inline-flex;margin-top:18px}.account-facts-card .account-fact{grid-template-columns:1fr}.account-facts-card .account-fact dd{text-align:left}
@media(max-width:1180px){.settings-profile-hero{grid-template-columns:1fr}.account-verification-panel{width:100%}}
@media(max-width:620px){.settings-profile-identity{flex-direction:column;text-align:center}.settings-profile-copy h2,.settings-profile-copy p{white-space:normal}.account-fact{grid-template-columns:1fr;gap:4px}.account-fact dd{text-align:left}}
html[data-theme="dark"] .account-verification-panel{border-color:#355477;background:rgba(15,31,52,.88);box-shadow:none}html[data-theme="dark"] .verification-panel-head h3,html[data-theme="dark"] .account-fact dd,html[data-theme="dark"] .account-current-email strong{color:#edf4ff}html[data-theme="dark"] .verification-panel-head p,html[data-theme="dark"] .account-fact dt,html[data-theme="dark"] .account-current-email span{color:#9fb1c6}html[data-theme="dark"] .account-fact{border-top-color:#2d4563}html[data-theme="dark"] .account-current-email{border-color:#304b6b;background:#142741}
html[data-theme="dark"] .account-password-required{border-color:#355477;background:#142741}html[data-theme="dark"] .account-password-required strong{color:#edf4ff}html[data-theme="dark"] .account-password-required p{color:#a9bbcf}

/* Account center v19: compact pages, useful settings and real two-step verification. */
.account-verification-panel,.account-facts-card,.verified-badge,.security-summary{display:none!important}
.settings-profile-hero{display:block;padding:20px 22px}.settings-profile-identity{padding:0}.settings-profile-avatar{width:76px;height:76px}.settings-profile-copy h2{font-size:22px}
.account-profile-settings-grid,.account-settings-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.account-settings-grid-v2 .two-factor-card{grid-column:1/-1}
.preference-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0;border-top:1px solid #e2e9f3}.preference-row:first-of-type{border-top:0}.preference-row strong{display:block;color:#17365f;font-size:13px}.preference-row p{margin:4px 0 0;font-size:11px}
.preference-options{display:flex;flex:0 0 auto;gap:5px;padding:4px;border:1px solid #d9e4f2;border-radius:12px;background:#f4f7fc}.preference-options button{min-width:82px;border:0;background:transparent;font-size:11px;font-weight:800}.preference-options button.is-active{background:#fff;color:#245df5;box-shadow:0 4px 14px rgba(37,78,140,.12)}
.settings-links>a,.settings-links>button{display:flex;width:100%;align-items:center;justify-content:space-between;margin:0;padding:14px 2px;border:0;border-top:1px solid #e2e9f3;border-radius:0;background:transparent;color:#2453c7;font-size:12px;font-weight:750;text-align:left;text-decoration:none}.settings-links>:is(a,button)::after{content:'→';font-size:15px}.settings-links>:is(a,button):hover{color:#17365f;background:transparent}
.setting-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.setting-title-row h2{margin:0}.two-factor-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf1f6;color:#6d7b8e;font-size:9px;font-weight:850;text-transform:uppercase}.two-factor-status.is-on{background:#e6f7ed;color:#187345}
.two-factor-summary,.two-factor-enabled-body{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;border:1px solid #dbe6f4;border-radius:16px;background:#f8faff}.two-factor-summary p,.two-factor-enabled-body>p{max-width:680px;margin:0;color:#586b83;font-size:12px;line-height:1.65}.two-factor-summary .primary{flex:0 0 auto}
.two-factor-setup{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;padding:22px;border:1px solid #dbe6f4;border-radius:18px;background:#f8faff}.two-factor-qr{display:grid;justify-items:center;align-content:start;gap:9px;padding:18px;border-radius:16px;background:#fff;text-align:center}.two-factor-qr img{display:block;width:220px;height:220px;max-width:100%;border-radius:10px}.two-factor-qr p{margin:0;color:#687990;font-size:10px;line-height:1.5}.two-factor-qr code{max-width:100%;overflow-wrap:anywhere;color:#17365f;font-size:11px;font-weight:800;letter-spacing:.12em}.two-factor-steps h3,.recovery-panel h3{margin:0 0 12px}.two-factor-steps ol{margin:0 0 20px;padding-left:20px;color:#53677f;font-size:12px;line-height:1.75}
.two-factor-enabled-body{align-items:flex-start}.two-factor-enabled-body form{width:min(100%,520px)}.two-factor-enabled-body .form-action{background:#fff!important;border-color:#d9a3a0!important;color:#8b302d!important;box-shadow:none!important}
.recovery-panel{padding:22px;border:1px solid #d8e5f5;border-radius:18px;background:#f8faff}.recovery-panel>p{max-width:720px;color:#566a83;font-size:12px;line-height:1.65}.recovery-codes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.recovery-codes code{padding:11px;border:1px solid #dce6f4;border-radius:10px;background:#fff;color:#17365f;font-size:11px;font-weight:800;text-align:center;letter-spacing:.06em}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.inline-actions button{font-size:11px}
@media(min-width:901px){#account:has(>.account-nav){min-height:0;align-items:start;grid-template-columns:230px minmax(0,1fr)}#account>.account-nav{position:sticky;min-height:0;max-height:none;padding:20px 14px}#account>.account-page{min-height:0;padding:26px}.account-page-heading{padding-bottom:8px}.account-page-heading h1{font-size:30px}.account-profile-hero{padding:24px 26px}.account-profile-avatar{width:74px;height:74px}#account .account-books-card{min-height:250px}.account-empty{min-height:150px;padding:22px}}
@media(max-width:900px){.account-profile-settings-grid,.account-settings-grid-v2{grid-template-columns:1fr}.account-settings-grid-v2 .two-factor-card{grid-column:auto}.two-factor-setup{grid-template-columns:1fr}.two-factor-qr{max-width:360px;margin:auto}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.settings-profile-identity{flex-direction:column;align-items:flex-start;text-align:left}.settings-profile-avatar{margin:0}.preference-row,.two-factor-summary,.two-factor-enabled-body{align-items:stretch;flex-direction:column}.preference-options{align-self:stretch}.preference-options button{flex:1;min-width:0}.two-factor-summary .primary{width:100%}.two-factor-setup,.recovery-panel{padding:15px}.recovery-codes{grid-template-columns:1fr}.settings-profile-copy h2,.settings-profile-copy p{white-space:normal}}
html[data-theme="dark"] .preference-row,html[data-theme="dark"] .settings-links>:is(a,button){border-color:#2d4563}html[data-theme="dark"] .preference-row strong{color:#edf4ff}html[data-theme="dark"] .preference-options{border-color:#355477;background:#102039}html[data-theme="dark"] .preference-options button{color:#aebed1}html[data-theme="dark"] .preference-options button.is-active{background:#1d3a63;color:#9bbcff;box-shadow:none}
html[data-theme="dark"] .two-factor-status{background:#24354b;color:#a9bbcf}html[data-theme="dark"] .two-factor-status.is-on{background:#173d31;color:#7ed9ab}html[data-theme="dark"] :is(.two-factor-summary,.two-factor-enabled-body,.two-factor-setup,.recovery-panel){border-color:#304b6b;background:#102039}html[data-theme="dark"] :is(.two-factor-summary,.two-factor-enabled-body)>p,html[data-theme="dark"] .two-factor-steps ol,html[data-theme="dark"] .recovery-panel>p{color:#a9bbcf}html[data-theme="dark"] .two-factor-qr{background:#fff}html[data-theme="dark"] .two-factor-qr p{color:#5f7189}html[data-theme="dark"] .recovery-codes code{border-color:#355477;background:#142741;color:#edf4ff}html[data-theme="dark"] .two-factor-enabled-body .form-action{background:#2a1c25!important;border-color:#6a3e43!important;color:#ffb4ae!important}

/* Account center v20: banner-led profile and calm, continuous settings surfaces. */
.account-profile-banner{position:relative;isolation:isolate;display:flex;min-height:188px;align-items:flex-end;overflow:hidden;padding:34px 38px!important;border:0!important;border-radius:26px!important;background:linear-gradient(118deg,#102f5f 0%,#174f9e 56%,#2f68ef 100%)!important;box-shadow:0 22px 52px rgba(31,76,145,.18)!important}
.account-profile-banner:before,.account-profile-banner:after{position:absolute;z-index:-1;border-radius:50%;content:"";pointer-events:none}
.account-profile-banner:before{width:360px;height:360px;right:-85px;top:-210px;border:58px solid rgba(255,255,255,.08)}
.account-profile-banner:after{width:230px;height:230px;right:175px;bottom:-170px;background:rgba(123,174,255,.15);box-shadow:0 0 0 44px rgba(255,255,255,.035)}
.profile-banner-art{position:absolute;z-index:-1;right:44px;top:28px;width:190px;height:116px;opacity:.33;background:linear-gradient(90deg,rgba(255,255,255,.38) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.38) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(120deg,transparent,#000)}
.account-profile-banner .settings-profile-identity{position:relative;z-index:1;gap:24px;padding:0}
.account-profile-banner .settings-profile-avatar{width:104px;height:104px;border:5px solid rgba(255,255,255,.96);box-shadow:0 0 0 1px rgba(255,255,255,.28),0 18px 42px rgba(3,18,44,.28)}
.account-profile-banner .settings-profile-copy .account-eyebrow{color:#bcd4ff}
.account-profile-banner .settings-profile-copy h2{margin:7px 0 5px;color:#fff;font-size:31px;letter-spacing:-.7px}
.account-profile-banner .settings-profile-copy p{color:#d9e7ff;font-size:14px}

.account-continuous-surface{overflow:hidden;border:0;border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 15px 48px rgba(38,65,105,.065)}
.account-section-block{min-width:0;padding:30px 32px;background:transparent}
.account-section-block .setting-card-head{margin-bottom:22px}
.account-section-block .setting-card-head h2{font-size:19px;letter-spacing:-.2px}
.account-section-block .setting-icon{width:44px;height:44px;flex-basis:44px;border:0;border-radius:14px;background:#edf3ff;color:#2862e8}
.account-profile-form-surface,.account-settings-surface{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.account-profile-form-surface>.account-section-block+*,.account-settings-surface>.account-section-block+*{border-left:1px solid rgba(194,209,230,.55)}
.account-profile-form-surface form,.account-security-surface form{max-width:620px}
.account-profile-form-surface .field:first-of-type{margin-top:8px}
.account-profile-form-surface .account-current-email{border:0;border-radius:12px;background:#f0f5fc}
.account-profile-form-surface .form-action{width:auto;min-width:210px;padding-inline:24px}

.account-settings-surface .preference-row{padding:20px 0}
.account-settings-surface .settings-links>a,.account-settings-surface .settings-links>button{padding:17px 2px}

.account-security-surface{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.account-security-surface>.account-section-block:nth-child(2){border-left:1px solid rgba(194,209,230,.55)}
.account-security-surface>.account-section-block:nth-child(-n+2){min-height:100%;border-bottom:1px solid rgba(194,209,230,.55)}
.account-security-surface>.account-sessions-section,.account-security-surface>.account-danger-section{grid-column:1/-1}
.account-security-surface>.account-danger-section{border-top:1px solid rgba(194,209,230,.55);background:linear-gradient(90deg,rgba(255,245,244,.72),rgba(255,255,255,0))}
.account-security-surface .two-factor-summary,.account-security-surface .two-factor-enabled-body{padding:0;border:0;background:transparent}
.account-security-surface .two-factor-summary{align-items:flex-start;flex-direction:column}
.account-security-surface .two-factor-summary .primary{width:auto}
.account-security-surface .two-factor-setup,.account-security-surface .recovery-panel{grid-column:1/-1;border:0;background:#f3f7fd}
.account-security-surface .account-password-section .field input,.account-security-surface .account-danger-section .field input{min-height:50px}
.account-security-surface .account-password-section .form-action{width:auto;min-width:220px;padding-inline:24px}
.account-sessions-section .session{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:17px 0;border-top:1px solid rgba(194,209,230,.55)}
.account-sessions-section .session small{margin:0;text-align:right}
.account-sessions-section>button{margin-top:14px}
.account-danger-section .setting-card-head{margin-bottom:6px}.account-danger-section .danger-icon{background:#fff0ef;color:#b1423e}.account-danger-section form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;max-width:none}.account-danger-section form>.muted,.account-danger-section form>.message,.account-danger-section form>.form-action{grid-column:1/-1}.account-danger-section .form-action{justify-self:start;width:auto;min-width:230px;background:#fff!important;border-color:#e6b7b4!important;color:#9d3732!important;box-shadow:none!important}

@media(min-width:901px){
  #account:has(>.account-nav){gap:26px}
  #account>.account-nav{border:0;background:rgba(255,255,255,.58);box-shadow:none}
  #account>.account-page{padding:14px 10px 40px;border:0;background:transparent;box-shadow:none}
  .account-page-heading{padding:2px 4px 18px}.account-page-heading h1{font-size:36px;letter-spacing:-1px}.account-page-heading p{font-size:14px}
}
@media(max-width:1080px){.account-profile-form-surface,.account-settings-surface,.account-security-surface{grid-template-columns:1fr}.account-profile-form-surface>.account-section-block+*,.account-settings-surface>.account-section-block+*,.account-security-surface>.account-section-block:nth-child(2){border-left:0;border-top:1px solid rgba(194,209,230,.55)}.account-security-surface>.account-section-block:nth-child(-n+2){border-bottom:0}.account-security-surface>.account-sessions-section,.account-security-surface>.account-danger-section{grid-column:auto}}
@media(max-width:620px){.account-profile-banner{min-height:210px;align-items:flex-end;padding:26px 22px!important}.account-profile-banner .settings-profile-identity{align-items:center;flex-direction:row;text-align:left}.account-profile-banner .settings-profile-avatar{width:78px;height:78px}.account-profile-banner .settings-profile-copy h2{font-size:23px}.account-profile-banner:before{right:-190px}.profile-banner-art{right:-30px}.account-section-block{padding:24px 20px}.account-profile-form-surface .form-action,.account-security-surface .account-password-section .form-action,.account-danger-section .form-action{width:100%}.account-danger-section form{grid-template-columns:1fr}.account-danger-section form>*{grid-column:1!important}.account-sessions-section .session{grid-template-columns:1fr;gap:3px}.account-sessions-section .session small{text-align:left}}

html[data-theme="dark"] .account-profile-banner{background:linear-gradient(118deg,#102b55 0%,#174781 57%,#2359c6 100%)!important;box-shadow:0 22px 52px rgba(0,0,0,.2)!important}
html[data-theme="dark"] .account-continuous-surface{background:rgba(19,37,61,.62);box-shadow:none}
html[data-theme="dark"] .account-section-block .setting-icon{background:#1c3d68;color:#91b8ff}
html[data-theme="dark"] .account-profile-form-surface>*+*,html[data-theme="dark"] .account-settings-surface>*+*,html[data-theme="dark"] .account-security-surface>.account-section-block:nth-child(2),html[data-theme="dark"] .account-security-surface>.account-section-block:nth-child(-n+2),html[data-theme="dark"] .account-security-surface>.account-danger-section{border-color:rgba(73,103,140,.42)}
html[data-theme="dark"] .account-profile-form-surface .account-current-email{border:0;background:#172b47}
html[data-theme="dark"] .account-security-surface :is(.two-factor-summary,.two-factor-enabled-body){border:0;background:transparent}
html[data-theme="dark"] .account-security-surface :is(.two-factor-setup,.recovery-panel){border:0;background:#102039}
html[data-theme="dark"] .account-security-surface>.account-danger-section{background:linear-gradient(90deg,rgba(71,31,38,.42),rgba(19,37,61,0))}
html[data-theme="dark"] .account-danger-section .danger-icon{background:#41272c;color:#ffaaa4}
html[data-theme="dark"] .account-danger-section .form-action{background:#2b2028!important;border-color:#6d4246!important;color:#ffb4ae!important}
@media(min-width:901px){html[data-theme="dark"] #account>.account-nav{border:0;background:rgba(17,33,54,.68);box-shadow:none}html[data-theme="dark"] #account>.account-page{border:0;background:transparent;box-shadow:none}}

/* Account center v21: a flat, full-page account workspace.
   Navigation, identity and tasks are separated by rhythm and hairlines instead of nested cards. */
body[data-excelxtr-session-owner="account"]{display:flex;min-height:100vh;flex-direction:column}
body[data-excelxtr-session-owner="account"] .site-shell{flex:0 0 auto}

#account:has(>.account-nav){width:min(1480px,calc(100% - 64px));max-width:1480px;grid-template-columns:214px minmax(0,1fr);gap:64px;align-items:start;margin:42px auto 96px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
#account>.account-nav{position:sticky;top:24px;display:flex;min-height:0;max-height:none;align-items:stretch;flex-direction:column;gap:0;margin:0;padding:0 28px 0 0;border:0;border-right:1px solid #d8e2ef;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.account-nav-title{display:block;padding:0 0 24px;border-bottom:1px solid #d8e2ef}
.account-nav-title strong{display:block;margin-top:8px;color:#17365f;font-size:22px;letter-spacing:-.5px}
.account-nav-profile{display:flex;align-items:center;gap:11px;margin:0;padding:22px 0;border:0;border-bottom:1px solid #d8e2ef;border-radius:0;background:transparent}
.account-nav-avatar{display:grid;width:42px;height:42px;flex:0 0 42px;overflow:hidden;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#2f68ed,#6f9ef5);color:#fff;font-size:15px;font-weight:850;place-items:center;box-shadow:0 0 0 1px #b9cbe5}
.account-nav-profile>div{min-width:0}.account-nav-profile strong,.account-nav-profile span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-nav-profile strong{color:#17365f;font-size:12px}.account-nav-profile span{margin-top:3px;color:#6c7c91;font-size:9px}
.account-nav-links{display:grid;gap:2px;padding:18px 0}
.account-nav-links:before{display:block;margin:0 10px 8px;color:#8a99ac;font-size:9px;font-weight:850;letter-spacing:.13em;content:"MENÜ"}
#account>.account-nav .account-nav-links a{position:relative;justify-content:flex-start;width:100%;min-height:44px;padding:10px 10px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#5d6f86;font-size:12px}
#account>.account-nav .account-nav-links a:before{position:absolute;left:-29px;width:3px;height:22px;border-radius:0 3px 3px 0;background:transparent;content:""}
#account>.account-nav .account-nav-links a:hover{background:rgba(49,104,239,.055);color:#17365f}
#account>.account-nav .account-nav-links a[aria-current]{background:rgba(49,104,239,.075);color:#245fd3;box-shadow:none}
#account>.account-nav .account-nav-links a[aria-current]:before{background:#3168ef}
#account>.account-nav>button{justify-content:flex-start;width:100%;margin:18px 0 0;padding:18px 10px 0;border:0;border-top:1px solid #d8e2ef;border-radius:0;background:transparent;color:#8b4a49}

#account>.account-page{display:grid;min-width:0;align-content:start;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.account-page-heading{margin:0;padding:0 0 30px;border:0;border-bottom:1px solid #d8e2ef;background:transparent}
.account-page-heading h1{margin:8px 0 7px;font-size:38px;letter-spacing:-1.2px}
.account-page-heading p{max-width:760px;margin:0;color:#687a91;font-size:14px;line-height:1.65}

/* Identity is a page header, not another promotional card. */
.account-profile-banner,.account-profile-hero{position:relative;display:grid;min-height:0;align-items:center;overflow:visible;margin:0;padding:36px 0!important;border:0!important;border-bottom:1px solid #d8e2ef!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.account-profile-banner:before,.account-profile-banner:after,.profile-banner-art{display:none!important}
.account-profile-banner .settings-profile-identity{display:flex;align-items:center;gap:22px;padding:0;text-align:left}
.account-profile-banner .settings-profile-avatar,.settings-profile-avatar{width:88px;height:88px;border:3px solid #fff;box-shadow:0 0 0 1px #b9cbe5}
.account-profile-banner .settings-profile-copy .account-eyebrow{color:#3168ef}
.account-profile-banner .settings-profile-copy h2{margin:7px 0 4px;color:#17365f;font-size:29px;letter-spacing:-.65px}
.account-profile-banner .settings-profile-copy p{color:#61738a;font-size:13px}

/* Flat content sections. The only outlined objects left are interactive controls. */
.account-continuous-surface{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.account-profile-form-surface,.account-settings-surface,.account-security-surface{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;align-items:start}
.account-section-block{min-width:0;padding:42px 0;border:0!important;border-bottom:1px solid #d8e2ef!important;background:transparent!important}
.account-profile-form-surface>.account-section-block+*,.account-settings-surface>.account-section-block+*,.account-security-surface>.account-section-block:nth-child(2){border-left:0!important}
.account-section-block .setting-card-head{align-items:flex-start;margin-bottom:24px}
.account-section-block .setting-card-head h2{font-size:20px;letter-spacing:-.25px}
.account-section-block .setting-icon{width:32px;height:32px;flex:0 0 32px;border:0;border-radius:0;background:transparent;color:#3168ef;font-size:18px}
.account-section-block .setting-icon-text{font-size:12px!important}
.account-profile-form-surface form,.account-security-surface form{max-width:none}
.account-profile-form-surface .account-current-email{padding:14px 0;border:0;border-top:1px solid #e1e8f2;border-bottom:1px solid #e1e8f2;border-radius:0;background:transparent}
.account-profile-form-surface .form-action,.account-security-surface .account-password-section .form-action{width:auto;min-width:210px;padding-inline:24px}
.account-settings-surface .preference-row{padding:22px 0}
.account-settings-surface .settings-links>a,.account-settings-surface .settings-links>button{padding:18px 0}

.account-security-surface>.account-section-block:nth-child(-n+2){min-height:100%}
.account-security-surface>.account-sessions-section,.account-security-surface>.account-danger-section{grid-column:1/-1}
.account-security-surface>.account-danger-section{border-top:0!important;background:transparent!important}
.account-security-surface .two-factor-summary,.account-security-surface .two-factor-enabled-body{padding:0;border:0;border-radius:0;background:transparent}
.account-security-surface .two-factor-setup,.account-security-surface .recovery-panel{border:1px solid #d8e2ef;border-radius:10px;background:#f7f9fd}
.account-danger-section .danger-icon{background:transparent;color:#b1423e}
.account-danger-section .form-action{background:transparent!important}

/* Workbooks view follows the same flat information hierarchy. */
.account-profile-hero{grid-template-columns:auto minmax(0,1fr) auto;gap:22px}
.account-profile-hero .account-profile-avatar{width:76px;height:76px;border:3px solid #fff;box-shadow:0 0 0 1px #b9cbe5}
.account-primary-action{min-width:180px;box-shadow:none}
.account-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid #d8e2ef}
.account-metrics article{padding:24px 0;border:0;border-radius:0;background:transparent}
.account-metrics article+article{padding-left:32px;border-left:1px solid #d8e2ef}
#account .account-books-card{min-height:300px;padding:38px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.account-empty{min-height:220px;padding:36px 0}
.account-empty-icon{border:0;border-radius:50%;background:rgba(49,104,239,.09)}

/* The real site footer is present on account and authentication routes. */
.account-site-footer{width:min(1480px,calc(100% - 64px));margin:auto auto 0;padding:64px 0 28px;border-top:1px solid #cedbeb;background:transparent}
.account-site-footer>.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;border:0!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.account-site-footer .site-footer-main{display:grid;grid-template-columns:1.25fr .55fr .55fr .8fr;gap:64px;padding-bottom:54px}
.account-site-footer .footer-brand-link{display:inline-flex;align-items:center;gap:11px;color:#102d56;text-decoration:none}.account-site-footer .footer-brand-link img{width:39px;height:39px;object-fit:contain}.account-site-footer .footer-brand-link strong{font-size:19px}
.account-site-footer .site-footer-brand p{max-width:330px;margin:20px 0 14px;color:#64758a;font-size:13px;line-height:1.7}.account-site-footer .footer-mail{color:#245dcc;font-size:12px;font-weight:750;text-decoration:none}
.account-site-footer .footer-column{display:flex;align-items:flex-start;flex-direction:column;gap:13px}.account-site-footer .footer-column strong{margin-bottom:5px;color:#15335d;font-size:12px}.account-site-footer .footer-column a{color:#66788e;font-size:12px;text-decoration:none}.account-site-footer .footer-column a:hover{color:#245dcc}
.account-site-footer .footer-statement{align-self:start;padding-left:28px;border-left:1px solid #cfdbea}.account-site-footer .footer-statement span{display:block;margin-bottom:10px;color:#6d7d91;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.account-site-footer .footer-statement strong{display:block;max-width:220px;color:#17365f;font-size:23px;letter-spacing:-.035em;line-height:1.2}
.account-site-footer .site-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid #dbe5f1;color:#8190a2;font-size:10px}.account-site-footer .site-footer-bottom a{color:inherit;text-decoration:none}.account-site-footer .site-footer-bottom a:hover{color:#245dcc}

html[data-theme="dark"] body[data-excelxtr-session-owner="account"]{background:#0b1728!important}
html[data-theme="dark"] body[data-excelxtr-session-owner="account"] #account:has(>.account-nav){background:transparent!important;box-shadow:none!important}
html[data-theme="dark"] #account>.account-nav{border-right-color:#2b4564;background:transparent;box-shadow:none}
html[data-theme="dark"] :is(.account-nav-title,.account-nav-profile){border-color:#2b4564}
html[data-theme="dark"] .account-nav-title strong,html[data-theme="dark"] .account-nav-profile strong{color:#edf4ff}
html[data-theme="dark"] .account-nav-profile span{color:#9fb1c6}
html[data-theme="dark"] #account>.account-nav .account-nav-links a{background:transparent;color:#aebed1}
html[data-theme="dark"] #account>.account-nav .account-nav-links a:hover,html[data-theme="dark"] #account>.account-nav .account-nav-links a[aria-current]{background:rgba(73,132,236,.1);color:#9bbcff}
html[data-theme="dark"] #account>.account-nav>button{border-top-color:#2b4564;background:transparent}
html[data-theme="dark"] #account>.account-page{background:transparent;box-shadow:none}
html[data-theme="dark"] :is(.account-page-heading,.account-profile-banner,.account-profile-hero,.account-metrics,.account-section-block){border-color:#2b4564!important}
html[data-theme="dark"] .account-profile-banner,html[data-theme="dark"] .account-continuous-surface{background:transparent!important;box-shadow:none!important}
html[data-theme="dark"] .account-profile-banner .settings-profile-copy h2{color:#edf4ff}
html[data-theme="dark"] .account-profile-banner .settings-profile-copy p{color:#a9bbcf}
html[data-theme="dark"] .account-section-block .setting-icon{background:transparent;color:#8bb4ff}
html[data-theme="dark"] .account-profile-form-surface .account-current-email{border-color:#2d4563;background:transparent}
html[data-theme="dark"] .account-metrics article{border-color:#2b4564;background:transparent}
html[data-theme="dark"] #account .account-books-card{border:0;background:transparent}
html[data-theme="dark"] .account-security-surface :is(.two-factor-setup,.recovery-panel){border:1px solid #304b6b;background:#102039}
html[data-theme="dark"] .account-security-surface>.account-danger-section{background:transparent!important}
html[data-theme="dark"] .account-site-footer{border-color:#263d59;background:#0b1728;box-shadow:0 0 0 100vmax #0b1728;clip-path:inset(0 -100vmax)}
html[data-theme="dark"] .account-site-footer :is(.footer-brand-link,.footer-column strong,.footer-statement strong){color:#edf4ff}
html[data-theme="dark"] .account-site-footer :is(.site-footer-brand p,.footer-column a,.footer-statement span){color:#9fb1c6}
html[data-theme="dark"] .account-site-footer :is(.footer-statement,.site-footer-bottom){border-color:#263d59}

@media(max-width:1080px){
  #account:has(>.account-nav){gap:36px}
  .account-profile-form-surface,.account-settings-surface,.account-security-surface{grid-template-columns:1fr;column-gap:0}
  .account-security-surface>.account-sessions-section,.account-security-surface>.account-danger-section{grid-column:auto}
  .account-site-footer .site-footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:38px}.account-site-footer .footer-statement{grid-column:1/-1;padding:24px 0 0;border-top:1px solid #dbe5f1;border-left:0}
}
@media(max-width:900px){
  #account:has(>.account-nav){display:block;width:min(100% - 32px,760px);margin:24px auto 64px}
  #account>.account-nav{position:static;display:flex;overflow-x:auto;align-items:center;flex-direction:row;gap:4px;margin:0 0 30px;padding:0 0 14px;border:0;border-bottom:1px solid #d8e2ef;scrollbar-width:none}
  #account>.account-nav::-webkit-scrollbar{display:none}.account-nav-title,.account-nav-profile{display:none}.account-nav-links{display:contents;padding:0}
  .account-nav-links:before{display:none}#account>.account-nav .account-nav-links a{flex:0 0 auto;width:auto;padding:9px 10px}#account>.account-nav .account-nav-links a:before{display:none}#account>.account-nav>button{flex:0 0 auto;width:auto;margin:0 0 0 auto;padding:9px 10px;border:0}
  .account-page-heading h1{font-size:32px}
  .account-site-footer{width:calc(100% - 32px)}
}
@media(max-width:620px){
  #account:has(>.account-nav){width:calc(100% - 24px);margin-top:16px}
  #account>.account-nav{margin-bottom:24px}
  .account-page-heading{padding-bottom:24px}.account-page-heading h1{font-size:28px}
  .account-profile-banner,.account-profile-hero{padding:28px 0!important}
  .account-profile-banner .settings-profile-identity{align-items:flex-start;flex-direction:column;text-align:left}
  .account-profile-banner .settings-profile-avatar{width:76px;height:76px}
  .account-profile-banner .settings-profile-copy h2{font-size:24px}
  .account-profile-hero{grid-template-columns:auto minmax(0,1fr)}.account-profile-hero .account-primary-action{grid-column:1/-1;width:100%}
  .account-metrics{grid-template-columns:1fr}.account-metrics article+article{padding-left:0;border-top:1px solid #d8e2ef;border-left:0}
  .account-section-block{padding:32px 0}.account-section-block .setting-card-head{gap:8px}.account-section-block .setting-icon{width:28px;height:28px;flex-basis:28px}
  .account-profile-form-surface .form-action,.account-security-surface .account-password-section .form-action,.account-danger-section .form-action{width:100%}
  .account-site-footer{width:calc(100% - 32px);padding-top:48px}.account-site-footer .site-footer-main{grid-template-columns:1fr 1fr;gap:34px 24px;padding-bottom:38px}.account-site-footer .site-footer-brand,.account-site-footer .footer-statement{grid-column:1/-1}.account-site-footer .site-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
}

/* Account center v22 — site-native account pages.
   The signed-in experience is a normal content page: one horizontal local nav,
   open sections and hairline dividers. Cards are reserved for actual controls. */
body[data-excelxtr-session-owner="account"]{background:#f8fbff}
body[data-excelxtr-session-owner="account"]:has(#account>.account-nav) .site-shell{width:min(1280px,calc(100% - 48px))}

#account:has(>.account-nav){display:block;width:min(1280px,calc(100% - 48px));max-width:none;min-height:0;margin:0 auto 108px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
#account>.account-nav{position:relative;top:auto;display:flex;min-height:0;max-height:none;align-items:center;flex-direction:row;gap:8px;margin:0 0 72px;padding:0;border:0;border-bottom:1px solid #d8e3f0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.account-nav-title,.account-nav-profile{display:none!important}
.account-nav-links{display:flex;align-items:center;gap:32px;padding:0}
.account-nav-links:before{display:none!important}
#account>.account-nav .account-nav-links a{position:relative;display:inline-flex;width:auto;min-height:62px;justify-content:center;gap:9px;padding:2px 0;border:0;border-radius:0;background:transparent;color:#667990;font-size:13px;font-weight:750;box-shadow:none}
#account>.account-nav .account-nav-links a:before{position:absolute;right:0;bottom:-1px;left:0;display:block;width:auto;height:2px;border-radius:2px;background:transparent;content:""}
#account>.account-nav .account-nav-links a:hover{background:transparent;color:#17365f}
#account>.account-nav .account-nav-links a[aria-current]{background:transparent;color:#245fd3;box-shadow:none}
#account>.account-nav .account-nav-links a[aria-current]:before{background:#3168ef}
#account>.account-nav>button{display:inline-flex;width:auto;min-height:40px;justify-content:center;margin:0 0 0 auto;padding:8px 0;border:0;border-radius:0;background:transparent;color:#8c5552;font-size:12px;font-weight:750}
#account>.account-nav>button:hover{background:transparent;color:#b23c35;text-decoration:underline;text-underline-offset:5px}

#account>.account-page{display:block;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.account-page-heading{margin:0;padding:0 0 44px;border:0;background:transparent}
.account-page-heading h1{max-width:760px;margin:9px 0 9px;color:#15365f;font-size:44px;letter-spacing:-1.7px;line-height:1.08}
.account-page-heading p{max-width:720px;margin:0;color:#65778d;font-size:15px;line-height:1.65}
.account-eyebrow{color:#3168ef;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}

/* Workbooks */
.account-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:0 0 48px;border-bottom:1px solid #d8e3f0}
.account-workspace-header h1{max-width:820px;margin:10px 0 10px;color:#15365f;font-size:52px;letter-spacing:-2.1px;line-height:1.04}
.account-workspace-header p{max-width:690px;margin:0;color:#65778d;font-size:15px;line-height:1.7}
.account-workspace-header .account-primary-action{flex:0 0 auto;min-width:172px;margin-bottom:2px;padding:13px 20px;border-radius:10px;box-shadow:none;text-align:center}
.account-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border-bottom:1px solid #d8e3f0}
.account-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0}
.account-metrics>div+div{padding-left:42px;border-left:1px solid #d8e3f0}
.account-metrics dt{color:#72839a;font-size:12px}
.account-metrics dd{margin:0;color:#183760;font-size:22px;font-weight:850;letter-spacing:-.4px}
.account-books-section,#account .account-books-card{min-height:0;margin:0;padding:52px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.account-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px}
.account-section-head h2{margin:0 0 7px;color:#183760;font-size:25px;letter-spacing:-.55px}
.account-section-head p{max-width:620px;margin:0;color:#718299;font-size:13px}
.account-empty{display:grid;min-height:0;place-items:start;margin:0;padding:46px 0 10px;border-top:1px solid #d8e3f0;text-align:left}
.account-empty-icon{display:grid;width:42px;height:42px;margin:0 0 22px;border:1px solid #cbdaf0;border-radius:50%;background:transparent;color:#3168ef;font-size:22px;place-items:center}
.account-empty h3{margin:0 0 8px;color:#17365f;font-size:18px}
.account-empty p{max-width:560px;margin:0;color:#718299;font-size:13px}
.account-books-section .book{padding:22px 0;border-top:1px solid #d8e3f0}

/* Profile */
.account-profile-banner,.settings-profile-hero{display:flex;min-height:0;align-items:center;margin:0;padding:8px 0 42px!important;border:0!important;border-bottom:1px solid #d8e3f0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}
.account-profile-banner:before,.account-profile-banner:after,.profile-banner-art{display:none!important}
.account-profile-banner .settings-profile-identity{display:flex;align-items:center;gap:22px;padding:0;text-align:left}
.account-profile-banner .settings-profile-avatar,.settings-profile-avatar{display:grid;width:82px;height:82px;flex:0 0 82px;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#eaf1ff;box-shadow:0 0 0 1px #b9cbe5;place-items:center}
.account-profile-banner .settings-profile-copy h2{margin:6px 0 3px;color:#17365f;font-size:29px;letter-spacing:-.65px}
.account-profile-banner .settings-profile-copy p{margin:0;color:#65778d;font-size:13px}
.account-profile-form-surface,.account-settings-surface,.account-security-surface{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:88px;align-items:start;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.account-section-block{min-width:0;padding:50px 0;border:0!important;border-bottom:1px solid #d8e3f0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.account-profile-form-surface>.account-section-block+*,.account-settings-surface>.account-section-block+*,.account-security-surface>.account-section-block:nth-child(2){border-left:0!important}
.account-section-block .setting-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:28px}
.account-section-block .setting-card-head h2{margin:0 0 6px;color:#183760;font-size:21px;letter-spacing:-.25px}
.account-section-block .setting-card-head p{margin:0;color:#718299;font-size:12px;line-height:1.55}
.account-section-block .setting-icon{display:grid;width:28px;height:28px;flex:0 0 28px;border:0;border-radius:0;background:transparent;color:#3168ef;font-size:17px;place-items:center}
.account-section-block .setting-icon-text{font-size:11px!important}
.account-profile-form-surface form,.account-security-surface form{max-width:none}
.account-profile-form-surface .account-current-email{padding:15px 0;border:0;border-top:1px solid #e1e8f2;border-bottom:1px solid #e1e8f2;border-radius:0;background:transparent}
.account-profile-form-surface .form-action,.account-security-surface .account-password-section .form-action{width:auto;min-width:205px;padding-inline:24px}

/* Preferences and security */
.account-settings-surface .preference-row{padding:22px 0;border-top:1px solid #e1e8f2}
.account-settings-surface .settings-links>a,.account-settings-surface .settings-links>button{padding:19px 0;border-color:#e1e8f2}
.preference-options{border-radius:9px}
.account-security-surface>.account-section-block:nth-child(-n+2){min-height:100%}
.account-security-surface>.account-sessions-section,.account-security-surface>.account-danger-section{grid-column:1/-1}
.account-security-surface .two-factor-summary,.account-security-surface .two-factor-enabled-body{padding:0;border:0;border-radius:0;background:transparent}
.account-security-surface .two-factor-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}
.account-security-surface .two-factor-setup,.account-security-surface .recovery-panel{padding:24px;border:1px solid #d8e3f0;border-radius:10px;background:#fff}
.account-sessions-section .session{padding:18px 0;border-top:1px solid #e1e8f2}
.account-danger-section{background:transparent!important}
.account-danger-section .danger-icon{background:transparent;color:#b1423e}
.account-danger-section .form-action{background:transparent!important}

.account-site-footer{width:min(1280px,calc(100% - 48px));margin:auto auto 0}

html[data-theme="dark"] body[data-excelxtr-session-owner="account"]{background:#0b1728!important}
html[data-theme="dark"] #account>.account-nav{border-color:#263d59;background:transparent;box-shadow:none}
html[data-theme="dark"] #account>.account-nav .account-nav-links a{background:transparent;color:#aebed1}
html[data-theme="dark"] #account>.account-nav .account-nav-links a:hover,html[data-theme="dark"] #account>.account-nav .account-nav-links a[aria-current]{background:transparent;color:#90b7ff}
html[data-theme="dark"] #account>.account-nav>button{border:0;background:transparent}
html[data-theme="dark"] :is(.account-page-heading h1,.account-workspace-header h1,.account-section-head h2,.account-metrics dd,.account-empty h3,.account-profile-banner .settings-profile-copy h2,.account-section-block .setting-card-head h2){color:#edf4ff}
html[data-theme="dark"] :is(.account-page-heading p,.account-workspace-header p,.account-section-head p,.account-metrics dt,.account-empty p,.account-profile-banner .settings-profile-copy p,.account-section-block .setting-card-head p){color:#9fb1c6}
html[data-theme="dark"] :is(.account-workspace-header,.account-metrics,.account-profile-banner,.account-section-block,.account-empty,.account-books-section .book){border-color:#2b4564!important}
html[data-theme="dark"] .account-metrics>div+div{border-color:#2b4564}
html[data-theme="dark"] .account-profile-form-surface .account-current-email,html[data-theme="dark"] .account-settings-surface .preference-row,html[data-theme="dark"] .account-settings-surface .settings-links>a,html[data-theme="dark"] .account-settings-surface .settings-links>button,html[data-theme="dark"] .account-sessions-section .session{border-color:#2b4564;background:transparent}
html[data-theme="dark"] .account-security-surface :is(.two-factor-setup,.recovery-panel){border-color:#304b6b;background:#102039}

@media(max-width:900px){
  body[data-excelxtr-session-owner="account"]:has(#account>.account-nav) .site-shell{width:min(100% - 32px,760px)}
  #account:has(>.account-nav){display:block;width:min(100% - 32px,760px);margin:0 auto 72px}
  #account>.account-nav{overflow-x:auto;gap:4px;margin:0 0 48px;scrollbar-width:none}
  #account>.account-nav::-webkit-scrollbar{display:none}
  .account-nav-links{display:flex;gap:22px;flex:0 0 auto}
  #account>.account-nav .account-nav-links a{flex:0 0 auto;min-height:56px}
  #account>.account-nav>button{flex:0 0 auto;margin-left:18px}
  .account-page-heading h1{font-size:38px}
  .account-workspace-header h1{font-size:43px}
  .account-profile-form-surface,.account-settings-surface,.account-security-surface{grid-template-columns:1fr;column-gap:0}
  .account-security-surface>.account-sessions-section,.account-security-surface>.account-danger-section{grid-column:auto}
  .account-site-footer{width:calc(100% - 32px)}
}
@media(max-width:620px){
  body[data-excelxtr-session-owner="account"]:has(#account>.account-nav) .site-shell{width:calc(100% - 24px)}
  #account:has(>.account-nav){width:calc(100% - 24px);margin-bottom:56px}
  #account>.account-nav{margin-bottom:36px}
  .account-nav-links{gap:18px}
  #account>.account-nav .account-nav-links a{min-height:52px;font-size:12px}
  .account-nav-icon{display:none}
  #account>.account-nav>button{margin-left:10px;font-size:11px}
  .account-page-heading{padding-bottom:32px}.account-page-heading h1{font-size:32px;letter-spacing:-1px}
  .account-workspace-header{align-items:stretch;flex-direction:column;gap:28px;padding-bottom:34px}.account-workspace-header h1{font-size:36px;letter-spacing:-1.25px}.account-workspace-header .account-primary-action{width:100%;margin:0}
  .account-metrics{grid-template-columns:1fr}.account-metrics>div{padding:21px 0}.account-metrics>div+div{padding-left:0;border-top:1px solid #d8e3f0;border-left:0}
  .account-books-section{padding-top:38px}.account-empty{padding-top:34px}
  .account-profile-banner{padding:0 0 32px!important}.account-profile-banner .settings-profile-avatar{width:68px;height:68px;flex-basis:68px}.account-profile-banner .settings-profile-copy h2{font-size:23px}
  .account-section-block{padding:36px 0}.account-security-surface .two-factor-summary{align-items:stretch;flex-direction:column}
  .account-profile-form-surface .form-action,.account-security-surface .account-password-section .form-action,.account-danger-section .form-action{width:100%}
  .account-site-footer{width:calc(100% - 32px)}
}
