html,body,#root{min-height:100%}html:has(.hb-shell-layout){overscroll-behavior:none;height:100%;overflow:hidden}html:has(.hb-shell-layout) body{overscroll-behavior:none;height:100%;overflow:hidden}body{font:var(--font-body);font-family:var(--font-sans);color:var(--content-default);background:var(--surface-sunken)}#root{background:linear-gradient(180deg, var(--surface-card) 0, var(--surface-sunken) 360px), var(--surface-sunken)}.hb-auth-page{isolation:isolate;min-height:100dvh;padding:var(--space-6);background:var(--surface-app);place-items:safe center;display:grid;position:relative;overflow:hidden auto}.hb-loading-card{align-items:center;gap:var(--space-3);font:var(--font-body-strong);color:var(--content-muted);display:inline-flex}.hb-fullscreen-state-overlay{z-index:var(--z-toast);isolation:isolate;background:var(--surface-app);opacity:1;transition:opacity var(--duration-slower) var(--ease-standard);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.hb-fullscreen-state-overlay[data-ready]{opacity:0;pointer-events:none}.hb-fullscreen-state-splash{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-6);animation:hb-fullscreen-state-rise var(--duration-slower) var(--ease-standard) both;flex-direction:column;display:flex}@keyframes hb-fullscreen-state-rise{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:translateY(0)}}.hb-fullscreen-state-title{font:var(--font-title);color:var(--content-strong);margin:0}.hb-login-card,.hb-fullscreen-state-card{border-color:color-mix(in srgb, var(--accent-solid) 14%, var(--border-subtle));background:color-mix(in srgb, var(--surface-card) 96%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-card) 82%, transparent), var(--elevation-2);animation:hb-surface-arrive var(--duration-slower) var(--ease-standard) both;position:relative}.hb-login-card{width:min(100%,420px)}@keyframes hb-surface-arrive{0%{opacity:0;transform:translate3d(0, var(--motion-rise), 0) scale(.995)}to{opacity:1;transform:translate(0,0)scale(1)}}.hb-recovery-stack,.hb-fullscreen-state-content{gap:var(--space-5);flex-direction:column;display:flex}.hb-recovery-stack>*,.hb-fullscreen-state-content>*{margin:0!important}.hb-fullscreen-state-card{--hb-state-solid:var(--danger-solid);--hb-state-fg:var(--danger-fg);--hb-state-soft:var(--danger-soft);--hb-state-border:var(--danger-border);width:min(100%,480px);overflow:hidden}.hb-fullscreen-state-page{z-index:var(--z-toast);overscroll-behavior:contain;align-items:safe center;position:fixed;inset:0;overflow:hidden auto}.hb-fullscreen-state-card--warning{--hb-state-solid:var(--warning-solid);--hb-state-fg:var(--warning-fg);--hb-state-soft:var(--warning-soft);--hb-state-border:var(--warning-border)}.hb-fullscreen-state-card:before{content:"";background:var(--hb-state-solid);height:3px;position:absolute;inset:0 0 auto}.hb-fullscreen-state-status{align-items:center;gap:var(--space-3);display:flex}.hb-fullscreen-state-symbol{width:44px;height:44px;color:var(--hb-state-fg);background:var(--hb-state-soft);border:1px solid var(--hb-state-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-card) 72%, transparent);flex:none;place-items:center;display:inline-grid}.hb-fullscreen-state-symbol svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.hb-fullscreen-state-label{color:var(--hb-state-fg);font:var(--font-caption);font-weight:var(--weight-semibold);letter-spacing:.02em}.hb-fullscreen-state-header{gap:var(--space-1);display:grid}.hb-fullscreen-state-header h1,.hb-fullscreen-state-header p{margin:0}.hb-fullscreen-state-header h1{color:var(--content-strong);font:var(--font-heading);text-wrap:balance}.hb-fullscreen-state-header p{color:var(--content-default);font:var(--font-caption);text-wrap:pretty}.hb-fullscreen-state-guidance{gap:var(--space-1);padding:var(--space-3) var(--space-4);color:var(--content-default);background:color-mix(in srgb, var(--hb-state-soft) 36%, var(--surface-sunken));border-inline-start:3px solid var(--hb-state-solid);border-radius:0 var(--radius-md) var(--radius-md) 0;display:grid}.hb-fullscreen-state-guidance strong{color:var(--content-strong);font:var(--font-body-strong)}.hb-fullscreen-state-guidance>div{color:var(--content-default);font:var(--font-caption);line-height:var(--leading-relaxed);text-wrap:pretty}.hb-fullscreen-state-actions{gap:var(--space-2);display:grid}.hb-fullscreen-state-reload{width:100%}.hb-fullscreen-state-reload svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hb-fullscreen-state-reload:active:not(:disabled){transform:translateY(1px)scale(.99)}.hb-fullscreen-state-footer{color:var(--content-muted);font:var(--font-caption);text-align:center;text-wrap:pretty;margin:0}.hb-login-wordmark{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.hb-login-wordmark[data-logo-only] img{max-width:min(220px,68vw)!important;height:48px!important}.hb-login-mark{color:var(--content-inverse);background:var(--brand-solid);font:var(--weight-semibold) var(--text-sm) / 1 var(--font-latin);border-radius:var(--radius-md);box-shadow:var(--elevation-1);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.hb-login-wordmark h1{color:var(--content-strong);font:var(--font-heading);margin:0}.hb-login-form{gap:var(--space-4);display:grid}.hb-login-form button{transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.hb-login-form button:active:not(:disabled){transform:translateY(1px)scale(.99)}@media (prefers-reduced-motion:reduce){.hb-fullscreen-state-splash,.hb-login-card,.hb-fullscreen-state-card{animation:none}}.hb-login-error{padding:var(--space-3);color:var(--danger-fg);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-md);font:var(--font-caption);margin:0}.hb-login-notice{padding:var(--space-3);color:var(--success-fg);background:var(--success-soft);border:1px solid var(--success-border);border-radius:var(--radius-md);font:var(--font-caption);margin:0}.hb-login-backend{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.hb-dashboard-hero{isolation:isolate;position:relative;overflow:hidden}.hb-widget-dashboard .hb-dashboard-hero .hb-dashboard-greeting{min-block-size:132px}.hb-dashboard-hero .hb-dashboard-greeting{column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.hb-dashboard-hero .hb-dashboard-greeting-copy,.hb-dashboard-hero .hb-dashboard-greeting-clock{grid-column:2}.hb-dashboard-hero .hb-dashboard-greeting-clock{justify-self:start}.hb-dashboard-hero-aurora,.hb-front-door-aurora{z-index:-1;background-image:radial-gradient(58% 92% at 10% -4%, var(--hero-wash-a), transparent 70%), radial-gradient(50% 78% at 90% 16%, var(--hero-wash-b), transparent 68%), radial-gradient(72% 120% at 58% 112%, var(--hero-wash-c), transparent 72%);transform-origin:50% 40%;pointer-events:none;will-change:transform;animation:hb-reveal-fade var(--hero-arrival) var(--ease-decelerate) both, hb-hero-aurora var(--hero-aurora-drift) var(--ease-standard) infinite;position:absolute;inset:0;transform:scale(1.25)}@keyframes hb-hero-aurora{0%{transform:scale(1.25)translate(0,0)}50%{transform:scale(1.44)translate(-4%,3%)}to{transform:scale(1.25)translate(0,0)}}.hb-dashboard-hero-numeral{z-index:-1;color:var(--hero-numeral-ink);font-family:var(--font-sans);font-size:clamp(var(--hero-numeral-min), 15vw, var(--hero-numeral-max));font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);pointer-events:none;-webkit-user-select:none;user-select:none;animation:hb-hero-numeral var(--hero-arrival) var(--ease-decelerate) both;line-height:.78;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-4)}@keyframes hb-hero-numeral{0%{opacity:0;transform:translate(var(--hero-numeral-travel), -50%)}to{opacity:1;transform:translateY(-50%)}}.hb-dashboard-hero-ring,.hb-front-door-ring{flex:none;display:inline-flex;position:relative}.hb-dashboard-hero-ring:before,.hb-front-door-ring:before{content:"";inset:calc(var(--hero-ring-width) * -1);z-index:-1;border-radius:var(--radius-pill);background:conic-gradient(from 0turn, transparent 0turn, var(--hero-ring-ink) .3turn, transparent .62turn, transparent 1turn);will-change:transform;animation:hb-spin var(--hero-ring-spin) linear infinite;position:absolute}.hb-dashboard-hero-word{animation:hb-reveal var(--hero-arrival) var(--ease-decelerate) both;animation-delay:calc(var(--hero-word-step) * var(--hb-hero-word,0));display:inline-block}.hb-dashboard-hero-chips{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-block-start:var(--space-2);display:flex}.hb-dashboard-hero-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--hero-chip-border);border-radius:var(--radius-pill);background:var(--hero-chip-surface);-webkit-backdrop-filter:blur(var(--hero-chip-blur));backdrop-filter:blur(var(--hero-chip-blur));color:var(--content-default);font:var(--font-caption);white-space:nowrap;max-inline-size:var(--hero-chip-max);animation:hb-reveal var(--hero-arrival) var(--ease-decelerate) both;animation-delay:calc(var(--hero-word-step) * 2 + var(--hero-chip-step) * var(--hb-hero-chip,0));text-decoration:none;display:inline-flex}.hb-dashboard-hero-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}a.hb-dashboard-hero-chip,button.hb-dashboard-hero-chip{cursor:pointer}a.hb-dashboard-hero-chip:hover,a.hb-dashboard-hero-chip:focus-visible,button.hb-dashboard-hero-chip:hover,button.hb-dashboard-hero-chip:focus-visible{border-color:var(--accent-solid);color:var(--content-strong)}@media (pointer:coarse){a.hb-dashboard-hero-chip,button.hb-dashboard-hero-chip{min-block-size:var(--touch-target-min)}}.hb-dashboard-hero-tick{animation:hb-reveal var(--duration-slow) var(--ease-decelerate) both;display:inline-block}@media (prefers-reduced-motion:reduce){.hb-dashboard-hero-aurora,.hb-front-door-aurora{opacity:1;will-change:auto;animation:none;transform:scale(1.25)}.hb-dashboard-hero-ring:before,.hb-front-door-ring:before{will-change:auto;animation:none}}.hb-dashboard-greeting{align-items:center;gap:var(--space-4);min-width:0;display:flex}.hb-dashboard-greeting-copy{gap:var(--space-1);flex:auto;min-width:0;display:grid}.hb-dashboard-title{color:var(--content-strong);font:var(--font-display);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;margin:0}.hb-dashboard-greeting-date{color:var(--content-muted);font:var(--font-body);margin:0}.hb-dashboard-greeting-clock{color:var(--content-muted);font:var(--font-caption);font-variant-numeric:tabular-nums;flex:none}.hb-dashboard-action-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hb-dashboard-layout-caption{align-items:center;gap:var(--space-1);color:var(--content-muted);font:var(--font-caption);margin:0;display:flex}.hb-dashboard-content{gap:var(--space-4);min-width:0;display:grid}.hb-dashboard-control-strip{align-items:center;gap:var(--space-4);min-width:0;padding-block:var(--space-3);border-block:var(--space-px) solid var(--border-default);grid-template-columns:minmax(0,1fr) auto;display:grid}.hb-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.hb-dashboard-metric{gap:var(--space-1);min-width:0;padding-inline:var(--space-4);border-inline-start:var(--space-px) solid var(--border-default);display:grid}.hb-dashboard-metric:first-child{border-inline-start:0;padding-inline-start:0}.hb-dashboard-metric-label{color:var(--content-muted);font:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-dashboard-metric-value{color:var(--content-strong);font:var(--font-body-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.hb-dashboard-metric-value--number{font:var(--font-title);font-variant-numeric:tabular-nums}.hb-dashboard-metric-value--active{color:var(--accent-fg)}.hb-dashboard-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hb-dashboard-canvas{min-width:0}.hb-dashboard-welcome{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hb-dashboard-welcome-copy{gap:var(--space-1);flex:auto;min-width:0;display:grid}.hb-dashboard-welcome-greeting{color:var(--content-strong);font:var(--font-heading)}.hb-dashboard-welcome-date{color:var(--content-muted);font:var(--font-body)}.hb-dashboard-welcome-clock{color:var(--content-muted);border-inline-start:var(--space-px) solid var(--border-default);font:var(--font-title);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding-inline-start:var(--space-4)}.hb-features-page,.hb-features-reveal,.hb-features-summary,.hb-features-catalog,.hb-features-section,.hb-features-grid{box-sizing:border-box;min-width:0;max-width:100%}.hb-features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-features-tabs{min-width:0;max-width:100%}.hb-shell-layout{background:var(--surface-app);--bottom-nav-height:0px;--hb-pane-bottom-inset:var(--safe-bottom);display:flex;position:fixed;inset:0;overflow:hidden}@media (display-mode:standalone){html,body{height:min(100vh, calc(100% + var(--safe-top)))}html:has(.hb-shell-layout){height:min(100vh, calc(100% + var(--safe-top)))}html:has(.hb-shell-layout) body{height:min(100vh, calc(100% + var(--safe-top)))}.hb-shell-layout{height:min(100vh, calc(100% + var(--safe-top)));bottom:auto}#root{height:100%}.hb-auth-page{min-height:min(100vh, calc(100% + var(--safe-top)))}}.hb-shell-layout[data-bottom-nav=true]{--bottom-nav-height:calc(var(--space-12) + var(--space-2) + var(--safe-bottom));--hb-pane-bottom-inset:0px}.hb-shell-layout[data-bottom-nav=true] .hb-shell-content:not(:has(.hb-shell-bleed-bar,.hb-generated-form-screen>.hb-savebar)){--hb-pane-bottom-inset:var(--hb-bottom-nav-lift,0px)}.hb-shell-layout{--hb-sticky-bar-lift:0px}.hb-shell-layout[data-bottom-nav=true]{--hb-sticky-bar-lift:calc(var(--hb-bottom-nav-lift,0px) - var(--space-3))}.hb-shell-body{z-index:1;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.hb-shell-scroll:focus,.hb-saved-toast:focus{outline:none}.hb-skip-link{z-index:var(--z-toast);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--content-strong);font:var(--font-label);box-shadow:var(--elevation-3);transform:translateY(calc(-100% - var(--space-4)));position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.hb-skip-link:focus-visible{box-shadow:var(--ring-focus), var(--elevation-3);outline:none;transform:none}.hb-shell-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;overflow:auto}.hb-pull-refresh{z-index:var(--z-sticky);pointer-events:none;justify-content:center;align-items:flex-start;block-size:0;display:flex;position:sticky;inset-block-start:0;overflow:visible}.hb-pull-refresh-dial{inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-pill);border:var(--space-px) solid var(--border-default);background:var(--surface-raised);color:var(--content-muted);box-shadow:var(--elevation-1);justify-content:center;align-items:center;display:inline-flex}.hb-pull-refresh-dial--armed{border-color:var(--border-focus);color:var(--accent-fg)}.hb-pull-refresh-dial--busy svg,.hb-refresh-button--busy svg{animation:hb-spin var(--duration-spin) linear infinite}.hb-pull-refresh-status{inline-size:var(--space-px);block-size:var(--space-px);margin:calc(-1 * var(--space-px));white-space:nowrap;clip-path:inset(50%);border:0;padding:0;position:absolute;overflow:hidden}:where(.hb-shell-content)>:where(*){width:100%;margin-inline:auto}.hb-shell-content{box-sizing:border-box;width:min(100%, var(--container-max));--hb-shell-gutter-start:max(var(--space-5), var(--safe-left));--hb-shell-gutter-end:max(var(--space-5), var(--safe-right));--hb-shell-pane-inline-size:0px;max-width:100%;min-height:100%;padding:var(--space-6) var(--hb-shell-gutter-end) calc(var(--space-6) + var(--hb-pane-bottom-inset)) var(--hb-shell-gutter-start);flex-direction:column;min-width:0;margin-inline:auto;display:flex}.hb-shell-layout[data-phone=true] .hb-shell-content{overflow-x:clip}.hb-shell-layout[data-phone=true] .hb-shell-scroll{overscroll-behavior-x:none}.hb-shell-bleed-bar{--hb-bleed-start:max(var(--hb-shell-gutter-start), calc((var(--hb-shell-pane-inline-size,0px) - 100% + var(--hb-shell-gutter-start) - var(--hb-shell-gutter-end)) / 2));--hb-bleed-end:max(var(--hb-shell-gutter-end), calc((var(--hb-shell-pane-inline-size,0px) - 100% + var(--hb-shell-gutter-end) - var(--hb-shell-gutter-start)) / 2));margin-inline-start:calc(-1 * var(--hb-bleed-start));margin-inline-end:calc(-1 * var(--hb-bleed-end));padding-inline-start:var(--hb-bleed-start);padding-inline-end:var(--hb-bleed-end)}.hb-shell-content{animation:hb-reveal-fade var(--duration-base) var(--ease-standard) backwards}:root:active-view-transition .hb-shell-content{view-transition-name:hb-route;animation-duration:var(--duration-instant)}:root{--hb-route-dx:0px}:root[data-route-direction=forward]{--hb-route-dx:calc(var(--motion-rise) * 4)}:root[data-route-direction=back]{--hb-route-dx:calc(-1 * var(--motion-rise) * 4)}@keyframes hb-route-leave{to{opacity:0;transform:translateX(calc(-1 * var(--hb-route-dx)))}}@keyframes hb-route-arrive{0%{opacity:0;transform:translateX(var(--hb-route-dx))}}::view-transition-old(hb-route){animation:hb-route-leave var(--duration-base) var(--ease-accelerate) both}::view-transition-new(hb-route){animation:hb-route-arrive var(--duration-slow) var(--ease-decelerate) both}:root[data-route-direction=lateral]::view-transition-new(hb-route){animation-duration:var(--duration-base)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(hb-route){animation:none}::view-transition-new(hb-route){animation:none}}.hb-shell-scroll--focused{overflow:hidden}.hb-shell-content--focused{--hb-shell-gutter-start:var(--space-6);--hb-shell-gutter-end:var(--space-6);width:100%;max-width:none;padding:var(--space-6);height:100%;min-height:0;margin-inline:0;display:block}.hb-shell-scroll--bleed{overflow:hidden}.hb-shell-content.hb-shell-content--bleed{background:var(--surface-app);width:100%;max-width:none;height:100%;min-height:0;margin-inline:0;--hb-shell-gutter-start:0px!important;--hb-shell-gutter-end:0px!important;padding:0!important}.hb-sidebar-search-frame{transition:box-shadow var(--duration-fast) var(--ease-standard)}.hb-sidebar-search:focus-within .hb-sidebar-search-frame{box-shadow:inset 0 0 0 var(--space-px) var(--border-focus)}.hb-sidebar-search-frame:has([role=searchbox]:focus-visible){box-shadow:var(--ring-focus)}.hb-sidebar-search [role=searchbox]::placeholder{color:var(--content-muted);opacity:1}.hb-sidebar-search:focus-within .hb-sidebar-search-frame>div{box-shadow:none!important}.hb-sidebar-item[data-active]{position:relative}.hb-sidebar-item[data-active]:before{inset-block:var(--space-2);width:calc(var(--space-px) * 2);content:"";background:var(--accent-solid);border-radius:var(--radius-pill);position:absolute;inset-inline-start:0}.hb-sidebar-section-toggle[data-active-within]{color:var(--content-strong);position:relative}.hb-sidebar-section-toggle[data-active-within]:before{inset-block:var(--space-2);width:calc(var(--space-px) * 2);content:"";background:var(--accent-solid);border-radius:var(--radius-pill);position:absolute;inset-inline-start:0}.hb-sidebar-section-current-hint{width:var(--space-px);height:var(--space-px);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.hb-branding-preview{--accent-solid:var(--hb-preview-accent-light);--accent-contrast:var(--hb-preview-contrast-light)}[data-theme=dark] .hb-branding-preview{--accent-solid:var(--hb-preview-accent-dark);--accent-contrast:var(--hb-preview-contrast-dark)}.hb-connect{--connect-accent:#0b7a70;--connect-accent-soft:#e3f5f2}[data-theme=dark] .hb-connect{--connect-accent:#3ccfbd;--connect-accent-soft:#12302c}.hb-connect-section{align-items:center;gap:var(--space-2);min-width:0;color:var(--connect-accent);display:flex}.hb-connect-section>svg{width:1lh;height:1lh}.hb-ess{--ess-accent:#3d4fb8}[data-theme=dark] .hb-ess{--ess-accent:#9aa8ff}.hb-ess-section{align-items:center;gap:var(--space-2);min-width:0;color:var(--ess-accent);display:flex}.hb-ess .hb-bottom-nav-tab[data-active=true],.hb-ess-row-icon[data-active=true]{color:var(--ess-accent)}.hb-ess-section>svg{width:1lh;height:1lh}.hb-branding-preview[data-accent-source=default]{--accent-solid:var(--accent-default-solid);--accent-contrast:var(--accent-default-contrast)}.hb-shell-nav-drawer{background:color-mix(in srgb, var(--accent-solid) 12%, var(--surface-sidebar));padding:max(var(--safe-top), var(--space-2)) 0 max(var(--safe-bottom), var(--space-2)) var(--safe-left);display:flex}.hb-shell-nav-drawer .hb-drawer-body{padding:0;display:flex;overflow:hidden}.hb-shell-nav-drawer .hb-sidebar{border-inline-end:0;width:100%;height:100%}.hb-shell-nav-drawer .hb-sidebar-item{min-height:max(var(--control-h), var(--row-h-comfortable))}.hb-shell-nav-drawer--compact{padding:var(--safe-top) 0 var(--safe-bottom) var(--safe-left)}.hb-shell-nav-drawer--compact .hb-sidebar{padding:0 var(--space-2)}.hb-shell-nav-drawer--compact .hb-sidebar-header{block-size:var(--shell-rail-w);min-block-size:var(--shell-rail-w);border-block-end:var(--space-px) solid var(--border-subtle);flex:none;align-items:stretch;margin-block-end:0;display:flex}.hb-shell-nav-drawer--compact .hb-shell-workspace-header{flex:1;min-width:0}.hb-shell-nav-drawer--compact .hb-shell-workspace-header button{min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min)}.hb-shell-nav-drawer--compact .hb-sidebar-scroll{padding-block:var(--space-2);scroll-padding-block-end:calc(var(--touch-target-min) + var(--space-4))}.hb-shell-nav-drawer--compact .hb-sidebar-footer{padding-block:var(--space-2);border-block-start:var(--space-px) solid var(--border-subtle);position:relative}.hb-shell-nav-drawer--compact .hb-sidebar-footer .hb-sidebar-item{min-block-size:var(--touch-target-min)}.hb-shell-nav-drawer--compact .hb-sidebar-nav--scroll-more .hb-sidebar-footer:before{inset-inline:0;height:var(--space-4);pointer-events:none;content:"";background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--hb-sidebar-surface) 92%, transparent));position:absolute;bottom:100%}.hb-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--shell-header-h);padding:max(var(--safe-top), var(--space-2)) max(var(--safe-right), var(--space-4)) var(--space-2) max(var(--safe-left), var(--space-4));border-bottom:1px solid var(--border-subtle);background:var(--surface-app);min-width:0;z-index:var(--z-sticky);flex:none;display:flex}.hb-topbar-location,.hb-topbar-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.hb-topbar-location{flex:1;overflow:hidden}.hb-topbar-actions{flex:none}.hb-topbar-title{min-width:0;color:var(--content-strong);font:var(--font-body-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-palette-trigger{align-items:center;gap:var(--space-2);min-block-size:var(--control-h);padding-inline:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--content-muted);font:var(--font-caption);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:flex}@media (hover:hover) and (pointer:fine){.hb-palette-trigger:hover{border-color:var(--border-default);color:var(--content-default)}}@media (any-pointer:coarse){.hb-palette-trigger{min-block-size:var(--touch-target-min)}}.hb-user-menu-trigger{min-inline-size:var(--control-h);min-block-size:var(--control-h);transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0}.hb-user-menu-item{min-block-size:var(--control-h);transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0}.hb-user-menu-trigger:focus-visible,.hb-user-menu-item:focus-visible{background:var(--surface-hover,var(--surface-sunken));box-shadow:var(--ring-focus);outline:none}.hb-user-menu-trigger:active:not(:disabled),.hb-user-menu-item:active:not(:disabled){transform:translateY(var(--space-px)) scale(.98)}@media (hover:hover) and (pointer:fine){.hb-user-menu-trigger:hover,.hb-user-menu-item:hover:not(:disabled){background:var(--surface-hover,var(--surface-sunken))}}@media (any-pointer:coarse){.hb-user-menu-trigger{min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min)}.hb-user-menu-item{min-block-size:var(--touch-target-min)}}svg.lucide{flex-shrink:0}.hb-install-row{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target-min);padding-block:var(--space-2);padding-inline:var(--space-3);border:var(--space-px) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);font:var(--font-caption);margin-block-end:var(--space-4);display:flex}.hb-install-row-text{flex:auto;min-width:0}.hb-shell-rail{display:contents}.hb-shell-rail .hb-sidebar{z-index:1;position:relative}.hb-shell-rail[data-collapsed=true] .hb-sidebar{width:var(--shell-rail-w)}.hb-shell-rail[data-collapsed=true] .hb-sidebar-item{justify-content:center;gap:var(--space-1)}.hb-shell-rail[data-collapsed=true] .hb-sidebar-item-label{width:var(--space-px);height:var(--space-px);white-space:nowrap;clip-path:inset(50%);position:absolute;overflow:hidden}.hb-shell-rail[data-collapsed=true] .hb-sidebar-section-label{display:none}[data-hb-metric-strip]{background:var(--surface-card)}.hb-keyboard-hint{align-items:center;gap:var(--space-2);font:var(--font-caption);color:var(--content-muted);display:flex}@media (any-pointer:coarse){.hb-keyboard-hint{display:none}.hb-data-table>div:has(>.hb-keyboard-hint){display:none}}.hb-state-stepper-marker{transition:transform var(--duration-base) var(--ease-standard)}.hb-state-stepper-step[data-state=active] .hb-state-stepper-marker{transform:scale(1.08)}.hb-commerce-registers .hb-ext-record-item{flex-wrap:wrap}.hb-commerce-registers .hb-ext-record-item-main{flex:16rem}.hb-commerce-registers [data-hb-item-accessory]{margin-inline-start:auto}.hb-commerce-registers .hb-ext-identity-cell--elide .hb-ext-identity-cell__primary{white-space:normal;overflow-wrap:anywhere;overflow:visible}.hb-proposals-split{min-height:0;margin:calc(-1 * var(--space-6)) calc(-1 * var(--hb-shell-gutter-end)) calc(-1 * (var(--space-6) + var(--hb-pane-bottom-inset))) calc(-1 * var(--hb-shell-gutter-start));flex:1 1 0;grid-template-columns:360px minmax(0,1fr);display:grid}.hb-proposals-queue{background:var(--surface-card);border-inline-end:var(--space-px) solid var(--border-default);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.hb-proposals-queue-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4);font:var(--font-label);color:var(--content-muted);display:flex}.hb-proposals-queue-foot{padding:var(--space-3) var(--space-4);font:var(--font-caption);color:var(--content-subtle);margin-top:auto}.hb-proposals-detail{min-width:0;min-height:0;overflow-y:auto}.hb-proposals-detail>.hb-proposal-screen{max-width:calc(520px + 2 * var(--space-8));margin-inline:auto}.hb-proposals-detail .hb-propose-confirm{overflow:clip}.hb-proposals-detail .hb-propose-confirm-footer{z-index:1;background:var(--surface-card);position:sticky;bottom:0}.hb-sidebar .hb-sidebar-section-label{padding-block:var(--space-2) 0}.hb-sidebar .hb-sidebar-section-toggle{color:var(--content-muted);font:var(--weight-semibold) var(--text-xs) / var(--leading-normal) var(--font-sans);letter-spacing:var(--tracking-wide)}.hb-sidebar .hb-sidebar-section-toggle .hb-connect-section,.hb-sidebar .hb-sidebar-section-toggle .hb-ess-section{color:inherit}.hb-sidebar .hb-sidebar-section-toggle>svg{box-sizing:border-box;width:18px;padding-inline:calc(var(--space-px) * 3)}.hb-sidebar:not(.hb-shell-rail[data-collapsed=true] *) .hb-sidebar-section-label+.hb-sidebar-section-items .hb-sidebar-item{padding-inline-start:calc(var(--space-2) + var(--space-px) * 18 + var(--space-2) + var(--hb-sidebar-indent,0px))}.hb-sidebar .hb-sidebar-item:not([data-active]):not([data-accent]):not(:disabled){color:var(--content-default)}.hb-sidebar .hb-sidebar-item:not([data-accent]):not(:disabled) .hb-sidebar-item-icon{color:var(--content-muted)}.hb-sidebar:not(.hb-shell-rail[data-collapsed=true] *) .hb-sidebar-section+.hb-sidebar-section .hb-sidebar-section-label{border-block-start:var(--space-px) solid var(--hb-sidebar-border,var(--border-subtle));margin-block-start:var(--space-2);padding-block-start:var(--space-3)}.hb-sidebar .hb-sidebar-section-toggle:hover,.hb-sidebar .hb-sidebar-item:hover:not(:disabled){background:0 0}@media (hover:hover){.hb-sidebar .hb-sidebar-section-toggle:hover{color:var(--content-strong);background:var(--surface-hover)}.hb-sidebar .hb-sidebar-item:hover:not(:disabled):not([data-active]){background:var(--surface-hover)}}.hb-sidebar .hb-sidebar-section-toggle:focus:not(:focus-visible),.hb-sidebar .hb-sidebar-item:focus:not(:focus-visible){box-shadow:none}.hb-lifecycle-panel{margin-top:var(--space-5);padding:var(--space-4);background:var(--surface-card);border:var(--space-px) solid var(--border-default);border-radius:var(--radius-lg)}.hb-lifecycle-title{font:var(--font-body-strong);color:var(--content-strong)}.hb-lifecycle-stages{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.hb-lifecycle-caption{font:var(--font-caption);color:var(--content-muted)}.hb-lifecycle-picker{inline-size:calc(var(--space-px) * 180);max-inline-size:100%;display:inline-block}.hb-lifecycle-picker--mono input{font-family:var(--font-mono)}.hb-front-door-card{isolation:isolate;-webkit-backdrop-filter:blur(var(--front-door-panel-blur));backdrop-filter:blur(var(--front-door-panel-blur));position:relative;overflow:hidden}.hb-front-door-word{animation:hb-reveal var(--hero-arrival) var(--ease-decelerate) both;animation-delay:calc(var(--hero-word-step) * var(--hb-front-door-step,0))}.hb-front-door-ring--quiet{--hero-ring-ink:var(--front-door-ring-ink);--hero-ring-width:var(--space-px)}.hb-front-door-ring--quiet:before{will-change:auto;animation:none}.hb-login-card.hb-front-door-card{animation-duration:var(--hero-arrival)}.hb-login-wordmark .hb-front-door-ring{border-radius:var(--radius-md)}.hb-front-door-card .hb-input:focus{box-shadow:inset 0 0 0 calc(var(--space-px) * 2) var(--front-door-focus-ring)}.hb-front-door-card .hb-field:focus-within .hb-field-label{color:var(--content-strong);transform:translateY(calc(var(--space-px) * -1));transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-decelerate)}.hb-front-door-card .hb-field-label{transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);display:inline-block}.hb-front-door-card .hb-button--primary:not(:disabled):not([aria-disabled=true]){background-image:var(--front-door-cta)}.hb-fullscreen-state-brand{animation:hb-front-door-breathe var(--front-door-breathe) var(--ease-standard) infinite;display:inline-flex}@keyframes hb-front-door-breathe{0%{opacity:1;transform:scale(1)}50%{opacity:var(--front-door-breathe-alpha);transform:scale(var(--front-door-breathe-scale))}to{opacity:1;transform:scale(1)}}.hb-fullscreen-state-loading{font:var(--font-body);color:var(--content-muted);margin:0}.hb-fullscreen-state-progress{width:min(220px,60vw);height:var(--space-px);background:var(--border-subtle);border-radius:var(--radius-pill);overflow:hidden}.hb-fullscreen-state-progress>span{background:var(--accent-solid);border-radius:inherit;width:100%;height:100%;transform:scaleX(var(--hb-boot-progress,0));transform-origin:0;transition:transform var(--front-door-progress-settle) var(--ease-decelerate);display:block}.hb-shell-rail .hb-sidebar-header,.hb-shell-nav-drawer .hb-sidebar-header{isolation:isolate;position:relative}.hb-shell-rail .hb-sidebar-header:after,.hb-shell-nav-drawer .hb-sidebar-header:after{content:"";z-index:-1;inset:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0;background:radial-gradient(120% 140% at 0% 0%, var(--front-door-rail-wash), transparent 72%);pointer-events:none;position:absolute}.hb-shell-rail .hb-sidebar-item[data-active],.hb-shell-nav-drawer .hb-sidebar-item[data-active]{background:var(--front-door-rail-pill)}.hb-shell-rail .hb-sidebar-item[data-active]:after,.hb-shell-nav-drawer .hb-sidebar-item[data-active]:after{content:"";z-index:-1;border-radius:inherit;animation:hb-front-door-pill var(--duration-base) var(--ease-decelerate) both;position:absolute;inset:0}@keyframes hb-front-door-pill{0%{opacity:0;transform:translateX(var(--front-door-rail-slide))}to{opacity:1;transform:translate(0)}}.hb-shell-rail .hb-sidebar-item[data-active],.hb-shell-nav-drawer .hb-sidebar-item[data-active]{isolation:isolate}.hb-shell-rail .hb-sidebar-item:hover:not(:disabled) .hb-sidebar-item-icon,.hb-shell-nav-drawer .hb-sidebar-item:hover:not(:disabled) .hb-sidebar-item-icon{color:var(--content-default)}.hb-shell-rail .hb-sidebar-section-label,.hb-shell-nav-drawer .hb-sidebar-section-label{align-items:center;gap:var(--space-2);font:var(--font-caption);letter-spacing:var(--tracking-wide);display:flex}.hb-shell-rail .hb-sidebar-section-label:after,.hb-shell-nav-drawer .hb-sidebar-section-label:after{content:"";height:var(--space-px);background:linear-gradient(to right, var(--hb-sidebar-border), transparent);flex:auto}.hb-shell-rail .hb-sidebar-item-label,.hb-shell-rail .hb-sidebar-section-label{transition:opacity var(--duration-base) var(--ease-decelerate), transform var(--duration-base) var(--ease-decelerate)}.hb-shell-rail[data-collapsed=true] .hb-sidebar-item-label{opacity:0;transform:translateX(calc(var(--front-door-rail-slide) * -1))}.hb-sidebar-footer-decoration .hb-front-door-ring{border-radius:var(--radius-sm)}.hb-shell-nav-drawer{isolation:isolate;-webkit-backdrop-filter:blur(var(--front-door-panel-blur));backdrop-filter:blur(var(--front-door-panel-blur));position:relative;overflow:hidden}.hb-shell-nav-drawer .hb-sidebar{background:color-mix(in srgb, var(--hb-sidebar-surface) 88%, transparent)}@media (prefers-reduced-motion:reduce){.hb-fullscreen-state-brand{opacity:1;animation:none;transform:none}.hb-fullscreen-state-progress>span,.hb-front-door-card .hb-field-label,.hb-shell-rail .hb-sidebar-item-label,.hb-shell-rail .hb-sidebar-section-label{transition:none}}
