.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}}