:root{--hub-rail-w:312px;--hub-side-w:244px;--hub-max:1320px;--bt-h:calc(56px + env(safe-area-inset-bottom, 0px));--hub-page-margin:24px}.hub-frame{--ht-bg:#f5f6f8;--ht-bg-2:color-mix(in oklab,var(--ht-bg),#000 3%);--ht-surface:#fcfdfe;--ht-surface-2:color-mix(in oklab,var(--ht-surface),#000 3%);--ht-surface-3:color-mix(in oklab,var(--ht-surface),#000 6%);--ht-ink:var(--color-text,#1b2737);--ht-ink-2:color-mix(in oklab,var(--ht-ink),var(--ht-surface) 22%);--ht-muted:var(--color-text-muted,color-mix(in oklab,var(--ht-ink),var(--ht-surface) 45%));--ht-faint:color-mix(in oklab,var(--ht-ink),var(--ht-surface) 33%);--ht-line:var(--color-border,color-mix(in oklab,var(--ht-ink),var(--ht-surface) 86%));--ht-accent:#316a9e;--ht-accent-press:#255077;--ht-accent-soft:color-mix(in oklab,var(--ht-accent),var(--ht-surface) 86%);--ht-accent-ink:#fff;--ht-accent-2:#ffb31a;--ht-accent-2-soft:color-mix(in oklab,var(--ht-accent-2),var(--ht-surface) 86%);--ht-good:#3f9b59;--ht-good-soft:color-mix(in oklab,#3f9b59,var(--ht-surface) 86%);--ht-warn:#b88a3a;--ht-warn-soft:color-mix(in oklab,#b88a3a,var(--ht-surface) 86%);--ht-font-display:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;--ht-font-body:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;--ht-radius:var(--radius,var(--radius-md,16px));--ht-radius-lg:var(--radius-lg,22px);--ht-radius-sm:var(--radius-sm,10px);--ht-shadow:var(--shadow,var(--shadow-md,0 2px 6px rgba(40,30,20,0.08)));--ht-shadow-lg:var(--shadow-lg,0 14px 40px rgba(40,30,20,0.14));--ht-shadow-pop:var(--shadow-xl,0 10px 30px rgba(40,30,20,0.2));--ht-story-ring:linear-gradient(135deg,var(--ht-accent),var(--ht-accent-2));font-family:var(--ht-font-body)}.hub-frame h1,.hub-frame h2,.hub-frame h3{font-family:var(--ht-font-display);color:inherit}.hub-frame{min-height:100dvh;background:var(--ht-bg)}body:has(.hub-frame){background:#f5f6f8}.hub-shell-inner{display:flex;gap:24px;align-items:flex-start;max-width:var(--hub-max);margin:0 auto;padding:20px var(--hub-page-margin) 40px}.hub-sidebar{position:sticky;top:20px;flex:0 0 var(--hub-side-w);width:var(--hub-side-w);display:flex;flex-direction:column;gap:18px;max-height:calc(100dvh - 40px)}.hub-main{flex:1 1 auto;min-width:0;max-width:720px}.hub-main,.hub-swipe-view{display:flex;flex-direction:column;gap:22px}.hub-swipe-view{width:100%}.hub-rail{position:sticky;top:20px;flex:0 0 var(--hub-rail-w);width:var(--hub-rail-w);display:flex;flex-direction:column;gap:16px}@media (max-width:1180px){.hub-rail{display:none}.hub-main{max-width:none}}@media (max-width:920px){.hub-sidebar{display:none}.hub-shell-inner{padding:12px var(--hub-page-margin) calc(var(--bt-h) + 24px);gap:0}}.hub-brand{display:flex;align-items:center;gap:12px;padding:6px 8px}.hub-brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(150deg,var(--ht-accent),var(--ht-accent-press));color:#fff;font-weight:700;font-size:18px;flex:0 0 auto}.hub-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.hub-brand-name{font-weight:700;font-size:16px;color:var(--ht-ink)}.hub-brand-sub{font-size:12px;color:var(--ht-faint)}.hub-nav{display:flex;flex-direction:column;gap:2px}.hub-nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--ht-muted);font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.hub-nav-item:hover{background:var(--ht-surface-2);color:var(--ht-ink)}.hub-nav-item[data-active],.hub-nav-item[data-nav-pending]{background:var(--ht-accent-soft);color:color-mix(in oklab,var(--ht-accent),var(--ht-ink) 22%);font-weight:600}.hub-nav-item[data-active] svg,.hub-nav-item[data-nav-pending] svg{color:var(--ht-accent)}.hub-nav-item-subdued{color:var(--ht-faint)}.hub-nav-item-subdued:hover{color:var(--ht-muted)}.hub-nav-badge{margin-left:auto;font-size:11px;font-weight:600;color:color-mix(in oklab,var(--ht-accent),var(--ht-ink) 22%);background:var(--ht-accent-soft);border-radius:999px;padding:2px 8px}.hub-ask-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:14px;background:var(--ht-accent);color:#fff;font-weight:600;font-size:15px;text-decoration:none;box-shadow:var(--ht-shadow);transition:background .15s,transform .1s}.hub-ask-btn:hover,.hub-ask-btn[data-nav-pending]{background:var(--ht-accent-press)}.hub-ask-btn:active,.hub-ask-btn[data-nav-pending]{transform:scale(.98)}.hub-admin-btn{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border-radius:14px;border:1px solid var(--ht-line);background:var(--ht-surface);color:var(--ht-ink-2);font-weight:700;font-size:13px;text-decoration:none;transition:border-color .15s,color .15s,transform .1s}.hub-admin-btn:hover{border-color:var(--ht-accent);color:var(--ht-accent)}.hub-admin-btn:active{transform:scale(.98)}.hub-page-title{font-family:var(--ht-font-display);font-size:clamp(1.7rem,1.2rem + 1.6vw,2.2rem);font-weight:700;letter-spacing:-.02em;color:var(--ht-ink);line-height:1.1}.hub-page-sub{margin-top:4px;color:var(--ht-muted);font-size:15px}.hub-greeting-header{padding-bottom:12px;margin-bottom:-10px;border-bottom:1px solid var(--ht-line)}.hub-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ht-faint)}.hub-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hub-section-title{font-family:var(--ht-font-display);font-size:20px;font-weight:700;color:var(--ht-ink)}.hub-link{color:var(--ht-accent);font-weight:600;font-size:14px;text-decoration:none}.hub-link:hover{text-decoration:underline}.hub-card{background:var(--ht-surface);border:1px solid var(--ht-line);border-radius:var(--ht-radius-lg);box-shadow:var(--ht-shadow)}.hub-card-pad{padding:20px}.hub-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ht-muted);background:var(--ht-surface-2);border-radius:999px;padding:6px 12px}.hub-badge-good{color:color-mix(in oklab,var(--ht-good),var(--ht-ink) 38%);background:var(--ht-good-soft)}.hub-badge-good,.hub-badge-warn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px}.hub-badge-warn{color:color-mix(in oklab,var(--ht-warn),var(--ht-ink) 42%);background:var(--ht-warn-soft)}.hub-source-note{margin:10px 0 0;font-size:12.5px;color:var(--ht-faint)}.hub-pill-row{display:flex;flex-wrap:wrap;gap:8px}.hub-filter{font-size:14px;font-weight:600;color:var(--ht-ink-2);background:var(--ht-surface);border:1px solid var(--ht-line);border-radius:999px;padding:7px 14px;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.hub-filter:hover{border-color:var(--ht-accent);color:var(--ht-accent)}.hub-filter[data-active]{background:var(--ht-accent);border-color:var(--ht-accent);color:#fff}.hub-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hub-filter-more{position:relative}.hub-filter-caret{margin-left:4px;vertical-align:-2px}.hub-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:180px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--ht-surface);border:1px solid var(--ht-line);border-radius:var(--ht-radius);box-shadow:var(--ht-shadow)}.hub-filter-menu-item{text-align:left;font-size:14px;font-weight:600;color:var(--ht-muted);background:transparent;border:0;border-radius:var(--ht-radius-sm);padding:8px 10px;cursor:pointer;white-space:nowrap}.hub-filter-menu-item:hover{background:var(--ht-surface-2);color:var(--ht-ink)}.hub-filter-menu-item[data-active]{background:var(--ht-ink);color:var(--ht-surface)}.hub-search-field{display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;border-radius:var(--ht-radius,16px);background:var(--ht-surface);border:1px solid var(--ht-line);color:var(--ht-muted)}.hub-search-field input{flex:1 1 auto;min-width:0;height:100%;border:0;background:transparent;font-size:16px;color:var(--ht-ink);outline:none}.hub-search-field input::-webkit-search-cancel-button{display:none}.hub-search-clear{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:0;background:var(--ht-surface-2);color:var(--ht-muted);cursor:pointer}.hub-stories{display:flex;gap:16px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.hub-stories::-webkit-scrollbar{display:none}.hub-story{flex:0 0 auto;width:70px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:7px;background:transparent;border:0;cursor:pointer;text-decoration:none}.hub-story-tile{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:var(--ht-accent-soft);color:var(--ht-accent);border:1px solid var(--ht-line);transition:transform .22s var(--ease-spring,cubic-bezier(.34,1.4,.5,1))}.hub-story:active .hub-story-tile{transform:scale(.93);transition-duration:90ms;transition-timing-function:var(--ease-out-expo,ease-out)}.hub-story-tile[data-tone=signal]{background:var(--ht-story-ring);color:#fff}.hub-story-day{text-align:center;font-family:var(--ht-font-display);font-size:19px;font-weight:800;line-height:1;color:inherit}.hub-story-day small{display:block;margin-top:2px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.hub-story-label{font-size:11.5px;font-weight:700;color:var(--ht-ink-2);text-align:center;line-height:1.1}.hub-countdown{display:flex;gap:8px}.hub-countdown-cell{flex:1 1 0;min-width:48px;border-radius:12px;padding:8px 6px;text-align:center;background:var(--ht-surface-2)}.hub-countdown-num{display:block;font-size:22px;font-weight:800;line-height:1.1;color:var(--ht-ink)}.hub-countdown-label{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ht-faint);margin-top:2px}.hub-countdown[data-size=lg] .hub-countdown-num{font-size:30px}.hub-countdown[data-variant=light] .hub-countdown-cell{background:rgba(255,255,255,.16)}.hub-countdown[data-variant=light] .hub-countdown-num{color:#fff}.hub-countdown[data-variant=light] .hub-countdown-label{color:rgba(255,255,255,.78)}.hub-oe-cta{position:sticky;bottom:calc(var(--bt-h, 56px) + 28px);z-index:35;display:flex;margin-top:24px;pointer-events:none}.hub-oe-cta-btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 22px;border:0;border-radius:999px;background:var(--ht-accent);color:var(--ht-accent-ink,#fff);font:700 15px/1 var(--ht-font-body);text-decoration:none;cursor:pointer;box-shadow:var(--ht-shadow-lg),0 0 0 6px var(--ht-bg);transition:transform .22s var(--ease-spring,cubic-bezier(.34,1.4,.5,1)),box-shadow .2s ease}.hub-oe-cta-btn:active{transform:scale(.98);transition-duration:90ms;transition-timing-function:var(--ease-out-expo,ease-out)}.hub-oe-cta-btn:focus-visible{outline:2px solid var(--ht-ink);outline-offset:2px}@media (min-width:921px){.hub-oe-cta{bottom:20px;justify-content:flex-end}.hub-oe-cta-btn{width:auto}}.hub-oe-card{position:relative;border-radius:var(--ht-radius-lg);padding:18px;color:#fff;background:linear-gradient(160deg,var(--ht-accent),var(--ht-accent-2));box-shadow:var(--ht-shadow)}.hub-oe-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;background:rgba(255,255,255,.18);border-radius:999px;padding:4px 10px}.hub-oe-title{margin:12px 0 14px;font-family:var(--ht-font-display);font-size:22px;font-weight:700;line-height:1.1}.hub-oe-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:14px;padding:12px;border-radius:12px;background:#fff;color:var(--ht-accent);font-weight:700;font-size:15px;text-decoration:none;border:0;cursor:pointer}.hub-oe-btn:hover{background:#fff7f4}.hub-oe-card[data-phase=closed],.hub-oe-card[data-phase=upcoming]{background:var(--ht-surface);border:1px solid var(--ht-line);color:var(--ht-ink);box-shadow:var(--ht-shadow)}.hub-oe-card[data-phase=closed] .hub-oe-label,.hub-oe-card[data-phase=upcoming] .hub-oe-label{background:var(--ht-surface-2);color:var(--ht-muted)}.hub-oe-card[data-phase=closed] .hub-oe-title,.hub-oe-card[data-phase=upcoming] .hub-oe-title{color:var(--ht-ink);font-size:20px;margin-bottom:6px}.hub-oe-note{margin:0;font-size:13.5px;line-height:1.5;color:var(--ht-muted)}.hub-oe-quiet-link{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:var(--ht-accent);text-decoration:none}.hub-oe-quiet-link:hover{text-decoration:underline}.hub-oe-quiet-link:focus-visible{outline:2px solid var(--ht-ink);outline-offset:2px;border-radius:4px}.hub-oe-quiet-title{margin:8px 0 6px;font-family:var(--ht-font-display);font-size:22px;font-weight:700;color:var(--ht-ink);line-height:1.15}.hub-oe-quiet-note{margin:0;max-width:60ch;font-size:14.5px;line-height:1.55;color:var(--ht-muted)}.hub-rail-card{background:var(--ht-surface);border:1px solid var(--ht-line);border-radius:var(--ht-radius-lg);padding:16px;box-shadow:var(--ht-shadow)}.hub-rail-card .hub-eyebrow{margin-bottom:8px;display:block}.hub-action{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border-radius:12px;color:var(--ht-ink);font-weight:500;font-size:15px;text-decoration:none;background:transparent;border:0;cursor:pointer;transition:background .15s}.hub-action:hover{background:var(--ht-surface-2)}.hub-action-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--ht-surface-2);color:var(--ht-accent);flex:0 0 auto}.hub-action-chevron{margin-left:auto;color:var(--ht-faint)}.hub-needhand{background:var(--ht-accent-soft);border:1px solid transparent}.hub-needhand p{font-size:14px;color:var(--ht-muted);margin:6px 0 12px}.hub-needhand-btn{display:block;width:100%;text-align:center;padding:10px;border-radius:12px;background:var(--ht-surface);color:var(--ht-accent);font-weight:600;font-size:14px;text-decoration:none;border:1px solid var(--ht-line)}.hub-coverage{padding:20px}.hub-coverage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hub-coverage-row{display:flex;align-items:center;gap:14px;margin-top:14px}.hub-shield{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--ht-good-soft);color:var(--ht-good);flex:0 0 auto}.hub-coverage-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:540px){.hub-grid{grid-template-columns:1fr}}.hub-benefit{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--ht-radius);background:var(--ht-surface);border:1px solid var(--ht-line);box-shadow:var(--ht-shadow);text-decoration:none;transition:transform .22s var(--ease-spring,cubic-bezier(.34,1.4,.5,1)),box-shadow .15s}.hub-benefit:hover{transform:translateY(-2px);box-shadow:var(--ht-shadow)}.hub-benefit:active{transform:scale(.97);transition-duration:90ms;transition-timing-function:var(--ease-out-expo,ease-out)}.hub-benefit-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.hub-benefit[data-cat=dental] .hub-benefit-icon,.hub-benefit[data-cat=medical] .hub-benefit-icon,.hub-benefit[data-cat=money] .hub-benefit-icon,.hub-benefit[data-cat=vision] .hub-benefit-icon{background:color-mix(in oklab,var(--ht-accent),var(--ht-surface) 88%);color:var(--ht-accent)}.hub-benefit-label{font-weight:700;font-size:16px;color:var(--ht-ink)}.hub-benefit-plan{font-size:13px;color:var(--ht-muted)}.hub-benefit-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.hub-benefit-cost{font-size:14px;font-weight:600;color:var(--ht-ink);font-variant-numeric:tabular-nums}.hub-crit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-crit-tile{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:16px;border-radius:var(--ht-radius);background:var(--ht-surface);border:1px solid var(--ht-line);box-shadow:var(--ht-shadow)}button.hub-crit-tile{width:100%;font:inherit;cursor:pointer}.hub-crit-tap{transition:transform .22s var(--ease-spring,cubic-bezier(.34,1.4,.5,1)),border-color .15s}.hub-crit-tap:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--ht-accent),var(--ht-line) 55%)}.hub-crit-tap:active{transform:scale(.96);transition-duration:90ms;transition-timing-function:var(--ease-out-expo,ease-out)}.hub-crit-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in oklab,var(--ht-accent),var(--ht-surface) 88%);color:var(--ht-accent);margin-bottom:5px}.hub-crit-label{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--ht-muted)}.hub-crit-chev{color:var(--ht-faint)}.hub-crit-value{font-family:var(--ht-font-display);font-size:24px;font-weight:800;line-height:1.15;color:var(--ht-ink);font-variant-numeric:tabular-nums}.hub-crit-value-sm{font-size:16px;font-weight:700}.hub-crit-sub{font-size:12px;color:var(--ht-faint)}.hub-quickrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hub-quick{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border-radius:var(--ht-radius);background:var(--ht-surface);border:1px solid var(--ht-line);box-shadow:var(--ht-shadow);color:var(--ht-ink);font:inherit;text-align:center;cursor:pointer;transition:transform .22s var(--ease-spring,cubic-bezier(.34,1.4,.5,1)),border-color .15s}.hub-quick:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--ht-accent),var(--ht-line) 55%)}.hub-quick:active{transform:scale(.95);transition-duration:90ms;transition-timing-function:var(--ease-out-expo,ease-out)}.hub-quick-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in oklab,var(--ht-accent),var(--ht-surface) 88%);color:var(--ht-accent)}.hub-quick-label{font-size:12px;font-weight:600;line-height:1.2;color:var(--ht-ink)}@media (max-width:380px){.hub-quickrow{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-benefit-groups{display:flex;flex-direction:column;gap:20px}.hub-group-title{display:flex;align-items:center;gap:8px;margin:0 0 8px 2px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ht-faint)}.hub-group-count{font-size:11px;font-weight:600;background:var(--ht-surface-2);color:var(--ht-muted);border-radius:999px;padding:1px 7px}.hub-benefit-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;text-decoration:none;-webkit-tap-highlight-color:transparent}.hub-benefit-row+.hub-benefit-row{border-top:1px solid var(--ht-line)}.hub-benefit-row:active,.hub-benefit-row:hover{background:var(--ht-surface-2)}.hub-benefit-row:first-of-type{border-top-left-radius:var(--ht-radius-lg);border-top-right-radius:var(--ht-radius-lg)}.hub-benefit-row:last-of-type{border-bottom-left-radius:var(--ht-radius-lg);border-bottom-right-radius:var(--ht-radius-lg)}.hub-benefit-row-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none;background:color-mix(in oklab,var(--ht-accent),var(--ht-surface) 88%);color:var(--ht-accent)}.hub-benefit-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.hub-benefit-row-label{font-size:15px;font-weight:600;color:var(--ht-ink)}.hub-benefit-row-sub{font-size:12.5px;color:var(--ht-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-benefit-row-end{display:flex;flex-direction:column;align-items:flex-end;flex:none}.hub-benefit-row-cost{font-size:14px;font-weight:600;color:var(--ht-ink);font-variant-numeric:tabular-nums}.hub-benefit-row-costsub{font-size:10.5px;color:var(--ht-faint);white-space:nowrap}.hub-benefit-row-chev{color:var(--ht-faint);flex:none}.hub-oe-compact-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.hub-oe-days{font-size:13px;font-weight:600;white-space:nowrap}.hub-oe-days strong{font-size:18px;font-weight:800}.hub-oe-compact .hub-oe-title{margin:10px 0 0;font-size:20px}.hub-oe-compact .hub-oe-btn{margin-top:12px;padding:11px}.hub-mobile-only{display:none}@media (max-width:920px){.hub-mobile-only{display:block}}.bottom-tabs{--bt-surface:var(--ht-surface,var(--color-surface));--bt-line:var(--ht-line,var(--color-border));--bt-accent:var(--ht-accent,var(--color-primary));--bt-accent-soft:var(--ht-accent-soft,var(--color-primary-subtle));--bt-accent-ink:var(--ht-accent-ink,#fff);--bt-ink:var(--ht-ink,var(--color-text));--bt-faint:var(--ht-faint,var(--color-text-faint));position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;align-items:stretch;border-radius:0;background:var(--bt-surface);border-top:1px solid var(--bt-line);box-shadow:0 -2px 16px rgba(0,0,0,.06);padding:8px 6px calc(8px + env(safe-area-inset-bottom, 0px));gap:2px}@media (max-width:920px){.bottom-tabs{display:flex!important}}.bottom-tabs .bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:48px;gap:2px;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .15s ease,transform .22s var(--ease-spring,cubic-bezier(.34,1.4,.5,1))}.bottom-tabs .bottom-tab:active{transform:scale(.92);transition-duration:90ms;transition-timing-function:var(--ease-out-expo,ease-out)}.bottom-tabs .bottom-tab{padding:4px 4px 6px;color:var(--bt-faint)}.bottom-tabs .bottom-tab[data-active=true]{color:var(--bt-accent)}.bottom-tabs .bottom-tab-ico{position:relative;display:grid;place-items:center;width:48px;height:32px;border-radius:999px;transition:background .25s ease}.bottom-tabs .bottom-tab:active .bottom-tab-ico{background:var(--bt-accent-soft);transition-duration:40ms}.bottom-tabs .bottom-tab-ico svg{position:relative;z-index:1}.bottom-tabs .bottom-tab-pill{position:absolute;inset:0;border-radius:999px;background:var(--bt-accent-soft);z-index:0}.bottom-tabs .bottom-tab-label{font-size:11px;font-weight:500}.bottom-tabs .bottom-tab[data-active=true] .bottom-tab-label{font-weight:600}.bottom-tabs .bottom-tab:focus-visible{outline:2px solid var(--bt-accent);outline-offset:2px;border-radius:14px}.hub-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;background:linear-gradient(150deg,var(--ht-accent),var(--ht-accent-press));color:#fff;font-size:28px;font-weight:700}.hub-doc-row,.hub-list-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ht-line);text-decoration:none;color:var(--ht-ink)}.hub-doc-row:last-of-type,.hub-list-row:last-of-type{border-bottom:0}.hub-doc-row:hover{background:var(--ht-surface-2)}.hub-list-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--ht-surface-2);color:var(--ht-muted);flex:0 0 auto}.hub-list-row[data-cat=dental] .hub-list-icon,.hub-list-row[data-cat=medical] .hub-list-icon,.hub-list-row[data-cat=money] .hub-list-icon,.hub-list-row[data-cat=retirement] .hub-list-icon,.hub-list-row[data-cat=vision] .hub-list-icon{background:color-mix(in oklab,var(--ht-accent),var(--ht-surface) 88%);color:var(--ht-accent)}.hub-list-text{flex:1 1 auto;min-width:0}.hub-list-label{font-weight:600;color:var(--ht-ink);font-size:15px}.hub-list-sub{font-size:13px;color:var(--ht-muted)}.hub-list-value{font-weight:700;color:var(--ht-ink);font-size:15px;white-space:nowrap}.hub-list-total{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-top:1px solid var(--ht-line);background:var(--ht-surface-2);font-size:14px;color:var(--ht-muted)}.hub-list-total strong{color:var(--ht-ink);font-size:16px}.hub-oe-hero{border-radius:var(--ht-radius-lg);padding:24px;color:#fff;background:linear-gradient(160deg,var(--ht-accent),var(--ht-accent-2));box-shadow:var(--ht-shadow)}.hub-oe-hero h2{font-family:var(--ht-font-display);font-size:26px;font-weight:700;margin:12px 0 4px}.hub-oe-hero p{color:rgba(255,255,255,.85);font-size:14px;margin-bottom:18px;max-width:none}.hub-progress{height:8px;border-radius:999px;background:var(--ht-surface-2);overflow:hidden;margin-top:8px}.hub-progress-fill{height:100%;background:linear-gradient(90deg,var(--ht-accent),var(--ht-accent-2));border-radius:999px;transition:width .3s var(--ease-out-expo,ease)}.hub-check-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;background:transparent;border:0;border-bottom:1px solid var(--ht-line);cursor:pointer;text-align:left;color:var(--ht-ink);font-size:15px}.hub-check-item:last-of-type{border-bottom:0}.hub-check-box{width:24px;height:24px;border-radius:8px;border:2px solid var(--ht-line);display:grid;place-items:center;flex:0 0 auto;color:transparent}.hub-check-item[data-done=true] .hub-check-box{background:var(--ht-good);border-color:var(--ht-good);color:#fff}.hub-check-item[data-done=true] .hub-check-label{color:var(--ht-faint);text-decoration:line-through}.hub-check-req{margin-left:auto;font-size:11px;font-weight:600;color:color-mix(in oklab,var(--ht-accent),var(--ht-ink) 22%);background:var(--ht-accent-soft);border-radius:999px;padding:2px 8px}.hub-change-row{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--ht-line);border-radius:var(--ht-radius);background:var(--ht-surface);margin-bottom:10px}.hub-change-text{flex:1 1 auto;min-width:0}.hub-change-label{font-weight:600;color:var(--ht-ink);font-size:15px}.hub-change-note{font-size:13px;color:var(--ht-muted);max-width:none}.hub-change-delta{margin-left:auto;text-align:right;flex:0 0 auto}.hub-change-from{display:block;font-size:12px;color:var(--ht-faint);text-decoration:line-through}.hub-change-to{display:inline-block;margin-top:2px;font-weight:700;color:var(--ht-good);background:var(--ht-good-soft);border-radius:8px;padding:2px 8px}.hub-post{padding:18px;margin-bottom:14px;content-visibility:auto;contain-intrinsic-size:auto 420px}.hub-post-head{display:flex;align-items:center;gap:10px}.hub-post-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,var(--ht-accent),var(--ht-accent-press));color:#fff;font-weight:700;font-size:14px;flex:0 0 auto}.hub-post-meta{font-size:13px;color:var(--ht-faint)}.hub-post-author{font-weight:700;color:var(--ht-ink);font-size:15px}.hub-post-tag{margin-left:auto;font-size:12px;font-weight:600;color:var(--ht-accent);background:var(--ht-accent-soft);border-radius:999px;padding:4px 10px}.hub-post-title{font-weight:700;font-size:17px;color:var(--ht-ink);margin:14px 0 6px}.hub-post-body{font-size:14px;color:var(--ht-muted);max-width:none}.hub-post-oe{margin-top:14px;border-radius:var(--ht-radius);padding:18px;color:#fff;background:linear-gradient(160deg,var(--ht-accent),var(--ht-accent-2));text-align:center}.hub-post-oe .hub-countdown{justify-content:center;margin-top:8px}.hub-celebrate{--ct:var(--ht-accent);margin-top:14px;padding:14px;border-radius:var(--ht-radius);border:1px solid color-mix(in srgb,var(--ct) 28%,var(--ht-line));background:radial-gradient(120% 150% at 0 0,color-mix(in srgb,var(--ct) 14%,transparent),transparent 55%),radial-gradient(120% 150% at 100% 100%,color-mix(in srgb,var(--ht-accent-2) 10%,transparent),transparent 55%),var(--ht-bg)}.hub-celebrate[data-ctype=new-hire]{--ct:var(--ht-accent-2)}.hub-celebrate[data-ctype=anniversary]{--ct:var(--ht-accent)}.hub-celebrate[data-ctype=birthday]{--ct:var(--ht-warn)}.hub-celebrate[data-ctype=kudos],.hub-celebrate[data-ctype=promotion]{--ct:var(--ht-good)}.hub-celebrate-band{display:flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.hub-celebrate-band,.hub-celebrate-years{font-weight:800;color:color-mix(in srgb,var(--ct) 78%,var(--ht-ink))}.hub-celebrate-years{margin-left:auto;font-size:12px;letter-spacing:0;text-transform:none;background:color-mix(in srgb,var(--ct) 16%,var(--ht-bg));border:1px solid color-mix(in srgb,var(--ct) 30%,var(--ht-line));border-radius:999px;padding:3px 10px}.hub-celebrate-people{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}.hub-celebrate-person{display:flex;align-items:center;gap:10px;min-width:0}.hub-celebrate-avatar{width:36px;height:36px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(150deg,var(--ct),color-mix(in srgb,var(--ct) 55%,var(--ht-accent-2)));color:#fff;font-size:12px;font-weight:700;box-shadow:0 0 0 2px color-mix(in srgb,var(--ct) 35%,var(--ht-bg))}.hub-celebrate-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hub-celebrate-who{display:flex;flex-direction:column;min-width:0}.hub-celebrate-name{font-size:14px;font-weight:700;color:var(--ht-ink)}.hub-celebrate-sub{font-size:12px;color:var(--ht-muted)}.hub-post-celebratebtn[data-active]{color:var(--ht-good)}.hub-life{padding:16px 18px;margin-bottom:14px}.hub-life-head{display:flex;align-items:flex-start;gap:12px}.hub-life-icon{width:36px;height:36px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--ht-accent-soft);color:var(--ht-accent)}.hub-life-title{font-weight:700;font-size:15px;color:var(--ht-ink)}.hub-life-sub{font-size:13px;color:var(--ht-muted);margin-top:2px;max-width:56ch}.hub-life-open{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ht-accent);background:var(--ht-accent-soft);border:0;border-radius:999px;padding:8px 14px;cursor:pointer;transition:background .15s ease}.hub-life-open:hover{background:color-mix(in oklab,var(--ht-accent),var(--ht-surface) 76%)}.hub-life-open:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.hub-life-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ht-line)}.hub-life-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ht-muted)}.hub-life-field-wide{grid-column:1/-1}.hub-life-input{font:inherit;font-size:14px;color:var(--ht-ink);background:var(--ht-bg);border:1px solid var(--ht-line);border-radius:var(--ht-radius-sm);padding:8px 10px}.hub-life-input:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px}.hub-life-error{grid-column:1/-1;font-size:13px;color:var(--ht-warn);background:var(--ht-warn-soft);border-radius:var(--ht-radius-sm);padding:8px 10px}.hub-life-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:2px}.hub-life-privacy{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--ht-faint);margin-right:auto}.hub-life-cancel{border:0;background:transparent;font-size:13px;font-weight:600;color:var(--ht-muted);cursor:pointer;padding:8px 10px;border-radius:999px}.hub-life-cancel:hover{color:var(--ht-ink)}.hub-life-submit{border:0;background:var(--ht-accent);color:var(--ht-accent-ink,#fff);font-size:13px;font-weight:700;padding:9px 16px;border-radius:999px;cursor:pointer;transition:filter .15s ease}.hub-life-submit:hover{filter:brightness(.94)}.hub-life-submit:disabled{opacity:.6;cursor:default}.hub-life-submit:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}@media (max-width:640px){.hub-life-form{grid-template-columns:1fr}.hub-life-head{flex-wrap:wrap}.hub-life-open{margin-left:48px}}.hub-post-actions{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ht-line)}.hub-post-action{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ht-muted);background:transparent;border:0;border-radius:999px;padding:6px 12px;cursor:pointer;transition:background .15s ease,color .15s ease}.hub-post-action:hover{background:var(--ht-surface-2);color:var(--ht-ink)}.hub-post-action:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.hub-post-action svg{transition:transform .15s ease}.hub-post-action[data-active]{color:var(--ht-accent)}.hub-post-action[data-active] svg{transform:scale(1.08)}.hub-post-copied{margin-left:auto;font-size:12px;font-weight:600;color:var(--ht-good);background:var(--ht-good-soft);border-radius:999px;padding:4px 10px;animation:hub-copied-in .18s ease}@keyframes hub-copied-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.hub-post-imgs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.hub-post-imgs img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:var(--ht-radius-sm);display:block;background:var(--ht-surface-2)}.hub-post-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:700;color:var(--ht-accent);background:var(--ht-accent-soft);border-radius:999px;padding:8px 14px;text-decoration:none;transition:background .15s ease}.hub-post-link:hover{background:color-mix(in oklab,var(--ht-accent),var(--ht-surface) 76%)}.hub-post-link:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.hub-post-comments{margin-top:12px;padding-top:12px;border-top:1px solid var(--ht-line);flex-direction:column}.hub-comment,.hub-post-comments{display:flex;gap:10px}.hub-comment-avatar{width:28px;height:28px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(150deg,var(--ht-accent-2),var(--ht-accent));color:#fff;font-size:10px;font-weight:700}.hub-comment-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hub-comment-main{flex:1 1 auto;min-width:0}.hub-comment-bubble{display:inline-block;background:var(--ht-surface-2);border-radius:4px 14px 14px 14px;padding:8px 12px}.hub-comment-author{display:block;font-size:12px;font-weight:700;color:var(--ht-ink)}.hub-comment-body{display:block;font-size:13px;line-height:1.45;color:var(--ht-ink-2);margin-top:1px}.hub-comment-img{display:block;margin-top:6px;width:min(240px,100%);border-radius:12px}.hub-comment-meta{display:flex;gap:10px;font-size:11px;color:var(--ht-faint);margin-top:4px;padding-left:4px}.hub-comment-more{align-self:flex-start;border:0;background:transparent;font-size:13px;font-weight:600;color:var(--ht-muted);cursor:pointer;padding:2px 4px;border-radius:8px;transition:color .15s ease}.hub-comment-more:hover{color:var(--ht-accent)}.hub-comment-more:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.hub-comment-featured{margin-top:10px;padding:10px 12px 8px;border-radius:14px;background:var(--ht-bg);border:1px solid var(--ht-line)}.hub-comment-featured[data-pinned=true]{background:var(--ht-accent-soft);border-color:color-mix(in srgb,var(--ht-accent) 30%,var(--ht-line))}.hub-comment-featured-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.hub-comment-featured-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ht-muted)}.hub-comment-featured[data-pinned=true] .hub-comment-featured-chip{color:var(--ht-accent)}.hub-comment-featured .hub-comment{margin-top:0}.hub-comment-pinbtn{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:1px 4px;border-radius:6px;font-size:11px;font-weight:700;color:var(--ht-muted);cursor:pointer;transition:color .15s ease}.hub-comment-pinbtn:hover{color:var(--ht-accent)}.hub-comment-pinbtn:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.hub-comment-modbtn{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:1px 4px;border-radius:6px;font-size:11px;font-weight:700;color:var(--ht-muted);cursor:pointer;transition:color .15s ease}.hub-comment-modbtn:hover{color:var(--ht-danger,#c0392b)}.hub-comment-modbtn:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.hub-comment-modnote{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--ht-danger,#c0392b)}.hub-comment-composer{display:flex;gap:8px;margin-top:2px}.hub-comment-input{flex:1 1 auto;min-width:0;border:1px solid var(--ht-line);background:var(--ht-surface);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;color:var(--ht-ink);outline:none;transition:border-color .15s ease}.hub-comment-input:focus-visible{border-color:var(--ht-accent)}.hub-comment-input::-moz-placeholder{color:var(--ht-faint)}.hub-comment-input::placeholder{color:var(--ht-faint)}.hub-comment-send{border:0;border-radius:999px;padding:8px 16px;background:var(--ht-accent);color:var(--ht-accent-ink);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.hub-comment-send:hover{background:var(--ht-accent-press)}.hub-comment-send:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.hub-comment-send:disabled{opacity:.5;cursor:default}.hub-watch-action[data-active]{color:var(--ht-accent)}.hub-watch-action svg{transition:transform .15s ease}.hub-watch-action[data-active] svg{transform:scale(1.12)}.hub-watch-card{position:relative;border-radius:var(--ht-radius-lg);overflow:hidden;aspect-ratio:9/13;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff;background:linear-gradient(170deg,color-mix(in oklab,var(--ht-accent),#000 65%),color-mix(in oklab,var(--ht-accent),#000 40%) 60%,var(--ht-accent));box-shadow:var(--ht-shadow)}.hub-watch-card-hit{position:absolute;inset:0;z-index:0}.hub-watch-play{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.85)}.hub-watch-meta{position:relative;z-index:1}.hub-watch-title{font-weight:700;font-size:18px;line-height:1.2}.hub-watch-sub{font-size:13px;color:rgba(255,255,255,.8);margin-top:6px}.hub-watch-rail{position:absolute;right:12px;bottom:80px;gap:14px;z-index:1}.hub-watch-action,.hub-watch-rail{display:flex;flex-direction:column;align-items:center}.hub-watch-action{gap:2px;font-size:11px;color:#fff;background:transparent;border:0;cursor:pointer}.hub-ask-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:12px 0 4px}.hub-ask-mascot{width:84px;height:84px;border-radius:28px 28px 28px 10px;background:linear-gradient(150deg,var(--ht-accent),var(--ht-accent-press));display:grid;place-items:center;box-shadow:var(--ht-shadow)}.hub-ask-eyes{display:flex;gap:12px}.hub-ask-eye{width:12px;height:12px;border-radius:50%;background:#fff}.hub-ask-title{font-family:var(--ht-font-display);font-size:24px;font-weight:700;color:var(--ht-ink);margin-top:8px}.hub-ask-intro{color:var(--ht-muted);font-size:15px;max-width:44ch}.hub-ask-suggest{display:flex;align-items:center;gap:10px;width:100%;padding:15px 16px;border-radius:var(--ht-radius);background:var(--ht-surface);border:1px solid var(--ht-line);box-shadow:var(--ht-shadow);color:var(--ht-ink);font-weight:500;font-size:15px;text-align:left;cursor:pointer;margin-bottom:10px}.hub-ask-suggest:hover{border-color:var(--ht-accent)}.hub-ask-suggest svg{color:var(--ht-accent);flex:0 0 auto}.hub-ask-suggest .hub-ask-arrow{margin-left:auto;color:var(--ht-faint)}.hub-ask-inputbar{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:999px;background:var(--ht-surface);border:1px solid var(--ht-line);box-shadow:var(--ht-shadow)}.hub-ask-input{flex:1 1 auto;border:0;background:transparent;font-size:15px;color:var(--ht-ink);outline:none;min-width:0}.hub-ask-send{width:40px;height:40px;border-radius:50%;border:0;background:var(--ht-accent);color:#fff;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.hub-ask-talk{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ht-muted);background:var(--ht-surface-2);border:0;border-radius:999px;padding:8px 14px;cursor:pointer}.hub-ptr-indicator{position:absolute;top:0;left:0;right:0;height:44px;transform:translateY(-100%);display:flex;align-items:center;justify-content:center;color:var(--ht-accent);pointer-events:none}.hub-ptr-spin{display:inline-flex;animation:hub-ptr-spin .7s linear infinite}@keyframes hub-ptr-spin{to{transform:rotate(1turn)}}.hub-frame.reduce-motion *,.hub-frame.reduce-motion :after,.hub-frame.reduce-motion :before{animation:none!important;transition:none!important}.hub-frame.reduce-motion .hub-stories{scroll-snap-type:none}@media (prefers-reduced-motion:reduce){.hub-stories{scroll-snap-type:none}}.tone-accent{--tone:var(--ht-accent)}.tone-accent2{--tone:var(--ht-accent-2)}.tone-good{--tone:var(--ht-good)}.tone-warn{--tone:var(--ht-warn)}.hub-post-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.hub-post-media{position:relative;margin-top:14px;border-radius:var(--ht-radius);overflow:hidden;aspect-ratio:16/10;background:var(--ht-surface-2)}.hub-post-media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hub-post-tint{position:absolute;inset:0;background:linear-gradient(160deg,color-mix(in oklab,var(--tone,var(--ht-accent)),transparent 80%),transparent 55%)}.hub-watch-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hub-watch-img,.hub-watch-scrim{position:absolute;inset:0;z-index:0}.hub-watch-scrim{background:linear-gradient(0deg,rgba(10,8,6,.78),rgba(10,8,6,.12) 52%,rgba(10,8,6,.32))}.hub-watch-play{z-index:1}button.hub-doc-row{width:100%;border:0;border-bottom:1px solid var(--ht-line);background:transparent;font:inherit;text-align:left;cursor:pointer}button.hub-doc-row:last-of-type{border-bottom:0}@media (max-width:920px){.hub-ask-input,.hub-comment-input{font-size:16px}}.hub-doc-quote{display:flex;gap:8px;background:var(--ht-accent-soft);border:1px solid color-mix(in oklab,var(--ht-accent) 25%,transparent);border-radius:var(--ht-radius-sm);padding:12px 14px;margin:4px 0 12px}.hub-doc-quote svg{color:var(--ht-good);flex:none;margin-top:2px}.hub-doc-quote p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ht-ink)}.hub-topbar{display:none}@media (max-width:920px){.hub-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top, 0px)) var(--hub-page-margin) 10px;background:var(--ht-surface);border-bottom:1px solid var(--ht-line)}}.hub-topbar-lead{position:relative;flex:1 1 auto}.hub-topbar-brand,.hub-topbar-lead{display:flex;align-items:center;min-width:0}.hub-topbar-brand{gap:10px;text-decoration:none}.hub-topbar-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(150deg,var(--ht-accent),var(--ht-accent-press));color:var(--ht-accent-ink,#fff);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}.hub-topbar-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.hub-topbar-name{font-weight:700;font-size:14px;color:var(--ht-ink)}.hub-topbar-sub{font-size:11px;color:var(--ht-faint)}.hub-topbar-oe{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ht-ink);background:var(--ht-accent-soft);border-radius:999px;padding:7px 12px;text-decoration:none;white-space:nowrap;min-height:40px}.hub-topbar-oe-dot{width:7px;height:7px;border-radius:999px;background:var(--ht-accent);flex:none}.hub-topbar-actions{display:flex;align-items:center;gap:8px;flex:none}.hub-topbar-search-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;background:var(--ht-surface-2);color:var(--ht-ink-2);flex:none;position:relative}.hub-topbar-search-btn:after{content:"";position:absolute;inset:-4px;border-radius:50%}.hub-toast-region{position:fixed;left:50%;bottom:calc(var(--bt-h, 0px) + 18px);transform:translateX(-50%);z-index:200;pointer-events:none}.hub-toast{display:flex;align-items:center;gap:8px;max-width:min(86vw,380px);padding:12px 18px;border-radius:999px;background:var(--ht-ink);color:var(--ht-surface,#fff);font-size:13px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.22);pointer-events:auto;cursor:pointer}.hub-toast[data-tone=warning]{background:#7a3b1e}.hub-switch{position:relative;width:42px;height:24px;border-radius:999px;border:0;padding:0;flex:none;background:var(--ht-line);cursor:pointer;transition:background .2s ease}.hub-switch[data-on=true]{background:var(--ht-accent)}.hub-switch-thumb{position:absolute;top:2px;left:0;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.28)}.hub-confetti{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:5}.hub-confetti-piece{position:absolute;top:8px;left:50%;width:8px;height:13px;border-radius:2px}.hub-empty{text-align:center;padding:48px 24px}.hub-empty-badge{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:18px;margin-bottom:14px;background:var(--ht-accent-soft);color:var(--ht-accent)}.hub-empty-title{font-weight:700;font-size:15px;color:var(--ht-ink);margin:0 0 6px}.hub-empty-body{font-size:13px;color:var(--ht-muted);max-width:320px;margin:0 auto;line-height:1.55}.hub-check-box[data-just-checked=true]{animation:hubCheckPop .42s var(--ease-spring,cubic-bezier(.34,1.4,.5,1))}@keyframes hubCheckPop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.hub-confetti-piece,.hub-switch-thumb,.hub-toast,.hub-toast-region{will-change:transform}.hub-topbar-bell{position:relative}.hub-topbar-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#c9a84c;color:#241a05;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--ht-bg,#fff);pointer-events:none}.hub-push{position:fixed;top:calc(8px + env(safe-area-inset-top, 0px));left:12px;right:12px;z-index:60;gap:8px;max-width:480px;margin:0 auto}.hub-push,.hub-push-main{display:flex;align-items:flex-start}.hub-push-main{flex:1;gap:11px;text-align:left;border:1px solid rgba(201,216,240,.16);border-radius:18px;padding:12px 13px;background:rgba(19,31,52,.86);backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 22px 44px -16px rgba(0,0,0,.65);color:#f4f6fb;cursor:pointer;font-family:inherit}.hub-push-pic{width:34px;height:34px;border-radius:9px;flex:none;background:radial-gradient(circle at 32% 28%,#e2c877,#c9a84c 65%,#a9863a)}.hub-push-body{flex:1;min-width:0;display:flex;flex-direction:column}.hub-push-row{display:flex;justify-content:space-between;font-size:10px;color:#c9d8f0;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.hub-push-title{font-size:13.5px;font-weight:700;margin:3px 0 1px;color:#f4f6fb}.hub-push-desc{font-size:12px;color:#c9d8f0;line-height:1.4}.hub-push-dismiss{flex:none;width:30px;height:30px;margin-top:4px;border-radius:50%;border:1px solid rgba(201,216,240,.16);background:rgba(19,31,52,.86);color:#c9d8f0;display:flex;align-items:center;justify-content:center;cursor:pointer}@media (prefers-reduced-motion:no-preference){.hub-push{animation:hub-push-in .9s cubic-bezier(.2,.8,.2,1) both}@keyframes hub-push-in{0%{transform:translateY(-140%);opacity:0}to{transform:none;opacity:1}}}@media (display-mode:standalone){.hub-getapp{display:none}}.hub-firstrun{display:flex;flex-direction:column;gap:10px;margin-top:14px}.hub-firstrun-label{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ht-faint);font-weight:700}.hub-firstrun-post{display:block;padding:13px 14px;text-decoration:none;color:inherit;border:1px solid rgba(201,168,76,.45);box-shadow:0 0 0 1px rgba(201,168,76,.2),0 16px 32px -20px rgba(201,168,76,.5)}.hub-firstrun-meta{display:flex;align-items:center;gap:9px}.hub-firstrun-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2a3f63,#16273f);border:1px solid rgba(201,216,240,.2);flex:none}.hub-firstrun-who{display:flex;flex-direction:column;gap:1px}.hub-firstrun-name{font-size:12.5px;font-weight:700;color:var(--ht-ink)}.hub-firstrun-when{font-size:11px;color:var(--ht-faint)}.hub-firstrun-newtag{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#241a05;background:#c9a84c;padding:2px 7px;border-radius:6px}.hub-firstrun-title{display:block;font-size:14.5px;font-weight:680;letter-spacing:-.01em;margin:9px 0 3px;color:var(--ht-ink)}.hub-firstrun-snip{display:block;font-size:12.5px;color:var(--ht-ink-2);line-height:1.45}.hub-firstrun-foot{display:flex;gap:16px;margin-top:11px;color:var(--ht-faint);font-size:12px;font-weight:600}.hub-firstrun-foot span{display:inline-flex;align-items:center;gap:5px}.hub-firstrun-activity{display:flex;align-items:center;gap:11px;background:var(--ht-surface-2);border:1px solid var(--ht-line);border-radius:14px;padding:10px 12px;text-decoration:none;color:inherit}.hub-firstrun-heart{width:33px;height:33px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(232,84,96,.14);color:#e05561;flex:none}.hub-firstrun-atx{flex:1;display:flex;flex-direction:column;gap:1px;font-size:12.5px;color:var(--ht-ink)}.hub-firstrun-ring{border-color:rgba(201,168,76,.45);box-shadow:0 0 0 1px rgba(201,168,76,.2),0 16px 32px -20px rgba(201,168,76,.5)}.hub-admin-invite{display:flex;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;color:inherit;border:1px solid rgba(201,168,76,.35);box-shadow:0 0 0 1px rgba(201,168,76,.14);min-height:44px}.hub-admin-invite-ic{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(201,168,76,.16);color:#a9863a;flex:none}.hub-admin-invite-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hub-admin-invite-title{font-size:14px;font-weight:700;color:var(--ht-ink)}.hub-admin-invite-sub{font-size:12px;color:var(--ht-ink-2)}.hub-admin-invite-arw{color:var(--ht-faint);flex:none}.hub-notif-ic-admin{background:rgba(201,168,76,.16);color:#a9863a}.hub-topbar-demo{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(201,168,76,.45);background:rgba(201,168,76,.1);color:var(--ht-ink,#1c2434);font-size:11.5px;font-weight:700;letter-spacing:.04em;font-family:inherit;cursor:pointer;flex:none;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hub-topbar-demo:after{content:"";position:absolute;inset:-7px -4px;border-radius:999px}.hub-topbar-demo:active{transform:scale(.95)}.hub-topbar-demo-dot{width:7px;height:7px;border-radius:50%;background:#c9a84c;box-shadow:0 0 6px 1px rgba(201,168,76,.55);flex:none}.hub-side-demo{display:flex;align-items:center;gap:9px;width:100%;margin-top:8px;padding:9px 12px;border-radius:12px;border:1px solid rgba(201,168,76,.35);background:rgba(201,168,76,.08);color:var(--ht-ink,#1c2434);font-size:12.5px;font-weight:650;font-family:inherit;cursor:pointer;text-align:left}.hub-side-demo:hover{background:rgba(201,168,76,.16)}.hub-sheet-actions-stack{flex-direction:column;align-items:stretch;gap:8px}.hub-sheet-footnote{margin:10px 2px 0;font-size:11.5px;color:var(--ht-faint,#8a93a6);text-align:center}.ht-switch{display:flex;flex-direction:column;gap:8px}.ht-switch-label{font-size:12px;font-weight:600;color:var(--ht-muted)}.ht-swatches{display:flex;flex-wrap:wrap;gap:8px}.ht-switch-compact .ht-swatches{gap:6px}.ht-swatch{display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--ht-line);border-radius:999px;background:var(--ht-surface);cursor:pointer;min-height:36px;transition:border-color .15s,box-shadow .15s}.ht-switch:not(.ht-switch-compact) .ht-swatch{width:100%}.ht-swatch:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.ht-swatch.active{border-color:var(--ht-accent);box-shadow:0 0 0 2px var(--ht-accent)}.ht-swatch-chips{display:inline-flex;border-radius:999px;overflow:hidden;flex:none;border:1px solid var(--ht-line)}.ht-swatch-chips span{width:14px;height:22px;display:block}.ht-swatch-name{font-size:13px;color:var(--ht-ink);font-weight:500}@media (max-width:920px){.ht-swatch{min-height:44px}}.hub-side-foot{margin-top:auto;padding-top:12px}.ht-customize-backdrop{position:fixed;inset:0;z-index:59;background:transparent}.ht-customize-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 15px/1.2 var(--ht-font-display,var(--ht-font-body));color:var(--ht-ink)}.ht-customize-x{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--ht-line);border-radius:999px;background:var(--ht-surface-2);color:var(--ht-ink);cursor:pointer}.ht-customize-x:focus-visible{outline:2px solid var(--ht-ink);outline-offset:2px}.ht-customize{position:fixed;right:92px;bottom:80px;z-index:60;width:300px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--ht-radius-lg);background:color-mix(in oklab,var(--ht-surface),transparent 8%);backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--ht-line);box-shadow:var(--ht-shadow-pop);color:var(--ht-ink);font-family:var(--ht-font-body);max-height:calc(100vh - 96px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ht-customize-sect{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ht-muted)}.ht-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--ht-ink-2)}.ht-chips{display:flex;gap:6px}.ht-chip{width:26px;height:26px;border-radius:999px;border:1px solid var(--ht-line);cursor:pointer;padding:0}.ht-chip.on{box-shadow:0 0 0 2px var(--ht-ink)}.ht-chip:focus-visible{outline:2px solid var(--ht-ink);outline-offset:2px}.ht-reset{align-self:flex-start;padding:8px 12px;border-radius:var(--ht-radius-sm);border:1px solid var(--ht-line);background:var(--ht-surface-2);color:var(--ht-ink);font:500 13px/1 var(--ht-font-body);cursor:pointer;min-height:36px}@media (max-width:920px){.ht-chip{width:34px;height:34px}.ht-customize-x{width:40px;height:40px}.ht-customize-backdrop{background:color-mix(in srgb,var(--ht-ink) 24%,transparent);backdrop-filter:blur(2px)}}.hub-sheet-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(15,12,8,.5);animation:hub-sheet-fade .18s ease}@media (min-width:561px){.hub-sheet-overlay{backdrop-filter:blur(3px)}}.hub-sheet{position:relative;width:min(440px,100%);max-height:min(88vh,760px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--ht-surface);color:var(--ht-ink);border:1px solid var(--ht-line);border-radius:var(--ht-radius-lg);box-shadow:var(--ht-shadow-pop);animation:hub-sheet-pop .2s cubic-bezier(.2,.8,.2,1);outline:none}.hub-sheet::-webkit-scrollbar{width:0}.hub-sheet-grip{display:none}.hub-sheet-pad{padding:20px}.hub-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hub-sheet-title{font-family:var(--ht-font-display);font-size:19px;font-weight:700;color:var(--ht-ink);line-height:1.2}.hub-sheet-sub{font-size:13px;color:var(--ht-muted);margin-top:2px}.hub-sheet-close{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:0;background:var(--ht-surface-2);color:var(--ht-muted);display:grid;place-items:center;cursor:pointer;transition:background .15s}.hub-sheet-close:hover{background:var(--ht-surface-3);color:var(--ht-ink)}.hub-sheet-text{font-size:14.5px;color:var(--ht-ink-2);line-height:1.55;margin:14px 0 0}.hub-sheet-photo{margin-top:14px;border-radius:var(--ht-radius);overflow:hidden;aspect-ratio:16/10;background:var(--ht-surface-2)}.hub-sheet-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hub-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:13px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}.hub-btn:active{transform:scale(.98)}.hub-btn-primary{background:var(--ht-accent);color:var(--ht-accent-ink)}.hub-btn-primary:hover{background:var(--ht-accent-press)}.hub-btn-ghost{background:var(--ht-surface-2);color:var(--ht-ink);border-color:var(--ht-line)}.hub-btn-ghost:hover{background:var(--ht-surface-3)}.hub-btn-block{width:100%;margin-top:12px}.hub-sheet-actions{display:flex;gap:10px;margin-top:16px}.hub-sheet-actions>.hub-btn{flex:1 1 0}.hub-sheet-search{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 14px;border-radius:999px;background:var(--ht-surface-2);border:1px solid var(--ht-line);color:var(--ht-muted)}.hub-sheet-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;font-size:15px;color:var(--ht-ink);outline:none}.hub-sheet-list{margin-top:16px}.hub-sheet-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ht-line)}.hub-sheet-row:last-child{border-bottom:0}.hub-list-icon[data-tone=good]{background:var(--ht-good-soft);color:var(--ht-good)}.hub-list-icon[data-tone=warn]{background:var(--ht-warn-soft);color:var(--ht-warn)}.hub-idcard{margin-top:14px;border-radius:var(--ht-radius);padding:18px;color:#fff;background:linear-gradient(150deg,var(--ht-accent),var(--ht-accent-press));box-shadow:var(--ht-shadow)}.hub-idcard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hub-idcard-brand{font-weight:700;font-size:16px}.hub-idcard-plan{font-size:12.5px;opacity:.85;margin-top:2px}.hub-idcard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:18px}.hub-idcard-grid span{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.78}.hub-idcard-grid b{display:block;font-size:15px;font-weight:700;margin-top:2px}.hub-idcard-foot{margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.22);font-size:12.5px;opacity:.9}.hub-money-panel{margin-top:14px;border-radius:var(--ht-radius);padding:18px;background:var(--ht-good-soft);border:1px solid transparent}.hub-money-panel[data-account=fsa]{background:var(--ht-accent-soft)}.hub-money-panel .hub-eyebrow{color:var(--ht-good)}.hub-money-panel[data-account=fsa] .hub-eyebrow{color:var(--ht-accent)}.hub-money-amt{font-family:var(--ht-font-display);font-size:32px;font-weight:800;margin-top:4px;color:var(--ht-good)}.hub-money-panel[data-account=fsa] .hub-money-amt{color:var(--ht-accent)}.hub-money-note{font-size:13px;color:var(--ht-ink-2);margin-top:6px;line-height:1.45}.hub-human-hero{display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px;border-radius:var(--ht-radius);background:var(--ht-surface-2)}.hub-human-orb{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ht-accent);color:var(--ht-accent-ink,#fff);flex:0 0 auto}.hub-human-name{font-weight:700;font-size:15px;color:var(--ht-ink)}.hub-human-hours{font-size:12.5px;color:var(--ht-muted);margin-top:2px}@keyframes hub-sheet-fade{0%{opacity:0}}@keyframes hub-sheet-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes hub-sheet-up{0%{transform:translateY(100%)}}@media (max-width:560px){.hub-sheet-overlay{place-items:end stretch;padding:0}.hub-sheet{width:100%;height:min(94dvh,780px);max-height:none;overflow:hidden;display:flex;flex-direction:column;border-radius:var(--ht-radius-lg) var(--ht-radius-lg) 0 0;border-bottom:0;animation:hub-sheet-up .24s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom,0)}.hub-sheet-grip{display:block;flex:0 0 auto;width:40px;height:4px;border-radius:999px;background:var(--ht-line);margin:10px auto 0}.hub-sheet-pad{flex:1 1 auto;min-height:0;overflow-y:auto}}.hub-notif-reader{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-bottom:env(safe-area-inset-bottom,0)}.hub-notif-read-card{background:var(--ht-surface-2);border:1px solid var(--ht-line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;min-height:148px}.hub-notif-read-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.hub-notif-read-go{align-self:flex-start;margin-top:auto;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--ht-line);background:var(--ht-accent-soft,rgba(60,110,190,.12));color:var(--ht-accent,#3c6ebe);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.hub-notif-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.hub-notif-arrow{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--ht-line);background:var(--ht-surface-2);color:var(--ht-ink);cursor:pointer;flex:none}.hub-notif-arrow:disabled{opacity:.35;cursor:default}.hub-notif-pos{font-size:12px;font-weight:600;color:var(--ht-faint);font-variant-numeric:tabular-nums}.hub-notif-ic{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.hub-notif-ic-welcome{background:rgba(201,168,76,.16);color:#a9863a}.hub-notif-ic-like{background:rgba(232,84,96,.14);color:#e05561}.hub-notif-ic-post{background:var(--ht-accent-soft,rgba(60,110,190,.12));color:var(--ht-accent,#3c6ebe)}.hub-notif-read-title{font-size:15px;font-weight:700;color:var(--ht-ink);line-height:1.3;margin:0}.hub-notif-read-body{font-size:13px;color:var(--ht-ink-2);line-height:1.5;margin:0}.hub-notif-when{font-size:11px;color:var(--ht-faint)}