body.account-page .workspace,body.account-page .report-section,body.account-page .tools-section{display:none!important}
body.account-page main{min-height:calc(100dvh - 168px)}
.account-section{padding-top:24px}.account-card{max-width:900px;margin-inline:auto;padding:25px 28px;background:radial-gradient(ellipse at top right,#8a79421a,transparent 55%),linear-gradient(145deg,#2c3228f5,#19231df5);border:1px solid #d6bb7566;border-radius:17px;box-shadow:0 18px 55px #080d0959}.account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.account-heading h2{font-size:29px;line-height:1.25;font-weight:500;letter-spacing:-.035em;margin:0}.account-heading .eyebrow{font-size:11px;margin-bottom:7px}.icon-button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #cbb27840;border-radius:9px;color:#dec997;background:#20281f;font-size:24px;line-height:1}.icon-button:hover{background:#d6bb7514}.account-view{min-width:0}.account-intro{font-size:16px;line-height:1.65;color:var(--muted);margin-bottom:18px}.account-form{display:grid;grid-template-columns:1fr;gap:15px;max-width:440px}.account-form-wide{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.account-form label{display:block;min-width:0;font-size:15px;font-weight:600;line-height:1.5;color:#f7f1e3}.account-form input{display:block;width:100%;min-height:47px;padding:10px 12px;margin-top:6px;border:1px solid #cbb27840;border-radius:8px;color:var(--ink);background:#111a15b3;font-size:16px;line-height:1.5}.account-form input:focus{border-color:#e7cc8e}.account-form input[aria-invalid=true]{border-color:#f3a18c}.account-form .button{justify-self:start;margin-top:3px;min-height:48px}.field-wide{grid-column:1/-1}.field-note{display:block;margin-top:6px;font-size:13px;font-weight:400;color:var(--muted);line-height:1.5}.optional{font-weight:400;color:#a9b39b;font-size:13px}.account-links{display:flex;gap:8px 23px;align-items:center;flex-wrap:wrap;margin-top:14px}.account-links .text-button,.account-view>.text-button{font-size:14px}.account-view>.text-button{margin-top:7px}.account-plan{display:flex;gap:8px 13px;align-items:center;flex-wrap:wrap;margin-bottom:20px;font-size:14px;color:var(--muted);line-height:1.6}.account-plan>span{overflow-wrap:anywhere;max-width:100%}.plan-badge{display:inline-block;padding:4px 10px;border:1px solid #d6bb7545;border-radius:6px;background:#d6bb7514;color:#e7cc8e;font-size:12px;font-weight:600}.account-security{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.account-security h3{font-size:17px;font-weight:600;line-height:1.5;margin:0 0 6px}.account-security .text-button{margin-right:20px;font-size:14px}.passkey-list{list-style:none;padding:0;margin:8px 0 0}.passkey-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:var(--muted);line-height:1.5;padding:8px 0;border-bottom:1px solid #cbb27826}.passkey-list li button{flex-shrink:0}.account-card>.inline-status{margin:16px 0 0;font-size:14px}.account-card form[aria-busy=true]{opacity:.65;pointer-events:none}.account-card form[aria-busy=true] .button:before{content:"";width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
@media(max-width:600px){.account-section{padding-top:18px}.account-card{padding:21px 19px;border-radius:13px}.account-heading{margin-bottom:17px;gap:14px}.account-heading h2{font-size:25px}.account-form{gap:13px;max-width:none}.account-form-wide{grid-template-columns:1fr}.account-form .button{width:100%;justify-self:stretch}.account-form input{min-height:47px;font-size:16px}.account-form label{font-size:15px}.account-intro{font-size:14px}.account-links{gap:4px 20px}.account-plan{font-size:13px;margin-bottom:16px}.account-security{margin-top:20px}.account-security h3{font-size:16px}.passkey-list li{font-size:13px}}
.account-card-admin{max-width:1120px}.account-session-links{padding-top:17px;margin-top:22px;border-top:1px solid var(--line)}.account-intro strong{font-weight:600;overflow-wrap:anywhere}.admin-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line)}.admin-tabs button{position:relative;min-height:46px;padding:9px 0;color:var(--muted);background:transparent;border:0;font-size:16px;font-weight:600}.admin-tabs button[aria-selected=true]{color:var(--ink)}.admin-tabs button[aria-selected=true]:after{content:"";position:absolute;inset:auto 0 -1px;height:3px;border-radius:3px;background:#e7cc8e}.admin-panel{min-width:0}.admin-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:58px}.admin-toolbar p{margin:0}.admin-toolbar .text-button{font-size:14px}.admin-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #cbb27840;border-radius:10px;scrollbar-width:thin;scrollbar-color:#b39b60 #111a15;overscroll-behavior-x:contain}.admin-table{width:100%;border-collapse:collapse;text-align:left;line-height:1.5;font-size:15px}.admin-table th{padding:11px 14px;background:#d6bb7514;color:#b9bfad;font-size:12px;font-weight:600;letter-spacing:.02em}.admin-table td{padding:15px 14px;vertical-align:top;border-top:1px solid #cbb27840;overflow-wrap:anywhere}.admin-table tbody tr:first-child td{border-top:0}.admin-table tbody tr:hover{background:#20281f}.admin-users-table{min-width:540px;table-layout:fixed}.admin-users-table th:first-child{width:48%}.admin-users-table th:nth-child(2){width:28%}.admin-activity-table{min-width:760px;table-layout:fixed}.admin-activity-table th:first-child{width:32%}.admin-activity-table th:nth-child(2){width:27%}.admin-activity-table th:nth-child(3){width:17%}.admin-primary{display:block;font-weight:600;color:var(--ink)}.admin-secondary{display:block;margin-top:4px;color:#b9bfad;font-size:12px}.admin-tag{display:inline-block;padding:3px 8px;border-radius:5px;background:#d6bb7514;color:#b0dfa3;font-size:11px;font-weight:600;line-height:1.6;text-transform:capitalize}.admin-tag-admin{background:#d6bb7514;color:#e7cc8e}.admin-tag-notice{background:#e0a84b20;color:#f1c477}.admin-date{color:#b9bfad;font-size:12px}.admin-details{margin-top:8px;font-size:12px;color:#b9bfad}.admin-details summary{width:max-content;max-width:100%;cursor:pointer;color:#e7cc8e}.admin-details dl{display:grid;grid-template-columns:1fr;gap:2px;margin:10px 0 0}.admin-details dt{font-weight:600;color:#f7f1e3;margin-top:5px}.admin-details dd{margin:0;white-space:pre-line}.admin-details p{margin:9px 0 0}.admin-details pre{max-width:100%;max-height:220px;margin:8px 0 0;padding:9px;background:#111a15b3;border-radius:6px;font-size:11px;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere}.admin-list-status{margin:12px 0 0;color:var(--muted);font-size:14px}.admin-list-status:empty{display:none}.admin-load-more{display:block;margin:16px auto 0;font-size:14px}.admin-privacy-note{font-size:12px;color:#b9bfad;line-height:1.6;margin:16px 0 0}.admin-panel[aria-busy=true] .admin-table{opacity:.65}.admin-panel[aria-busy=true] .admin-toolbar .text-button{opacity:.5}
@media(max-width:600px){.account-card-admin{padding-inline:16px}.admin-tabs{gap:22px}.admin-tabs button{font-size:15px}.admin-toolbar{min-height:54px;gap:10px}.admin-toolbar p,.admin-toolbar .text-button{font-size:12px}.admin-table th,.admin-table td{padding:11px 12px}.admin-users-table{min-width:500px}.admin-table-wrap{border-radius:8px}.account-session-links{gap:8px 18px}.account-session-links .text-button{font-size:13px}}

body.admin-page .account-card{max-width:1120px}.account-form input::placeholder{color:#9da693;opacity:1}

/* One account disclosure in the main navigation. */
.login-nav{position:relative;flex:0 0 auto}
.header-inner .login-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:44px;padding:9px 15px;border:1px solid #eed799;border-radius:9px;background:linear-gradient(110deg,#cbae69,#f2dfa6);color:#29271f;font-size:15px;font-weight:600;line-height:1.4}
.login-menu-toggle:hover{filter:brightness(1.06)}
.login-menu-chevron{font-size:18px;line-height:1;transition:transform .15s}
.login-menu-toggle[aria-expanded=true] .login-menu-chevron{transform:rotate(180deg)}
.login-menu{position:absolute;z-index:80;top:calc(100% + 9px);right:0;width:280px;max-width:calc(100vw - 28px);padding:8px;border:1px solid #d6bb7570;border-radius:12px;background:linear-gradient(145deg,#30372b,#1d281f);box-shadow:0 18px 45px #0007;text-align:left}
.login-menu-identity{margin:0 4px 5px;padding:8px 7px 12px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.login-menu>a,.login-menu>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:15px;font-weight:500;line-height:1.5;text-align:left}
.login-menu>a:hover,.login-menu>button:hover,.login-menu>a[aria-current=page]{background:#d6bb751a;color:#f2dfa6}
.login-menu>a>span,.login-menu>button>span{color:#dabc73}
.login-methods{max-width:440px;margin-top:14px}
.login-divider{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--muted);font-size:13px}
.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--line)}
.login-methods .button{width:100%;min-height:48px}
.account-card:has(#account-view-login:not([hidden])),.account-card:has(#account-view-forgot:not([hidden])),.account-card:has(#account-view-reset:not([hidden])),.account-card:has(#account-view-password:not([hidden])),.account-card:has(#account-view-verify:not([hidden])){max-width:600px}
.account-view:not([hidden]) .account-form:not(.account-form-wide),.login-methods{max-width:none}
@media(max-width:600px){.header-inner .login-menu-toggle{min-height:42px;padding:8px 12px;font-size:14px}.login-menu{width:260px}.login-methods .button{font-size:15px}}
.login-methods .button-secondary{background:#d6bb7510;color:#f2dfa6;border:1px solid #cbb27866;box-shadow:none}.login-methods .button-secondary:hover{background:#d6bb7520;border-color:#e7cc8e}
