/* Shared final layer: customer account, authentication and administration. */
html body.hevu-unified.hevu-unified.hevu-unified{--paper:var(--surface);--account-width:1200px;--account-field:48px;--account-gap:24px;--account-type:16px;background:var(--surface)!important;font-size:var(--account-type)}
html body.hevu-unified.hevu-unified.hevu-unified :is(.desktop-account-wrap,.account-container,.dashboard-container){max-width:var(--account-width);margin-inline:auto;min-width:var(--zero)}
html body.hevu-unified.hevu-unified.hevu-unified :is(.desktop-account-card,.desktop-client,.hevu-team-card,.ha-card){padding:var(--s-4);min-width:var(--zero);overflow-wrap:anywhere}
html body.hevu-unified.hevu-unified.hevu-unified :is(.desktop-account-grid,.desktop-client-grid,.ha-grid){gap:var(--account-gap)}
html body.hevu-unified.hevu-unified.hevu-unified :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:var(--account-field);max-width:var(--full);font:inherit}
html body.hevu-unified.hevu-unified.hevu-unified textarea{font:inherit;max-width:var(--full)}
html body.hevu-unified.hevu-unified.hevu-unified :is(.auth-card,.registration-shell){max-width:var(--cookie);margin-inline:auto}
html body.hevu-unified.hevu-unified.hevu-unified :is(.desktop-account-card,.ha-card) :is(h2,h3){margin-bottom:var(--s-2)}
html body.hevu-unified.hevu-unified.hevu-unified :is(.desktop-account-card,.ha-card) p{max-width:var(--prose)}
html body.hevu-unified.hevu-unified.hevu-unified .table-wrap{overflow-x:auto;max-width:var(--full)}
@media(max-width:600px){html body.hevu-unified.hevu-unified.hevu-unified :is(.desktop-account-grid,.desktop-client-grid,.ha-grid){grid-template-columns:minmax(0,1fr)}html body.hevu-unified.hevu-unified.hevu-unified :is(.desktop-account-card,.desktop-client,.hevu-team-card,.ha-card){padding:var(--s-3)}}
/* rc38: a single compact sign-in surface, shared by browser and desktop. */
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login{--auth-width:400px;--auth-title:30px;--auth-label:14px;--auth-logo:84px;--auth-header:64px;--auth-zero:0;--auth-check:96px}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login main{display:block;min-height:var(--auth-zero);padding:var(--s-3) var(--s-2)}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .site-header{min-height:var(--auth-header);height:auto;padding:var(--s-1) var(--s-3);gap:var(--s-2)}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .brand img{width:var(--auth-logo);height:auto;object-fit:contain}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .site-header nav{display:flex;position:static;gap:var(--s-2);width:auto;padding:var(--auth-zero);border:var(--auth-zero);background:var(--surface)}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login :is(.nav-toggle,.auth-header-home){display:none}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login :is(.auth-login-shell,.auth-login-shell__bezel,.auth-wrap--login){width:var(--full);max-width:var(--auth-width);margin-inline:auto;padding:var(--auth-zero);border:var(--auth-zero);border-radius:var(--auth-zero);background:var(--surface);box-shadow:none;overflow:visible;animation:none}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-wrap--access-only .auth-form{min-height:var(--auth-zero);padding:var(--auth-zero)}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-form__topline{margin-bottom:var(--s-2)}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-form h1{font-size:var(--auth-title);line-height:1.1;margin:var(--auth-zero);letter-spacing:-.02em}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-form__intro{margin-bottom:var(--s-3)}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-form__intro p{margin:var(--s-1) var(--auth-zero) var(--auth-zero);font-size:var(--auth-label);line-height:1.6;color:var(--muted)}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-login-form{gap:var(--s-2)}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .field{gap:var(--s-1)}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .field label{font-size:var(--auth-label);font-weight:500;color:var(--ink)}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .field input{height:var(--account-field);min-height:var(--account-field);padding:var(--auth-zero) var(--s-2);border-color:var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);font-weight:400}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-bot-check{grid-template-columns:minmax(0,1fr) var(--auth-check);align-items:center}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-login-submit{display:flex!important;justify-content:center;min-height:var(--account-field)!important;padding:var(--auth-zero) var(--s-3)!important;margin:var(--auth-zero);background:var(--ink)!important;color:var(--surface)!important;border-radius:var(--radius-pill)!important;font-weight:500!important}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-login-submit__arrow{display:none}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-form__links{margin-top:var(--s-1);padding-top:var(--auth-zero);border:var(--auth-zero);min-height:var(--target)}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login :is(.auth-access-trust,.auth-legal){margin:var(--auth-zero);padding:var(--s-1) var(--auth-zero);font-size:var(--auth-label);line-height:1.5;color:var(--muted);flex-wrap:wrap}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-locale summary{background:var(--surface);border-color:var(--line);color:var(--ink);font-size:var(--auth-label)}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login :is(a,input,button,summary):focus-visible{outline:var(--ring) solid var(--ink)!important;outline-offset:var(--ring)}

html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .site-footer{display:none}
