.family-crm,.os-shell,.tutor-shell,.ui-confirm,.ui-toast{--font-ui:var(--font-app);--font-display:var(--font-app);font-family:var(--font-app),system-ui,-apple-system,"Segoe UI",sans-serif;font-feature-settings:"cv11" on,"ss01" on;letter-spacing:-.006em}.os-shell :is(table,.tabular,[data-numeric]){font-variant-numeric:tabular-nums}.ui-confirm-overlay{position:fixed;inset:0;z-index:1000;background:rgba(44,44,44,.32);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:ui-fade-in var(--motion-enter) both}.ui-confirm{position:fixed;z-index:1001;top:50%;left:50%;width:min(26rem,calc(100vw - 2rem));translate:-50% -50%;padding:1.375rem 1.375rem 1.125rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(44,44,44,.18),0 2px 6px rgba(44,44,44,.06);color:var(--ink);animation:ui-pop-in var(--motion-enter) both}.ui-confirm-overlay[data-state=closed],.ui-confirm[data-state=closed]{animation:ui-fade-out var(--motion-exit) both}.ui-confirm-title{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35;letter-spacing:-.012em}.ui-confirm[data-tone=danger] .ui-confirm-title:before{content:"";display:block;width:2.25rem;height:.25rem;margin-bottom:.875rem;border-radius:var(--radius-pill);background:var(--danger)}.ui-confirm-body{margin:.5rem 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.55;white-space:pre-line}.ui-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.375rem}.ui-toast{border-radius:var(--radius)!important;font-size:var(--text-body)!important}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-pop-in{0%{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.ui-confirm,.ui-confirm-overlay{animation:none}}.pwa-install{display:grid;gap:.75rem;margin-top:1.25rem;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--line,#e5e0dc) 90%,transparent);border-radius:var(--radius,12px);background:color-mix(in srgb,var(--card,#fff) 92%,#f3f0ec)}.pwa-install.is-compact{margin-top:.85rem;padding:.75rem .85rem}.pwa-install-copy strong{display:block;font-size:.9rem;letter-spacing:-.01em;color:var(--ink,#1a1a1a)}.pwa-install-copy p{margin:.25rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--muted,#667085)}.pwa-install-actions{display:flex;flex-wrap:wrap;gap:.4rem}.workspace-picker-pwa-tip{margin:.65rem 0 0;max-width:28rem;font-size:.75rem;line-height:1.4;color:var(--muted,#667085)}@media (display-mode:standalone){.pwa-install,.workspace-picker-public{display:none!important}}.app-logo-splash{display:grid;justify-items:center;align-content:center;gap:.85rem;min-height:min(52vh,28rem);padding:1.5rem 1rem .5rem;animation:app-splash-in .22s cubic-bezier(.16,1,.3,1) both}.app-logo-splash.is-compact{min-height:0;padding:1rem 0 1.25rem}.app-logo-splash-mark{display:grid;place-items:center;width:4.75rem;height:4.75rem;border-radius:1.15rem;background:#fff;box-shadow:0 10px 32px rgba(1,10,26,.1),0 1px 0 rgba(1,10,26,.04);animation:app-logo-breathe 1.1s ease-in-out infinite}.app-logo-splash.is-compact .app-logo-splash-mark{width:3.5rem;height:3.5rem;border-radius:.9rem}.app-logo-splash-icon{width:72%;height:72%;object-fit:contain}.app-logo-splash-wordmark{width:min(11rem,52vw);height:auto}.app-logo-splash-label{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--muted,#667085)}.app-logo-splash-bar{display:block;width:3.25rem;height:3px;border-radius:99px;background:linear-gradient(90deg,#c45c4a,#010a1a,#c45c4a);background-size:200% 100%;animation:app-logo-bar .75s ease-in-out infinite}@keyframes app-splash-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@keyframes app-logo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes app-logo-bar{0%{background-position:100% 0}to{background-position:-100% 0}}.app-nav-progress{position:fixed;top:0;left:0;z-index:10000;height:2px;width:0;pointer-events:none;background:linear-gradient(90deg,#c45c4a,#010a1a);opacity:0;border-radius:0 1px 1px 0}.app-nav-progress.is-run{opacity:1;animation:app-nav-run .28s cubic-bezier(.16,1,.3,1) forwards}.app-nav-progress.is-done{opacity:0;transition:opacity .12s ease}@keyframes app-nav-run{0%{width:0}70%{width:78%}to{width:100%}}.app-page-enter .os-main,.app-page-enter.parent-account-inner,.app-page-enter.product-shell>:not(header){animation:app-page-rise .18s cubic-bezier(.16,1,.3,1) both}@keyframes app-page-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.os-shell,.parent-account,.product-shell,.tutor-shell{-webkit-tap-highlight-color:transparent}.os-shell :is(a,button,.os-btn,.btn,.os-nav a,.bapp-tab,[role=button]),.parent-account :is(a,button,.os-btn,.btn,[role=button]),.product-shell :is(a,button,.os-btn,.btn,[role=button]),.tutor-shell :is(a,button,.os-btn,.btn,[role=button]){touch-action:manipulation;transition:transform .08s var(--ease-snappy,ease),opacity .08s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.os-shell :is(a,button,.os-btn,.btn,.os-nav a,.bapp-tab,[role=button]):active,.parent-account :is(a,button,.os-btn,.btn,[role=button]):active,.product-shell :is(a,button,.os-btn,.btn,[role=button]):active,.tutor-shell :is(a,button,.os-btn,.btn,[role=button]):active{transform:scale(.97);opacity:.9}.os-shell :is(table tbody,.os-list,.boh-today-tasks,.family-list){content-visibility:auto;contain-intrinsic-size:auto 480px}@media (display-mode:standalone){body,html{overscroll-behavior-y:none}.os-shell,.parent-account,.product-shell,.tutor-shell{min-height:100dvh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.os-header{padding-top:max(.35rem,env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion:reduce){.app-logo-splash,.app-logo-splash-bar,.app-logo-splash-mark,.app-nav-progress,.app-page-enter .os-main,.app-page-enter.parent-account-inner,.app-page-enter.product-shell>:not(header){animation:none!important}.app-nav-progress{display:none}.os-shell :is(a,button,.os-btn,.btn,.os-nav a,.bapp-tab,[role=button]):active,.parent-account :is(a,button,.os-btn,.btn,[role=button]):active,.product-shell :is(a,button,.os-btn,.btn,[role=button]):active,.tutor-shell :is(a,button,.os-btn,.btn,[role=button]):active{transform:none;opacity:1}}