.auth-panel form>.button{width:100%;margin-top:22px;white-space:normal}.auth-panel [data-auth-submit]:disabled{opacity:.55;cursor:not-allowed}.auth-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:13px}.auth-links a,.auth-help a{text-decoration:underline;text-underline-offset:3px}.auth-captcha{margin-top:24px;min-height:78px}.auth-panel .auth-captcha-status{margin-top:10px}.auth-panel .auth-help{border-top:1px solid var(--line);margin-top:27px;padding-top:18px}.auth-panel{min-width:0}.auth-panel input{max-width:100%}.auth-panel .notice{font-size:13px;margin-block:20px}@media(max-width:400px){.auth-panel .auth-captcha{min-height:144px}.auth-links{flex-direction:column}}

.account-security-stack{display:grid;gap:24px;align-content:start;min-width:0}.account-security-stack>.panel{margin:0}.account-security-stack form>.button{width:100%;white-space:normal}

/* Account settings and authenticated navigation. */
.account-settings{max-width:880px;padding-bottom:80px}.account-profile{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px}.account-profile h2{font-size:30px;margin:9px 0}.account-profile p{margin:0;color:var(--muted);overflow-wrap:anywhere}.account-profile-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.account-profile-actions form{margin:0}.account-section{padding:0;overflow:hidden}.account-section>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;list-style:none}.account-section>summary::-webkit-details-marker{display:none}.account-section summary strong{display:block;font-size:19px;line-height:1.4}.account-section summary small{display:block;color:var(--muted);font-size:13px;margin-top:5px}.account-section-toggle:before{content:'+';font-size:26px;line-height:1;color:var(--blue)}.account-section[open] .account-section-toggle:before{content:'−'}.account-section>.account-section-body{padding:24px 28px 28px;border-top:1px solid var(--line)}.account-section:not([open])>.account-section-body{display:none}.account-section-body label{display:block}.account-section-body .button{margin-top:8px}.account-section-body .fine{margin:18px 0}.account-section>summary:focus-visible{outline-offset:-5px}.header nav .nav-signout{margin:4px 0 0;padding-top:4px;border-top:1px solid var(--line)}.header nav .nav-signout button{display:block;width:100%;min-height:44px;text-align:left;background:transparent;border:0;color:var(--ink);font-size:12px;padding:10px 13px;border-radius:7px}.header nav .nav-signout button:hover{background:var(--pale)}
@media(max-width:980px){.header #site-nav .nav-signout button{font-size:14px;min-height:46px;padding:11px 12px}}
@media(max-width:600px){.account-profile{align-items:flex-start;flex-direction:column;padding:24px}.account-profile-actions{width:100%;justify-content:space-between;gap:16px}.account-section>summary{padding:22px}.account-section>.account-section-body{padding:22px}.account-profile h2{font-size:27px}.account-settings{padding-bottom:48px}}

/* Client progress and support: existing records only. */
.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.workspace-heading h2{margin:0;font-size:clamp(28px,4vw,40px)}.workspace-project h3{margin-top:22px}.workspace-project p{overflow-wrap:anywhere}.workspace-support{margin-top:60px}.workspace-ticket-list{display:grid;gap:14px}.workspace-ticket{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0}.workspace-ticket h3{font-size:20px;margin:7px 0}.workspace-ticket small{font-size:12px;color:var(--muted)}.workspace-ticket:hover{border-color:var(--gold)}.workspace-status{flex-shrink:0;font-weight:650}.status-discovery,.status-open{background:#edf2e9;color:#274e42}.status-progress{background:#e2eef5;color:#1f536e}.status-review{background:#f2eaf8;color:#68447e}.status-complete,.status-closed{background:#e0efe4;color:#235333}.workspace-project .text-link{margin-top:8px}.project-card .badge{margin:10px 0}
@media(max-width:600px){.workspace-ticket{align-items:flex-start;flex-direction:column;padding:22px}.workspace-heading{align-items:flex-start;flex-direction:column}.workspace-support{margin-top:40px}}
