.mh-account-background{position:relative;isolation:isolate;overflow:clip;background:var(--mh-paper)}
.mh-account-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.mh-account-background::before{content:"";position:absolute;inset:0;background:#f7f8fae0;z-index:-1}
.mh-client-background::before{background:linear-gradient(110deg,#10151bd9,#10151b85)}
.mh-client-portal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px 7%;max-width:1200px;min-height:100svh;padding-block:calc(var(--mh-header) + 64px) 72px}
.mh-client-intro{min-width:0;color:#fff}
.main-home .mh-client-background .mh-client-intro h1{color:#fff;font-size:var(--mh-display);line-height:1.12}
.main-home .mh-client-intro .mh-section-intro{color:#e8edf3;max-width:38ch;margin-bottom:0}
.mh-client-login{min-width:0;display:grid;gap:12px;padding:clamp(24px,3vw,44px);background:var(--mh-surface);color:var(--mh-ink);border-top:3px solid var(--mh-action);box-shadow:0 16px 60px #0003}
.mh-client-login h2{font-size:clamp(22px,2vw,28px);line-height:1.25;margin:0 0 12px}
.mh-client-login input{width:100%;min-height:48px;border:1px solid var(--mh-line);padding:12px;border-radius:0}
.mh-client-login .mh-button{margin-top:12px;justify-self:start}
.mh-client-help,.mh-client-admin p{font-size:14px;line-height:1.6;margin:8px 0 0}
.mh-client-help a,.mh-client-admin a{text-decoration:underline;text-underline-offset:3px}
.mh-client-admin{border-top:1px solid var(--mh-line);margin-top:8px;padding-top:12px;font-size:14px}
.mh-client-admin p{margin:0 0 6px}
.mh-client-portal [data-client-account],.mh-client-portal [data-client-status]{grid-column:1/-1}
.mh-client-portal [data-client-status]{color:#fff;margin:0}
.mh-client-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}
.mh-client-welcome h2{color:#fff;font-size:28px;margin:0}
.mh-client-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.mh-client-project{padding:30px;background:var(--mh-surface);border-top:3px solid var(--mh-action)}
.mh-client-project h3{font-size:25px}
.mh-client-project p{white-space:pre-line;overflow-wrap:anywhere}
.mh-client-state{font-weight:700;color:var(--mh-accent)}
.mh-client-portal [hidden]{display:none}
@media(max-width:800px){.mh-client-portal{grid-template-columns:1fr;gap:28px;padding-block:calc(var(--mh-header) + 36px) 80px}.mh-client-login,.mh-client-project{padding-inline:var(--mh-mobile-gutter)}}
@media(max-width:600px){.mh-client-welcome{align-items:flex-start;flex-direction:column}}
