@import url('../public-v7-copy/figtree.css');
@import url('../public-v7-copy/mono.css');
@import url('../public-v7-copy/tokens.css');
/* Last theme layer for every server-rendered account, authentication and admin view. */
html:root{--bg:var(--paper);--background:var(--paper);--text:var(--ink);--text-muted:var(--muted);--border:1px;--border-color:var(--line);--accent:var(--lime);--primary:var(--ink);--card:var(--surface);--radius:var(--radius-card);--shadow:none;--font-sans:var(--font)}
html body.hevu-unified.hevu-unified.hevu-unified{font-family:var(--font)!important;font-size:var(--fs-body);line-height:var(--leading);background:var(--paper)!important;background-image:none!important;color:var(--ink)!important}
html body.hevu-unified.hevu-unified.hevu-unified *,html body.hevu-unified.hevu-unified.hevu-unified *::before,html body.hevu-unified.hevu-unified.hevu-unified *::after{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;font-family:inherit}
html body.hevu-unified.hevu-unified.hevu-unified h1,html body.hevu-unified.hevu-unified.hevu-unified h2,html body.hevu-unified.hevu-unified.hevu-unified h3{font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking);text-transform:none!important;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto;color:var(--ink)}
html body.hevu-unified.hevu-unified.hevu-unified h1{font-size:var(--fs-h2)}html body.hevu-unified.hevu-unified.hevu-unified h2{font-size:var(--fs-h3)}html body.hevu-unified.hevu-unified.hevu-unified p{line-height:var(--leading);text-wrap:pretty}
html body.hevu-unified.hevu-unified.hevu-unified :is(.eyebrow,.section-eyebrow,.kicker){display:none}
html body.hevu-unified.hevu-unified.hevu-unified :is(.site-header,.topbar,header.site-header){background:var(--paper)!important;border-bottom:var(--border) solid var(--line);backdrop-filter:none!important}
html body.hevu-unified.hevu-unified.hevu-unified :is(.card,.panel,.ha-card,.ha-panel,.desktop-account-card,.desktop-client,.registration-card,.registration-shell__bezel,.auth-card,.hevu-team-card,.team-card,.notice,.alert,.toast,.modal,.dialog){background:var(--surface)!important;border:var(--border) solid var(--line)!important;border-radius:var(--radius-card)!important;color:var(--ink)!important;background-image:none!important}
html body.hevu-unified.hevu-unified.hevu-unified :is(.card .card,.panel .panel,.registration-card,.registration-shell__bezel){border:none!important;background:transparent!important}
html body.hevu-unified.hevu-unified.hevu-unified :is(.btn,.button,.ha-button,button[type=submit],.registration-section-nav button){display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:var(--target);padding:var(--s-1) var(--s-3);border:var(--border) solid var(--line);border-radius:var(--radius-pill)!important;background:var(--ink)!important;color:var(--paper)!important;font-weight:var(--weight-button);text-decoration:none;transition:transform var(--dur-hover) var(--ease-out)}
html body.hevu-unified.hevu-unified.hevu-unified :is(.btn.primary,.button.primary,.ha-button--primary,.registration-submit__button){background:var(--lime)!important;color:var(--ink)!important;border-color:transparent!important}html body.hevu-unified.hevu-unified.hevu-unified :is(.btn.primary,.button.primary,.ha-button--primary,.registration-submit__button):hover{background:var(--lime-hover)!important}
html body.hevu-unified.hevu-unified.hevu-unified :is(.btn,.button,.ha-button,button[type=submit]):active{transform:scale(var(--scale-pressed))}
html body.hevu-unified.hevu-unified.hevu-unified :is(.btn.danger,.ha-button--danger,.error,.registration-errors){color:var(--error)!important;background:var(--surface)!important;border-color:var(--error)!important}
html body.hevu-unified.hevu-unified.hevu-unified :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--field);padding:var(--s-1) var(--s-2);background:var(--surface)!important;color:var(--ink)!important;border:var(--border) solid var(--line)!important;border-radius:var(--radius-card)!important;max-width:var(--full);font:inherit}
html body.hevu-unified.hevu-unified.hevu-unified :is(input[type=checkbox],input[type=radio]){accent-color:var(--ink)}html body.hevu-unified.hevu-unified.hevu-unified label{color:var(--ink)!important}html body.hevu-unified.hevu-unified.hevu-unified :is(.help,small,.muted){color:var(--muted)!important}html body.hevu-unified.hevu-unified.hevu-unified a{color:var(--ink);text-underline-offset:var(--underline-offset)}html body.hevu-unified.hevu-unified.hevu-unified a:hover{text-decoration:underline;text-decoration-thickness:var(--ring)}html body.hevu-unified.hevu-unified.hevu-unified :focus-visible{outline:var(--ring) solid var(--ink)!important;outline-offset:var(--ring)}html body.hevu-unified.hevu-unified.hevu-unified button:disabled{opacity:.5;cursor:not-allowed}
html body.hevu-unified.hevu-unified.hevu-unified :is(.badge,.pill,.tag,.status){background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:var(--radius-pill)!important}
html body.hevu-unified.hevu-unified.hevu-unified :is(table,th,td){border-color:var(--line)!important}html body.hevu-unified.hevu-unified.hevu-unified th{background:var(--soft)!important;color:var(--ink)!important;text-transform:none}html body.hevu-unified.hevu-unified.hevu-unified :is(.table-wrap,.table-responsive){max-width:var(--full);overflow-x:auto}
html body.hevu-unified.hevu-unified.hevu-unified :is(.registration-shell,.auth-shell){max-width:calc(var(--s-10)*10);margin-inline:auto;padding:var(--s-6) var(--gutter)}html body.hevu-unified.hevu-unified.hevu-unified .registration-shell__bezel{padding:var(--zero)}html body.hevu-unified.hevu-unified.hevu-unified .registration-card{padding:var(--zero)}html body.hevu-unified.hevu-unified.hevu-unified .registration-card__header{text-align:left;margin-bottom:var(--s-4)}html body.hevu-unified.hevu-unified.hevu-unified .registration-progress{display:flex;list-style:none;gap:var(--s-2);padding:var(--zero);margin-block:var(--s-4);flex-wrap:wrap}html body.hevu-unified.hevu-unified.hevu-unified .registration-progress li{flex:1;min-width:var(--s-10);border-top:var(--ring) solid var(--line);padding-top:var(--s-1);font-size:var(--fs-small);color:var(--muted)}html body.hevu-unified.hevu-unified.hevu-unified .registration-progress li.is-active{border-color:var(--ink);color:var(--ink)}html body.hevu-unified.hevu-unified.hevu-unified .registration-progress li span{display:none}html body.hevu-unified.hevu-unified.hevu-unified .registration-section{border:none;padding:var(--zero);margin:var(--zero)}html body.hevu-unified.hevu-unified.hevu-unified .registration-section legend{margin-bottom:var(--s-4);padding:var(--zero);width:var(--full)}html body.hevu-unified.hevu-unified.hevu-unified .registration-section legend>span:first-child{display:none}html body.hevu-unified.hevu-unified.hevu-unified .registration-section legend strong{display:block;font-size:var(--fs-h3)}html body.hevu-unified.hevu-unified.hevu-unified .registration-section legend small{display:block;margin-top:var(--s-1)}html body.hevu-unified.hevu-unified.hevu-unified .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}html body.hevu-unified.hevu-unified.hevu-unified .field{min-width:var(--zero)}html body.hevu-unified.hevu-unified.hevu-unified .field label{display:block;margin-bottom:var(--s-1)}html body.hevu-unified.hevu-unified.hevu-unified .field :is(input,select){width:var(--full)}html body.hevu-unified.hevu-unified.hevu-unified .registration-section-nav{display:flex;justify-content:space-between;gap:var(--s-3);margin-block:var(--s-4)}html body.hevu-unified.hevu-unified.hevu-unified .registration-finalization{margin-top:var(--s-4)}html body.hevu-unified.hevu-unified.hevu-unified [hidden]{display:none!important}html body.hevu-unified.hevu-unified.hevu-unified .registration-consents{display:grid;gap:var(--s-3)}html body.hevu-unified.hevu-unified.hevu-unified .registration-consents label{min-height:var(--target)}html body.hevu-unified.hevu-unified.hevu-unified .registration-submit{display:grid;gap:var(--s-3);margin-top:var(--s-4)}html body.hevu-unified.hevu-unified.hevu-unified .registration-errors{padding:var(--s-3);border:var(--border) solid var(--error);border-radius:var(--radius-card)}
html body.hevu-unified.hevu-unified.hevu-unified .onboarding{max-width:var(--container);margin:auto;padding:var(--s-8) var(--gutter)}html body.hevu-unified.hevu-unified.hevu-unified .onboarding-layout{display:grid;gap:var(--s-6)}html body.hevu-unified.hevu-unified.hevu-unified .onboarding-nav{list-style:none;padding:var(--zero);display:grid;gap:var(--s-1);align-content:start}html body.hevu-unified.hevu-unified.hevu-unified .onboarding-nav button{width:var(--full);text-align:left;min-height:var(--target);padding:var(--s-2);border:var(--border) solid transparent;border-radius:var(--radius-card);background:transparent;color:var(--muted);font:inherit}html body.hevu-unified.hevu-unified.hevu-unified .onboarding-nav button[aria-current=step]{background:var(--soft);color:var(--ink);font-weight:var(--weight-button)}html body.hevu-unified.hevu-unified.hevu-unified .onboarding-panel{min-width:var(--zero)}html body.hevu-unified.hevu-unified.hevu-unified .onboarding-panel p{max-width:var(--prose)}html body.hevu-unified.hevu-unified.hevu-unified .onboarding-panel li{margin-bottom:var(--s-2)}html body.hevu-unified.hevu-unified.hevu-unified .onboarding-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-4)}html body.hevu-unified.hevu-unified.hevu-unified .onboarding-callout{background:var(--soft);border-radius:var(--radius-card);padding:var(--s-3);margin-block:var(--s-4)}html body.hevu-unified.hevu-unified.hevu-unified .onboarding-progress{font-size:var(--fs-small);color:var(--muted)}html body.hevu-unified.hevu-unified.hevu-unified .launch-checks{list-style:none;padding:var(--zero)}html body.hevu-unified.hevu-unified.hevu-unified .launch-checks li{padding:var(--s-2) var(--zero);border-top:var(--border) solid var(--line)}
@media(min-width:600px){html body.hevu-unified.hevu-unified.hevu-unified .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.hevu-unified.hevu-unified.hevu-unified .span2{grid-column:1/-1}}
@media(min-width:900px){html body.hevu-unified.hevu-unified.hevu-unified .onboarding-layout{grid-template-columns:1fr 2fr}}
@media(prefers-reduced-motion:reduce){html body.hevu-unified.hevu-unified.hevu-unified *,html body.hevu-unified.hevu-unified.hevu-unified *::before,html body.hevu-unified.hevu-unified.hevu-unified *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
html body.hevu-unified.hevu-unified.hevu-unified :is(.hevu-app-sidebar,.admin-page .hevu-app-sidebar){background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}html body.hevu-unified.hevu-unified.hevu-unified .hevu-app-sidebar a{color:var(--ink)!important;font-family:var(--font);font-size:var(--fs-small);min-height:var(--target);font-weight:var(--weight-button);border-radius:var(--radius-card)}html body.hevu-unified.hevu-unified.hevu-unified .hevu-app-sidebar a[aria-current]{background:var(--soft)!important}html body.hevu-unified.hevu-unified.hevu-unified .hevu-app-brand{font-family:var(--font);font-weight:var(--weight-heading)}html body.hevu-unified.hevu-unified.hevu-unified .hevu-app-brand img{height:var(--logo);width:auto;max-width:var(--s-16)}html body.hevu-unified.hevu-unified.hevu-unified .hevu-app-navgroup{font:var(--fs-small) var(--font);letter-spacing:normal;text-transform:none;color:var(--muted)}html body.hevu-unified.hevu-unified.hevu-unified .hevu-app-topbar{background:var(--paper)!important;color:var(--ink);border-color:var(--line)}html body.hevu-unified.hevu-unified.hevu-unified .hevu-app-topbar button{min-width:var(--target);min-height:var(--target)}html body.hevu-unified.hevu-unified.hevu-unified .hevu-team{--team-ink:var(--ink);--team-line:var(--line)}html body.hevu-unified.hevu-unified.hevu-unified :is(.team-note,.team-invite-result){background:var(--soft)!important;border-radius:var(--radius-card);color:var(--ink)}html body.hevu-unified.hevu-unified.hevu-unified :is(.hevu-team button,.hevu-team a.team-button){min-height:var(--target);border-radius:var(--radius-pill);padding:var(--s-1) var(--s-3);background:var(--surface);color:var(--ink);border-color:var(--line)}html body.hevu-unified.hevu-unified.hevu-unified .hevu-team button.team-primary{background:var(--lime)!important;color:var(--ink)!important;border-color:transparent}html body.hevu-unified.hevu-unified.hevu-unified .team-lead,html body.hevu-unified.hevu-unified.hevu-unified .team-muted{color:var(--muted)}html body.hevu-unified.hevu-unified.hevu-unified .team-danger{color:var(--error)!important}html body.hevu-unified.hevu-unified.hevu-unified :is(.site-footer){background:var(--ink)!important;color:var(--ink-muted)!important}html body.hevu-unified.hevu-unified.hevu-unified .site-footer :is(a,p,b,strong,small){color:var(--ink-muted)!important}html body.hevu-unified.hevu-unified.hevu-unified .site-footer a:hover{color:var(--lime)!important}
html body.hevu-unified.hevu-unified.hevu-unified .field-error{display:block;color:var(--error)!important;font-size:var(--fs-small);margin-top:var(--s-1)}html body.hevu-unified.hevu-unified.hevu-unified [aria-invalid=true]{border-color:var(--error)!important}html body.hevu-unified.hevu-unified.hevu-unified :is(.hevu-app-navgroup,.hevu-app-topbar,.hevu-app-footer,.hevu-app-brand){font-family:var(--font)!important}html body.hevu-unified.hevu-unified.hevu-unified .hevu-app-footer{background:var(--ink);color:var(--ink-muted);border-top:var(--border) solid var(--dark-line);padding:var(--s-3)}html body.hevu-unified.hevu-unified.hevu-unified .hevu-app-footer a{color:var(--ink-muted)}html body.hevu-unified.hevu-unified.hevu-unified .hevu-app-footer a:hover{color:var(--lime)}html body.hevu-unified.hevu-unified.hevu-unified .hevu-app-content{background:var(--paper)}html body.hevu-unified.hevu-unified.hevu-unified .hevu-app-topbar{height:var(--header-desktop)}
html body.hevu-unified.hevu-unified.hevu-unified.app-page,html body.hevu-unified.hevu-unified.hevu-unified.admin-page{font:var(--weight-body) var(--fs-body)/var(--leading) var(--font)!important}html body.hevu-unified.hevu-unified.hevu-unified .hevu-app-icon{filter:none!important;width:var(--icon);height:var(--icon)}html body.hevu-unified.hevu-unified.hevu-unified .onboarding p{font-size:var(--fs-body)}html body.hevu-unified.hevu-unified.hevu-unified .onboarding .onboarding-progress{font-size:var(--fs-small)}html body.hevu-unified.hevu-unified.hevu-unified .hevu-app-footer :focus-visible{outline-color:var(--lime)!important}
html body.hevu-unified.hevu-unified.hevu-unified .site-footer{display:block;padding:var(--s-8) var(--gutter);border-top:var(--border) solid var(--dark-line);font-size:var(--fs-small)}html body.hevu-unified.hevu-unified.hevu-unified .site-footer>.container{max-width:var(--container);margin:auto}html body.hevu-unified.hevu-unified.hevu-unified .footer-top{display:grid;gap:var(--s-4)}html body.hevu-unified.hevu-unified.hevu-unified .footer-top h3{font-size:var(--fs-body);color:var(--paper)}html body.hevu-unified.hevu-unified.hevu-unified .footer-top nav{display:grid}html body.hevu-unified.hevu-unified.hevu-unified .footer-top img{height:var(--logo);width:auto}html body.hevu-unified.hevu-unified.hevu-unified .footer-top p{margin-top:var(--s-3)}html body.hevu-unified.hevu-unified.hevu-unified .footer-languages,html body.hevu-unified.hevu-unified.hevu-unified .footer-bottom{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin-top:var(--s-4)}html body.hevu-unified.hevu-unified.hevu-unified .site-footer a{min-height:var(--target);display:inline-flex;align-items:center}html body.hevu-unified.hevu-unified.hevu-unified .operator{font-style:normal;display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}html body.hevu-unified.hevu-unified.hevu-unified .cookie-banner{position:fixed;z-index:var(--z-cookie);bottom:var(--s-2);left:50%;transform:translateX(-50%);width:calc(var(--full) - var(--gutter)*2);max-width:var(--cookie);padding:var(--s-3);border-radius:var(--radius-card);background:var(--ink);color:var(--paper);font-size:var(--fs-small)}html body.hevu-unified.hevu-unified.hevu-unified .cookie-banner h2{font-size:var(--fs-body);color:var(--paper)}html body.hevu-unified.hevu-unified.hevu-unified .cookie-banner a{color:var(--paper);min-height:var(--target);display:inline-flex;align-items:center}html body.hevu-unified.hevu-unified.hevu-unified .cookie-actions{display:flex;gap:var(--s-3);align-items:center}html body.hevu-unified.hevu-unified.hevu-unified .cookie-banner button{background:var(--paper)!important;color:var(--ink)!important}html body.hevu-unified.hevu-unified.hevu-unified .cookie-banner :focus-visible{outline-color:var(--lime)!important}
@media(min-width:900px){html body.hevu-unified.hevu-unified.hevu-unified .footer-top{grid-template-columns:2fr 1fr 1fr 1fr}}
html body.hevu-unified.hevu-unified.hevu-unified>.site-header{min-height:var(--header);max-height:var(--header-desktop);padding-block:var(--s-1)}html body.hevu-unified.hevu-unified.hevu-unified>.site-header .brand img{height:var(--logo);width:auto}html body.hevu-unified.hevu-unified.hevu-unified>.site-header .nav-toggle{min-width:var(--target);min-height:var(--target);border-radius:var(--radius-pill)}html body.hevu-unified.hevu-unified.hevu-unified.auth-page main{background:var(--paper)!important}html body.hevu-unified.hevu-unified.hevu-unified .registration-shell:before,html body.hevu-unified.hevu-unified.hevu-unified .registration-shell:after,html body.hevu-unified.hevu-unified.hevu-unified .registration-shell__bezel:before{display:none!important}
html body.hevu-unified.hevu-unified.hevu-unified .registration-section legend>span:last-child{display:block!important;width:auto!important;grid-template-columns:none!important}html body.hevu-unified.hevu-unified.hevu-unified .registration-section legend{display:block!important;float:none!important;max-width:var(--full)}html body.hevu-unified.hevu-unified.hevu-unified .registration-section{min-width:var(--zero);background:transparent!important}html body.hevu-unified.hevu-unified.hevu-unified .registration-progress li{background:transparent!important;border-right:none!important;border-left:none!important;border-bottom:none!important}html body.hevu-unified.hevu-unified.hevu-unified .registration-progress li::after,html body.hevu-unified.hevu-unified.hevu-unified .registration-progress li::before{display:none!important}html body.hevu-unified.hevu-unified.hevu-unified .registration-card__header{padding:var(--zero)!important}html body.hevu-unified.hevu-unified.hevu-unified .registration-form{padding:var(--zero)!important}html body.hevu-unified.hevu-unified.hevu-unified .registration-shell{padding-top:var(--s-6)!important}html body.hevu-unified.hevu-unified.hevu-unified .registration-section legend small{font-size:var(--fs-small)}
html body.hevu-unified.hevu-unified.hevu-unified .registration-section{padding:var(--zero)!important}
html body.hevu-unified.hevu-unified.hevu-unified .registration-section legend{margin:var(--zero) var(--zero) var(--s-4)!important}
html body.hevu-unified.hevu-unified.hevu-unified .field label{display:block!important;font-size:var(--fs-nav)!important;font-weight:var(--weight-button)!important;line-height:var(--leading)!important}
html body.hevu-unified.hevu-unified.hevu-unified .registration-card__header p{font-size:var(--fs-body)!important;color:var(--muted)!important}
html body.hevu-unified.hevu-unified.hevu-unified .help{font-size:var(--fs-small)!important;line-height:var(--leading)!important}
html body.hevu-unified.hevu-unified.hevu-unified .registration-progress li{padding:var(--s-1) var(--zero)!important;min-height:var(--target)}
html body.hevu-unified.hevu-unified.hevu-unified .cookie-banner p{color:var(--paper)!important;font-size:var(--fs-small)!important;line-height:var(--leading)!important;margin:var(--zero) var(--zero) var(--s-2)!important}
html body.hevu-unified.hevu-unified.hevu-unified .cookie-banner h2{margin:var(--zero) var(--zero) var(--s-1)!important;font-size:var(--fs-body)!important}

/* Authentication uses the same readable family in controls and headings. */
html body.hevu-unified .auth-wrap,html body.hevu-unified .auth-wrap :is(input,button,select,textarea,h1,h2,label){font-family:var(--font)!important;font-weight:var(--weight-body)}
html body.hevu-unified .auth-wrap :is(h1,h2){font-weight:var(--weight-heading)!important;letter-spacing:var(--tracking);line-height:var(--leading-heading)}
html body.hevu-unified.hevu-unified.hevu-unified .auth-wrap :is(label,input,button,select){letter-spacing:var(--zero);text-transform:none;font-size:var(--fs-nav);line-height:var(--leading)}
