.app-sidebar__group[data-v-c8ba69a8]{margin-top:.15rem}.app-sidebar__link-row[data-v-c8ba69a8]{align-items:center;gap:.15rem;display:flex}.app-sidebar__fav[data-v-c8ba69a8]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.app-sidebar__fav[data-v-c8ba69a8]:hover{color:#fbbf24;background:#1e293bcc}.app-sidebar__fav.is-on[data-v-c8ba69a8]{color:#fbbf24}.app-shell__main[data-v-c8ba69a8]{min-width:0;transition:margin .3s,width .3s}.app-shell--family .app-shell__main[data-v-c8ba69a8]{width:100%}.app-shell--has-bottom-nav[data-v-c8ba69a8]{--app-bottom-nav-clearance:calc(6.75rem + env(safe-area-inset-bottom,0px))}.app-shell--has-bottom-nav .app-shell__content[data-v-c8ba69a8]{padding-bottom:var(--app-bottom-nav-clearance)!important}.app-shell__bottom-spacer[data-v-c8ba69a8]{pointer-events:none;flex-shrink:0;height:.25rem;margin-bottom:.5rem}@media (width>=1024px){.app-shell--has-bottom-nav .app-shell__content[data-v-c8ba69a8]{padding-bottom:1.25rem!important}}.app-sidebar--family-mobile[data-v-c8ba69a8]{bottom:var(--app-bottom-nav-clearance,calc(3.85rem + env(safe-area-inset-bottom,0px)))}@media (width>=1024px){.app-sidebar--family-mobile[data-v-c8ba69a8]{bottom:0}}.app-bottom-nav[data-v-c8ba69a8]{inset-inline:0;z-index:45;padding:.4rem .35rem calc(.4rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e2e8f0;grid-auto-columns:1fr;grid-auto-flow:column;gap:.15rem;display:grid;position:fixed;bottom:0;box-shadow:0 -8px 24px #0f172a0f}.app-bottom-nav__item[data-v-c8ba69a8]{color:#64748b;background:0 0;border:0;border-radius:.7rem;justify-items:center;gap:.2rem;min-width:0;padding:.35rem .2rem;font-size:.62rem;font-weight:800;line-height:1.15;text-decoration:none;display:grid}.app-bottom-nav__item i[data-v-c8ba69a8]{font-size:1.05rem}.app-bottom-nav__item span[data-v-c8ba69a8]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-bottom-nav__item.is-active[data-v-c8ba69a8]{color:var(--color-accent,#0f766e);background:color-mix(in srgb,var(--color-accent,#0f766e) 10%,#fff)}.app-nav-badge[data-v-c8ba69a8]{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.app-nav-badge--end[data-v-c8ba69a8]{margin-left:auto}.app-nav-badge--rail[data-v-c8ba69a8]{min-width:1rem;height:1rem;font-size:.58rem;position:absolute;top:-.35rem;right:-.45rem;box-shadow:0 0 0 2px #0f172a}.app-bottom-nav__item .app-nav-badge--rail[data-v-c8ba69a8]{box-shadow:0 0 0 2px #fff}.app-shell--family[data-v-c8ba69a8] .home-hero__title{font-size:1.45rem}.app-install-banner[data-v-c8ba69a8]{border:1px solid color-mix(in srgb,var(--color-accent,#0f766e) 28%,#e2e8f0);background:color-mix(in srgb,var(--color-accent,#0f766e) 8%,#fff);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem .9rem;display:flex}.app-install-banner__copy[data-v-c8ba69a8]{gap:.15rem;min-width:0;display:grid}.app-install-banner__copy strong[data-v-c8ba69a8]{color:#0f172a;font-size:.85rem;font-weight:800}.app-install-banner__copy span[data-v-c8ba69a8]{color:#64748b;font-size:.75rem;font-weight:500}.app-install-banner__actions[data-v-c8ba69a8]{flex-wrap:wrap;gap:.4rem;display:flex}.app-install-banner__btn[data-v-c8ba69a8]{background:var(--color-accent,#0f766e);color:#fff;padding:.45rem .75rem;font-weight:800}.app-install-banner__btn[data-v-c8ba69a8],.app-install-banner__dismiss[data-v-c8ba69a8]{cursor:pointer;border:0;border-radius:.65rem;font-size:.75rem}.app-install-banner__dismiss[data-v-c8ba69a8]{color:#64748b;background:0 0;padding:.45rem .65rem;font-weight:700}.app-install-banner__dismiss[data-v-c8ba69a8]:hover{color:#0f172a}.app-sidebar__section[data-v-c8ba69a8]{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin:0;padding:.45rem .75rem .35rem;font-size:10px;font-weight:800;transition:color .15s,background-color .15s;display:flex}.app-sidebar__section[data-v-c8ba69a8]:hover{color:#e2e8f0;background:#1e293ba6}.app-sidebar__section.is-current[data-v-c8ba69a8],.app-sidebar__section.is-open[data-v-c8ba69a8]{color:#cbd5e1}.app-sidebar__section.is-current[data-v-c8ba69a8]:not(.is-open){box-shadow:inset 2px 0 #38bdf8}.app-sidebar__section-label[data-v-c8ba69a8]{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.app-sidebar__section-chevron[data-v-c8ba69a8]{color:#64748b;flex-shrink:0;font-size:.65rem;transition:transform .2s}.app-sidebar__section.is-open .app-sidebar__section-chevron[data-v-c8ba69a8]{color:#94a3b8;transform:rotate(180deg)}.app-sidebar__group-body[data-v-c8ba69a8]{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.app-sidebar__group-body.is-open[data-v-c8ba69a8]{grid-template-rows:1fr}.app-sidebar__group-inner[data-v-c8ba69a8]{min-height:0;overflow:hidden}.app-shell__user-chip[data-v-c8ba69a8]{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.45rem;min-width:0;max-width:min(12rem,36vw);padding:.2rem .55rem .2rem .2rem;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.app-shell__user-chip[data-v-c8ba69a8]:hover{background:#f1f5f9;border-color:#cbd5e1}.app-shell__user-chip--static[data-v-c8ba69a8]{cursor:default}.app-shell__user-initials[data-v-c8ba69a8]{background:var(--color-accent,#0f766e);color:#fff;letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.68rem;font-weight:900;display:inline-flex}.app-shell__user-name[data-v-c8ba69a8]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:800;overflow:hidden}@media (width<=640px){.app-shell__user-name[data-v-c8ba69a8]{display:none}.app-shell__user-chip[data-v-c8ba69a8]{max-width:none;padding:.2rem}}
