@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap");:root{--bg:#fff8f0;--panel:#ffffff;--panel-elevated:#f8fffc;--ink:#16312d;--text:#16312d;--text-primary:#16312d;--muted:#42534f;--line:#d7e8df;--green:#008f7a;--green-2:#006c60;--red:#c73535;--danger:#c73535;--danger-soft:#fff0f0;--yellow:#ffd166;--blue:#2563eb;--aqua:#00c9a7;--accent-solid:#00c9a7;--accent-solid-hover:#00a88a;--on-accent:#073b33;--accent-shadow:rgba(0,201,167,0.22);--fun-teal:#00c9a7;--fun-teal-dark:#00a88a;--fun-yellow:#ffd166;--fun-coral:#ff6b6b;--fun-cream:#fff8f0;--page-header-bg-image:url(/header-backgrounds/housiq-header-day-medium.png);--daily-essentials-bg-image:url(/header-backgrounds/surfaces/housiq-header-daily-essentials-day-medium.jpg);--overview-remaining-bg-image:url(/header-backgrounds/surfaces/housiq-header-assignments-day-medium.jpg);--overview-up-next-bg-image:url(/header-backgrounds/surfaces/housiq-header-routines-day-medium.jpg);--overview-overdue-bg-image:url(/header-backgrounds/surfaces/housiq-header-reports-day-medium.jpg);--page-header-bg-overlay:linear-gradient(90deg,rgba(255,248,240,0.96),rgba(255,248,240,0.9) 42%,rgba(255,248,240,0.52)),linear-gradient(180deg,rgba(255,255,255,0.52),rgba(255,255,255,0.1));--page-header-bg-position:100% 100%;--page-header-shadow:0 22px 58px rgba(31,41,55,0.11);--shadow:0 18px 42px rgba(31,41,55,0.08);color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1720;--panel:#131d29;--panel-elevated:#182535;--ink:#e6e9ed;--text:#e6e9ed;--text-primary:#e6e9ed;--muted:#a3aab2;--line:#2a3440;--green:#1e3a5f;--green-2:#2a4f7a;--red:#f87171;--danger:#f87171;--danger-soft:#3a1c1c;--blue:#4a7fb3;--aqua:#4a7fb3;--accent-solid:#4a7fb3;--accent-solid-hover:#5a8fc4;--on-accent:#07131f;--accent-shadow:rgba(74,127,179,0.2);--fun-teal:#63bdd5;--fun-teal-dark:#92c0ee;--fun-yellow:#d6a93f;--fun-coral:#d16c6c;--fun-cream:#0f1720;--page-header-bg-image:url(/header-backgrounds/housiq-header-night-medium.png);--daily-essentials-bg-image:url(/header-backgrounds/surfaces/housiq-header-daily-essentials-night-medium.jpg);--overview-remaining-bg-image:url(/header-backgrounds/surfaces/housiq-header-assignments-night-medium.jpg);--overview-up-next-bg-image:url(/header-backgrounds/surfaces/housiq-header-routines-night-medium.jpg);--overview-overdue-bg-image:url(/header-backgrounds/surfaces/housiq-header-reports-night-medium.jpg);--page-header-bg-overlay:linear-gradient(90deg,rgba(15,23,32,0.92),rgba(15,23,32,0.82) 48%,rgba(15,23,32,0.46)),linear-gradient(180deg,rgba(19,29,41,0.38),rgba(19,29,41,0.08));--page-header-bg-position:100% 100%;--page-header-shadow:0 24px 60px rgba(0,0,0,0.34);--shadow:0 12px 28px rgba(0,0,0,0.24);color-scheme:dark}}html[data-theme=light]{--bg:#fff8f0;--panel:#ffffff;--panel-elevated:#f8fffc;--ink:#16312d;--text:#16312d;--text-primary:#16312d;--muted:#42534f;--line:#d7e8df;--green:#008f7a;--green-2:#006c60;--red:#c73535;--danger:#c73535;--danger-soft:#fff0f0;--blue:#2563eb;--aqua:#00c9a7;--accent-solid:#00c9a7;--accent-solid-hover:#00a88a;--on-accent:#073b33;--accent-shadow:rgba(0,201,167,0.22);--page-header-bg-image:url(/header-backgrounds/housiq-header-day-medium.png);--daily-essentials-bg-image:url(/header-backgrounds/surfaces/housiq-header-daily-essentials-day-medium.jpg);--overview-remaining-bg-image:url(/header-backgrounds/surfaces/housiq-header-assignments-day-medium.jpg);--overview-up-next-bg-image:url(/header-backgrounds/surfaces/housiq-header-routines-day-medium.jpg);--overview-overdue-bg-image:url(/header-backgrounds/surfaces/housiq-header-reports-day-medium.jpg);--page-header-bg-overlay:linear-gradient(90deg,rgba(255,248,240,0.96),rgba(255,248,240,0.9) 42%,rgba(255,248,240,0.52)),linear-gradient(180deg,rgba(255,255,255,0.52),rgba(255,255,255,0.1));--page-header-bg-position:100% 100%;--page-header-shadow:0 22px 58px rgba(31,41,55,0.11);--shadow:0 18px 42px rgba(31,41,55,0.08);color-scheme:light}html[data-theme=dark]{--bg:#0f1720;--panel:#131d29;--panel-elevated:#182535;--ink:#e6e9ed;--text:#e6e9ed;--text-primary:#e6e9ed;--muted:#bdc8d4;--line:#2a3440;--green:#78aee6;--green-2:#92c0ee;--red:#f87171;--danger:#f87171;--danger-soft:#3a1c1c;--blue:#78aee6;--aqua:#63bdd5;--accent-solid:#78aee6;--accent-solid-hover:#90bee9;--on-accent:#07131f;--accent-shadow:rgba(120,174,230,0.24);--fun-teal:#63bdd5;--fun-teal-dark:#92c0ee;--fun-yellow:#d6a93f;--fun-coral:#d16c6c;--fun-cream:#0f1720;--page-header-bg-image:url(/header-backgrounds/housiq-header-night-medium.png);--daily-essentials-bg-image:url(/header-backgrounds/surfaces/housiq-header-daily-essentials-night-medium.jpg);--overview-remaining-bg-image:url(/header-backgrounds/surfaces/housiq-header-assignments-night-medium.jpg);--overview-up-next-bg-image:url(/header-backgrounds/surfaces/housiq-header-routines-night-medium.jpg);--overview-overdue-bg-image:url(/header-backgrounds/surfaces/housiq-header-reports-night-medium.jpg);--page-header-bg-overlay:linear-gradient(90deg,rgba(15,23,32,0.92),rgba(15,23,32,0.82) 48%,rgba(15,23,32,0.46)),linear-gradient(180deg,rgba(19,29,41,0.38),rgba(19,29,41,0.08));--page-header-bg-position:100% 100%;--page-header-shadow:0 24px 60px rgba(0,0,0,0.34);--shadow:0 12px 28px rgba(0,0,0,0.24);color-scheme:dark}@media (max-width:720px){:root{--page-header-bg-image:url(/header-backgrounds/housiq-header-day-small.png);--daily-essentials-bg-image:url(/header-backgrounds/surfaces/housiq-header-daily-essentials-day-small.jpg);--overview-remaining-bg-image:url(/header-backgrounds/surfaces/housiq-header-assignments-day-small.jpg);--overview-up-next-bg-image:url(/header-backgrounds/surfaces/housiq-header-routines-day-small.jpg);--overview-overdue-bg-image:url(/header-backgrounds/surfaces/housiq-header-reports-day-small.jpg);--page-header-bg-position:100% 100%}html[data-theme=dark]{--page-header-bg-image:url(/header-backgrounds/housiq-header-night-small.png);--daily-essentials-bg-image:url(/header-backgrounds/surfaces/housiq-header-daily-essentials-night-small.jpg);--overview-remaining-bg-image:url(/header-backgrounds/surfaces/housiq-header-assignments-night-small.jpg);--overview-up-next-bg-image:url(/header-backgrounds/surfaces/housiq-header-routines-night-small.jpg);--overview-overdue-bg-image:url(/header-backgrounds/surfaces/housiq-header-reports-night-small.jpg);--page-header-bg-position:100% 100%}}@media (min-width:1440px){:root{--page-header-bg-image:url(/header-backgrounds/housiq-header-day-large.png);--daily-essentials-bg-image:url(/header-backgrounds/surfaces/housiq-header-daily-essentials-day-large.jpg);--overview-remaining-bg-image:url(/header-backgrounds/surfaces/housiq-header-assignments-day-large.jpg);--overview-up-next-bg-image:url(/header-backgrounds/surfaces/housiq-header-routines-day-large.jpg);--overview-overdue-bg-image:url(/header-backgrounds/surfaces/housiq-header-reports-day-large.jpg)}html[data-theme=dark]{--page-header-bg-image:url(/header-backgrounds/housiq-header-night-large.png);--daily-essentials-bg-image:url(/header-backgrounds/surfaces/housiq-header-daily-essentials-night-large.jpg);--overview-remaining-bg-image:url(/header-backgrounds/surfaces/housiq-header-assignments-night-large.jpg);--overview-up-next-bg-image:url(/header-backgrounds/surfaces/housiq-header-routines-night-large.jpg);--overview-overdue-bg-image:url(/header-backgrounds/surfaces/housiq-header-reports-night-large.jpg)}}.header-art-today{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-today-day-medium.jpg)}.header-art-assignments{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-assignments-day-medium.jpg)}.header-art-routines{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-routines-day-medium.jpg)}.header-art-kids{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-kids-day-medium.jpg)}.header-art-rooms{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-rooms-day-medium.jpg)}.header-art-reports{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-reports-day-medium.jpg)}.header-art-settings{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-settings-day-medium.jpg)}.header-art-admin-support{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-admin-support-day-medium.jpg)}.header-art-developer{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-developer-day-medium.jpg)}.header-art-grandpa{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-grandpa-day-medium.jpg)}.header-art-demo{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-demo-day-medium.jpg)}.header-art-room-add{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-room-add-day-medium.jpg)}html[data-theme=dark] .header-art-today{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-today-night-medium.jpg)}html[data-theme=dark] .header-art-assignments{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-assignments-night-medium.jpg)}html[data-theme=dark] .header-art-routines{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-routines-night-medium.jpg)}html[data-theme=dark] .header-art-kids{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-kids-night-medium.jpg)}html[data-theme=dark] .header-art-rooms{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-rooms-night-medium.jpg)}html[data-theme=dark] .header-art-reports{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-reports-night-medium.jpg)}html[data-theme=dark] .header-art-settings{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-settings-night-medium.jpg)}html[data-theme=dark] .header-art-admin-support{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-admin-support-night-medium.jpg)}html[data-theme=dark] .header-art-developer{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-developer-night-medium.jpg)}html[data-theme=dark] .header-art-grandpa{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-grandpa-night-medium.jpg)}html[data-theme=dark] .header-art-demo{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-demo-night-medium.jpg)}html[data-theme=dark] .header-art-room-add{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-room-add-night-medium.jpg)}.today-page.no-kids .header-art-today{--page-header-bg-image:url(/loading-today-no-kids-day-2.webp)}html[data-theme=dark] .today-page.no-kids .header-art-today{--page-header-bg-image:url(/loading-today-no-kids-night-2.webp)}@media (max-width:720px){.header-art-today{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-today-day-small.jpg)}.header-art-assignments{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-assignments-day-small.jpg)}.header-art-routines{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-routines-day-small.jpg)}.header-art-kids{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-kids-day-small.jpg)}.header-art-rooms{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-rooms-day-small.jpg)}.header-art-reports{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-reports-day-small.jpg)}.header-art-settings{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-settings-day-small.jpg)}.header-art-admin-support{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-admin-support-day-small.jpg)}.header-art-developer{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-developer-day-small.jpg)}.header-art-grandpa{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-grandpa-day-small.jpg)}.header-art-demo{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-demo-day-small.jpg)}.header-art-room-add{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-room-add-day-small.jpg)}html[data-theme=dark] .header-art-today{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-today-night-small.jpg)}html[data-theme=dark] .header-art-assignments{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-assignments-night-small.jpg)}html[data-theme=dark] .header-art-routines{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-routines-night-small.jpg)}html[data-theme=dark] .header-art-kids{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-kids-night-small.jpg)}html[data-theme=dark] .header-art-rooms{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-rooms-night-small.jpg)}html[data-theme=dark] .header-art-reports{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-reports-night-small.jpg)}html[data-theme=dark] .header-art-settings{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-settings-night-small.jpg)}html[data-theme=dark] .header-art-admin-support{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-admin-support-night-small.jpg)}html[data-theme=dark] .header-art-developer{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-developer-night-small.jpg)}html[data-theme=dark] .header-art-grandpa{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-grandpa-night-small.jpg)}html[data-theme=dark] .header-art-demo{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-demo-night-small.jpg)}html[data-theme=dark] .header-art-room-add{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-room-add-night-small.jpg)}.today-page.no-kids .header-art-today{--page-header-bg-image:url(/loading-today-no-kids-day-1.webp)}html[data-theme=dark] .today-page.no-kids .header-art-today{--page-header-bg-image:url(/loading-today-no-kids-night-1.webp)}}@media (min-width:1440px){.header-art-today{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-today-day-large.jpg)}.header-art-assignments{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-assignments-day-large.jpg)}.header-art-routines{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-routines-day-large.jpg)}.header-art-kids{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-kids-day-large.jpg)}.header-art-rooms{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-rooms-day-large.jpg)}.header-art-reports{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-reports-day-large.jpg)}.header-art-settings{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-settings-day-large.jpg)}.header-art-admin-support{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-admin-support-day-large.jpg)}.header-art-developer{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-developer-day-large.jpg)}.header-art-grandpa{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-grandpa-day-large.jpg)}.header-art-demo{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-demo-day-large.jpg)}.header-art-room-add{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-room-add-day-large.jpg)}html[data-theme=dark] .header-art-today{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-today-night-large.jpg)}html[data-theme=dark] .header-art-assignments{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-assignments-night-large.jpg)}html[data-theme=dark] .header-art-routines{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-routines-night-large.jpg)}html[data-theme=dark] .header-art-kids{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-kids-night-large.jpg)}html[data-theme=dark] .header-art-rooms{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-rooms-night-large.jpg)}html[data-theme=dark] .header-art-reports{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-reports-night-large.jpg)}html[data-theme=dark] .header-art-settings{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-settings-night-large.jpg)}html[data-theme=dark] .header-art-admin-support{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-admin-support-night-large.jpg)}html[data-theme=dark] .header-art-developer{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-developer-night-large.jpg)}html[data-theme=dark] .header-art-grandpa{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-grandpa-night-large.jpg)}html[data-theme=dark] .header-art-demo{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-demo-night-large.jpg)}html[data-theme=dark] .header-art-room-add{--page-header-bg-image:url(/header-backgrounds/surfaces/housiq-header-room-add-night-large.jpg)}.today-page.no-kids .header-art-today{--page-header-bg-image:url(/loading-today-no-kids-day-3.webp)}html[data-theme=dark] .today-page.no-kids .header-art-today{--page-header-bg-image:url(/loading-today-no-kids-night-3.webp)}}*{box-sizing:border-box}body,html{min-height:100%;width:100%;overflow-x:clip}body,html{max-width:100%;background:var(--bg)}body{margin:0;color:var(--ink);font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.fun-task-icon-frame{display:inline-grid;flex:0 0 auto;place-items:center;width:56px;height:56px;border:1px solid color-mix(in srgb,var(--fun-teal) 18%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--fun-teal) 10%,var(--panel));color:var(--fun-teal-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.fun-task-icon-frame svg{width:30px;height:30px}.fun-task-icon-generated{position:relative;display:inline-grid;place-items:center;overflow:hidden;border-color:color-mix(in srgb,var(--fun-teal) 24%,var(--line));background:var(--panel);color:inherit;padding:0;isolation:isolate;transform:translateZ(0)}.fun-task-icon-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}.housiq-custom-icon{fill:none;stroke:currentColor}.fun-task-icon-yellow{border-color:color-mix(in srgb,var(--fun-yellow) 45%,var(--line));background:color-mix(in srgb,var(--fun-yellow) 22%,var(--panel));color:#a16207}.fun-task-icon-coral{border-color:color-mix(in srgb,var(--fun-coral) 32%,var(--line));background:color-mix(in srgb,var(--fun-coral) 12%,var(--panel));color:#be3a3a}.fun-task-icon-blue{border-color:color-mix(in srgb,var(--blue) 28%,var(--line));background:color-mix(in srgb,var(--blue) 12%,var(--panel));color:#2563eb}.fun-task-icon-purple{border-color:color-mix(in srgb,#8b5cf6 28%,var(--line));background:color-mix(in srgb,#8b5cf6 12%,var(--panel));color:#7c3aed}.app-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh;width:100%;max-width:100%;background:var(--bg);color:var(--ink)}.top-shell-nav{position:sticky;top:0;z-index:40;overflow-x:clip;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px)}.top-shell-bar{justify-content:space-between;gap:16px;max-width:1360px;min-height:64px;margin:0 auto;padding:0 24px}.top-shell-bar,.top-shell-brand-group{display:flex;align-items:center;min-width:0}.top-shell-brand-group{gap:28px}.top-shell-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.top-shell-brand-mark{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-solid) 20%,var(--line));border-radius:999px;background:var(--panel);box-shadow:0 10px 24px rgba(31,41,55,.08)}.top-shell-brand-mark img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.top-shell-brand-name{font-size:1.45rem;font-weight:700;letter-spacing:-.03em}.top-shell-links{display:flex;flex-wrap:wrap;gap:2px}.top-shell-links a{padding:10px 14px;border-radius:999px;color:var(--muted);font-size:.92rem;font-weight:700;transition:color .12s ease,background .12s ease,border-color .12s ease}.top-shell-links a:focus-visible,.top-shell-links a:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 16%,var(--panel))}.top-shell-links a.active{color:var(--on-accent);background:var(--accent-solid)}.top-shell-actions{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}.top-shell-user{max-width:220px;padding:0 12px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.82rem;font-weight:800;text-overflow:ellipsis}.household-sync-pill,.top-shell-user{display:inline-flex;align-items:center;min-height:34px;white-space:nowrap}.household-sync-pill{gap:7px;padding:0 11px;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--ink);font-size:.78rem;font-weight:850}.household-sync-pill>span{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent)}.household-sync-pill.queued>span,.household-sync-pill.saving>span,.household-sync-pill.synced>span,.household-sync-pill.syncing>span{background:#0ea5e9;box-shadow:0 0 0 4px color-mix(in srgb,#0ea5e9 12%,transparent)}.household-sync-pill.merged>span{background:#8b5cf6;box-shadow:0 0 0 4px color-mix(in srgb,#8b5cf6 12%,transparent)}.household-sync-pill.error{border-color:color-mix(in srgb,var(--danger) 36%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.household-sync-pill.error>span{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}.side-nav{position:sticky;top:0;height:100vh;display:grid;align-content:start;gap:16px;padding:20px;background:var(--panel);border-right:1px solid var(--line)}.brand-symbol-picture{display:block;width:42px;height:42px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-solid) 20%,var(--line));border-radius:999px;background:var(--panel);box-shadow:0 12px 26px rgba(31,41,55,.08)}.brand-symbol{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.theme-asset.dark,html[data-theme=dark] .theme-asset.light{display:none}html[data-theme=dark] .theme-asset.dark{display:block}.hero-brand,.page-brand{display:flex;align-items:center;gap:12px}.hero-brand{margin-bottom:18px}.page-brand{margin-bottom:12px;width:fit-content;border-radius:8px;transition:background .12s ease,color .12s ease}.page-brand:focus-visible,.page-brand:hover{background:color-mix(in srgb,var(--green) 9%,transparent)}.hero-brand small,.hero-brand strong,.page-brand small,.page-brand strong{display:block}.hero-brand small,.page-brand small{color:var(--muted)}.side-nav nav{display:grid;gap:8px}.side-nav nav a{padding:12px;border-radius:8px;color:var(--muted);font-weight:700}.side-nav nav a:hover{color:var(--ink);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.shell-utilities{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.account-email{min-width:0;overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.utility-icon-button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--green)}.utility-icon-button svg{width:18px;height:18px}.utility-icon-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.theme-toggle-button{overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--panel) 86%,var(--green) 14%);box-shadow:0 6px 18px rgba(15,23,42,.1)}.theme-toggle-art{display:block;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--green) 36%,var(--line));border-radius:7px;background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.58),0 7px 16px rgba(31,41,55,.18)}.theme-toggle-art.day{background-image:url(/theme-toggle-day.webp)}.theme-toggle-art.night{background-image:url(/theme-toggle-night.webp)}.utility-mode-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.82rem;font-weight:800;white-space:nowrap}.utility-mode-button svg{width:16px;height:16px;color:var(--green)}.utility-mode-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 8%,var(--panel))}.utility-mode-button.active{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--ink)}main{min-width:0;width:100%;max-width:100%;padding:28px}.public-main,main{background:var(--bg);color:var(--ink)}.public-main{min-height:100vh;padding:0}.public-layout,.shell-main{display:flex;min-height:100vh;flex-direction:column;background:var(--bg);color:var(--ink)}.mobile-bottom-nav{display:none}.checklist-page{gap:18px}.checklist-summary-panel{padding:16px}.checklist-member-picker{position:sticky;top:66px;z-index:32;overflow-x:auto;padding:8px 0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px)}.checklist-layout{align-items:start}.checklist-builder-panel,.checklist-work-panel{display:grid;gap:16px}.checklist-progress-track{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 55%,var(--panel))}.checklist-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--green)}.checklist-task-card,.checklist-task-list{display:grid;gap:10px}.checklist-task-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.checklist-task-card.done{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--panel))}.checklist-complete-tap,.checklist-suggestion-row{width:100%;border:0;background:transparent;color:var(--ink);text-align:left}.checklist-complete-tap{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:56px;padding:0}.checklist-complete-tap strong,.checklist-suggestion-row strong{display:block}.checklist-complete-tap small,.checklist-suggestion-row span{display:block;margin-top:2px}.checklist-checkmark{display:grid;place-items:center;width:42px;height:42px;border:2px solid color-mix(in srgb,var(--green) 45%,var(--line));border-radius:8px;color:var(--green);font-size:1.35rem;font-weight:900}.checklist-delete-button{color:var(--muted)}.checklist-suggestion-block{display:grid;gap:10px}.checklist-suggestion-row{padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 90%,var(--bg))}.checklist-suggestion-row:focus-visible,.checklist-suggestion-row:hover{border-color:var(--green-2)}.checklist-wall-mode .checklist-task-list{gap:14px}.checklist-wall-mode .checklist-task-card{padding:14px}.checklist-wall-mode .checklist-complete-tap{grid-template-columns:58px minmax(0,1fr);min-height:76px}.checklist-wall-mode .checklist-complete-tap strong{font-size:1.2rem}.checklist-wall-mode .checklist-checkmark{width:56px;height:56px;font-size:1.8rem}.public-topbar{display:flex;justify-content:flex-end;padding:16px 32px 0}.public-header-shell,.public-topbar{max-width:1180px;width:100%;margin:0 auto}.public-header-shell{padding:24px 32px 0}.splash-nav-public .text-button[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:.24em}.page{display:grid;gap:24px;width:100%;max-width:1180px;margin:0 auto}.today-page{gap:24px;max-width:1280px;padding-inline:0}.checklist-page,.developer-console-page,.grandpa-page,.kids-page,.reports-page,.rooms-page,.support-page,.tasks-page{gap:20px;max-width:1280px;padding-inline:0}.grid,.page>*,.panel,.product-task-grid,.reports-top-layout,.reports-usage-grid,.room-grid,.room-management-grid,.support-layout,.support-list,.support-message,.task-list,.today-card-grid,.today-overview-layout,.today-overview-main,.today-overview-side{min-width:0;max-width:100%}.today-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px}.today-header-copy{display:grid;gap:10px}.today-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.today-heading-title{display:flex;align-items:center;gap:12px;min-width:0}.today-heading-icon{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--accent-solid) 12%,var(--panel));color:var(--accent-solid)}.today-heading-icon svg{width:18px;height:18px}.today-header h1{margin:0;font-size:clamp(2.4rem,2rem + 1.1vw,3rem);line-height:1;letter-spacing:-.03em}.today-heading-controls{justify-self:end;width:min(240px,100%)}.today-family-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.today-family-add-button{flex:0 0 auto;width:36px;height:36px;min-width:36px;min-height:36px;justify-content:center;margin-left:0;padding:0;border-color:color-mix(in srgb,var(--green) 36%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--panel));color:color-mix(in srgb,var(--green) 72%,var(--ink))}.today-family-add-symbol{display:inline-grid;width:24px;height:24px;place-items:center;color:currentColor;font-size:1.35rem;font-weight:900;line-height:1}.today-family-picker{display:flex;flex-direction:row;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin-top:0;padding:4px 0 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--green) 55%,var(--line)) transparent;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,black 85%,transparent)}.today-family-picker::-webkit-scrollbar{display:block;height:8px}.today-family-picker::-webkit-scrollbar-track{background:color-mix(in srgb,var(--line) 28%,transparent);border-radius:999px}.today-family-picker::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--green) 55%,var(--line))}.today-family-picker button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:36px;padding:8px 12px;border-width:1px;border-radius:999px;white-space:nowrap;scroll-snap-align:center;transition:transform .14s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.today-family-picker button:focus-visible,.today-family-picker button:hover{transform:translateY(-1px)}.family-pill-avatar{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--line) 22%,var(--panel));color:var(--ink);font-size:.72rem;font-weight:900}.today-family-picker button.active .family-pill-avatar,.today-family-picker button.member-celebration .family-pill-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-solid) 28%,transparent)}.family-pill-label{display:inline-flex;align-items:center}.today-selected-member-note{margin-top:0}.today-member-controls{display:grid;gap:8px;margin-top:-2px}.today-member-icon-row{display:flex;align-items:center;gap:6px;min-width:0}.today-member-icon-row .icon-button{margin-left:0}.today-selected-member-block{display:grid;gap:4px}.today-inline-name-input{display:inline-flex;width:clamp(140px,24vw,220px);min-height:34px;margin:0 6px 0 0;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-weight:700;vertical-align:middle}.today-inline-name-input:focus{border-color:var(--green);outline:3px solid color-mix(in srgb,var(--green) 18%,transparent);outline-offset:1px}.today-inline-edit-actions{display:grid;align-items:center;grid-template-columns:repeat(2,max-content);justify-content:end;gap:8px}.today-inline-member-tools{display:inline-flex;align-items:center;gap:6px;margin-left:6px;vertical-align:middle}.today-inline-member-tools .icon-button{margin-left:0}.today-inline-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.today-inline-edit-main{min-width:0}.today-inline-color-row,.today-inline-edit-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.today-color-swatch-grid{display:flex;flex-wrap:wrap;gap:6px}.today-color-swatch{width:26px;height:26px;padding:0;border:1px solid color-mix(in srgb,var(--swatch-color,var(--line)) 48%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--swatch-color,var(--panel)) 22%,var(--panel));box-shadow:inset 0 0 0 8px var(--swatch-color,var(--panel));cursor:pointer}.today-color-swatch:focus-visible,.today-color-swatch:hover{transform:translateY(-1px)}.today-color-swatch.selected{border-color:var(--swatch-color,var(--green));box-shadow:inset 0 0 0 8px var(--swatch-color,var(--panel)),0 0 0 2px color-mix(in srgb,var(--swatch-color,var(--green)) 24%,transparent)}.today-completion-streak{display:inline-flex;align-items:center;width:fit-content;margin:-6px 0 0;padding:6px 10px;border:1px solid color-mix(in srgb,var(--green) 26%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--green);font-size:.9rem;font-weight:800}.today-member-linking{margin-top:0}.today-overview-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:24px;align-items:start}.today-overview-layout-full{grid-template-columns:minmax(0,1fr)}.today-overview-main,.today-overview-side{display:grid;gap:16px;align-items:start}.compact-summary-panel{padding:14px 16px}.compact-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compact-summary-item{display:grid;gap:4px;min-width:0}.compact-summary-item small{color:var(--muted);font-weight:800;text-transform:uppercase}.compact-summary-item strong{font-size:clamp(1.2rem,1rem + .45vw,1.5rem);line-height:1.05}.compact-summary-item .muted{margin:0;font-size:.9rem}.billing-status-panel{display:grid;gap:10px;width:100%;text-align:left;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-elevated) 64%,var(--panel));cursor:pointer}.billing-status-panel:hover{border-color:color-mix(in srgb,var(--accent-solid) 22%,var(--line))}.billing-event-row-head,.billing-event-row-meta,.billing-status-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-status-panel-head{align-items:flex-start}.billing-status-panel-head strong{display:block;margin-top:2px;font-size:1.02rem}.billing-status-panel--green{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green-2) 18%,transparent)}.billing-status-panel--yellow{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--yellow) 18%,transparent)}.billing-status-panel--red{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 18%,transparent)}.billing-status-panel--blue{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-solid) 18%,transparent)}.billing-status-dialog-summary,.billing-status-panel-foot,.billing-status-panel-meta,.billing-timeline{display:grid;gap:8px}.billing-management-panel{display:grid;gap:12px}.billing-management-card{gap:12px}.billing-management-action-row,.billing-management-card-head,.billing-payment-method-actions,.billing-plan-option-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-plan-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-plan-option{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 56%,var(--panel));color:var(--ink);text-align:left}.billing-plan-option strong{font-size:1rem}.billing-plan-option.active{border-color:color-mix(in srgb,var(--accent-solid) 30%,var(--line));background:color-mix(in srgb,var(--accent-solid) 9%,var(--panel))}.billing-plan-option:disabled{opacity:1}.billing-payment-method-form{display:grid;gap:12px;padding-top:4px}.billing-payment-method-element{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.billing-management-action-row .button,.billing-payment-method-actions .button{flex:0 0 auto}.billing-danger-card{border-color:color-mix(in srgb,var(--danger) 26%,var(--line));background:color-mix(in srgb,var(--danger-soft) 26%,var(--panel))}.billing-danger-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.delete-account-hero{gap:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 86%,transparent),color-mix(in srgb,var(--green-soft) 72%,var(--panel))),var(--panel)}.delete-account-actions,.delete-account-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.delete-account-option-grid .panel{align-content:start}.delete-account-request-switch{display:flex;flex-wrap:wrap;gap:10px}.billing-delete-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.billing-delete-list li{position:relative;padding-left:18px;color:var(--ink);font-weight:700}.billing-delete-list li:before{position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--danger) 80%,var(--ink));content:""}.billing-event-row{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 58%,var(--panel))}.today-sticky-nav{position:sticky;top:64px;z-index:35;display:grid;gap:6px;margin:-8px 0 14px;padding:6px 0 10px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);transition:padding .18s ease,box-shadow .18s ease,background-color .18s ease}.today-sticky-primary,.today-sticky-tabs-line{align-items:center;gap:8px}.today-sticky-primary{display:inline-grid;grid-template-columns:auto 36px;min-height:36px;width:fit-content}.today-sticky-primary strong{min-width:0;color:var(--ink);font-size:1.08rem;font-weight:900;line-height:1}.today-sticky-tabs-line{display:grid;grid-template-columns:minmax(0,1fr)}.today-context-button,.today-sticky-add-button{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,var(--bg));color:var(--ink);font:inherit;font-size:.9rem;font-weight:850}.today-context-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;padding:0 12px}.today-sticky-add-button{display:inline-grid;width:36px;padding:0;place-items:center;color:var(--on-accent);background:var(--accent-solid);border-color:var(--accent-solid)}.today-sticky-add-button svg{width:18px;height:18px}.today-tasks-add-button{margin-left:0}.today-page>.today-momentum-panel,.today-progress-after-start,.today-progress-before-start{display:none}.today-task-workspace-panel{display:grid;gap:14px}.today-task-title-row{display:flex;align-items:center;gap:8px;min-width:0}.today-task-title-row h2{margin:0}.today-task-workspace-stack{display:grid;gap:12px}.today-task-workspace-panel .task-search-panel-embedded{padding:0 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.today-progress-inline{padding:12px;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 6%,var(--panel))}.today-momentum-inline{display:grid;gap:12px;padding-top:4px}.today-progress-strip{display:grid;gap:6px;max-width:520px}.today-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.today-progress-copy strong{color:var(--ink);font-size:.86rem}.today-progress-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,var(--panel))}.today-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--green)}.page-quicklinks{display:flex;flex-wrap:nowrap;gap:6px;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.page-quicklinks::-webkit-scrollbar{display:none}.rooms-page>.page-quicklinks,.tasks-page>.page-quicklinks{position:sticky;top:64px;z-index:31;margin:-6px 0 0;padding:8px 0 10px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px)}.task-search-panel{display:grid;gap:16px}.task-search-panel.collapsed{gap:10px;padding:8px 0;border-color:transparent;background:transparent;box-shadow:none}.task-search-create,.task-search-group-title,.task-search-head,.task-search-result{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-search-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px;align-items:end}.task-search-assignee,.task-search-query{min-width:0}.task-search-label-text{color:inherit}.task-search-results{display:grid;gap:18px}.task-search-create-settings{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;align-items:end;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 80%,var(--bg))}.task-search-points-preview{grid-column:1/-1;margin:0;font-weight:700}.task-search-group{display:grid;gap:10px}.task-search-create,.task-search-result{min-width:0;padding:12px 0;border-top:1px solid var(--line)}.task-search-create>div:first-child,.task-search-result>div:first-child{display:grid;gap:4px;min-width:0}.task-search-create strong,.task-search-result strong{overflow-wrap:anywhere}.task-search-result.suggested strong{margin-top:2px}.task-search-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.task-search-actions .button{min-height:38px;padding:8px 12px}.task-search-result{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.task-search-result>div:first-of-type{grid-column:1;grid-row:1}.task-search-result .task-search-actions{grid-column:1/-1;justify-content:flex-start;padding-top:10px}.task-search-go-button{grid-column:2;grid-row:1;white-space:nowrap}.task-search-next-button{align-self:end;min-height:44px}.task-search-reassign{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-search-reassign-options{display:flex;flex-wrap:wrap;gap:6px;width:100%}.task-search-member-option{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:6px 10px 6px 6px;border:1px solid color-mix(in srgb,var(--line) 78%,var(--primary));border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--primary-soft));color:var(--text);font:inherit;font-weight:700;cursor:pointer}.task-search-member-option:focus-visible,.task-search-member-option:hover{border-color:var(--primary);background:var(--primary-soft)}.task-search-member-initial{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:var(--primary-contrast);font-size:.75rem;font-weight:900}.task-search-new-assignee select{min-height:38px}.task-search-result.personal{background:color-mix(in srgb,var(--line) 10%,transparent)}.snooze-choice-list{display:grid;gap:10px}.snooze-choice-button{display:grid;gap:4px;width:100%;min-height:70px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--fun-teal) 18%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--panel-elevated) 78%,var(--panel));color:var(--ink);text-align:left;box-shadow:0 10px 24px rgba(31,41,55,.06);transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease}.snooze-choice-button strong{font-size:1rem;font-weight:900}.snooze-choice-button span{color:color-mix(in srgb,var(--muted) 88%,var(--ink));font-size:.88rem;font-weight:700}.snooze-choice-button:focus-visible,.snooze-choice-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--fun-teal) 42%,var(--line));background:color-mix(in srgb,var(--fun-teal) 9%,var(--panel));box-shadow:0 14px 28px rgba(31,41,55,.09)}.today-essentials-panel{overflow:hidden;padding:0;border-radius:28px;background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--fun-yellow) 12%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--panel-elevated) 94%,var(--fun-cream)),var(--panel));box-shadow:0 22px 50px rgba(31,41,55,.09)}.today-essentials-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.64fr);gap:18px;min-height:250px;padding:clamp(22px,4vw,34px);overflow:hidden;background-color:var(--panel-elevated);background-image:var(--page-header-bg-overlay),var(--daily-essentials-bg-image);background-position:50%,50%,var(--page-header-bg-position);background-size:cover,cover,cover;background-repeat:no-repeat}.today-essentials-copy{position:relative;z-index:2;display:grid;align-content:center;max-width:560px;gap:10px}.today-essentials-copy h2{margin:0;color:var(--ink);font-size:clamp(2rem,5vw,3rem);line-height:1}.today-essentials-copy p{margin:0;color:color-mix(in srgb,var(--muted) 80%,var(--ink));font-size:clamp(1.1rem,2.4vw,1.55rem);font-weight:800}.today-essentials-progress{width:min(100%,430px);height:14px;margin-top:14px;background:color-mix(in srgb,var(--fun-teal) 12%,var(--line))}.today-essentials-progress-copy{display:inline-flex;align-items:baseline;gap:6px}.today-essentials-progress-copy strong{color:color-mix(in srgb,var(--fun-teal) 66%,var(--ink))}.today-essentials-scene{display:none;position:relative;min-height:210px;overflow:hidden;align-self:stretch}.today-essentials-cloud,.today-essentials-door,.today-essentials-house,.today-essentials-roof,.today-essentials-sun,.today-essentials-tree,.today-essentials-window{position:absolute;display:block}.today-essentials-sun{top:24px;right:118px;width:42px;height:42px;border-radius:999px;background:radial-gradient(circle,#ffe3a3 0 48%,#ffd166 49% 100%);box-shadow:0 0 0 12px color-mix(in srgb,var(--fun-yellow) 12%,transparent)}.today-essentials-cloud{border-radius:999px;background:color-mix(in srgb,white 72%,var(--panel));box-shadow:22px -10px 0 4px color-mix(in srgb,white 78%,var(--panel)),48px 0 0 0 color-mix(in srgb,white 70%,var(--panel))}.today-essentials-cloud-one{top:82px;left:22px;width:54px;height:22px}.today-essentials-cloud-two{top:54px;right:12px;width:64px;height:24px;opacity:.72}.today-essentials-house{right:10px;bottom:-8px;width:168px;height:142px;border:4px solid color-mix(in srgb,var(--fun-teal) 44%,var(--line));border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,#fff7eb,#f7dec3);box-shadow:-54px 30px 0 -18px color-mix(in srgb,var(--fun-teal) 50%,#7bcf9c),-92px 62px 0 -32px color-mix(in srgb,var(--fun-teal) 42%,#7bcf9c)}.today-essentials-roof{left:-20px;top:-42px;width:128px;height:128px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--fun-teal) 82%,#a6e3cf),color-mix(in srgb,var(--green) 64%,var(--fun-teal)));transform:rotate(45deg)}.today-essentials-door{left:42px;bottom:0;width:34px;height:64px;border:3px solid color-mix(in srgb,var(--fun-teal) 52%,var(--ink));border-bottom:0;border-radius:16px 16px 0 0;background:#f3bf93}.today-essentials-window{width:26px;height:40px;border:3px solid color-mix(in srgb,var(--fun-teal) 58%,var(--ink));border-radius:10px 10px 4px 4px;background:color-mix(in srgb,var(--fun-teal) 24%,white)}.today-essentials-window-one{right:56px;bottom:54px}.today-essentials-window-two{right:16px;bottom:48px}.today-essentials-tree{right:162px;bottom:0;width:54px;height:82px;border-radius:999px 999px 12px 12px;background:linear-gradient(180deg,#7fd6a1,#4fbf91)}.today-essentials-tree:after{content:"";position:absolute;left:24px;bottom:0;width:6px;height:48px;border-radius:999px;background:color-mix(in srgb,var(--fun-teal) 62%,var(--ink))}.today-essentials-list{display:block!important;columns:340px 2;column-gap:clamp(12px,2vw,18px);margin-top:0;padding:0 clamp(12px,3vw,22px) clamp(16px,3vw,24px)}.today-essentials-list>*{display:inline-block;margin:0 0 clamp(12px,2vw,18px);break-inside:avoid;page-break-inside:avoid}.today-essentials-list>*,.today-essentials-list>.essential-task-card,.today-essentials-list>.product-task-card,.today-essentials-list>.simple-task-panel{width:100%;max-width:none;min-height:0}.essential-group-card{gap:14px}.essential-task-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;min-height:0;padding:18px;border:1px solid color-mix(in srgb,var(--fun-teal) 16%,var(--line));border-radius:26px;background:radial-gradient(circle at 10% 16%,color-mix(in srgb,var(--fun-teal) 10%,transparent),transparent 34%),color-mix(in srgb,var(--panel-elevated) 82%,var(--panel));box-shadow:0 16px 36px rgba(31,41,55,.08)}.essential-task-icon{width:82px;height:82px;border-radius:24px}.essential-task-icon svg{width:48px;height:48px}.essential-task-main{display:grid;min-width:0;gap:12px}.essential-task-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.essential-task-title-block{display:grid;min-width:0;gap:8px}.essential-task-title-button{margin:0;padding:0;color:var(--ink);font-size:clamp(1.16rem,2vw,1.42rem);font-weight:800;line-height:1.12}.essential-task-title-button,.essential-task-title-button .task-title-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.essential-task-title-button.expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.essential-task-pills{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.essential-task-divider{height:1px;background:color-mix(in srgb,var(--line) 72%,transparent)}.essential-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:color-mix(in srgb,var(--muted) 88%,var(--ink));font-size:.92rem;font-weight:750}.essential-task-meta span{display:inline-flex;align-items:center;gap:6px;min-width:0}.essential-task-meta svg{width:17px;height:17px}.essential-task-actions{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:8px}.essential-complete-button{min-height:50px;border-radius:18px}@media (max-width:720px){.today-essentials-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:22px 18px}.today-essentials-copy h2{font-size:clamp(2rem,10vw,2.65rem)}.today-essentials-scene{position:absolute;right:-26px;bottom:-12px;width:190px;min-height:160px;opacity:.34}.today-essentials-progress{width:min(100%,360px)}.essential-task-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:24px}.essential-task-icon{width:62px;height:62px;border-radius:20px}.essential-task-icon svg{width:36px;height:36px}.essential-task-meta{gap:7px 12px;font-size:.84rem}}@media (max-width:420px){.essential-task-card{grid-template-columns:minmax(0,1fr)}.essential-task-icon{width:58px;height:58px}.essential-task-actions{grid-column:1}}.essential-group-members{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.essential-group-member{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 9px 5px 5px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--panel) 82%,var(--bg));font-weight:700}.essential-group-member.done{border-color:color-mix(in srgb,var(--green) 35%,var(--line));color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.essential-group-member small{color:inherit;font-size:.72rem;font-weight:800;text-transform:uppercase}.page-quicklink{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 clamp(10px,1.2vw,14px);border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--muted);font-size:.86rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.page-quicklink:focus-visible,.page-quicklink:hover{border-color:color-mix(in srgb,var(--accent-solid) 28%,var(--line));background:color-mix(in srgb,var(--accent-solid) 8%,var(--panel));color:var(--ink);transform:translateY(-1px)}.today-quick-actions{display:none;grid-template-columns:minmax(0,1fr);gap:10px;width:min(220px,100%);justify-self:start}.reports-sticky-nav{position:sticky;top:64px;z-index:35;display:grid;gap:10px;margin:-2px 0 10px;padding:8px 0 10px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px)}.reports-page-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.reports-admin-panel{display:grid;gap:16px}.reports-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.reports-admin-card{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel-elevated) 82%,var(--panel))}.reports-admin-card small{color:var(--muted);font-weight:800}.reports-admin-card strong{color:var(--ink);font-size:1.05rem}.reports-member-picker{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.reports-member-picker::-webkit-scrollbar{display:none}.reports-member-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--ink);font-size:.88rem;font-weight:800;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.reports-member-pill.active,.reports-member-pill:focus-visible,.reports-member-pill:hover{transform:translateY(-1px)}.reports-member-avatar{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;font-size:.72rem;font-weight:900}.member-pill-picker{display:flex;flex-wrap:wrap;gap:8px}.member-pill-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--ink);font-size:.88rem;font-weight:800;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.member-pill-button.active,.member-pill-button:focus-visible,.member-pill-button:hover{transform:translateY(-1px)}.member-pill-avatar{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;font-size:.72rem;font-weight:900}.today-quick-actions .button{width:100%;justify-content:center}.today-scoreboard-panel{display:grid;gap:14px}.today-family-progress-panel{gap:12px}.today-family-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink)}.today-family-progress-head h2{margin:0;font-size:1.15rem;line-height:1.15}.today-family-progress-head .eyebrow{margin:0 0 3px}.today-scoreboard-carousel{display:flex;grid-template-columns:none;gap:10px;margin:0 -2px;padding:2px 2px 14px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--green) 55%,var(--line)) transparent;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,black 88%,transparent)}.today-scoreboard-carousel::-webkit-scrollbar{display:block;height:8px}.today-scoreboard-carousel::-webkit-scrollbar-track{background:color-mix(in srgb,var(--line) 28%,transparent);border-radius:999px}.today-scoreboard-carousel::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--green) 55%,var(--line))}.today-scoreboard-carousel .today-scoreboard-card{flex:0 0 clamp(248px,38vw,360px);scroll-snap-align:start}.today-your-progress-panel{border-color:color-mix(in srgb,var(--green) 24%,var(--line));background:color-mix(in srgb,var(--green) 5%,var(--panel));gap:8px;padding:14px 16px}.today-your-progress-panel h2{margin:0 0 2px;font-size:1.15rem;line-height:1.15}.today-scoreboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.today-scoreboard-head .eyebrow,.today-scoreboard-head p{margin:0}.today-scoreboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.today-scoreboard-grid.today-scoreboard-carousel{display:flex;grid-template-columns:none;align-items:stretch;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.today-scoreboard-card{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 52%,var(--panel));color:inherit;text-align:left;transition:border-color .12s ease,background .12s ease,transform 80ms ease}.today-scoreboard-card.active,.today-scoreboard-card:focus-visible,.today-scoreboard-card:hover{border-color:color-mix(in srgb,var(--green) 24%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--panel))}.today-scoreboard-card.leader{border-color:color-mix(in srgb,var(--yellow) 36%,var(--line));background:color-mix(in srgb,var(--yellow) 10%,var(--panel))}.today-scoreboard-card-top,.today-scoreboard-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.today-scoreboard-meta{flex-wrap:wrap}.today-scoreboard-name,.today-scoreboard-points{font-weight:900}.today-scoreboard-name{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.today-scoreboard-avatar{flex:0 0 auto}.today-scoreboard-points{color:var(--green);white-space:nowrap}.today-scoreboard-time{display:grid;gap:2px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 78%,var(--bg))}.today-scoreboard-time strong{color:var(--ink);font-size:1rem;line-height:1.15}.today-your-progress-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.88rem;font-weight:800}.today-quick-win-link{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:0 10px;border:1px solid color-mix(in srgb,var(--green) 26%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:color-mix(in srgb,var(--green) 70%,var(--ink));font:inherit;font-size:.82rem;font-weight:900}.today-scoreboard-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--line) 64%,transparent);overflow:hidden}.today-scoreboard-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--green) 88%,white),color-mix(in srgb,var(--blue) 72%,var(--green)))}.page-anchor-section{scroll-margin-top:188px}.today-overview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.today-overview-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.today-stats-panel{width:min(100%,780px);justify-self:start}.today-overview-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:6px;overflow:hidden;min-height:88px;padding:12px;border:1px solid color-mix(in srgb,var(--fun-teal) 12%,var(--line));border-radius:22px;background-color:color-mix(in srgb,var(--panel) 92%,var(--fun-cream));background-image:var(--page-header-bg-overlay),var(--today-overview-card-bg,var(--page-header-bg-image));background-position:50%,50%,100% 100%;background-repeat:no-repeat;background-size:cover,cover,cover;box-shadow:0 12px 28px rgba(31,41,55,.06);isolation:isolate}.today-overview-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--fun-teal) 12%,transparent),transparent 34%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--panel) 14%,transparent))}.today-overview-card>*{position:relative;z-index:1}.today-overview-card-button{width:100%;color:inherit;text-align:left;cursor:pointer;appearance:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.today-overview-card-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 7%,transparent)}.today-overview-card-button:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 52%,white);outline-offset:2px}.today-overview-card-head{display:flex;align-items:center;justify-content:flex-start;gap:6px}.today-overview-card-icon{display:inline-grid;width:18px;height:18px;place-items:center;flex:0 0 auto;border-radius:0;background:transparent}.today-overview-card-icon svg{width:15px;height:15px}.today-overview-card small{color:var(--muted);opacity:.72;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:none}.today-overview-card strong{font-size:1.38rem;line-height:1}.today-overview-caption,.today-overview-card p{margin:0}.today-overview-caption{color:var(--muted);overflow:hidden;font-size:.76rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.today-overview-progress{height:5px;border-radius:999px;background:color-mix(in srgb,var(--line) 64%,transparent);overflow:hidden}.today-overview-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--aqua))}.today-overview-card-success{--today-overview-card-bg:var(--daily-essentials-bg-image);border-color:color-mix(in srgb,#22c55e 28%,var(--line))}.today-overview-card-success .today-overview-card-icon{color:#22c55e}.today-overview-card-neutral .today-overview-card-icon{color:var(--blue)}.today-overview-card-neutral{--today-overview-card-bg:var(--overview-remaining-bg-image)}.today-overview-card-warning{--today-overview-card-bg:var(--overview-up-next-bg-image);border-color:color-mix(in srgb,#f59e0b 28%,var(--line))}.today-overview-card-warning .today-overview-card-icon{color:#d97706}.today-overview-card-danger{--today-overview-card-bg:var(--overview-overdue-bg-image);border-color:color-mix(in srgb,#ef4444 28%,var(--line))}.today-overview-card-danger .today-overview-card-icon{color:#ef4444}.today-page .today-essentials-panel,.today-page .today-family-progress-panel,.today-page .today-momentum-panel,.today-page .today-stats-panel,.today-page .today-task-workspace-panel,.today-page .today-your-progress-panel{position:relative;overflow:hidden;background-color:var(--panel);background-image:var(--page-header-bg-overlay),var(--today-section-bg-image,var(--page-header-bg-image));background-position:50%,50%,100% 100%;background-repeat:no-repeat;background-size:cover,cover,cover}.today-page .today-essentials-panel,.today-page .today-your-progress-panel{--today-section-bg-image:var(--daily-essentials-bg-image)}.today-page .today-family-progress-panel{--today-section-bg-image:var(--overview-up-next-bg-image)}.today-page .today-momentum-panel{--today-section-bg-image:var(--overview-remaining-bg-image)}.today-page .today-stats-panel,.today-page .today-task-workspace-panel{--today-section-bg-image:var(--page-header-bg-image)}.today-summary-card{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.auto-managed-summary-list{display:grid;gap:10px}.auto-managed-summary-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg) 22%,var(--panel))}.auto-managed-summary-copy{display:grid;gap:4px;min-width:0}.auto-managed-summary-copy p,.auto-managed-summary-copy strong,.auto-managed-summary-empty{margin:0}.today-page .today-stats-grid{gap:16px}.today-metric{display:grid;gap:10px;min-height:148px;padding:20px}.today-metric strong{font-size:clamp(2.25rem,2rem + .4vw,2.6rem);line-height:1}.today-metric-success{border-color:color-mix(in srgb,#22c55e 22%,var(--line))}.today-metric-warning{border-color:color-mix(in srgb,#f59e0b 22%,var(--line))}.today-metric-danger{border-color:color-mix(in srgb,#ef4444 22%,var(--line))}.product-stats-grid{gap:16px}.tasks-overview-card{min-height:144px}.tasks-overview-card small{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.tasks-overview-card span{color:var(--muted);font-weight:700}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.product-page-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;min-height:clamp(168px,15vw,238px);padding:clamp(20px,3vw,34px);overflow:hidden;isolation:isolate;border:0;border-radius:28px;background-color:var(--panel);background-image:var(--page-header-bg-overlay),var(--page-header-bg-image);background-position:50%,50%,var(--page-header-bg-position);background-size:cover,cover,cover;background-repeat:no-repeat;box-shadow:var(--page-header-shadow)}.product-page-header>div:first-child{position:relative;z-index:1;max-width:760px}.product-page-header>*{position:relative;z-index:1}.product-page-header h1{margin-bottom:10px;font-size:clamp(2.2rem,1.9rem + .8vw,2.9rem);letter-spacing:-.03em}.product-page-header .assign-inline{position:relative;z-index:1;justify-content:flex-end}.reports-page .product-page-header .assign-inline{justify-content:flex-start}.page-header h1,.splash-copy h1{text-wrap:balance}.page-header .muted,.splash-subtext{text-wrap:pretty}.eyebrow{margin:0 0 6px;color:var(--green-2);font-size:.78rem;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:2.4rem;line-height:1.02}h2{margin-bottom:14px;font-size:1.25rem}h3{margin-bottom:6px}.muted{color:var(--muted);font-weight:600;line-height:1.5}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.panel,.room-row,.task-row{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,var(--panel-elevated)),color-mix(in srgb,var(--panel-elevated) 72%,var(--panel))),var(--panel);border:1px solid color-mix(in srgb,var(--fun-teal) 10%,var(--line));border-radius:8px;box-shadow:var(--shadow)}.drop-zone{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.drop-zone:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 4%,var(--panel))}.draggable-task{cursor:grab}.draggable-task:active{cursor:grabbing}.panel{padding:18px}.today-loading-panel{--today-loading-art:url(/loading-today-day-1.webp);min-height:clamp(220px,36vh,360px);display:grid;align-content:center;position:relative;overflow:hidden;padding:clamp(22px,5vw,42px);background:linear-gradient(90deg,color-mix(in srgb,var(--panel) 98%,transparent) 0,color-mix(in srgb,var(--panel) 86%,transparent) 43%,color-mix(in srgb,var(--panel) 42%,transparent) 100%),var(--today-loading-art);background-position:0 0,100% 100%;background-repeat:no-repeat;background-size:cover,cover}.today-loading-panel h1,.today-loading-panel p{max-width:34rem;position:relative;z-index:1}.today-loading-art-1{--today-loading-art:url(/loading-today-day-1.webp)}.today-loading-art-2{--today-loading-art:url(/loading-today-day-2.webp)}.today-loading-art-3{--today-loading-art:url(/loading-today-day-3.webp)}.today-loading-no-kids.today-loading-art-1{--today-loading-art:url(/loading-today-no-kids-day-1.webp)}.today-loading-no-kids.today-loading-art-2{--today-loading-art:url(/loading-today-no-kids-day-2.webp)}.today-loading-no-kids.today-loading-art-3{--today-loading-art:url(/loading-today-no-kids-day-3.webp)}html[data-theme=dark] .today-loading-art-1{--today-loading-art:url(/loading-today-night-1.webp)}html[data-theme=dark] .today-loading-art-2{--today-loading-art:url(/loading-today-night-2.webp)}html[data-theme=dark] .today-loading-art-3{--today-loading-art:url(/loading-today-night-3.webp)}html[data-theme=dark] .today-loading-no-kids.today-loading-art-1{--today-loading-art:url(/loading-today-no-kids-night-1.webp)}html[data-theme=dark] .today-loading-no-kids.today-loading-art-2{--today-loading-art:url(/loading-today-no-kids-night-2.webp)}html[data-theme=dark] .today-loading-no-kids.today-loading-art-3{--today-loading-art:url(/loading-today-no-kids-night-3.webp)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .today-loading-art-1{--today-loading-art:url(/loading-today-night-1.webp)}html:not([data-theme=light]) .today-loading-art-2{--today-loading-art:url(/loading-today-night-2.webp)}html:not([data-theme=light]) .today-loading-art-3{--today-loading-art:url(/loading-today-night-3.webp)}html:not([data-theme=light]) .today-loading-no-kids.today-loading-art-1{--today-loading-art:url(/loading-today-no-kids-night-1.webp)}html:not([data-theme=light]) .today-loading-no-kids.today-loading-art-2{--today-loading-art:url(/loading-today-no-kids-night-2.webp)}html:not([data-theme=light]) .today-loading-no-kids.today-loading-art-3{--today-loading-art:url(/loading-today-no-kids-night-3.webp)}}.metric{min-height:136px;padding:18px}.metric strong{display:block;margin-top:8px;font-size:2rem}.metric small{color:var(--muted)}.progress-track{width:100%;height:14px;overflow:hidden;background:color-mix(in srgb,var(--line) 72%,var(--panel));border-radius:8px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--aqua))}.task-list{display:grid;gap:10px}.kids-page .task-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.today-card-grid>.muted{grid-column:1/-1}.room-row,.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;box-shadow:none}.expandable-task-row.expanded{grid-template-columns:minmax(0,1fr)}.task-editor-panel{display:grid;gap:14px;grid-column:1/-1;padding-top:10px;border-top:1px solid var(--line)}.task-editor-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.task-member-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.task-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.task-editor-pill{width:fit-content}.field-label{display:inline-block;margin-bottom:8px;font-weight:700}.inline-link-button{justify-content:flex-start;padding:0;text-align:left}.task-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px;font-weight:800}.task-title-text{min-width:0}.expandable-task-title{appearance:none;max-width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.expandable-task-title.task-title{width:100%;padding:0;justify-content:flex-start}.expandable-task-title:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 45%,transparent);outline-offset:4px;border-radius:10px}.expandable-task-title.expanded{min-height:0}.expandable-task-title.expanded .task-title-text{display:block;overflow:visible;-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty}.task-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-settings-button{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--green) 12%);color:var(--green);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.task-settings-button svg{width:18px;height:18px}.task-settings-button.open,.task-settings-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green-2) 16%,var(--panel));color:var(--ink);box-shadow:0 8px 18px rgba(34,72,60,.1);transform:translateY(-1px)}.lock-toggle{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--muted);transition:background .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease}.lock-toggle svg{width:16px;height:16px}.lock-toggle.locked{color:var(--green);border-color:color-mix(in srgb,var(--green) 32%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.lock-toggle.unlocked{color:var(--muted)}.lock-toggle:focus-visible:not(:disabled),.lock-toggle:hover:not(:disabled){color:var(--ink);border-color:var(--green-2);background:color-mix(in srgb,var(--green) 12%,var(--panel))}.lock-toggle:active:not(:disabled){transform:scale(.96)}.lock-toggle:disabled{cursor:not-allowed;opacity:.58}.pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:8px;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--green-2);font-size:.78rem;font-weight:900}.pill.red{background:color-mix(in srgb,var(--red) 12%,var(--panel));color:#9f2525}.pill.yellow{background:color-mix(in srgb,var(--yellow) 18%,var(--panel));color:#7a4e07}.pill.blue{background:color-mix(in srgb,var(--blue) 14%,var(--panel));color:#1d4ed8}.pill.green{background:color-mix(in srgb,var(--green) 14%,var(--panel));color:var(--green-2)}html[data-theme=dark] .pill.blue{background:color-mix(in srgb,var(--blue) 22%,var(--panel));color:#cfe4ff}html[data-theme=dark] .pill.yellow{background:color-mix(in srgb,var(--yellow) 18%,var(--panel));color:#ffe6a3}html[data-theme=dark] .pill.green{background:color-mix(in srgb,var(--green) 18%,var(--panel));color:#dff7ff}html[data-theme=dark] .pill.red{background:color-mix(in srgb,var(--red) 18%,var(--panel));color:#ffd6d6}.points{display:grid;min-width:68px;min-height:54px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--green);font-weight:900}.load-meter{display:grid;gap:12px}.load-row{display:grid;grid-template-columns:110px minmax(0,1fr) 70px;gap:10px;align-items:center}.load-row-labels{display:grid;gap:4px;align-items:start}.load-row-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.load-row-avatar{flex:0 0 auto}.load-row-pills{display:flex;flex-wrap:wrap;gap:6px}.load-leader{border-color:color-mix(in srgb,var(--yellow) 36%,var(--line));background:color-mix(in srgb,var(--yellow) 10%,var(--panel))}.report-load-button{width:100%;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.report-load-button.selected,.report-load-button:focus-visible,.report-load-button:hover{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.report-load-button:active{transform:scale(.99)}.load-button{width:100%;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.load-button.active,.load-button:hover{border-color:var(--line);background:color-mix(in srgb,var(--green) 8%,var(--panel))}.compact-metric{min-height:116px}.report-task-table{display:grid;gap:8px;margin-top:16px}.report-task-header,.report-task-row{display:grid;grid-template-columns:minmax(180px,1fr) 88px 80px 72px 92px;gap:10px;align-items:center}.report-task-header{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.report-task-row{min-height:48px;padding:10px 0;border-top:1px solid var(--line)}.report-task-row span{font-weight:800}.report-task-cell,.report-task-title{min-width:0}.reports-top-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:start}.reports-left-stack,.reports-right-stack{display:grid;gap:16px;align-content:start;min-width:0}.reports-skipped-panel{min-height:0}.reports-attention-scroll{max-height:min(68vh,680px);overflow:auto;padding-right:4px;scrollbar-width:thin;scroll-behavior:smooth}.reports-metric-grid{align-items:stretch}.reports-attention-list{display:grid;gap:14px;margin-top:16px}.reports-attention-card{display:grid;gap:14px;padding:16px}.reports-attention-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reports-attention-score{display:grid;justify-items:center;min-width:68px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 76%,var(--panel))}.reports-attention-score strong{font-size:1.1rem;line-height:1}.reports-attention-score span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.reports-attention-meta{display:flex;flex-wrap:wrap;gap:8px}.reports-attention-meta span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.8rem;font-weight:800;background:color-mix(in srgb,var(--panel-elevated) 68%,var(--panel))}.reports-attention-actions,.reports-attention-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.reports-attention-controls{margin:10px 0 12px}.compact-select{min-height:38px;border-radius:10px;border:1px solid var(--line);background:var(--panel-elevated);color:var(--ink);padding:0 12px;font-weight:750}.reports-attention-editor{display:grid;gap:12px;padding-top:4px}.reports-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.reports-trend-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 68%,var(--panel))}.reports-trend-header{display:grid;gap:4px}.reports-trend-bars{display:flex;gap:8px;min-height:10px}.reports-trend-bar{display:block;height:10px;border-radius:999px}.reports-trend-bar--done{background:color-mix(in srgb,var(--green) 75%,#ffffff)}.reports-trend-bar--avoided{background:color-mix(in srgb,var(--red) 76%,#ffffff)}.reports-trend-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.reports-trend-stats span{color:var(--muted);font-size:.86rem}.reports-trend-stats strong{color:var(--text)}.reports-auto-managed-list,.reports-recent-completions-list{display:grid;gap:12px;margin-top:16px}.reports-auto-managed-card,.reports-recent-completion-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 64%,var(--panel))}.reports-member-trend-panel{display:grid;gap:14px;margin-top:16px}.reports-member-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reports-member-trend-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 60%,var(--panel))}.reports-member-trend-bars{display:grid;gap:6px}.reports-member-trend-bar{display:block;height:8px;border-radius:999px}.reports-member-trend-bar--assigned{background:color-mix(in srgb,var(--blue) 70%,#ffffff)}.reports-member-trend-bar--completed{background:color-mix(in srgb,var(--green) 75%,#ffffff)}.reports-member-trend-bar--avoided{background:color-mix(in srgb,var(--red) 76%,#ffffff)}.reports-member-trend-stats{display:grid;gap:6px;color:var(--muted);font-size:.84rem}.reports-member-trend-stats strong{color:var(--text)}.reports-trend-comparison{display:grid;gap:14px;margin-top:18px}.reports-member-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reports-member-comparison-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 62%,var(--panel))}.reports-member-comparison-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-member-comparison-name{display:flex;align-items:center;gap:10px;min-width:0}.reports-member-comparison-summary{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.85rem}.reports-member-comparison-summary strong{color:var(--text)}.reports-member-comparison-months{display:grid;gap:10px}.reports-member-comparison-month{display:grid;gap:6px}.status-completed{color:var(--green-2)}.status-overdue{color:var(--red)}.status-pending{color:var(--yellow)}.actions{display:flex;flex-wrap:wrap;gap:10px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border:1px solid transparent;border-radius:8px;background:var(--accent-solid);color:var(--on-accent);font-weight:900;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .12s ease}.button.secondary{border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--green-2)}.button.danger{background:#b91c1c;color:#ffffff}.button:hover{background:var(--accent-solid-hover);color:var(--on-accent);box-shadow:0 8px 18px var(--accent-shadow);transform:translateY(-1px)}.button.secondary:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green-2) 16%,var(--panel));color:var(--ink)}.button.secondary.selected-filter{border-color:var(--green);background:color-mix(in srgb,var(--green) 18%,var(--panel));color:var(--ink)}.segmented-toggle{display:inline-flex;align-items:center;gap:0;padding:3px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 24%,var(--panel))}.segmented-toggle .button{min-height:32px;padding:0 10px;border-radius:6px;box-shadow:none;font-size:.88rem;font-weight:700}.inline-confirm{display:grid;gap:8px;max-width:420px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 22%,var(--panel));box-shadow:var(--shadow)}.inline-confirm .assign-inline{gap:8px}.segmented-toggle .button.secondary{border-color:transparent;background:transparent}.segmented-toggle .button.secondary:hover{border-color:transparent;background:color-mix(in srgb,var(--green) 10%,var(--panel))}.segmented-toggle .button.secondary.selected-filter{border-color:var(--green);background:color-mix(in srgb,var(--green) 18%,var(--panel))}.button.danger:hover{background:#8f2e28}.button:active{box-shadow:none;transform:translateY(1px)}.button:focus-visible,.load-button:focus-visible,.person-picker button:focus-visible{outline:3px solid rgba(49,95,139,.35);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}.feedback{padding:12px 14px;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--green);font-weight:800}.feedback-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.feedback-banner-copy{min-width:0}.feedback-banner-action{flex:0 0 auto}.person-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.person-picker button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-weight:800;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.person-picker button.active,.person-picker button:hover{border-color:var(--green);background:var(--green);color:#ffffff}html[data-theme=dark] .person-picker button.active,html[data-theme=dark] .person-picker button:hover{color:var(--on-accent)}.person-picker.checklist-member-picker button.active{color:var(--ink)}.person-picker button:active{transform:translateY(1px)}.person-picker.today-family-picker{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin-top:0;overflow-x:auto;overflow-y:hidden;padding:4px 0 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--green) 55%,var(--line)) transparent;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,black 85%,transparent)}.person-picker.today-family-picker::-webkit-scrollbar{display:block;height:8px}.person-picker.today-family-picker::-webkit-scrollbar-track{background:color-mix(in srgb,var(--line) 28%,transparent);border-radius:999px}.person-picker.today-family-picker::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--green) 55%,var(--line))}.person-picker.today-family-picker button{flex:0 0 auto;min-height:36px;padding:8px 12px;border-radius:999px;white-space:nowrap;scroll-snap-align:center}.person-picker.today-family-picker button.active{color:var(--ink)}.person-picker.today-family-picker .today-family-add-button{width:36px;height:36px;min-width:36px;min-height:36px;padding:0}.person-picker button.member-celebration{border-color:#d7aa2a;background:linear-gradient(135deg,#b88412,#e2c35c 52%,#f1dd97);color:#241700;animation:member-celebration-jiggle .72s ease-in-out 2;box-shadow:0 0 0 1px rgba(215,170,42,.14),0 8px 20px rgba(184,132,18,.24)}html[data-theme=dark] .person-picker button.member-celebration{border-color:#e0b94a;background:linear-gradient(135deg,#8f6a11,#c9a038 52%,#efd27b);color:#16110a;box-shadow:0 0 0 1px rgba(224,185,74,.16),0 8px 20px rgba(201,160,56,.28)}@keyframes member-celebration-jiggle{0%,to{transform:translateX(0) rotate(0deg)}15%{transform:translateX(-2px) rotate(-1.2deg)}30%{transform:translateX(2px) rotate(1.2deg)}45%{transform:translateX(-2px) rotate(-.8deg)}60%{transform:translateX(2px) rotate(.8deg)}75%{transform:translateX(-1px) rotate(-.4deg)}}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px;color:var(--ink);font-size:.9rem;font-weight:900}.field input,.field select,.field textarea{width:100%;min-height:42px;padding:10px;border:1px solid color-mix(in srgb,var(--fun-teal) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--fun-teal) 5%,var(--panel));color:var(--ink);font:inherit;font-weight:650}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--fun-teal);outline:3px solid color-mix(in srgb,var(--fun-teal) 20%,transparent);outline-offset:1px}.field select{padding-block:0}.field textarea{resize:vertical}.honeypot-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.checkbox-grid{display:grid;max-height:132px;gap:6px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.check-option{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:700}.field-inline{grid-column:1/-1;min-height:42px}.check-option input{width:18px;min-height:18px}.compact-check-option{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:.9rem;font-weight:700}.composer-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.add-task-panel,.task-composer-shell{display:grid;gap:20px}.task-composer-dialog{gap:18px}.today-add-task-panel{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.today-add-task-panel h2{margin:0;font-size:1.35rem;line-height:1.1}.task-composer-grid{display:grid;gap:14px 16px;grid-template-columns:1fr}.today-add-task-panel .task-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-composer-room-grid{max-height:112px}.task-composer-help{grid-column:1/-1;margin:0 0 2px}.task-composer-options{display:grid;gap:8px}.task-composer-recommended{margin:0}.today-add-task-panel .task-category-manager,.today-add-task-panel .task-composer-options{gap:10px}.today-add-task-panel .composer-footer{margin-top:6px}.task-composer-dialog .task-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-composer-dialog .task-category-manager,.task-composer-dialog .task-composer-options{gap:10px}.task-composer-dialog .composer-footer{margin-top:2px}.task-category-manager{display:grid;gap:12px;margin-top:0;padding-top:0;border-top:0}.room-add-summary{display:grid;gap:10px;margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 28%,var(--panel))}.room-summary-chip{background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.room-summary-chip-button{cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.room-summary-chip-button:focus-visible,.room-summary-chip-button:hover{border-color:color-mix(in srgb,var(--blue) 34%,var(--line));background:color-mix(in srgb,var(--blue) 14%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.room-management-card{scroll-margin-top:108px}.room-card-highlighted{border-color:color-mix(in srgb,var(--blue) 38%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.task-category-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.task-category-list{display:flex;flex-wrap:wrap;gap:6px}.task-category-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--ink);font-size:.82rem;font-weight:800}.task-category-inline{display:grid;gap:12px}.task-composer-category-field{max-width:260px}.task-category-add-inline{align-items:center}.task-category-add-inline .inline-input{min-width:180px}.task-category-button{cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.task-category-button:focus-visible,.task-category-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 14%,var(--panel))}.task-category-button:active{transform:translateY(1px)}.task-category-delete{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--red) 12%,var(--panel));color:var(--red);font-size:.95rem;font-weight:900;line-height:1}.task-category-delete:focus-visible,.task-category-delete:hover{background:color-mix(in srgb,var(--red) 20%,var(--panel))}.assign-inline{display:flex;align-items:center;gap:8px}.assign-inline.wrap{flex-wrap:wrap}.assign-inline select{min-width:112px;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-weight:800}.panel-header-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.title-inline{display:flex;align-items:center;gap:8px}.title-inline h1{margin-bottom:0}.inline-input{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}.simple-task-panel h2{font-size:1.5rem}.today-page .metric,.today-page .panel,.today-page .simple-task-panel,.today-page .task-row{border-radius:24px}.today-page .panel{padding:16px;border-color:color-mix(in srgb,var(--fun-teal) 9%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,var(--panel-elevated)),color-mix(in srgb,var(--panel-elevated) 56%,var(--bg))),var(--panel);box-shadow:0 18px 42px rgba(31,41,55,.08)}.today-page .metric{min-height:124px;padding:16px}.today-page .today-header{align-items:flex-start}.today-page .today-header.product-page-header{align-items:start}.today-page .today-header.product-page-header>div:first-child{max-width:none}.today-page .today-header.product-page-header h1{margin:0;font-size:clamp(2.4rem,2rem + 1.1vw,3rem);line-height:1}.today-page .page-header>div:first-child{display:grid;gap:12px}.today-page .page-header>div:first-child>p.muted{margin-bottom:0}.today-page .panel-header-inline{margin-bottom:16px}.room-add-hero,.room-management-card,.tasks-board-panel{border-radius:12px}.room-add-hero.header-art-room-add{position:relative;overflow:hidden;border:0;background-color:var(--panel-elevated);background-image:var(--page-header-bg-overlay),var(--page-header-bg-image);background-position:50%,50%,var(--page-header-bg-position);background-size:cover,cover,cover;background-repeat:no-repeat;box-shadow:var(--page-header-shadow)}.room-add-hero.header-art-room-add>*{position:relative;z-index:1}.tasks-page .add-task-panel{padding:22px;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.rooms-card-grid{align-items:start}.room-management-card{display:grid;gap:16px;padding:18px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.room-management-card:hover{border-color:color-mix(in srgb,var(--accent-solid) 18%,var(--line));transform:translateY(-1px)}.room-management-card .panel-header-inline{margin-bottom:0}.room-management-card>p{margin:0;color:var(--muted)}.room-management-card .form-grid{gap:14px}.room-management-card .field{padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 24%,var(--panel))}.room-management-card .field input,.room-management-card .field select{background:var(--panel)}.room-management-card .task-list{gap:10px}.room-management-card .task-row{padding:12px;border-radius:8px;background:color-mix(in srgb,var(--bg) 18%,var(--panel))}.room-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.room-assignee-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--ink);font-size:.82rem;font-weight:800}.room-management-card .task-row .points{min-width:58px;min-height:42px;border-radius:8px}.today-page .today-card-grid{display:grid;gap:14px;align-items:start;grid-auto-rows:auto}.today-page .today-card-grid>.composer-suggestion-card,.today-page .today-card-grid>.expandable-task-row,.today-page .today-card-grid>.simple-task-panel,.today-page .today-card-grid>.task-row{display:flex;min-height:232px;flex-direction:column;align-items:stretch;justify-content:space-between;gap:16px;padding:16px}.today-page .today-card-grid>.expandable-task-row.expanded{display:flex}.today-page .today-card-grid>.composer-suggestion-card>div:first-child,.today-page .today-card-grid>.expandable-task-row>div:first-child,.today-page .today-card-grid>.task-row>div:first-child{width:100%;min-width:0}.today-page .today-card-grid .eyebrow,.today-page .today-card-grid .muted,.today-page .today-card-grid .task-row-head,.today-page .today-card-grid .task-title,.today-page .today-card-grid h2{max-width:100%}.today-page .today-card-grid .task-card-actions{margin-top:auto;justify-content:flex-end;align-items:center;gap:10px}.today-page .today-card-grid .task-card-actions select{width:min(100%,160px);min-width:0;flex:0 1 160px}.today-page .today-card-grid .button,.today-page .today-card-grid .compact-check-option{min-width:120px}.today-page .today-card-grid .compact-check-option{justify-content:center}.today-page .today-card-grid .task-editor-panel{margin-top:2px}.today-page .task-row-head{align-items:flex-start}.today-page .task-title{align-items:flex-start;margin-bottom:0}.today-page .task-title-text{flex:1 1 auto}.task-composer-popular{display:grid;gap:12px}.task-composer-popular-grid{display:grid;gap:10px}.task-composer-popular-grid,.today-add-task-panel .task-composer-popular-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.task-composer-popular-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 32%,var(--panel))}.task-composer-popular-item:hover{border-color:color-mix(in srgb,var(--accent-solid) 24%,var(--line));background:color-mix(in srgb,var(--accent-solid) 8%,var(--panel))}.task-composer-popular-copy{display:grid;gap:4px;min-width:0;overflow:hidden}.task-composer-popular-copy span,.task-composer-popular-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-composer-popular-button{min-width:72px;min-height:34px;padding:0 12px;font-size:.88rem}.today-page .checklist-row-actions{margin-top:0}.product-task-grid{display:grid;gap:12px;align-items:start;grid-template-columns:1fr;justify-content:stretch}.product-task-grid,.today-page .product-task-grid,.today-page .today-card-grid.product-task-grid{grid-auto-rows:auto;align-content:start}.product-task-grid>.product-task-card,.today-page .product-task-grid>.product-task-card{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:158px;align-items:start;justify-content:flex-start;width:100%;max-width:none;padding:14px;gap:10px 12px;justify-self:stretch;border:1px solid color-mix(in srgb,var(--fun-teal) 10%,var(--line));border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,var(--panel-elevated)),color-mix(in srgb,var(--panel-elevated) 50%,var(--bg))),var(--panel);box-shadow:0 16px 36px rgba(31,41,55,.08);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.product-task-grid>.product-task-card:hover,.today-page .product-task-grid>.product-task-card:hover{border-color:color-mix(in srgb,var(--accent-solid) 28%,var(--line));box-shadow:0 20px 42px rgba(31,41,55,.11);transform:translateY(-2px)}.product-task-grid>.product-task-card.expanded,.today-page .product-task-grid>.product-task-card.expanded{grid-column:1/-1;min-height:auto;max-width:none;padding:16px}.product-task-content{display:grid;grid-column:2;gap:6px;width:100%;min-width:0;align-content:start}.product-task-quest-icon{grid-column:1;grid-row:1/span 2;margin-top:2px}.product-task-hero{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0}.product-task-primary{display:grid;min-width:0;gap:8px}.product-task-hero .product-task-quest-icon{grid-column:auto;grid-row:auto;width:72px;height:72px;margin:0;border-radius:22px}.product-task-hero .product-task-quest-icon svg{width:40px;height:40px}.product-task-hero-actions{justify-self:end}.product-task-icon-action{display:inline-grid;width:auto;min-width:48px;height:auto;min-height:48px;place-items:center;gap:4px;padding:7px 10px;border-radius:16px;box-shadow:0 8px 18px rgba(31,41,55,.06)}.product-task-icon-action span{color:color-mix(in srgb,var(--muted) 86%,var(--ink));font-size:.68rem;font-weight:800;line-height:1}.product-task-divider{grid-column:1/-1;height:1px;margin:2px 0;background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 16%,transparent) 35%,transparent 0);background-position:bottom;background-repeat:repeat-x;background-size:12px 1px}.product-task-stat-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-task-stat-chip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--fun-teal) 12%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.product-task-stat-icon{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:14px;color:color-mix(in srgb,var(--fun-teal) 62%,var(--ink));background:color-mix(in srgb,var(--panel-elevated) 68%,var(--bg))}.product-task-stat-icon svg{width:18px;height:18px}.product-task-stat-chip small,.product-task-stat-chip strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-task-stat-chip small{color:color-mix(in srgb,var(--muted) 82%,var(--ink));font-size:.76rem;font-weight:700}.product-task-stat-chip strong{color:var(--ink);font-size:.95rem;font-weight:900}.product-task-head,.today-page .product-task-head{display:grid;gap:6px}.product-task-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px}.product-task-control-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-task-statuses{display:inline-flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:6px}.product-task-primary .product-task-statuses{flex-wrap:wrap}.product-task-utilities{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:6px}.product-task-card .task-title,.today-page .product-task-card .task-title{margin-bottom:0;align-items:flex-start;min-height:calc(1.18em * 2)}.product-task-card .task-title-text,.today-page .product-task-card .task-title-text{display:-webkit-box;flex:1 1 auto;overflow:hidden;font-size:1.05rem;font-weight:700;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-wrap:pretty}.product-task-card .expandable-task-title.expanded .task-title-text,.today-page .product-task-card .expandable-task-title.expanded .task-title-text{display:block;overflow:visible;-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere}.task-title-text.task-title-regular{font-size:1.05rem}.task-title-text.task-title-medium{font-size:.98rem;letter-spacing:-.01em}.task-title-text.task-title-compact{font-size:.91rem;letter-spacing:-.01em}.task-title-with-sync{display:inline-flex;align-items:center;gap:8px}.task-sync-indicator{flex:0 0 auto;width:9px;height:9px;margin-top:.28em;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent)}.task-sync-indicator.queued,.task-sync-indicator.saving,.task-sync-indicator.syncing{background:#0ea5e9;box-shadow:0 0 0 4px color-mix(in srgb,#0ea5e9 12%,transparent)}.task-sync-indicator.merged{background:#8b5cf6;box-shadow:0 0 0 4px color-mix(in srgb,#8b5cf6 12%,transparent)}.task-sync-indicator.error{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}.product-task-card .muted,.today-page .product-task-card .muted{max-width:100%}.product-task-meta{font-size:.84rem;color:color-mix(in srgb,var(--muted) 88%,transparent)}.product-task-submeta{font-size:.78rem;color:color-mix(in srgb,var(--muted) 94%,transparent)}.product-task-detail-stack{display:grid;grid-column:1/-1;gap:4px}.product-task-detail-line{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-task-requested{color:color-mix(in srgb,var(--yellow) 56%,var(--ink))}.product-task-missed,.product-task-requested{margin-top:0;font-size:.78rem;font-weight:700}.product-task-missed{color:color-mix(in srgb,var(--red) 58%,var(--ink))}.product-task-edit-presence{margin-top:0;color:color-mix(in srgb,var(--blue) 70%,var(--ink));font-size:.78rem;font-weight:800}.product-task-assigned-inline{color:color-mix(in srgb,var(--muted) 88%,var(--ink));font-weight:750}.product-task-assigned-inline strong{color:color-mix(in srgb,var(--fun-teal) 58%,var(--ink))}.product-task-timer-active{color:color-mix(in srgb,var(--green) 68%,var(--ink));font-weight:800}.product-essential-star{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;border-radius:6px;background:transparent;color:var(--blue);white-space:nowrap}.product-essential-star svg{width:15px;height:15px}.product-pending-pill{background:color-mix(in srgb,var(--line) 18%,var(--panel));color:color-mix(in srgb,var(--muted) 88%,var(--ink))}.product-task-actions,.today-page .product-task-grid .product-task-actions{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:10px;flex-wrap:wrap}.today-page .product-task-grid>.product-task-card>.product-task-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.today-page .product-task-grid>.product-task-card>.product-task-actions .button,.today-page .product-task-grid>.product-task-card>.product-task-actions .pill{width:100%;justify-content:center}.today-page .product-task-grid>.product-task-card>.product-task-actions .product-complete-button-paired{grid-column:1/-1;min-height:52px;border-radius:18px}.essential-group-shared-pill{font-size:.72rem}.product-bump-button{min-height:34px;padding-inline:10px;border-color:color-mix(in srgb,var(--yellow) 26%,var(--line));background:color-mix(in srgb,var(--yellow) 10%,var(--panel));color:#7a4e07}.product-bump-button:focus-visible,.product-bump-button:hover{border-color:color-mix(in srgb,var(--yellow) 42%,var(--line));background:color-mix(in srgb,var(--yellow) 16%,var(--panel));color:#6a4306}.product-timer-button{min-height:34px;padding-inline:10px;border-color:color-mix(in srgb,var(--green) 26%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--panel));color:color-mix(in srgb,var(--green) 60%,var(--ink))}.product-timer-button:focus-visible,.product-timer-button:hover{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 15%,var(--panel))}.product-task-card.expanded .product-task-actions,.today-page .product-task-grid .product-task-card.expanded .product-task-actions{margin-top:8px;padding-top:0}.product-assignee-chip{display:inline-flex;min-height:36px;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--line) 12%,var(--panel));color:var(--ink);font-size:.9rem;font-weight:800;cursor:default}.product-assignee-status{width:100%}.product-assignee-copy{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px;min-width:0}.product-assignee-prefix{color:var(--muted);font-size:.78rem;font-weight:700}.product-assignee-name{color:var(--ink);font-size:.88rem;font-weight:800}.product-assignee-avatar,.room-assignee-avatar{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;font-size:.7rem;font-weight:900}.product-assignee-avatar-muted,.room-assignee-avatar-muted{background:color-mix(in srgb,var(--line) 22%,var(--panel));color:var(--muted)}.product-complete-button{min-width:82px!important;min-height:34px;padding-inline:10px}.task-editor-overflow,.task-more-actions{position:relative}.task-editor-overflow summary,.task-more-actions summary{display:inline-flex;min-height:34px;cursor:pointer;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--ink);font-weight:900;list-style:none}.task-editor-overflow summary::-webkit-details-marker,.task-more-actions summary::-webkit-details-marker{display:none}.task-editor-overflow-menu,.task-more-actions-menu{display:grid;gap:8px;margin-top:8px;min-width:180px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-elevated);box-shadow:var(--shadow)}.product-task-grid .task-editor-panel,.today-page .product-task-grid .task-editor-panel{grid-column:1/-1;width:100%;margin-top:10px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.task-editor-form{width:min(100%,1040px);max-width:1040px}.task-editor-form,.task-editor-section{display:grid;gap:12px}.task-editor-hero-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:18px;border:1px solid color-mix(in srgb,var(--fun-teal) 14%,var(--line));border-radius:26px;background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--fun-teal) 10%,transparent),transparent 34%),color-mix(in srgb,var(--panel-elevated) 84%,var(--panel));box-shadow:0 16px 36px rgba(31,41,55,.08)}.task-editor-hero-icon{width:86px;height:86px;border-radius:26px}.task-editor-hero-icon svg{width:50px;height:50px}.task-editor-hero-main{display:grid;min-width:0;gap:12px}.task-editor-name-field{display:grid;min-width:0;gap:6px;color:color-mix(in srgb,var(--muted) 88%,var(--ink));font-size:.92rem;font-weight:750}.task-editor-name-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:0 12px 0 14px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,var(--bg))}.task-editor-name-input-wrap input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:clamp(1.08rem,2vw,1.36rem);font-weight:900;outline:none}.task-editor-name-input-wrap:focus-within{border-color:color-mix(in srgb,var(--fun-teal) 48%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--fun-teal) 12%,transparent)}.task-editor-name-input-wrap svg{width:22px;height:22px;color:color-mix(in srgb,var(--muted) 82%,var(--ink))}.task-editor-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.task-editor-lock-chip{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0 9px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,var(--bg));color:color-mix(in srgb,var(--muted) 84%,var(--ink));font-size:.74rem;font-weight:900}.task-editor-lock-chip.locked{border-color:color-mix(in srgb,var(--fun-teal) 34%,var(--line));background:color-mix(in srgb,var(--fun-teal) 9%,var(--panel));color:color-mix(in srgb,var(--fun-teal) 68%,var(--ink))}.task-editor-lock-chip svg{width:15px;height:15px}.task-editor-hero-metrics{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.task-editor-hero-metrics span{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:8px;padding:4px 12px;color:color-mix(in srgb,var(--muted) 86%,var(--ink));font-size:.94rem;font-weight:750;text-align:center}.task-editor-hero-metrics span+span{border-left:1px dashed color-mix(in srgb,var(--line) 76%,transparent)}.task-editor-hero-metrics svg{width:19px;height:19px;flex:0 0 auto}.task-editor-accordion{overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:22px;background:color-mix(in srgb,var(--panel-elevated) 72%,var(--panel));box-shadow:0 12px 28px rgba(31,41,55,.06)}.task-editor-accordion summary{display:flex;min-height:74px;cursor:pointer;align-items:center;gap:14px;padding:14px 16px;color:var(--ink);list-style:none}.task-editor-accordion summary>span:nth-child(2){display:grid;min-width:0;gap:2px}.task-editor-accordion summary strong{color:var(--ink);font-size:1.05rem;font-weight:900;line-height:1.08}.task-editor-accordion summary small{color:color-mix(in srgb,var(--muted) 86%,var(--ink));font-size:.86rem;font-weight:700}.task-editor-section-icon{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:16px}.task-editor-section-icon svg{width:21px;height:21px}.task-editor-section-icon-teal{color:color-mix(in srgb,var(--fun-teal) 68%,var(--ink));background:color-mix(in srgb,var(--fun-teal) 12%,var(--panel))}.task-editor-section-icon-coral{color:color-mix(in srgb,var(--fun-coral) 70%,var(--ink));background:color-mix(in srgb,var(--fun-coral) 12%,var(--panel))}.task-editor-section-icon-yellow{color:#a16207;background:color-mix(in srgb,var(--fun-yellow) 22%,var(--panel))}.task-editor-section-icon-blue{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--panel))}.task-editor-section-icon-green{color:color-mix(in srgb,var(--green) 70%,var(--ink));background:color-mix(in srgb,var(--green) 11%,var(--panel))}.task-editor-accordion summary::-webkit-details-marker,.task-editor-custom-repeat summary::-webkit-details-marker{display:none}.task-editor-accordion summary:after,.task-editor-custom-repeat summary:after{content:"v";margin-left:auto;color:var(--muted);font-size:.78rem}.task-editor-accordion[open] summary:after,.task-editor-custom-repeat[open] summary:after{transform:rotate(180deg)}.task-editor-core-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 16px;padding:0 16px 16px}.product-task-card.expanded .task-editor-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-editor-option-list{display:grid;gap:12px;padding:0 16px 16px}.task-editor-accordion>.field,.task-editor-accordion>.task-member-grid{margin:0 16px 16px}.task-editor-member-picker{gap:10px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.task-editor-member-picker::-webkit-scrollbar{display:none}.task-editor-member-picker .member-pill-button{flex:0 0 auto}.task-editor-choice-grid{display:flex;flex-wrap:wrap;gap:10px}.task-editor-choice-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--ink);font-size:.88rem;font-weight:800;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease}.task-editor-choice-button:focus-visible,.task-editor-choice-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.task-editor-choice-button.active{border-color:color-mix(in srgb,var(--green) 48%,var(--line));background:color-mix(in srgb,var(--green) 14%,var(--panel));box-shadow:0 8px 20px rgba(34,197,94,.08)}.task-editor-repeat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.task-editor-custom-repeat{grid-column:1/-1}.task-editor-custom-repeat summary{display:inline-flex;min-height:34px;cursor:pointer;align-items:center;justify-content:space-between;gap:8px;width:min(100%,160px);padding:0 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--ink);font-weight:850;list-style:none}.task-editor-custom-repeat.active summary{border-color:color-mix(in srgb,var(--green) 48%,var(--line));background:color-mix(in srgb,var(--green) 14%,var(--panel))}.task-editor-custom-repeat .task-editor-choice-grid{margin-top:8px}.task-editor-suggested-points{display:inline-flex;width:fit-content;min-height:34px;cursor:pointer;align-items:center;justify-content:center;padding:0 10px;border:0;border-radius:8px;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:color-mix(in srgb,var(--green) 72%,var(--ink));font:inherit;font-weight:900}.task-editor-effort-rating{justify-content:flex-start;margin-top:0}.task-editor-effort-rating .task-effort-chip{width:auto;min-width:48px;height:44px;flex-direction:column;gap:1px;padding:4px 7px}.task-editor-segmented{width:fit-content}.task-editor-neutral-avatar{font-size:.62rem;font-weight:900}.task-editor-member-check{min-height:42px;justify-content:flex-start}.task-editor-member-check span:last-child{min-width:0}.task-editor-actions-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;justify-items:stretch;align-items:stretch}.task-editor-actions-stack .button,.task-editor-core-grid .field,.task-editor-option-list .field{min-width:160px}.task-editor-core-grid .task-editor-points-field{width:min(160px,100%);min-width:120px}.task-editor-points-field input{max-width:120px}.task-editor-actions-stack .button{width:100%;min-height:48px;justify-self:stretch;border-radius:14px}.task-editor-form .task-editor-actions-stack{grid-template-columns:minmax(0,1fr);width:100%}.task-editor-form .task-editor-actions-stack .button{width:100%;justify-content:center}.task-editor-form .task-editor-actions-stack>.button:first-child{min-height:52px}.task-editor-form .task-editor-overflow{justify-self:center}.task-editor-form .task-editor-overflow summary{min-height:40px;gap:8px;padding-inline:16px;border-radius:12px}@media (max-width:620px){.today-carousel-heading{align-items:start}.today-carousel-hint{min-height:28px;padding-inline:9px;font-size:.72rem}.task-editor-hero-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;border-radius:24px}.task-editor-hero-icon{width:68px;height:68px;border-radius:22px}.task-editor-hero-icon svg{width:40px;height:40px}.task-editor-name-input-wrap{min-height:48px}.task-editor-hero-metrics{grid-template-columns:minmax(0,1fr);padding-top:8px}.task-editor-hero-metrics span{justify-content:flex-start;padding:8px 0}.task-editor-hero-metrics span+span{border-top:1px dashed color-mix(in srgb,var(--line) 76%,transparent);border-left:0}.task-editor-accordion summary{min-height:66px;padding:12px}.task-editor-section-icon{width:38px;height:38px;border-radius:14px}.task-editor-accordion>.field,.task-editor-accordion>.task-member-grid,.task-editor-core-grid,.task-editor-option-list{margin-inline:12px;padding-inline:0}}.product-task-grid .task-settings-button,.today-page .product-task-grid .task-settings-button{width:32px;height:32px;border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel) 94%,transparent);color:color-mix(in srgb,var(--muted) 88%,var(--ink))}.task-title-edit-button{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:color-mix(in srgb,var(--muted) 88%,var(--ink))}.task-title-edit-button svg{width:15px;height:15px}.task-title-edit-button:focus-visible,.task-title-edit-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--ink)}.task-title-edit-button.open{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--ink)}.inline-task-title-input{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:1.02rem;font-weight:700;line-height:1.18}.inline-task-title-input:focus{border-color:var(--green);outline:3px solid color-mix(in srgb,var(--green) 18%,transparent);outline-offset:1px}.product-task-grid .task-settings-button svg,.today-page .product-task-grid .task-settings-button svg{width:16px;height:16px}.product-task-grid .lock-toggle,.today-page .product-task-grid .lock-toggle{width:26px;height:26px;border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel) 94%,transparent);color:color-mix(in srgb,var(--muted) 78%,var(--ink))}.product-task-grid .lock-toggle svg,.today-page .product-task-grid .lock-toggle svg{width:15px;height:15px}.product-task-grid .lock-toggle.product-task-icon-action,.product-task-grid .product-task-icon-action,.product-task-grid .task-settings-button.product-task-icon-action,.today-page .product-task-grid .lock-toggle.product-task-icon-action,.today-page .product-task-grid .product-task-icon-action,.today-page .product-task-grid .task-settings-button.product-task-icon-action{display:inline-grid;width:auto;min-width:48px;height:auto;min-height:48px;padding:7px 10px;border-radius:16px}.product-task-grid .lock-toggle.product-task-icon-action svg,.product-task-grid .product-task-icon-action svg,.product-task-grid .task-settings-button.product-task-icon-action svg,.today-page .product-task-grid .lock-toggle.product-task-icon-action svg,.today-page .product-task-grid .product-task-icon-action svg,.today-page .product-task-grid .task-settings-button.product-task-icon-action svg{width:18px;height:18px}.product-task-grid .pill,.today-page .product-task-grid .pill{min-height:22px;padding:2px 6px;font-size:.66rem;border-radius:7px}.product-task-grid .pill.red,.today-page .product-task-grid .pill.red{background:color-mix(in srgb,var(--red) 16%,var(--panel));color:var(--red)}.demo-task-card .task-title{font-size:1.05rem;font-weight:700;line-height:1.2}.demo-preview-page{position:relative;width:min(calc(100% - 48px),1280px);padding-bottom:28px}.demo-preview-shell{width:min(calc(100% - 48px),1280px);margin:0 auto}.demo-preview-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-height:clamp(190px,16vw,242px)}.demo-preview-sticky-bar{display:grid;gap:12px;padding-bottom:8px}.demo-preview-sticky-top{position:sticky;top:0;z-index:45;display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;align-items:center;gap:22px;margin-inline:0;padding:12px 0 13px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px)}.demo-preview-brand{display:inline-grid;width:min(190px,40vw);min-width:138px;height:36px;align-items:center;color:inherit;text-decoration:none}.demo-preview-brand img{width:100%;height:auto;max-height:34px;object-fit:contain;object-position:left center}.demo-preview-header .today-heading-row{align-items:end;grid-template-columns:minmax(0,1fr) auto;width:100%}.demo-preview-header.product-page-header>div:first-child{max-width:none}.demo-preview-header .today-heading-title,.demo-preview-header .today-heading-title>div{min-width:0}.demo-preview-copy{max-width:760px}.demo-preview-tabs{margin-top:6px;justify-content:flex-end;margin-inline:0;padding-inline:0}.demo-preview-title-subtext{margin-top:4px;line-height:1.45}.demo-preview-tab{gap:7px;border:0;background:transparent;cursor:pointer;min-height:36px;padding-inline:8px}.demo-tour-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid color-mix(in srgb,var(--green-2) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--green-2);text-decoration:none;white-space:nowrap}.demo-header-tour-button svg,.demo-tour-button svg{width:18px;height:18px;flex:0 0 auto}.demo-header-tour-button{display:none}.demo-nav-art{display:inline-grid;width:22px;height:22px;flex:0 0 auto;overflow:hidden;place-items:center;border-radius:7px;box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 12%,transparent)}.demo-nav-art img{width:100%;height:100%;object-fit:cover;flex:0 0 auto}.demo-preview-tab.active,.demo-preview-tab[aria-current=page]{color:var(--ink);font-weight:900}.demo-preview-tab.active:after,.demo-preview-tab[aria-current=page]:after{opacity:1}.demo-preview-tab:focus-visible,.demo-preview-tab:hover,.demo-tour-button:focus-visible,.demo-tour-button:hover{transform:translateY(-1px)}.demo-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.demo-primary-actions .button{gap:8px}.demo-primary-actions .button svg{width:18px;height:18px;flex:0 0 auto}.demo-header-trial-button{justify-self:end}.demo-action-text{display:inline-flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:44;display:none;grid-template-columns:repeat(4,minmax(0,1fr));min-height:74px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:0 10px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(16px);box-shadow:0 -8px 24px color-mix(in srgb,var(--ink) 9%,transparent)}.demo-mobile-bottom-nav-item{position:relative;display:grid;align-content:center;place-items:center;gap:3px;min-height:72px;padding:7px 3px;border:0;background:transparent;color:var(--muted);font-size:.64rem;font-weight:800;text-align:center;letter-spacing:0;white-space:nowrap}.demo-mobile-bottom-nav-item .demo-bottom-nav-icon,.demo-mobile-bottom-nav-item span{display:inline-flex;align-items:center;justify-content:center}.demo-mobile-bottom-nav-item.active{color:var(--green)}.demo-mobile-bottom-nav-item .demo-bottom-nav-icon img{width:100%;height:100%;object-fit:cover}.demo-bottom-nav-icon{display:inline-grid;width:25px;height:25px;overflow:hidden;place-items:center;border-radius:8px;box-shadow:0 1px 5px color-mix(in srgb,var(--ink) 12%,transparent)}.demo-walkthrough-list{margin:0;padding-left:1.08rem;display:grid;gap:7px}.demo-walkthrough-list li{color:var(--muted);line-height:1.45}.demo-walkthrough-context{margin:0}.demo-walkthrough-skip{margin-left:auto}.demo-assigned-panel .panel-header-inline{margin-bottom:12px}.demo-metrics-row{display:grid;gap:12px;width:min(100%,780px);justify-self:start;margin-bottom:8px}.demo-balance-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}.demo-balance-note strong{color:var(--ink)}.demo-task-head{align-items:center;gap:8px}.demo-task-icon{width:38px;height:38px;border-radius:8px}.demo-task-icon svg{width:21px;height:21px}.demo-task-badges{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:6px}.demo-task-badges .pill{min-height:22px;padding:2px 7px;font-size:.68rem;border-radius:7px}.demo-task-badges .pill.red{background:color-mix(in srgb,var(--red) 16%,var(--panel));color:var(--red)}.demo-essential-star{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;border-radius:8px;background:color-mix(in srgb,var(--blue) 14%,var(--panel));color:var(--blue)}.demo-essential-star svg{width:15px;height:15px}.demo-task-meta{color:color-mix(in srgb,var(--muted) 88%,transparent)}.demo-assignment-line{margin-top:8px;color:var(--muted);font-size:.82rem;font-weight:800}.demo-task-actions{justify-content:flex-start;gap:8px;align-items:center;margin-top:auto;padding-top:16px}.demo-assignee-chip{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--line) 12%,var(--panel));color:var(--ink);font-size:.9rem;font-weight:800}.demo-reassign-button{margin-left:0;width:32px;height:32px}.demo-reassign-button svg{width:16px;height:16px}.demo-reassign-button:focus-visible,.demo-reassign-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.demo-assign-select{min-width:0;width:min(100%,148px)}.demo-complete-button{min-width:82px!important;min-height:34px;padding-inline:10px}.demo-pending-pill{background:color-mix(in srgb,var(--line) 28%,var(--panel));color:var(--muted)}.demo-essentials-panel{margin-top:12px;border-top:2px solid color-mix(in srgb,var(--blue) 26%,var(--line));background:color-mix(in srgb,var(--blue) 3%,var(--panel))}.demo-task-card{display:flex!important;flex-direction:column;justify-content:flex-start;min-height:170px!important;height:100%;padding:12px!important;gap:0!important}.demo-task-content{display:grid;gap:6px}.demo-task-card .task-title-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.today-page .today-card-grid.demo-task-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));row-gap:12px;column-gap:12px}.demo-kids-layout{display:grid;gap:14px}.demo-kids-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.demo-kid-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.demo-kid-tile{display:grid;gap:8px;min-height:224px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.demo-kid-icon{display:grid;width:100%;height:auto;aspect-ratio:1;place-items:center;align-self:start;justify-self:center;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:color-mix(in srgb,var(--green) 70%,var(--ink))}.demo-kid-icon svg{width:72%;height:72%}.demo-kid-tile .task-title{display:-webkit-box;min-height:2.3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.95rem;line-height:1.15;text-align:center}.demo-kid-tile p{margin:3px 0 0;font-size:.76rem;text-align:center}.demo-kid-complete{align-self:end;min-height:32px;padding:6px 8px;font-size:.78rem}.completed-history-grid{gap:16px}.compact-task-list{gap:10px}.compact-task-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0}.today-effort-prompt,.today-estimate-prompt,.today-momentum-panel{display:grid;gap:16px}.today-effort-prompt,.today-estimate-prompt{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--panel))}.today-effort-prompt h2,.today-estimate-prompt h2,.today-momentum-panel h2{margin:2px 0 4px}.today-estimate-prompt{border-color:color-mix(in srgb,var(--yellow) 30%,var(--line));background:color-mix(in srgb,var(--yellow) 8%,var(--panel))}.today-effort-rating,.today-estimate-actions{justify-content:flex-end}.today-effort-chip{width:auto;min-width:54px;height:48px;flex-direction:column;gap:1px;padding:4px 8px}.today-effort-chip small{font-size:.66rem;font-weight:800}.today-momentum-panel{grid-template-columns:1fr}.today-momentum-block{display:grid;gap:12px;align-content:start}.today-carousel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.today-carousel-heading>div{min-width:0}.today-carousel-heading h2{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.08rem,4.8vw,1.45rem)}.today-carousel-hint{display:inline-flex;flex:0 0 34px;width:34px;min-width:34px;min-height:30px;align-items:center;justify-content:center;gap:4px;padding:0;border:1px solid color-mix(in srgb,var(--fun-teal) 18%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--fun-teal) 7%,var(--panel));color:color-mix(in srgb,var(--muted) 82%,var(--ink));font-weight:900}.today-carousel-symbol{display:inline-flex;align-items:center;font-size:1.04rem;line-height:1;transform:translateY(-1px)}.today-carousel-dots{display:inline-flex;align-items:center;gap:4px}.today-carousel-dots i{display:block;width:5px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--fun-teal) 62%,var(--line))}.today-carousel-dots i:nth-child(2){opacity:.62}.today-carousel-dots i:nth-child(3){opacity:.34}@media (max-width:620px){.today-carousel-heading{align-items:start;gap:6px}.today-carousel-hint{flex-basis:30px;width:30px;min-width:30px;min-height:28px}.today-carousel-dots{gap:3px}.today-carousel-dots i{width:4px;height:4px}.today-carousel-symbol{font-size:.96rem}}.today-momentum-list{display:grid;gap:12px}.today-quick-win-grid{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 16px;margin:0 -4px;scroll-padding-inline:4px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--green) 55%,var(--line)) transparent;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,black 0,black calc(100% - 44px),transparent)}.today-quick-win-grid::-webkit-scrollbar{display:block;height:8px}.today-quick-win-grid::-webkit-scrollbar-track{background:color-mix(in srgb,var(--line) 28%,transparent);border-radius:999px}.today-quick-win-grid::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--green) 55%,var(--line))}.today-quick-win-grid>.today-quick-win-card{flex:0 0 clamp(260px,82vw,360px);scroll-snap-align:start}.today-momentum-item,.today-quick-win-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;min-height:218px;padding:16px;border:1px solid color-mix(in srgb,var(--fun-teal) 18%,var(--line));border-radius:28px;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--fun-teal) 13%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--panel-elevated) 92%,var(--fun-cream)),var(--panel)),var(--panel);box-shadow:0 18px 40px rgba(31,41,55,.1)}.today-momentum-item{align-items:center;gap:8px;min-height:118px;padding:10px;border-color:color-mix(in srgb,var(--fun-yellow) 30%,var(--line));border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--fun-yellow) 10%,var(--panel)),var(--panel)),var(--panel);box-shadow:0 12px 26px rgba(31,41,55,.06)}.today-momentum-item strong,.today-quick-win-card strong{min-width:0;overflow-wrap:anywhere;font-size:1.24rem;line-height:1.08}.today-momentum-item strong{font-size:1rem}.today-quick-win-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.today-quick-win-title-block{display:grid;min-width:0;gap:4px}.today-quick-win-title-block small{color:color-mix(in srgb,var(--fun-teal) 70%,var(--ink));font-size:.72rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.today-quick-win-icon{width:76px;height:76px;border-radius:24px;border-color:color-mix(in srgb,var(--fun-teal) 24%,var(--line));background:color-mix(in srgb,var(--fun-teal) 10%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,white 48%,transparent),0 12px 24px rgba(0,201,167,.12)}.today-quick-win-icon svg{width:44px;height:44px}.today-time-badge{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 11px;border-radius:999px;color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--panel));font-size:.82rem;font-weight:900;white-space:nowrap}.today-quick-win-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--line) 72%,transparent);color:color-mix(in srgb,var(--muted) 86%,var(--ink));font-size:.9rem;font-weight:800}.today-quick-win-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-momentum-item .button{grid-row:span 2}.today-quick-win-card .task-card-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0}.today-quick-win-card-button{width:100%;cursor:pointer;color:inherit;font:inherit;text-align:left}.today-quick-win-card .product-complete-button{min-height:50px;border-radius:18px;box-shadow:0 10px 20px color-mix(in srgb,var(--green) 16%,transparent)}.today-quick-win-card-button:focus-visible,.today-quick-win-card-button:hover{border-color:color-mix(in srgb,var(--green) 30%,var(--line));outline:none;background:color-mix(in srgb,var(--green) 6%,var(--panel))}.today-quick-win-grid>.product-task-card{flex:0 0 min(88vw,520px);scroll-snap-align:start;max-width:920px;min-height:0;padding:12px;border:1px solid color-mix(in srgb,var(--fun-yellow) 30%,var(--line));border-radius:22px;background:var(--panel);box-shadow:0 12px 26px rgba(31,41,55,.06)}.today-quick-win-card-completed{border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.today-quick-win-effort-rating{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.task-effort-rating{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.task-effort-chip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--ink);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.task-effort-chip.active,.task-effort-chip:focus-visible,.task-effort-chip:hover{border-color:color-mix(in srgb,var(--green) 46%,var(--line));background:color-mix(in srgb,var(--green) 14%,var(--panel));color:color-mix(in srgb,var(--green) 58%,var(--ink))}.completed-scope-picker{justify-content:flex-end}.completed-scope-picker button{display:inline-flex;align-items:center;gap:8px}.completed-scope-avatar{flex:0 0 auto}.kid-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px}.kids-page-header{align-items:start}.kids-header-copy{display:grid;gap:14px}.kids-sticky-switcher{position:sticky;top:64px;z-index:35;margin:-2px 0 12px;padding:8px 0 10px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px)}.kids-page-title-block{align-items:center;gap:12px;justify-content:center}.kids-page-title-line{display:grid;grid-template-columns:42px minmax(0,max-content) 42px;align-items:center;justify-content:center;gap:10px;min-width:0;width:fit-content;max-width:100%}.kids-page-title-line h1{min-width:0;overflow-wrap:anywhere;text-align:center;line-height:1.02}.kids-page-title-badge{width:42px;height:42px;border-radius:12px;font-size:1rem;align-self:center}.kids-page-title-copy{display:grid;justify-items:center;min-width:0;text-align:center}.kids-page-title-copy .icon-button{flex:0 0 auto;margin-left:0;justify-self:center}.kids-page-title-copy>p.muted{margin:4px 0 0}.kid-switcher{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.kid-switcher::-webkit-scrollbar{display:none}.kid-badge-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:40px;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-weight:800;white-space:nowrap}.kid-badge-button.active,.kid-badge-button:hover{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--panel))}.kid-badge-button-add{border-style:dashed;color:var(--muted)}.kid-badge-dot-add{background:color-mix(in srgb,var(--accent-solid) 12%,var(--panel));color:var(--ink)}.kid-badge-dot{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;color:#ffffff;font-size:.85rem;font-weight:900}.color-field{min-width:110px}.color-input{width:48px;min-height:42px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.big-number{font-size:4rem;line-height:1;font-weight:900}.kids-points-card{display:grid;align-content:start;gap:10px;min-height:0;min-width:220px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 6%,var(--panel));box-shadow:var(--shadow)}.kids-points-card small{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kids-points-card strong{font-size:2.5rem;line-height:1}.kids-points-card p.muted{margin:0}.kids-compact-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.kids-summary-micro-card{display:grid;align-content:start;gap:6px;min-height:92px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.kids-summary-micro-card span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.kids-summary-micro-card strong{color:var(--ink);font-size:1.48rem;line-height:1}.kids-summary-micro-card small{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.kids-summary-micro-card .progress-track{height:7px}.kids-quest-progress .progress-fill,.kids-summary-micro-card .progress-fill{transition:width .42s cubic-bezier(.2,.9,.26,1)}.kids-quest-strip{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(160px,.9fr) minmax(150px,.85fr);align-items:center;gap:10px;margin-bottom:10px;padding:10px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 9%,var(--panel)),var(--panel) 58%),var(--panel);box-shadow:var(--shadow)}.kids-quest-copy,.kids-quest-reward{display:grid;gap:4px;min-width:0}.kids-quest-eyebrow{color:var(--green-2);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.kids-quest-copy strong,.kids-quest-reward strong{overflow:hidden;color:var(--ink);font-size:clamp(1rem,.92rem + .25vw,1.25rem);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.kids-quest-copy small,.kids-quest-reward small{overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.kids-quest-progress{display:grid;gap:6px;min-width:0}.kids-quest-progress span{color:var(--muted);font-size:.78rem;font-weight:900;text-align:right}.kids-next-quest-button{min-height:38px;padding:8px 12px;white-space:nowrap}.kids-rewards-compact{cursor:pointer}.kids-rewards-compact summary{display:grid;gap:7px;list-style:none}.kids-rewards-compact summary::-webkit-details-marker{display:none}.kids-rewards-compact[open]{grid-column:span 2}.kids-rewards-compact .kids-rewards-panel{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);cursor:default}.kids-summary-grid{align-items:start}.kids-routine-layout{display:grid;gap:16px}.kid-routine-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:2px 0 12px}.kid-routine-tile{display:grid;gap:5px;min-height:84px;place-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;text-align:center;cursor:pointer}.kid-routine-tile span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:color-mix(in srgb,var(--green) 70%,var(--ink))}.kid-routine-tile span svg{width:23px;height:23px}.kid-routine-tile strong{font-size:.88rem;line-height:1.1}.kid-routine-tile small{color:var(--muted);font-size:.72rem;font-weight:800}.kid-routine-tile.active,.kid-routine-tile:focus-visible,.kid-routine-tile:hover{border-color:color-mix(in srgb,var(--green) 48%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--panel));outline:none}.kids-summary-card{min-height:0}.kids-rewards-panel,.kids-summary-card{display:grid;align-content:start;gap:12px}.kids-rewards-panel .panel-header-inline{align-items:start;gap:12px}.kids-rewards-add{width:100%;justify-content:flex-start}.reward{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.reward-list{display:grid;gap:0;max-height:232px;overflow:auto;padding-right:4px}.reward-editor{align-items:flex-end}.kids-reward-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.kids-reward-copy{min-width:0}.kids-reward-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kids-reward-actions{justify-content:flex-end}.kids-reward-points{color:var(--muted);font-weight:800;white-space:nowrap}.reward-name-input{min-width:150px}.reward-points-input{width:84px}.reward-goal-field{display:inline-flex;align-items:center;gap:6px;min-width:0}.reward-goal-field input{width:84px;min-width:0;min-height:42px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}.reward-goal-suffix{color:var(--muted);font-size:.82rem;font-weight:800;white-space:nowrap}.landing{gap:24px;padding:32px}.landing,.splash-page{display:grid;max-width:1180px;margin:0 auto}.splash-page{gap:48px;width:100%;padding:24px 32px 48px}.splash-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.splash-brand{display:inline-flex;align-items:center}.splash-logo{display:block;width:auto;height:42px;object-fit:contain}.splash-actions,.splash-nav{display:flex;flex-wrap:wrap;gap:10px}.splash-text-link{align-self:center;color:var(--green-2)}.splash-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:40px;align-items:center;min-height:62vh}.splash-copy{display:grid;gap:18px;max-width:620px}.splash-copy h1{margin:0;font-size:clamp(2.2rem,1.8rem + 1.5vw,2.85rem);line-height:1.02;max-width:none}.splash-subtext{max-width:560px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.6}.splash-pain-strip{display:grid;gap:8px}.splash-pain-strip span{width:fit-content;padding:8px 10px;border:1px solid color-mix(in srgb,var(--green) 16%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 6%,var(--panel));color:var(--ink);font-size:.92rem;font-weight:800}.demo-entry-card{display:grid;gap:6px;max-width:520px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.demo-entry-card strong{font-size:.98rem}.demo-entry-card p{margin:0;color:var(--muted);line-height:1.55}.splash-preview{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.preview-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-child-lane,.preview-loads,.preview-summary,.preview-task,.preview-toolbar{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 54%,var(--panel))}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.preview-summary,.preview-toolbar div{display:grid;gap:5px}.preview-label,.preview-summary span,.preview-task span{color:var(--muted);font-size:.82rem;font-weight:800}.preview-pill,.preview-task em{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--green);font-size:.78rem;font-style:normal;font-weight:900}.preview-summary{padding:14px}.preview-summary strong{font-size:1.6rem}.preview-summary small{color:var(--muted);font-size:.82rem;font-weight:800}.preview-progress{overflow:hidden;width:100%;height:10px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,var(--panel))}.preview-progress span{display:block;height:100%;border-radius:inherit;background:var(--green)}.preview-loads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-loads div{display:grid;gap:3px;padding:12px}.preview-loads span{color:var(--muted);font-size:.82rem;font-weight:800}.preview-loads strong{color:var(--ink);font-size:1.35rem}.preview-tasks{display:grid;gap:10px}.preview-correction{display:grid;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.preview-correction strong{color:var(--ink);font-size:.96rem}.preview-correction span{color:var(--muted);font-size:.84rem;font-weight:700}.preview-task{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.preview-task div{display:grid;gap:4px}.preview-task.done em{background:color-mix(in srgb,var(--blue) 15%,var(--panel));color:var(--blue)}.preview-child-lane{display:grid;gap:12px;padding:12px}.child-lane-header{display:flex;align-items:center;gap:10px}.child-lane-badge{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:8px;color:#ffffff;font-weight:900}.child-lane-header>div{display:grid;gap:2px}.child-checklist span,.child-lane-header span:not(.child-lane-badge){color:var(--muted);font-size:.82rem;font-weight:800}.child-checklist{display:grid;gap:8px}.child-checklist div{display:flex;align-items:center;justify-content:space-between;gap:10px}.kid-task-main{display:flex;align-items:center;gap:14px;min-width:0}.kid-task-icon{display:grid;flex:0 0 auto;grid-area:icon;width:100%;height:auto;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.kid-task-icon svg{width:68%;height:68%}.kid-task-icon-generated{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--panel);isolation:isolate;transform:translateZ(0)}.kid-task-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}.kid-task-glyph{display:inline-flex;align-items:center;justify-content:center;width:76%;height:76%;font-size:clamp(1.2rem,4vw,2.15rem);font-weight:900;letter-spacing:0;line-height:1;text-align:center}.kid-suggestions{display:grid;grid-template-columns:repeat(auto-fill,minmax(144px,176px));justify-content:start;gap:10px;min-width:0}.kid-suggestions-panel{display:grid;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 52%,var(--panel))}.kid-suggestions-summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.kid-suggestions-count{flex:0 0 auto;max-width:44%;color:var(--green-2);font-size:.8rem;font-weight:900;text-align:right}.kid-suggestions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kid-suggestions-header strong{display:block;margin-bottom:4px}.kid-suggestions-header p{margin:0}.kid-suggestions-footer{display:flex;justify-content:center}.kid-bonus-job-tile{display:grid;grid-template-areas:"icon" "copy" "action" "skip";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(3.2em,auto) auto auto;align-items:start;gap:7px;min-height:214px;padding:8px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.kid-bonus-job-tile,.kid-bonus-job-tile>*{min-width:0;max-width:100%}.kid-bonus-job-tile .kid-task-icon{width:min(100%,132px);justify-self:center}.kid-bonus-ignore,.kid-bonus-job-tile .pill{justify-self:center}.kid-bonus-ignore{grid-area:skip;align-self:end;min-height:18px;padding:0 6px;color:var(--muted);font-size:.68rem;line-height:1}.kid-flip-card{display:grid;gap:8px;min-height:204px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.kid-flip-card:focus-visible,.kid-flip-card:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 4%,var(--panel));outline:none}.kid-flip-card.flipped{transform:rotateX(0deg);border-color:color-mix(in srgb,var(--accent-solid) 28%,var(--line))}.kid-routine-card-grid-all .kid-flip-card.flipped{min-height:214px}@media (min-width:761px){.kid-routine-card-grid-all .kid-flip-card.flipped{grid-column:span 2}}.kid-flip-card.done{background:color-mix(in srgb,var(--green) 5%,var(--panel))}.kid-flip-card.done .kid-task-icon{animation:kid-icon-win .52s cubic-bezier(.2,.9,.26,1)}.kid-flip-card.done .kid-complete-button{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent)}.kid-flip-front{position:relative;display:grid;grid-template-areas:"icon" "copy" "action";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(3.2em,auto) auto;align-items:start;gap:7px;height:100%}.kid-flip-front .kid-task-icon{width:min(100%,140px);justify-self:center}.kid-coin-burst{position:absolute;top:10px;right:10px;display:grid;width:54px;height:54px;place-items:center;pointer-events:none;z-index:2}.kid-coin-burst span{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,var(--fun-yellow) 70%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--fun-yellow) 42%,var(--panel));color:color-mix(in srgb,#854d0e 85%,var(--ink));font-size:.82rem;font-weight:950;box-shadow:0 10px 22px rgba(133,77,14,.18);animation:kid-coin-pop .85s cubic-bezier(.2,.9,.28,1) both}.kid-coin-burst i{position:absolute;width:7px;height:7px;border-radius:999px;background:var(--fun-yellow);opacity:0;animation:kid-spark-pop .76s ease-out both}.kid-coin-burst i:first-of-type{top:4px;left:8px}.kid-coin-burst i:nth-of-type(2){top:6px;right:3px;background:var(--fun-coral);animation-delay:60ms}.kid-coin-burst i:nth-of-type(3){right:10px;bottom:3px;background:var(--green);animation-delay:.11s}@keyframes kid-coin-pop{0%{opacity:0;transform:translateY(10px) scale(.72)}35%{opacity:1;transform:translateY(-5px) scale(1.08)}to{opacity:0;transform:translateY(-18px) scale(.94)}}@keyframes kid-spark-pop{0%{opacity:0;transform:translate(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(var(--spark-x,12px),-16px) scale(1)}}@keyframes kid-icon-win{0%{transform:scale(1)}45%{transform:scale(1.06) rotate(-1.5deg)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.kid-coin-burst i,.kid-coin-burst span,.kid-flip-card.done .kid-task-icon{animation:none;opacity:1}}.kid-card-copy{min-width:0;grid-area:copy;text-align:center}.kid-card-copy .task-title{display:-webkit-box;min-height:2.25em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.92rem;line-height:1.15}.kid-card-copy p{margin:4px 0 0;font-size:.76rem}.kid-card-meta{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.kid-card-meta span+span:before{content:none}.kid-card-meta span:last-child{display:inline;padding:0;border-radius:0;background:transparent;color:var(--muted);font-size:inherit;font-weight:900}.kid-complete-button{grid-area:action;min-width:0;min-height:30px;align-self:end;padding:6px 8px;font-size:.76rem;justify-self:stretch}.kid-flip-back{display:grid;gap:8px;align-content:space-between;min-height:100%;cursor:default}.kid-card-back-head{display:grid;gap:4px}.kid-card-back-title-row{display:flex;min-width:0;align-items:flex-start;justify-content:flex-start;gap:7px}.kid-card-back-title-row strong{display:-webkit-box;flex:0 1 auto;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}.kid-card-back-head p{margin:4px 0 0}.kid-card-edit-button{flex:0 0 auto;min-height:28px;padding:4px 8px;font-size:.78rem}.kid-card-control-panel{display:grid;gap:6px;padding:7px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg) 52%,var(--panel))}.kid-card-control-panel .field{gap:5px}.kid-card-control-panel input,.kid-card-control-panel textarea{width:100%;min-width:0;border-radius:8px}.kid-card-panel-actions,.kid-card-status-row,.kid-completion-mode-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kid-card-back-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kid-card-back-actions .button{width:100%;min-height:34px}.kid-card-back-actions .kid-complete-button{align-self:stretch;grid-area:auto;justify-self:stretch}.kid-card-back-actions .kid-complete-button:only-child{grid-column:1/-1}.kid-card-panel-actions .button{flex:1 1 96px}.kid-card-description{margin:0;line-height:1.4}.kid-completion-mode-group .check-option{flex:1 1 120px;min-height:38px;justify-content:flex-start;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-weight:800}.kid-card-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kid-card-options p{flex-basis:100%;margin:0}.row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.delete-icon-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--red) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--red) 10%,var(--panel));color:var(--red)}.delete-icon-button:focus-visible,.delete-icon-button:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 18%,var(--panel))}.delete-icon-button svg{width:16px;height:16px}.quick-adjust-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.quick-adjust-label{color:var(--muted);font-size:.8rem;font-weight:800}.quick-adjust-button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--green);font-weight:800}.quick-adjust-button:focus-visible,.quick-adjust-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 14%,var(--panel))}.quick-adjust-select{min-height:34px;padding:0 34px 0 12px;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--ink);font:inherit;font-weight:900}.quick-adjust-select:focus-visible{border-color:var(--green-2);outline:3px solid color-mix(in srgb,var(--green) 18%,transparent);outline-offset:1px}.dialog-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,15,23,.7);backdrop-filter:blur(10px)}.dialog-panel{display:grid;gap:18px;width:min(520px,100%);max-height:min(88vh,920px);overflow:auto;padding:22px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:12px;background:var(--panel);box-shadow:0 28px 70px rgba(0,0,0,.28)}.dialog-panel.dialog-sheet{width:min(680px,100%);border-radius:20px 20px 12px 12px}.dialog-panel.dialog-panel-sm{width:min(420px,100%)}.dialog-panel.dialog-panel-md{width:min(520px,100%)}.dialog-panel.dialog-panel-lg{width:min(760px,100%)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-heading{display:grid;gap:6px}.dialog-panel h2,.dialog-panel p{margin:0}.dialog-description{max-width:52ch}.dialog-body{display:grid;gap:16px;min-width:0}.dialog-copy-tight{max-width:58ch;line-height:1.55}.dialog-stack{display:grid;gap:14px}.dialog-section-label{font-size:.84rem;font-weight:800;text-transform:uppercase}.dialog-status-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 30%,var(--panel))}.dialog-close{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 22%,var(--panel));color:var(--muted);transition:border-color .14s ease,background-color .14s ease,color .14s ease}.dialog-close:focus-visible,.dialog-close:hover{border-color:color-mix(in srgb,var(--accent-solid) 30%,var(--line));background:color-mix(in srgb,var(--accent-solid) 10%,var(--panel));color:var(--ink)}.dialog-close svg{width:16px;height:16px}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px}.child-checklist em{color:var(--green);font-size:.78rem;font-style:normal;font-weight:900}.splash-section{display:grid;gap:18px}.splash-section h2{margin:0;font-size:1.55rem}.splash-section-intro{max-width:760px;margin:0;color:var(--muted);line-height:1.6}.splash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.splash-grid article,.splash-section.compact{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.splash-grid h3{margin:0 0 8px;font-size:1rem}.splash-grid p,.splash-section.compact p{margin:0;color:var(--muted);line-height:1.55}.product-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-page-grid article{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.product-page-grid span{width:fit-content;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--green);font-size:.78rem;font-weight:900}.product-page-grid h3{margin:0;font-size:1rem}.product-page-grid p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5}.public-shot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-shot-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.public-shot-frame{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg) 88%,var(--panel))}.public-shot-image{display:block;width:100%;height:auto}.public-shot-copy{display:grid;gap:6px}.public-shot-copy h3{margin:0;font-size:1rem}.public-shot-copy p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5}@media (max-width:1100px){.public-shot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:center;min-height:86vh}.login-hero{align-items:stretch}.login-story{display:grid;align-content:center;gap:20px;min-height:100%;background:var(--panel)}.landing-copy{max-width:720px;color:var(--muted);font-size:1.08rem;line-height:1.6}.pricing-strip{display:grid;max-width:520px;gap:4px;margin-top:24px;padding:16px;border:1px solid color-mix(in srgb,var(--green) 16%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 8%,var(--panel))}.pricing-strip strong{color:var(--green);font-size:2rem;line-height:1}.pricing-strip small,.pricing-strip span{color:var(--muted);font-weight:800}.splash-pricing-strip{margin-top:4px}.auth-card{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.login-card{align-content:start;padding:28px}.login-brand-block{display:grid;justify-items:center;gap:12px;margin-bottom:10px;text-align:center}.login-brand-block h2{margin:0;font-size:1.85rem}.login-logo-shell{display:grid;place-items:center;width:112px;height:112px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--panel)}.login-symbol-picture{overflow:hidden}.login-symbol,.login-symbol-picture{display:block;width:100%;height:100%;border-radius:inherit}.login-symbol{object-fit:cover}.login-tagline{margin:0;color:var(--ink);font-size:1.05rem;font-weight:800}.login-trust{margin:0;color:var(--muted);font-size:.92rem;font-weight:800;text-align:center}.login-page{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;width:100%;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--fun-yellow) 24%,transparent),transparent 34%),radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--fun-teal) 16%,transparent),transparent 32%),linear-gradient(180deg,#fff8f0 0,#fffdf8 52%,#f0fdfa 100%);color:var(--ink)}.login-page:before{right:-8vw;bottom:-14vh;z-index:-2;width:min(720px,86vw);height:min(900px,76vh);background-image:url(/login-family-home-pane-day.webp);background-position:100% 100%;background-size:cover;filter:saturate(.96);mask-image:radial-gradient(circle at 78% 78%,black 0 48%,transparent 76%),linear-gradient(180deg,transparent 0,black 18%,black);opacity:.18}.login-page:after,.login-page:before{position:fixed;content:"";pointer-events:none}.login-page:after{inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,248,240,.92),rgba(255,248,240,.58) 46%,rgba(255,248,240,.18)),radial-gradient(circle at 50% 115%,rgba(0,201,167,.12),transparent 42%)}.login-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:40px;align-items:center;max-width:1120px;min-height:calc(100vh - 124px);margin:0 auto;padding:32px}.quiet-login-layout{grid-template-columns:minmax(320px,520px);align-items:center;justify-content:center;max-width:620px;min-height:calc(100vh - 164px)}.login-theme-toggle{position:relative;z-index:2;display:flex;justify-content:flex-end;max-width:1120px;margin:0 auto;padding:16px 32px 0}.login-value-panel{position:relative;display:grid;gap:28px;overflow:hidden;padding:32px}.login-wordmark-wrap{display:block;width:fit-content}.login-wordmark{display:block;width:auto;height:38px}.login-value-panel h1{max-width:560px;margin-bottom:14px;color:var(--ink);font-size:2.5rem;line-height:1.04}.login-lede{max-width:560px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.6}.login-bullets{display:grid;gap:12px;max-width:520px;margin:0;padding:0;list-style:none}.login-bullets li{position:relative;padding-left:22px;color:var(--ink);font-weight:700}.login-bullets li:before{position:absolute;top:.65em;left:0;width:7px;height:7px;border-radius:999px;background:var(--green);content:""}.focused-login-card{width:100%;max-width:520px;padding:30px;border:1px solid color-mix(in srgb,var(--fun-teal) 18%,var(--line));border-radius:28px;background:linear-gradient(90deg,rgba(255,255,255,.99) 0,rgba(255,255,255,.95) 50%,rgba(255,248,240,.48) 100%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,248,240,.68)),url(/login-family-home-pane-day.webp),var(--panel);background-position:0 0,0 0,100% 100%,0 0;background-repeat:no-repeat;background-size:cover,cover,min(78%,430px) auto,cover;box-shadow:0 24px 64px rgba(31,41,55,.14)}.focused-login-card h1{margin:2px 0 0;color:#16312d;font-family:Fredoka,Poppins,Inter,system-ui,sans-serif;font-size:clamp(1.85rem,1.45rem + 1.2vw,2.28rem);line-height:1.04;letter-spacing:0;text-wrap:balance}.login-helper{margin:0;color:#42534f;line-height:1.55;font-weight:650}.login-pricing-strip{margin-top:2px}.login-trust-strip{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:-2px;color:#4d625d;font-size:.82rem;font-weight:700}.login-trust-strip span{display:inline-flex;align-items:center;gap:8px}.login-trust-strip span:not(:last-child):after{width:4px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--green) 78%,var(--ink));content:""}.exit-intent-copy,.exit-intent-form{display:grid;gap:14px}.exit-intent-price{margin:0;color:var(--ink);font-weight:800}.exit-intent-note{margin:0;color:var(--muted);line-height:1.55}.exit-intent-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.public-eval-panel{margin-top:6px}.public-eval-strip{margin-top:16px}.public-eval-grid{margin-top:18px}.billing-plan-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-plan-picker .button.secondary{display:grid;justify-items:start;gap:2px;min-height:72px;padding:12px 14px;text-align:left;border-color:color-mix(in srgb,var(--fun-teal) 24%,var(--line));background:color-mix(in srgb,var(--fun-teal) 7%,var(--panel));color:#173d36}.billing-plan-picker .button.secondary strong{color:var(--ink);font-size:1.05rem;line-height:1.15}.billing-plan-picker .button.secondary small{color:#4d625d;font-size:.8rem;font-weight:700}.billing-plan-picker .button.secondary.selected-filter{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--panel))}.pricing-compare{display:grid;gap:0;margin-top:22px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.pricing-compare-row{display:grid;grid-template-columns:minmax(120px,1.1fr) repeat(2,minmax(0,1fr));gap:16px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}.pricing-compare-row:first-child{border-top:0}.pricing-compare-head{background:color-mix(in srgb,var(--panel-elevated) 82%,var(--panel));font-weight:800;color:var(--muted)}.pricing-compare-row span small,.pricing-compare-row strong small{color:var(--muted);font-size:.82rem;font-weight:700}.inline-text-button{display:inline;padding:0;min-height:0;border:0;background:transparent}.turnstile-shell{min-height:0}.focused-login-card .field input{min-height:50px;padding-inline:14px;border-color:#99f6e4;border-radius:14px;background:#f0fdfa;color:#16312d;font-weight:700}.focused-login-card .button{min-height:50px;border-radius:14px;font-weight:900}.focused-login-card .button.secondary{border-color:color-mix(in srgb,var(--fun-teal) 38%,var(--line));background:color-mix(in srgb,var(--fun-teal) 12%,#ffffff);color:#0f4f45}.focused-login-card .field input:focus{border-color:var(--fun-teal);outline:4px solid color-mix(in srgb,var(--fun-teal) 22%,transparent);outline-offset:1px}.focused-login-card .field{color:#243b36;font-size:.92rem;font-weight:900}.login-card-brand{display:flex;align-items:center;gap:0;margin-bottom:4px;width:fit-content;max-width:100%;border-radius:16px;transition:background .12s ease,color .12s ease}.login-card-brand:focus-visible,.login-card-brand:hover{background:color-mix(in srgb,var(--fun-teal) 10%,transparent)}.login-card-long-logo{display:grid;width:min(238px,68vw);min-height:58px;align-items:center}.login-card-long-logo-image{display:block;width:100%;height:auto;object-fit:contain;object-position:left center}.login-card-logo-wrap{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--fun-teal) 18%,var(--line));border-radius:999px;overflow:hidden;background:var(--panel);box-shadow:0 10px 22px rgba(31,41,55,.08)}.login-card-logo{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.login-card-brand h2{margin:0 0 2px;color:var(--ink);font-size:1.35rem}.login-card-wordmark{color:#16312d;font-size:1.35rem;font-weight:900;letter-spacing:0}.login-card-brand p{margin:0;color:var(--muted);font-size:.92rem;font-weight:700}.login-visual-pane{position:sticky;top:24px;align-self:start;overflow:hidden;min-height:min(720px,calc(100vh - 190px));border:1px solid color-mix(in srgb,var(--fun-teal) 18%,var(--line));border-radius:30px;background:color-mix(in srgb,var(--fun-teal) 8%,var(--panel));box-shadow:0 24px 64px rgba(31,41,55,.1)}.login-visual-pane:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,248,240,.08),rgba(255,248,240,.24)),radial-gradient(circle at 18% 18%,rgba(255,248,240,.5),transparent 34%);content:"";pointer-events:none}.login-visual-image{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:68% 50%;opacity:.88}.login-link-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.auth-switch-link,.login-home-link{justify-self:center}.auth-switch-link{margin-top:2px}.login-home-link{color:#4d625d;font-size:.92rem}html[data-theme=dark] .login-page{background:radial-gradient(circle at 18% 18%,rgba(120,174,230,.14),transparent 34%),radial-gradient(circle at 82% 12%,rgba(99,189,213,.12),transparent 32%),linear-gradient(180deg,#0f1720,#111c28 52%,#0b141d)}html[data-theme=dark] .login-page:before{background-image:url(/login-family-home-pane-night.webp);filter:saturate(.9) brightness(.82);opacity:.28}html[data-theme=dark] .login-page:after{background:linear-gradient(90deg,rgba(15,23,32,.94),rgba(15,23,32,.68) 48%,rgba(15,23,32,.24)),radial-gradient(circle at 50% 115%,rgba(99,189,213,.1),transparent 42%)}html[data-theme=dark] .focused-login-card{border-color:color-mix(in srgb,var(--aqua) 28%,var(--line));background:linear-gradient(90deg,rgba(19,29,41,.99) 0,rgba(19,29,41,.94) 52%,rgba(19,29,41,.46) 100%),linear-gradient(180deg,rgba(19,29,41,.92),rgba(15,23,32,.7)),url(/login-family-home-pane-night.webp),var(--panel);background-position:0 0,0 0,100% 100%,0 0;background-repeat:no-repeat;background-size:cover,cover,min(80%,440px) auto,cover;box-shadow:0 24px 64px rgba(0,0,0,.32)}html[data-theme=dark] .focused-login-card h1,html[data-theme=dark] .login-card-wordmark{color:var(--ink)}html[data-theme=dark] .billing-plan-picker .button.secondary small,html[data-theme=dark] .login-helper,html[data-theme=dark] .login-home-link,html[data-theme=dark] .login-trust-strip{color:var(--muted)}html[data-theme=dark] .focused-login-card .field{color:var(--ink)}html[data-theme=dark] .focused-login-card .field input{border-color:color-mix(in srgb,var(--aqua) 30%,var(--line));background:color-mix(in srgb,var(--aqua) 8%,var(--panel));color:var(--ink)}html[data-theme=dark] .billing-plan-picker .button.secondary,html[data-theme=dark] .focused-login-card .button.secondary{border-color:color-mix(in srgb,var(--aqua) 32%,var(--line));background:color-mix(in srgb,var(--aqua) 10%,var(--panel));color:var(--ink)}html[data-theme=dark] .login-card-logo-wrap{border-color:color-mix(in srgb,var(--aqua) 28%,var(--line));background:var(--panel-elevated)}html[data-theme=dark] .login-visual-pane{border-color:color-mix(in srgb,var(--aqua) 24%,var(--line));background:color-mix(in srgb,var(--aqua) 7%,var(--panel));box-shadow:0 24px 64px rgba(0,0,0,.3)}html[data-theme=dark] .login-visual-pane:after{background:linear-gradient(180deg,rgba(15,23,32,.08),rgba(15,23,32,.2)),radial-gradient(circle at 18% 18%,rgba(99,189,213,.12),transparent 34%)}html[data-theme=dark] .login-visual-image{filter:saturate(.98) brightness(.95);opacity:.9}.form-message{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--blue) 8%,var(--panel));color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.45}.room-add-feedback{margin-bottom:14px}.button-success-flash{background:var(--accent-solid);border-color:var(--accent-solid-hover);color:white}.button-success-flash:focus-visible,.button-success-flash:hover{background:var(--accent-solid-hover);border-color:var(--accent-solid-hover);color:white}.reports-usage-grid,.reports-usage-panel{display:grid;gap:16px}.reports-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;color:var(--muted);font-size:.75rem;font-weight:800}.login-divider span{height:1px;background:var(--line)}.login-trust-block{display:grid;gap:4px;color:var(--muted);font-size:.82rem;font-weight:700;text-align:center}.login-trust-block p{margin:0}.embedded-checkout-panel{display:grid;gap:14px;margin-top:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--green) 4%,var(--panel))}.embedded-checkout-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.9rem;font-weight:800}.embedded-checkout-logo{display:block;max-width:138px}.embedded-checkout-logo-image{display:block;width:138px;height:auto}.auth-links{display:flex;justify-content:flex-end}.auth-links.centered{justify-content:center}.text-button{padding:0;border:0;background:transparent;color:var(--green);font-weight:800}.text-button:hover{color:var(--green-2);text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--green);font-weight:900;line-height:1;vertical-align:middle}.icon-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.icon-button.active{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 12%,var(--panel))}.icon-button.danger{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));color:var(--danger)}.icon-button.danger:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.icon-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.icon-button svg{width:16px;height:16px}.kid-remove-member-button{display:inline-flex;align-items:center;gap:8px}.kid-remove-member-button svg{width:16px;height:16px}.demo-panel{display:grid;gap:18px}.demo-page{gap:18px}.demo-header-actions{flex-wrap:nowrap;align-items:stretch}.demo-header-actions>.button{min-width:0;white-space:nowrap;padding-inline:clamp(12px,2vw,16px)}.demo-page .page-header h1{max-width:24ch}.demo-page .page-header .muted{max-width:62ch}.demo-playbook{display:grid;gap:14px}.demo-playbook small{display:block;margin-bottom:6px;color:var(--muted);font-weight:800;text-transform:uppercase}.demo-playbook strong{display:block;margin-bottom:6px;font-size:1.1rem}.demo-playbook p{margin:0}.demo-playbook-pills,.demo-tabs{display:flex;flex-wrap:wrap;gap:8px}.demo-tabs button{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-weight:800}.demo-tabs button.active,.demo-tabs button:hover{border-color:var(--green);background:var(--green);color:#ffffff}.demo-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.weather-panel{display:grid;gap:12px;width:100%;max-width:494.88px;border-radius:12px}.weather-panel-collapsed{gap:10px}.weather-panel-minimized{gap:0;padding:10px 12px}.weather-panel.alert{border-color:color-mix(in srgb,var(--red) 24%,var(--line))}.weather-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.weather-header h2{margin:0;font-size:1.4rem}.weather-header-main{display:grid;gap:6px;min-width:0}.weather-header-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.weather-action-link{padding:0;color:var(--muted);font-size:.88rem}.weather-action-link:hover{color:var(--green)}.weather-action-link-hide{color:var(--accent-solid)}.weather-action-link-hide:focus-visible,.weather-action-link-hide:hover{color:var(--accent-solid-hover)}.weather-dismiss-button{flex:0 0 auto;align-self:flex-start;width:30px;height:30px;border-color:color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--bg) 20%,var(--panel));color:var(--muted)}.weather-dismiss-button:focus-visible,.weather-dismiss-button:hover{border-color:color-mix(in srgb,var(--red) 18%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--panel));color:var(--red)}.weather-detail-card p,.weather-header h2{margin:0}.weather-delete-confirm{display:grid;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--red) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--red) 6%,var(--panel))}.weather-delete-confirm p{margin:0}.weather-minimized-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.weather-minimized-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 30%,var(--panel));color:var(--green);font-weight:800}.weather-minimized-button:focus-visible,.weather-minimized-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.weather-minimized-button svg{width:16px;height:16px}.weather-minimized-location{font-size:.9rem;font-weight:700}.weather-entry-row{display:grid;grid-template-columns:minmax(160px,220px) auto auto;gap:12px;align-items:end}.weather-alerts{display:grid;gap:8px}.weather-alert{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--red) 8%,var(--panel))}.weather-summary-grid{display:block}.weather-summary-shell{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 36%,var(--panel))}.weather-summary-toggle{width:100%;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease}.weather-summary-toggle:hover{border-color:color-mix(in srgb,var(--accent-solid) 26%,var(--line));background:color-mix(in srgb,var(--accent-solid) 6%,var(--panel));transform:translateY(-1px)}.weather-summary-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-solid) 18%,transparent);outline-offset:2px}.weather-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.weather-summary-kicker{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.weather-summary-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--bg) 22%,var(--panel));color:var(--muted);transition:transform .14s ease,background-color .14s ease,color .14s ease}.weather-summary-chevron svg{width:16px;height:16px}.weather-summary-chevron.open{transform:rotate(180deg);background:color-mix(in srgb,var(--accent-solid) 8%,var(--panel));color:var(--ink)}.weather-temp{font-size:clamp(2.4rem,1.8rem + 1vw,3rem);font-weight:900}.weather-current-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px}.weather-temp{font-size:2.2rem;font-weight:800;line-height:1}.weather-current-copy{display:grid;gap:2px}.weather-current-copy span,.weather-detail-card p{color:var(--muted)}.weather-metrics-inline{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.92rem}.weather-inline-fact{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:baseline}.weather-inline-fact span{color:var(--muted)}.weather-signal-list{display:grid;gap:6px}.weather-signal-line{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.weather-signal-line span{color:var(--muted)}.weather-detail-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 36%,var(--panel))}.weather-details{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.weather-option-group,.weather-option-list{display:grid;gap:8px}.weather-option-group-label{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.weather-option-pills{display:flex;flex-wrap:wrap;gap:8px}.member-accommodations-area{display:grid;gap:8px;margin-top:8px}.member-task-fit-panel{display:grid;gap:8px;padding:10px 0 0}.member-limit-duration-row{display:flex;align-items:flex-end;gap:12px}.compact-field{max-width:180px}.accommodation-pill-list{display:flex;flex-wrap:wrap;gap:8px}.weather-option-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-weight:700}.weather-option-pill.active{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--ink)}.weather-option-pill:focus-visible,.weather-option-pill:hover{border-color:var(--green-2);color:var(--ink)}.weather-hourly{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.weather-hour{display:grid;gap:4px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--panel) 80%,var(--bg))}.today-stats-grid{gap:12px}.support-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1fr);gap:18px;align-items:start}.support-list,.support-message{display:grid;gap:14px}.support-list{align-self:start;height:fit-content}.support-list,.support-list .task-list{align-content:start}.support-message{align-self:start}@media (min-width:1280px){.support-layout{grid-template-columns:minmax(320px,.5fr) minmax(0,1fr)}}.support-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-weight:800}.support-list-item{display:grid;gap:8px;width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;text-align:left;transition:background .12s ease,border-color .12s ease}.reports-usage-panel .compact-summary-grid{margin-bottom:18px}.support-list-item.selected,.support-list-item:focus-visible,.support-list-item:hover{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.support-list-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-list-item p,.support-list-top span{color:var(--muted);font-size:.9rem}.support-list-subject{font-weight:800}.support-list-item p{margin:0;line-height:1.45}.support-ticket-meta{display:flex;flex-wrap:wrap;gap:8px}.support-message-header{display:grid;gap:4px}.support-message-header h2,.support-message-header p{margin:0}.support-message-body{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}.support-ticket-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px}.support-attachments{display:flex;flex-wrap:wrap;gap:8px}.support-analytics-layout,.support-analytics-panel,.support-analytics-section{display:grid;gap:14px}.support-analytics-hero{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger-soft) 55%,var(--panel))}.support-analytics-hero-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-analytics-hero-header h2,.support-analytics-hero-header p{margin:0}.support-analytics-hero-meta{display:flex;align-items:center;gap:10px}.support-analytics-reason-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.support-analytics-reason-card{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 56%,var(--panel))}.support-analytics-reason-card strong{color:var(--ink);font-size:.96rem}.support-analytics-reason-card span{color:var(--muted);font-size:.86rem}.support-analytics-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.support-analytics-overview--hero{grid-template-columns:repeat(4,minmax(0,1fr))}.support-analytics-metric{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 52%,var(--panel))}.support-analytics-metric span{color:var(--muted);font-size:.84rem;font-weight:800}.support-analytics-metric strong{color:var(--ink);font-size:1.5rem}.support-analytics-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-analytics-section-header h2,.support-analytics-section-header p{margin:0}.support-diagnostics-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.support-diagnostics-controls .field{flex:1 1 320px}.support-diagnostics-layout{display:grid;gap:12px}.support-analytics-table{display:grid;gap:8px}.support-analytics-row{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,.8fr));gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 52%,var(--panel))}.support-analytics-row--attempts{grid-template-columns:repeat(5,minmax(0,1fr))}.support-analytics-row>div{display:grid;gap:4px}.support-analytics-row span{color:var(--muted);font-size:.9rem}.support-analytics-row strong{color:var(--ink)}.support-analytics-cell{min-width:0}.support-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.support-inline-actions .text-button{font-size:.84rem}.support-analytics-primary{min-width:0}.support-analytics-head{background:transparent;border-style:dashed}.support-analytics-head span{color:var(--muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.support-activity,.support-composer{display:grid;gap:12px;padding-top:4px}.support-activity-header,.support-activity-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-activity-header h3,.support-activity-meta p{margin:0}.support-activity-list{display:grid;gap:10px}.support-activity-item{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 54%,var(--panel))}.support-activity-item.reply{border-color:color-mix(in srgb,var(--blue) 24%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.support-activity-item p,.support-activity-meta span{color:var(--muted)}.support-activity-item p{margin:0;white-space:pre-wrap;line-height:1.55}.notification-settings-panel,.support-center-panel{display:grid;gap:16px}.notification-settings-header{align-items:flex-start}.support-settings-kicker{display:inline-flex;margin-bottom:4px;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.notification-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-settings-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.notification-settings-card-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--green)}.notification-settings-controls{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(120px,1fr));gap:10px}.notification-settings-actions{justify-content:flex-start}.support-idea-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.support-private-header{justify-content:space-between}.support-private-header,.support-private-header-copy{display:flex;align-items:center;gap:14px}.support-page-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.developer-secret-block{display:block;margin-top:12px;padding:12px;border-radius:8px;background:rgba(15,23,42,.06);color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap}.support-faq-list,.support-ticket-form{display:grid;gap:14px}.support-faq-item{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line)}.support-faq-item:last-child{padding-bottom:0;border-bottom:0}.support-faq-item h3,.support-faq-item p{margin:0}.support-faq-item p{color:var(--muted);line-height:1.55}.site-footer{margin-top:auto;border-top:1px solid var(--line);background:var(--panel);padding:20px 28px 28px;text-align:center}.footer-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:12px;font-weight:800}.footer-links-secondary{font-weight:700}.footer-links a{color:var(--green)}.footer-meta{color:var(--muted);font-size:.92rem;text-align:center}.footer-meta p{margin-bottom:6px}.footer-meta a{color:var(--green);font-weight:700}.legal-page{padding:32px 28px 0}.legal-page .panel{max-width:860px}.pricing-page-panel{display:grid;gap:20px}.pricing-page-intro,.pricing-page-note{max-width:720px}.pricing-page-grid{align-items:start}.proof-strip{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.proof-strip-copy{display:grid;gap:6px}.proof-strip-copy h2{margin:0;font-size:1.1rem}.proof-strip-copy p{margin:0;color:var(--muted);line-height:1.5}.proof-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.proof-shot{display:grid;gap:10px}.proof-shot-image{display:block;width:100%;height:auto;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px}.proof-shot strong{display:block;margin:0 0 4px;font-size:.95rem}.proof-shot p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.compact-proof-strip{gap:10px;padding:14px}.comparison-proof-strip{background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.comparison-proof-grid .proof-shot{gap:8px}.compact-proof-copy h2{font-size:1rem}.compact-proof-copy p{font-size:.92rem}.compact-proof-grid{gap:10px}.seo-page .panel{max-width:1180px}.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;color:var(--muted);font-size:.92rem}.seo-breadcrumbs a{color:var(--green)}.seo-hero{display:grid;gap:14px;margin-bottom:24px}.seo-lede{max-width:820px;margin:0;font-size:1.06rem;line-height:1.6}.seo-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-detail-grid,.seo-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-compare-table,.seo-fit-card{padding:18px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 90%,var(--bg))}.seo-bullet-list{margin:10px 0 0;padding-left:18px;display:grid;gap:8px}.seo-bullet-list li{color:var(--ink)}.seo-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-compare-table{display:grid;gap:0;overflow:hidden}.seo-compare-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--line)}.seo-compare-row:first-child{border-top:0;padding-top:0}.seo-compare-head{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.seo-compare-label{font-weight:800;color:var(--ink)}.blog-page .panel{max-width:1080px}.blog-article{display:grid;gap:16px;max-width:920px}.blog-article-sections{display:grid;gap:12px}.legal-home-link{width:fit-content}.legal-page ul{margin:0 0 18px;padding-left:20px}.legal-page li{margin-bottom:8px}@media (max-width:900px){.app-shell,.page,.shell-main,.today-page,body,html,main{width:100%;max-width:100%}.top-shell-bar{gap:8px;min-height:58px;padding:0 14px}.top-shell-brand-group{flex:1 1 auto;gap:12px;min-width:0}.top-shell-links{display:none}.top-shell-brand-name{font-size:1.18rem}.top-shell-actions{gap:6px;flex:0 0 auto;min-width:0}.top-shell-user{max-width:108px;padding:0 8px;font-size:.72rem}.household-sync-pill{width:34px;min-width:34px;padding:0;justify-content:center;font-size:0}.utility-mode-button span{display:none}.utility-mode-button{min-width:34px;width:36px;justify-content:center;padding:0}.utility-icon-button,.utility-mode-button{width:34px;height:34px}main{padding:18px}.shell-main{min-height:auto;padding-bottom:78px}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-columns:repeat(var(--mobile-nav-count,7),minmax(0,1fr));min-height:70px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);box-shadow:0 -8px 24px color-mix(in srgb,var(--ink) 9%,transparent)}.mobile-bottom-nav a{display:grid;align-content:center;place-items:center;gap:3px;min-height:68px;padding:7px 3px;color:var(--muted);font-size:.64rem;font-weight:800;text-align:center}.mobile-bottom-nav svg{width:21px;height:21px}.mobile-bottom-nav a.active{color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}.demo-board,.form-grid,.grid.four,.grid.three,.grid.two,.kid-layout,.landing-hero,.login-layout,.product-page-grid,.proof-strip-grid,.public-shot-grid,.splash-grid,.splash-hero,.support-layout,.task-editor-grid{grid-template-columns:1fr}.quiet-login-layout{max-width:460px}.login-visual-pane{display:none}.login-page:before{right:-24vw;bottom:-18vh;opacity:.12}.seo-compare-row,.seo-fit-grid,.seo-scenario-grid{grid-template-columns:1fr}.seo-compare-row{gap:8px}.seo-compare-head{display:none}.support-analytics-overview,.support-analytics-overview--hero,.support-analytics-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-analytics-row{grid-template-columns:1fr;gap:10px;padding:12px}.support-analytics-head{display:none}.support-analytics-cell{display:grid;gap:3px;align-content:start}.support-analytics-cell:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reports-top-layout,.seo-card-grid,.seo-detail-grid,.seo-faq-grid{grid-template-columns:1fr}.reports-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reports-metric-grid .metric{min-height:auto;padding:14px}.reports-metric-grid .metric strong{font-size:1.65rem}.reports-usage-grid{grid-template-columns:1fr}.login-layout{gap:24px;min-height:auto;padding:24px 18px}.login-theme-toggle{padding:14px 18px 0}.login-value-panel{padding:10px 0 0}.focused-login-card{max-width:none}.billing-plan-picker{grid-template-columns:1fr}.proof-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-compare-row{grid-template-columns:minmax(96px,1fr) repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px}.page-header{align-items:flex-start;flex-direction:column}.reports-page-header-actions{width:100%;justify-content:flex-start}.product-page-header{grid-template-columns:1fr;min-height:148px;padding:18px;border-radius:22px}.product-page-header .assign-inline{justify-content:flex-start}.compact-summary-grid,.product-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-scoreboard-head{display:grid;grid-template-columns:1fr}.today-scoreboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-effort-prompt,.today-estimate-prompt,.today-momentum-panel{grid-template-columns:1fr}.today-effort-rating,.today-estimate-actions{justify-content:flex-start}.today-momentum-item,.today-quick-win-card{grid-template-columns:1fr}.today-momentum-item .button,.today-quick-win-card .button{width:100%}.weather-details,.weather-entry-row,.weather-facts,.weather-header,.weather-signals,.weather-summary-grid{grid-template-columns:1fr}.weather-entry-row,.weather-header{display:grid}.weather-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.weather-header-main{min-width:0}.weather-header-actions{gap:8px 10px}.today-header,.today-heading-row{grid-template-columns:1fr}.today-heading-row{align-items:flex-start}.today-heading-controls{justify-self:stretch;width:100%}.today-sticky-nav{top:58px;gap:4px;margin-inline:-18px;margin-bottom:8px;padding:4px 14px 5px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--bg) 96%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 8%,transparent)}.today-sticky-primary{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:36px}.today-sticky-primary strong{min-width:0;color:var(--ink);font-size:1.05rem;font-weight:900;line-height:1}.today-sticky-tabs-line{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:0}.today-context-button,.today-sticky-add-button{min-height:34px}.today-context-button{justify-content:center}.today-tabs-row{gap:16px;scroll-padding-inline:14px}.demo-preview-sticky-bar{width:100%;margin-inline:0;margin-bottom:8px;padding:0 max(18px,env(safe-area-inset-left)) 12px max(18px,env(safe-area-inset-right));border-radius:0;border-bottom:0;background:transparent;box-shadow:none}.demo-preview-sticky-top{grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;margin-inline:0;padding:8px max(10px,env(safe-area-inset-left)) 9px max(10px,env(safe-area-inset-right));box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 8%,transparent)}.demo-preview-brand{width:min(176px,58vw);min-width:0;height:30px}.demo-preview-brand img{max-height:28px;object-position:center}.demo-preview-header{gap:12px}.demo-preview-header .today-heading-row{grid-template-columns:1fr;align-items:stretch;justify-items:center;width:100%;margin-inline:auto}.demo-preview-header .today-heading-title{justify-content:center;align-items:center;width:100%;max-width:340px;margin-inline:auto;text-align:center}.demo-preview-header .today-heading-title>div{display:grid;width:100%;justify-items:center;text-align:center}.demo-preview-header .today-heading-icon{display:none}.demo-preview-header .today-heading-title h1,.demo-preview-header .today-heading-title p{width:min(100%,320px);margin-inline:auto;text-align:center}.demo-preview-copy{margin-inline:auto;width:min(100%,340px);font-size:.92rem;text-align:center}.demo-primary-actions{justify-content:center;width:100%;max-width:360px;margin-inline:auto}.demo-primary-actions .button{width:100%;min-height:44px;justify-content:center;flex:1 1 0}.demo-action-text,.demo-tour-button{display:none}.demo-header-tour-button{display:inline-flex}.demo-preview-tabs{justify-content:center;width:100%;margin-top:0;gap:6px;overflow-x:auto;padding-inline:0;scrollbar-width:none}.demo-preview-tabs::-webkit-scrollbar{display:none}.demo-preview-tab{flex:1 1 0;min-width:64px;max-width:92px;min-height:34px;justify-content:center;gap:4px;padding:0 2px 5px;font-size:.72rem;letter-spacing:0}.demo-nav-art{width:20px;height:20px}.today-sticky-nav .page-quicklinks{margin-inline:0;padding-inline:0}.today-sticky-nav .page-quicklink{min-width:calc((100vw - 118px) / 4);min-height:34px;gap:6px;padding:0 2px 5px;border:0;border-radius:0;background:transparent;color:var(--muted);font-weight:900;position:relative}.today-sticky-nav .page-quicklink:first-child,.today-sticky-nav .page-quicklink:focus-visible,.today-sticky-nav .page-quicklink:hover{color:var(--ink);transform:none}.today-sticky-nav .page-quicklink:first-child:after,.today-sticky-nav .page-quicklink:focus-visible:after,.today-sticky-nav .page-quicklink:hover:after{position:absolute;right:8px;bottom:0;left:8px;height:4px;border-radius:999px;background:var(--green);content:""}.today-progress-strip{display:none}.today-progress-copy{font-size:.75rem}.today-progress-copy strong{font-size:.78rem}.today-quick-actions{display:none}.kids-sticky-switcher,.reports-sticky-nav{top:58px}.kids-quest-strip{grid-template-columns:minmax(0,1fr)}.kids-quest-progress,.kids-quest-reward{grid-column:1/-1}.today-selected-member-block{gap:10px}.today-inline-member-tools{margin-left:0}.today-inline-edit-actions{align-items:flex-start}.today-inline-color-row{width:100%}.person-picker.today-family-picker button{padding:8px 12px}.person-picker.today-family-picker .today-family-add-button{padding:0}.completed-scope-picker{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.completed-scope-picker button{flex:0 0 auto}.today-overview-layout{grid-template-columns:1fr}.today-overview-card-grid,.today-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-page{max-width:100%;padding-inline:0}.today-page .compact-summary-panel,.today-page .panel{padding:16px}.product-task-grid,.today-page .today-card-grid{gap:8px}.today-essentials-list{column-count:1;column-gap:0}.page-quicklinks{width:auto;max-width:none;margin-inline:-18px;padding-inline:18px}.demo-preview-page{width:100%;padding-inline:0;padding-bottom:92px}.demo-preview-shell{width:100%}.demo-mobile-bottom-nav{display:grid}.demo-mobile-bottom-nav-item{font-size:.62rem}.demo-mobile-bottom-nav-item:not(.active) .demo-bottom-nav-check{opacity:0}.demo-bottom-nav-icon{width:26px;height:26px}.task-search-panel{gap:8px;padding:8px 0}.task-search-panel.collapsed .task-search-head{display:none}.task-search-panel.collapsed .task-search-controls{grid-template-columns:1fr}.task-search-panel.collapsed .task-search-next-button{display:none}.task-search-panel.collapsed .task-search-query{gap:0}.task-search-panel.collapsed .task-search-label-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-search-panel.collapsed .task-search-query input{min-height:38px;border-radius:999px;font-size:.92rem}.task-search-panel.expanded .task-search-head{display:none}.task-search-panel.expanded .task-search-controls{grid-template-columns:minmax(0,1fr) auto}.product-task-title-row{gap:6px}.product-task-grid>.product-task-card,.today-page .product-task-grid>.product-task-card{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:12px;border-color:color-mix(in srgb,var(--line) 54%,transparent);box-shadow:none}.product-task-hero{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.product-task-hero .product-task-quest-icon{width:54px;height:54px;border-radius:18px}.product-task-hero .product-task-quest-icon svg{width:30px;height:30px}.product-task-grid .lock-toggle.product-task-icon-action,.product-task-grid .product-task-icon-action,.product-task-grid .task-settings-button.product-task-icon-action,.today-page .product-task-grid .lock-toggle.product-task-icon-action,.today-page .product-task-grid .product-task-icon-action,.today-page .product-task-grid .task-settings-button.product-task-icon-action{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:14px}.product-task-icon-action span{display:none}.product-task-stat-grid{gap:8px}.product-task-stat-chip{gap:8px;padding:8px;border-radius:16px}.product-task-stat-icon{width:30px;height:30px;border-radius:12px}.product-task-stat-chip strong{font-size:.88rem}.product-task-quest-icon{width:48px;height:48px;border-radius:18px}.product-task-quest-icon svg{width:26px;height:26px}.today-page .today-card-grid>.composer-suggestion-card,.today-page .today-card-grid>.expandable-task-row,.today-page .today-card-grid>.simple-task-panel,.today-page .today-card-grid>.task-row{min-height:0;gap:10px;padding:12px}.product-task-content,.product-task-head,.today-page .product-task-head{gap:4px}.product-task-detail-stack{gap:2px}.product-task-detail-stack .product-task-submeta:not(.product-task-timer-active):not(.product-task-missed):not(.product-task-requested):not(.product-task-edit-presence){display:none}.product-task-actions,.today-page .product-task-grid .product-task-actions{padding-top:8px;gap:6px}.product-task-actions .product-complete-button,.today-page .product-task-grid .product-task-actions .product-complete-button{min-height:42px}.today-your-progress-panel .today-scoreboard-head{align-items:center}.today-your-progress-panel h2{margin:0;font-size:1.05rem}.today-your-progress-panel .today-scoreboard-points{font-size:1.2rem}.today-family-progress-head{align-items:center}.today-family-progress-head h2{font-size:1.05rem}.today-scoreboard-carousel .today-scoreboard-card{flex-basis:min(82vw,286px)}.product-task-control-row{align-items:flex-start;flex-direction:column;gap:8px}.product-task-statuses,.product-task-utilities{width:100%}.product-task-utilities{justify-content:flex-start}.product-task-hero-actions{width:auto;justify-content:flex-end}.product-task-actions,.today-page .product-task-grid .product-task-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.product-task-actions .product-assignee-chip,.today-page .product-task-grid .product-task-actions .product-assignee-chip{grid-column:1/-1;justify-content:flex-start}.product-task-actions .button,.product-task-actions .pill,.today-page .product-task-grid .product-task-actions .button,.today-page .product-task-grid .product-task-actions .pill{width:100%;justify-content:center}.product-task-grid>.product-task-card.expanded,.today-page .product-task-grid>.product-task-card.expanded{padding:14px}.product-task-card.expanded .task-editor-core-grid,.task-editor-core-grid{grid-template-columns:minmax(0,1fr)}.task-editor-actions-stack .button,.task-editor-core-grid .field,.task-editor-option-list .field{min-width:0}.task-editor-actions-stack{grid-template-columns:minmax(0,1fr);width:100%}.task-editor-actions-stack .button{width:100%}.room-add-hero{padding:16px}.room-management-card .panel-header-inline{align-items:flex-start;flex-direction:column;gap:12px}.room-management-card .panel-header-inline .assign-inline{width:100%;justify-content:flex-start;flex-wrap:wrap}.room-management-card .task-row{grid-template-columns:1fr;gap:10px}.room-management-card .task-row .assign-inline{justify-content:flex-start;flex-wrap:wrap}.room-management-card .task-row .points{justify-self:start}.support-analytics-hero-header,.support-analytics-section-header{align-items:flex-start;flex-direction:column}.support-analytics-hero-meta{flex-wrap:wrap}.support-analytics-cell,.support-analytics-primary{overflow-wrap:anywhere}.task-composer-dialog .task-composer-grid{grid-template-columns:1fr}.dialog-backdrop.mobile-sheet{align-items:flex-end}.dialog-backdrop{padding:12px}.dialog-panel.dialog-panel-lg,.dialog-panel.dialog-panel-md,.dialog-panel.dialog-panel-sm,.dialog-panel.dialog-sheet{width:100%}.dialog-panel{max-height:min(92vh,960px);padding:18px}.dialog-actions{justify-content:stretch}.dialog-actions .button{width:100%}.demo-header-actions{width:100%;flex-wrap:wrap}.landing{padding:18px}.splash-page{gap:34px;padding:18px}.splash-header{align-items:flex-start;flex-direction:column}.public-header-shell{padding:18px 18px 0}.splash-logo{height:32px}.splash-copy h1{font-size:2.2rem}.landing-hero{min-height:auto}.login-story{order:2}.login-card{order:1}.legal-page,.site-footer{padding-left:18px;padding-right:18px}}@media (max-width:760px){.task-search-controls{grid-template-columns:1fr}.task-search-create-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.task-search-create,.task-search-group-title,.task-search-head,.task-search-result{display:grid}.task-search-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.task-search-result{grid-template-columns:1fr}.task-search-go-button,.task-search-result .task-search-actions,.task-search-result>div:first-of-type{grid-column:1}.task-search-go-button{grid-row:auto;justify-self:end}.task-search-actions .button{width:100%}.task-search-reassign{display:grid;grid-column:1/-1;grid-template-columns:1fr}.kids-page .child-lane-header,.kids-page .kid-suggestions-header,.kids-page .panel-header-inline,.support-page .support-activity-header,.support-page .support-activity-meta,.support-page .support-list-header,.support-page .support-list-top,.support-page .support-message-header,.support-page .support-ticket-actions{align-items:flex-start;flex-direction:column}.kids-page .panel{padding:12px}.kids-page .task-list{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px}.kids-page .kid-flip-card{min-height:0;padding:7px}.kids-page .kid-routine-card-grid-all .kid-flip-card.flipped{grid-column:1/-1;min-height:190px}.kids-page .panel-header-inline .assign-inline.wrap,.support-page .support-list-header .demo-tabs{width:100%}.kids-page .kids-page-title-block{align-items:center;flex-direction:row}.kids-page .kids-points-card{width:100%;min-width:0}.kids-page .kids-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-page .kids-rewards-compact[open]{grid-column:1/-1}.kids-page .kids-reward-actions,.kids-page .kids-rewards-add{width:100%}.kids-page .kids-reward-row{grid-template-columns:1fr;align-items:start}.kids-page .kids-reward-copy strong{white-space:normal}.kids-page .reward-list{max-height:none;overflow:visible;padding-right:0}.support-page .support-list-header .demo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.support-page .support-list-header .demo-tabs button{width:100%}.kids-page .kid-task-main{align-items:flex-start;gap:12px}.kids-page .kid-task-icon{width:min(100%,126px);height:auto;aspect-ratio:1;border-radius:10px;justify-self:center}.kids-page .kid-task-icon svg{width:72%;height:72%}.kids-page .kid-flip-front{grid-template-columns:minmax(0,1fr)}.kids-page .kid-complete-button{grid-column:1/-1;width:auto}.kids-page .kid-card-back-head{grid-template-columns:minmax(0,1fr) auto}.kids-page .row-actions{width:100%;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.kids-page .row-actions .button{flex:1 1 160px}.kids-page .quick-adjust-row{align-items:flex-start}.support-page .support-layout{gap:14px}.support-page .support-composer .auth-links .button,.support-page .support-ticket-actions .button{width:100%}.support-page .support-composer .auth-links{justify-content:stretch}.support-page .support-activity-item,.support-page .support-list-item{padding:12px}.support-page .support-message-body{font-size:.95rem}.composer-footer{align-items:stretch;flex-direction:column}.composer-footer .button{width:100%}.task-member-grid{grid-template-columns:1fr}.report-task-header{display:none}.report-task-row{grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 64%,var(--panel))}.report-task-row strong{grid-column:1/-1}.report-task-cell{display:grid;gap:4px;align-content:start;justify-items:start}.report-task-cell:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.report-task-table{gap:10px}.support-analytics-overview,.support-analytics-overview--hero,.support-analytics-reason-grid{grid-template-columns:1fr}.support-diagnostics-controls{align-items:stretch}.support-diagnostics-controls .field{flex-basis:100%}}@media (max-width:680px){.compact-summary-grid,.kids-page .row-actions,.product-stats-grid,.proof-strip-grid,.reports-metric-grid,.reports-trend-grid,.support-analytics-overview,.support-analytics-overview--hero,.support-analytics-reason-grid,.support-page .support-list-header .demo-tabs,.task-editor-actions-stack,.today-quick-actions,.today-scoreboard-grid,.today-stats-grid{grid-template-columns:1fr}.product-task-actions .button,.product-task-actions .pill,.today-page .product-task-grid .product-task-actions .button,.today-page .product-task-grid .product-task-actions .pill,.today-quick-actions .button{width:100%}.reports-member-comparison-grid,.reports-member-trend-grid,.reports-trend-stats{grid-template-columns:1fr}.reports-member-comparison-header{align-items:stretch;flex-direction:column}.reports-member-comparison-header .button{width:100%}.billing-event-row-head,.billing-event-row-meta,.billing-management-action-row,.billing-management-card-head,.billing-payment-method-actions,.billing-plan-option-label,.billing-status-panel-head{align-items:flex-start;flex-direction:column}.billing-plan-option-grid{grid-template-columns:1fr}.billing-management-action-row .button,.billing-payment-method-actions .button{width:100%}.billing-danger-actions,.delete-account-actions,.delete-account-option-grid,.notification-settings-controls,.notification-settings-grid{grid-template-columns:1fr}.notification-settings-actions{align-items:stretch;flex-direction:column}.notification-settings-actions .button{width:100%}.support-private-header{align-items:flex-start;flex-direction:column}.support-page-header-actions,.support-private-header-copy{width:100%}.support-idea-panel{grid-template-columns:1fr}.support-private-header-copy{align-items:flex-start;flex-direction:column}.support-page-header-actions{justify-content:flex-start}.reports-auto-managed-card,.reports-recent-completion-card{grid-template-columns:1fr;align-items:start}.reports-auto-managed-card .button,.reports-recent-completion-card .button{width:100%}.product-task-actions,.today-page .product-task-grid .product-task-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.product-task-actions .product-bump-button,.today-page .product-task-grid .product-task-actions .product-bump-button{grid-column:2}.product-task-actions .product-snooze-button,.today-page .product-task-grid .product-task-actions .product-snooze-button{grid-column:1}.product-task-actions .product-complete-button-paired,.today-page .product-task-grid .product-task-actions .product-complete-button-paired{grid-column:1/-1}.panel-header-inline,.support-page .support-activity-meta,.support-page .support-list-top,.support-page .support-ticket-actions,.today-family-header,.today-inline-color-row,.today-inline-edit-main,.today-inline-edit-row,.today-inline-member-tools,.weather-header{align-items:flex-start;flex-direction:column}.completed-scope-picker,.room-management-card .panel-header-inline .assign-inline,.today-inline-color-row,.today-inline-edit-actions,.today-inline-edit-main,.today-inline-member-tools,.today-inline-name-input,.today-quick-actions{width:100%}.today-inline-member-tools{width:auto;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:6px}.today-inline-member-tools .icon-button{flex:0 0 auto}.today-inline-edit-row{grid-template-columns:1fr}.today-inline-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.today-inline-edit-actions .button{width:100%}.today-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:380px){.product-stats-grid,.today-stats-grid{grid-template-columns:1fr}}@media (max-width:420px){.top-shell-user{max-width:92px}.product-task-grid>.product-task-card,.today-page .product-task-grid>.product-task-card{gap:8px 10px;padding:10px}.product-task-quest-icon{width:44px;height:44px;border-radius:16px}.product-task-quest-icon svg{width:24px;height:24px}.product-task-hero .product-task-quest-icon{width:50px;height:50px;border-radius:16px}.product-task-hero .product-task-quest-icon svg{width:28px;height:28px}.product-task-stat-grid{grid-template-columns:1fr}.today-quick-win-grid>.today-quick-win-card{flex-basis:84vw}.today-quick-win-card{min-height:198px;padding:13px;border-radius:24px}.today-quick-win-card-head{gap:10px}.today-quick-win-icon{width:62px;height:62px;border-radius:20px}.today-quick-win-icon svg{width:36px;height:36px}.today-quick-win-card strong{font-size:1.08rem}.product-task-card .task-title-text,.today-page .product-task-card .task-title-text{font-size:.98rem}.product-task-control-row{gap:6px}.product-task-actions,.today-page .product-task-grid .product-task-actions{gap:6px;padding-top:6px}.essential-group-members{gap:6px}.essential-group-member{min-height:32px;padding:3px 7px;font-size:.78rem}.essential-group-member small,.essential-group-shared-pill{font-size:.66rem}}@media (min-width:901px){.product-task-grid,.today-page .today-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-quick-win-grid>.today-quick-win-card{flex-basis:clamp(300px,30vw,360px)}.today-quick-win-grid>.product-task-card{flex-basis:min(48vw,560px)}.task-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-editor-core-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.task-editor-actions-stack{grid-template-columns:repeat(2,max-content)}.task-editor-actions-stack .button:nth-child(n+3){grid-column:1/-1}}@media (min-width:1180px){.product-task-grid,.today-page .today-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-task-grid>.product-task-card.expanded,.today-page .product-task-grid>.product-task-card.expanded{grid-column:span 2}}@media (max-width:520px){h1{font-size:1.9rem}.kids-quest-strip{gap:9px;padding:10px}.kids-quest-copy small,.kids-quest-copy strong,.kids-quest-reward small,.kids-quest-reward strong{white-space:normal}.login-card{padding:22px 18px}.login-layout{padding:18px}.splash-actions,.splash-nav{width:100%}.splash-actions .button,.splash-nav .button{flex:1 1 140px}.demo-header-actions>.button{flex:1 1 180px}.preview-task{align-items:flex-start;flex-direction:column}.preview-proof-grid{grid-template-columns:1fr}.login-value-panel h1{font-size:2rem}.login-wordmark{height:34px}.login-logo-shell{width:92px;height:92px;padding:14px}.login-symbol{width:60px;height:60px}.compact-summary-grid,.load-row,.room-row,.task-row{grid-template-columns:1fr}.row-actions{align-items:flex-start}.report-task-header{display:none}.report-task-row{grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 64%,var(--panel))}.report-task-row strong{grid-column:1/-1}.report-task-cell{display:grid;gap:4px;align-content:start;justify-items:start}.report-task-cell:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.report-task-table{gap:10px}.reports-attention-card{padding:14px}.reports-attention-header{flex-direction:column}.reports-attention-score{justify-items:start;min-width:0}.reports-attention-actions .button,.reports-attention-editor-actions .button{width:100%}.points{justify-self:start}}