.account-page{min-height:100dvh}.account-page .app-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f7fb;border:0;border-bottom:1px solid #c5cfdd;border-radius:0;margin-bottom:28px;padding:10px 0 16px;position:relative}.account-page .app-header:before,.account-page .app-header:after{content:"";height:4px;position:absolute;bottom:-5px}.account-page .app-header:before{background:#175cd3;width:72px;left:0}.account-page .app-header:after{background:#d92d20;width:24px;left:72px}.account-page .brand-mark{border-radius:4px;width:38px;height:38px;box-shadow:inset 0 0 0 1px #1c273829}.account-page .brand,.account-page .nav a,.account-page .nav-trigger,.account-page .language-switcher-trigger,.account-page .header-account-trigger,.account-page .header-account-menu button{touch-action:manipulation;min-height:44px}.account-workspace{padding:8px 8px 72px}.account-page .account-page-main{gap:0;min-width:0;padding:8px 0 0;display:grid}.account-page .account-page-heading{padding-bottom:22px}.account-page .account-page-heading>div{justify-content:space-between;align-items:end;gap:24px;min-width:0;display:flex}.account-page .account-page-heading h1{color:#111827;text-wrap:balance;margin:0;font-size:34px;line-height:1.1}.account-page .account-page-heading p{color:#667085;text-align:right;max-width:520px;margin:0 0 3px;font-size:12px;line-height:1.55}.account-section-nav{z-index:9;background:#f4f7fb;border-block:1px solid #d4dce8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky;top:0}.account-section-nav a{color:#344054;border-right:1px solid #d4dce8;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:46px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.account-section-nav a:last-child{border-right:0}.account-section-nav a:hover,.account-section-nav a:focus-visible{color:#0b4db8;background:#e8f1ff;transform:none}.account-notice{z-index:10;color:#0b4db8;min-height:42px;box-shadow:none;background:#e8f1ff;border:1px solid #175cd347;border-radius:4px;align-items:center;gap:9px;margin-bottom:12px;padding:9px 12px;font-size:12px;font-weight:800;display:flex;position:sticky;top:12px}.account-notice[data-phase=error]{color:#9b3030;background:#fff5f5;border-color:#b23f3f4d}.account-notice[data-phase=pending] svg{animation:.9s linear infinite account-spin}.account-section{border-top:3px solid #1c2738;grid-template-columns:220px minmax(0,1fr);gap:32px;min-width:0;padding:24px 0 32px;scroll-margin-top:58px;display:grid}.account-section+.account-section{margin-top:18px}.account-section-first{margin-top:28px}.account-section-context{color:#175cd3;align-items:flex-start;gap:10px;min-width:0;display:flex}.account-section-context>div{gap:6px;min-width:0;display:grid}.account-section-context h2,.account-section-context p{margin:0}.account-section-context h2{color:#111827;font-size:18px;line-height:1.25}.account-section-context p{color:#667085;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.account-section-body{min-width:0}.account-form-row,.account-form-grid{align-items:end;gap:14px;display:grid}.account-form-row{grid-template-columns:minmax(0,1fr) auto}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.account-password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.account-form-row label,.account-form-grid label,.account-session-dialog label{gap:7px;min-width:0;display:grid}.account-form-row label>span,.account-form-grid label>span,.account-session-dialog label>span{color:var(--muted-strong);font-size:11px;font-weight:800}.account-form-row input,.account-form-grid input,.account-session-dialog input{width:100%;min-width:0;min-height:44px;color:var(--ink-strong);font:inherit;background:#fff;border:1px solid #9aa8ba;border-radius:4px;padding:0 12px;font-size:13px}.account-form-grid label small{min-height:16px;color:var(--muted);font-size:10px}.account-form-row button,.account-form-grid button,.account-session-actions button,.account-session-dialog button,.account-session-list button,.account-contact-list button{color:#fff;cursor:pointer;min-height:44px;font:inherit;letter-spacing:0;background:#175cd3;border:1px solid #175cd3;border-radius:4px;padding:0 14px;font-size:12px;font-weight:850;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.account-form-row button:hover,.account-form-grid button:hover,.account-session-actions button:hover,.account-session-list button:hover,.account-contact-list button:hover{background:#0b4db8;border-color:#0b4db8}.account-form-row button:focus-visible,.account-form-grid button:focus-visible,.account-session-actions button:focus-visible,.account-session-dialog button:focus-visible,.account-session-list button:focus-visible,.account-contact-list button:focus-visible,.account-form-row input:focus-visible,.account-form-grid input:focus-visible,.account-session-dialog input:focus-visible{outline-offset:2px;outline:3px solid #175cd347}.account-form-row button:active,.account-form-grid button:active,.account-session-actions button:active,.account-session-list button:active,.account-contact-list button:active{background:#073b8c;border-color:#073b8c}.login-gate-actions a{color:var(--accent-strong);align-self:center;font-size:12px;font-weight:800;text-decoration:none}.account-form-row button:disabled,.account-form-grid button:disabled,.account-session-actions button:disabled,.account-session-dialog button:disabled,.account-contact-list button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:#eef1f4}.account-contact-list,.account-session-list{border-block:1px solid #d4dce8}.account-contact-list>div,.account-session-list>div{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:70px;padding:12px 0;display:grid}.account-contact-list>div+div,.account-session-list>div+div{border-top:1px solid var(--line)}.account-contact-list svg,.account-session-list svg{color:var(--muted)}.account-contact-list>div>div,.account-session-list>div>div{gap:4px;min-width:0;display:grid}.account-contact-list strong,.account-session-list strong{color:var(--ink-strong);font-size:13px}.account-contact-list span,.account-session-list span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.account-contact-list em,.account-session-list em,.account-activity-list em{color:var(--muted-strong);background:#eef1f4;border-radius:4px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.account-contact-list em[data-verified=true],.account-session-list em{color:#067647;background:#eaf8f2}.account-session-list button{border-color:var(--line-strong);color:var(--ink-strong);background:#fff}.account-session-list button:hover,.account-session-list button:focus-visible{color:#0b4db8;background:#e8f1ff;border-color:#175cd3}.account-session-list button:active{background:#d6e6ff}.account-unavailable-note{color:var(--muted);align-items:center;gap:7px;margin:12px 0 0;font-size:11px;display:flex}.account-contact-workflow{border-block:1px solid var(--line);background:#f8fbff;padding:18px 0}.account-contact-workflow .account-form-grid{padding:0 14px}.account-contact-workflow .account-form-grid>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.55}.account-session-actions{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;min-height:68px;margin-top:18px;padding-block:12px;display:flex}.account-session-actions p{color:var(--muted);margin:0;font-size:11px}.account-subsection{padding-top:26px}.account-subsection>header{color:#175cd3;align-items:flex-start;gap:9px;display:flex}.account-subsection>header>div{gap:4px;display:grid}.account-subsection h3,.account-subsection p{margin:0}.account-subsection h3{color:var(--ink-strong);font-size:15px}.account-subsection>header p{color:var(--muted);font-size:10px}.account-activity-list{margin:0;padding:0;list-style:none;display:grid}.account-activity-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:60px;display:grid}.account-activity-list li>div{gap:3px;min-width:0;display:grid}.account-activity-list strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:12px}.account-activity-list small,.account-activity-list time{color:var(--muted);font:500 10px/1.4 var(--font-mono)}.account-activity-list em[data-result=rejected]{color:#9b3030;background:#fff0f0}.account-empty{color:var(--muted);margin:0;padding:24px 0;font-size:12px}.account-session-dialog{color:#111827;overscroll-behavior:contain;background:#fff;border:1px solid #1c2738;border-radius:4px;width:min(100% - 28px,520px);max-width:none;padding:0;box-shadow:0 24px 60px #0f172a3d}.account-session-dialog::backdrop{background:#11182775}.account-session-dialog>form{display:grid}.account-session-dialog header{border-bottom:1px solid #d4dce8;align-items:flex-start;gap:12px;padding:22px 22px 18px;display:flex}.account-session-dialog header>svg{color:#d92d20;flex:none}.account-session-dialog header>div{gap:7px;display:grid}.account-session-dialog h2,.account-session-dialog p{margin:0}.account-session-dialog h2{text-wrap:balance;font-size:18px;line-height:1.25}.account-session-dialog p{color:#667085;font-size:12px;line-height:1.65}.account-session-dialog label{margin:20px 22px 22px}.account-session-dialog-error{color:#8f1d14;background:#fff0ee;border:1px solid #b4231847;border-radius:4px;margin:-8px 22px 20px;padding:10px 12px;font-size:12px;font-weight:750}.account-session-dialog footer{background:#f8fbff;border-top:1px solid #d4dce8;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.account-session-dialog footer button:first-child{color:#344054;background:#fff;border-color:#9aa8ba}.account-session-dialog footer button:first-child:hover,.account-session-dialog footer button:first-child:focus-visible{background:#eef2f7;border-color:#667085}.account-session-dialog button[data-tone=danger]{background:#b42318;border-color:#b42318}.account-session-dialog button[data-tone=danger]:hover,.account-session-dialog button[data-tone=danger]:focus-visible{background:#8f1d14;border-color:#8f1d14}.account-session-dialog button[data-tone=danger] svg{animation:.9s linear infinite account-spin}.account-page :is(.account-section-nav a,.account-form-row button,.account-form-grid button,.account-session-actions button,.account-session-list button,.account-contact-list button,.account-session-dialog button){touch-action:manipulation;-webkit-tap-highlight-color:#175cd31f}@keyframes account-spin{to{transform:rotate(360deg)}}@media (max-width:920px){.account-section-nav{scrollbar-width:none;scroll-snap-type:x proximity;grid-template-columns:repeat(4,minmax(128px,1fr));overflow-x:auto}.account-section-nav::-webkit-scrollbar{display:none}.account-section-nav a{scroll-snap-align:start;white-space:nowrap}.account-section{grid-template-columns:180px minmax(0,1fr)}.account-password-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.account-workspace{padding:14px 0 48px}.account-page .account-page-heading h1{font-size:30px}.account-page .account-page-heading>div{gap:8px;display:grid}.account-page .account-page-heading p{text-align:left;margin:0}.account-section-nav a{justify-content:flex-start}.account-section{grid-template-columns:1fr;gap:20px}.account-form-row,.account-form-grid,.account-password-form{grid-template-columns:1fr}.account-form-row button,.account-form-grid button{width:100%}.account-contact-list>div,.account-session-list>div{grid-template-columns:auto minmax(0,1fr) auto}.account-contact-list button,.account-session-list button,.account-contact-list em,.account-session-list em{grid-column:2/-1;width:fit-content}.account-activity-list li{grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.account-activity-list time{grid-column:1/-1}.account-session-actions{justify-content:stretch}.account-session-actions button{width:100%}.account-session-dialog footer{grid-template-columns:1fr;display:grid}.account-session-dialog footer button{width:100%}}@media (prefers-reduced-motion:reduce){.account-notice[data-phase=pending] svg,.account-session-dialog button[data-tone=danger] svg{animation:none}}.recovery-page{place-items:center;min-height:100dvh;padding-block:32px;display:grid}.recovery-panel{border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;border-radius:8px;width:min(100%,520px);padding:28px;box-shadow:0 20px 50px #0f172a1f}.recovery-back{color:var(--muted-strong);align-items:center;gap:7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.recovery-heading{gap:9px;margin:34px 0 26px;display:grid}.recovery-heading>svg,.recovery-heading>span{color:var(--accent-strong)}.recovery-heading>span{font:800 10px/1.2 var(--font-mono)}.recovery-heading h1{color:var(--ink-strong);margin:0;font-size:30px}.recovery-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.recovery-form{gap:14px;display:grid}.recovery-form label{gap:7px;display:grid}.recovery-form label span{color:var(--muted-strong);font-size:11px;font-weight:800}.recovery-form input,.recovery-form button{min-height:46px;font:inherit;border-radius:5px}.recovery-form input{border:1px solid var(--line-strong);padding:0 12px}.recovery-form button{border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff;cursor:pointer;font-size:12px;font-weight:850}.recovery-form button:disabled{opacity:.55;cursor:not-allowed}.recovery-status{color:var(--accent-strong);background:#f3faf8;border:1px solid #247c7840;border-radius:5px;align-items:flex-start;gap:8px;margin:18px 0 0;padding:11px 12px;font-size:12px;font-weight:750;line-height:1.55;display:flex}
