@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff")}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-editorial:Georgia, "Times New Roman", serif;--brand-action:var(--lightningcss-light,#3a66c4)var(--lightningcss-dark,#a9c0ea);--brand-soft:var(--lightningcss-light,#eaf0fb)var(--lightningcss-dark,#263147);--brand-on-action:var(--lightningcss-light,#fff)var(--lightningcss-dark,#18233c);--color-meal-soft:var(--lightningcss-light,#fbe5d8)var(--lightningcss-dark,#4a3d35);--color-nap-soft:var(--lightningcss-light,#ece6f7)var(--lightningcss-dark,#3c384c);--color-care-soft:var(--lightningcss-light,#e1f0f6)var(--lightningcss-dark,#2c424a);--color-honey-soft:var(--lightningcss-light,#f5ecd3)var(--lightningcss-dark,#45422e);--color-bg:var(--lightningcss-light,#f6f8fc)var(--lightningcss-dark,#121822);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a2230);--color-code-dark:#000;--color-code-light:#fff;--color-rail:var(--lightningcss-light,#fbfcfe)var(--lightningcss-dark,#10161f);--color-neutral-soft:var(--lightningcss-light,#f6f8fc)var(--lightningcss-dark,#263147);--color-bg-flat:var(--lightningcss-light,var(--color-surface))var(--lightningcss-dark,var(--color-bg));--color-hero-warm:var(--lightningcss-light,#f7efe1)var(--lightningcss-dark,#2d333b);--color-hero-sage:var(--lightningcss-light,#ebeee5)var(--lightningcss-dark,#2b3535);--color-hero-sage-end:var(--lightningcss-light,#eff0ec)var(--lightningcss-dark,#303a3a);--color-hero-room:var(--lightningcss-light,#f7efe1)var(--lightningcss-dark,#343a40);--color-hero-room-end:var(--lightningcss-light,#ebeee5)var(--lightningcss-dark,#3a3e43);--color-ink-light:#1d2640;--color-ink-dark:#eef1f7;--color-ink:var(--lightningcss-light,var(--color-ink-light))var(--lightningcss-dark,var(--color-ink-dark));--color-ink-muted:var(--lightningcss-light,#566179)var(--lightningcss-dark,#aeb7c9);--color-placeholder:var(--lightningcss-light,#566179)var(--lightningcss-dark,#aeb7c9);--color-link:var(--brand-action);--color-line:var(--lightningcss-light,#dfe4ee)var(--lightningcss-dark,#2d3748);--color-line-strong:var(--lightningcss-light,#cbd2da)var(--lightningcss-dark,#636b73);--color-field-border:var(--lightningcss-light,#7180a0)var(--lightningcss-dark,#7b89a3);--color-accent:var(--brand-action);--color-accent-hover:var(--brand-action);--color-accent-soft:var(--brand-soft);--color-accent-ink:var(--brand-action);--color-on-accent:var(--brand-on-action);--color-gold:var(--brand-action);--color-on-gold:var(--brand-on-action);--color-success:var(--lightningcss-light,#236c52)var(--lightningcss-dark,#9fdcc1);--color-success-soft:var(--lightningcss-light,#e9f5ed)var(--lightningcss-dark,#263f37);--color-warning:var(--lightningcss-light,#7d520a)var(--lightningcss-dark,#f1cf8a);--color-warning-soft:var(--lightningcss-light,#fff3d9)var(--lightningcss-dark,#403523);--color-warning-line:var(--lightningcss-light,#ffe3b5)var(--lightningcss-dark,#49412e);--color-warning-tint:var(--lightningcss-light,#fef8ef)var(--lightningcss-dark,#2c2d2e);--color-danger:var(--lightningcss-light,#b02f46)var(--lightningcss-dark,#ffbac8);--color-danger-soft:var(--lightningcss-light,#fdecf0)var(--lightningcss-dark,#462b36);--color-danger-icon:var(--lightningcss-light,#b02f46)var(--lightningcss-dark,#ffbac8);--color-chart-a:var(--lightningcss-light,#d27050)var(--lightningcss-dark,#e6a58f);--color-chart-b:var(--lightningcss-light,#5c93ad)var(--lightningcss-dark,#8fbbd4);--color-chart-selection:var(--lightningcss-light,#f0f5f3)var(--lightningcss-dark,#323b42);--color-sleep:var(--lightningcss-light,#93573e)var(--lightningcss-dark,#e6b8a0);--color-sleep-soft:var(--lightningcss-light,#f4e9de)var(--lightningcss-dark,#3d332e);--color-tint-yellow:var(--lightningcss-light,#fbf1c8)var(--lightningcss-dark,#433d2c);--color-tint-yellow-ink:var(--lightningcss-light,#806018)var(--lightningcss-dark,#efd48c);--color-tint-pink:var(--lightningcss-light,#f4e0d5)var(--lightningcss-dark,#43342f);--color-tint-pink-ink:var(--lightningcss-light,#924e35)var(--lightningcss-dark,#edb89e);--color-tint-teal:var(--lightningcss-light,#dcecea)var(--lightningcss-dark,#2f3e40);--color-tint-teal-ink:var(--lightningcss-light,#276a68)var(--lightningcss-dark,#a3d6d0);--color-tint-green:var(--lightningcss-light,#e1ecdd)var(--lightningcss-dark,#323d33);--color-tint-green-ink:var(--lightningcss-light,#3f7047)var(--lightningcss-dark,#b4d6ab);--color-nav-active-bg:var(--brand-soft);--color-management-selected-bg:var(--lightningcss-light,#e4ebf8)var(--lightningcss-dark,#263147);--color-nav-active-ink:var(--brand-action);--color-nav-active-bar:var(--brand-action);--color-focus:var(--brand-action);--color-backdrop:var(--lightningcss-light,#18243c6b)var(--lightningcss-dark,#0a0c0e9e);--color-toast-bg:var(--lightningcss-light,#1d2640)var(--lightningcss-dark,#eef1f7);--color-toast-ink:var(--brand-on-action);--logo-word:var(--lightningcss-light,#1d2640)var(--lightningcss-dark,#eef1f7);--art-ground:var(--lightningcss-light,#ecdcc2)var(--lightningcss-dark,#363d45);--art-wood-1:var(--lightningcss-light,#d9a15f)var(--lightningcss-dark,#b98a55);--art-wood-2:var(--lightningcss-light,#c8704c)var(--lightningcss-dark,#a86a50);--art-wood-3:var(--lightningcss-light,#8fb1c2)var(--lightningcss-dark,#7c97a4);--art-wood-4:var(--lightningcss-light,#e8c98f)var(--lightningcss-dark,#c7ac7d);--art-leaf-1:var(--lightningcss-light,#7f9a62)var(--lightningcss-dark,#7d9163);--art-leaf-2:var(--lightningcss-light,#4f735d)var(--lightningcss-dark,#5d7a66);--art-sun:var(--lightningcss-light,#e4af4e)var(--lightningcss-dark,#dab26c);--art-night-stars:radial-gradient(circle at 14% 9%, #f0f4ffd9 0 1.2px, transparent 1.8px), radial-gradient(circle at 23% 26%, #f0f4ff99 0 .9px, transparent 1.5px), radial-gradient(circle at 37% 13%, #f0f4ffbf 0 1.1px, transparent 1.7px), radial-gradient(circle at 48% 31%, #f0f4ff80 0 .8px, transparent 1.4px), radial-gradient(circle at 58% 7%, #f0f4ffd9 0 1.3px, transparent 1.9px), radial-gradient(circle at 66% 22%, #f0f4ff99 0 .9px, transparent 1.5px), radial-gradient(circle at 74% 12%, #f0f4ffb3 0 1px, transparent 1.6px), radial-gradient(circle at 83% 29%, #f0f4ff80 0 .8px, transparent 1.4px), radial-gradient(circle at 91% 8%, #f0f4ffcc 0 1.2px, transparent 1.8px), radial-gradient(circle at 8% 34%, #f0f4ff80 0 .8px, transparent 1.4px), radial-gradient(circle at 31% 40%, #f0f4ff66 0 .7px, transparent 1.3px), radial-gradient(circle at 70% 41%, #f0f4ff66 0 .7px, transparent 1.3px);--radius-button:10px;--radius-segmented:7px;--radius-card:18px;--radius-hero:16px;--radius-pill:16px;--radius-chip:24px;--radius-round:50%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--control-height:44px;--control-height-md:48px;--control-height-lg:52px;--control-height-xl:56px;--rail-width:240px;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--text-scale:1;--fs-root:1rem;--text-caption:max(12px, .8125rem);--text-small:max(13px, .875rem);--text-hint:.9375rem;--text-body:max(14px, 1rem);--text-label:1.0625rem;--text-lead:max(15px, 1.125rem);--text-emphasis:1.25rem;--text-section:1.5rem;--text-page-title:1.75rem;--text-name:1.75rem;--text-subtitle:2rem;--text-heading:1.875rem;--text-display:2.25rem;--text-title:clamp(1.75rem, calc(2.6389vw * var(--text-scale)), 2.375rem);--text-hero:clamp(2rem, calc(3.0556vw * var(--text-scale)), 2.75rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:600;--leading-tight:1.2;--leading-body:1.5;--shadow-card:0 1px 2px var(--lightningcss-light,#18243c0f)var(--lightningcss-dark,#00000052);--shadow-sheet:0 12px 32px var(--lightningcss-light,#18243c2e)var(--lightningcss-dark,#00000080);--ease:cubic-bezier(.2, .7, .2, 1);--duration-fast:.16s;--duration:.18s;--duration-enter:.28s;--duration-reveal:.6s;--duration-float:6s;--color-login-card-background:radial-gradient(ellipse at 100% 0%, var(--lightningcss-light,#ffffff29)var(--lightningcss-dark,#4a68aa33), transparent 55%), radial-gradient(ellipse at 0% 100%, var(--lightningcss-light,#e4ecfa1f)var(--lightningcss-dark,#4a609629), transparent 50%), var(--lightningcss-light,#f8fcffba)var(--lightningcss-dark,#101620ba);--shadow-login-card:0 16px 56px var(--lightningcss-light,#00051414)var(--lightningcss-dark,#00051440), inset 0 1px 0 var(--lightningcss-light,#fff6)var(--lightningcss-dark,#b8c8e81f);--color-login-submit-background:linear-gradient(180deg, var(--lightningcss-light,#5a82d6)var(--lightningcss-dark,#4a70c8), var(--lightningcss-light,#3a66c4)var(--lightningcss-dark,#3359b0));--shadow-login-submit:0 8px 28px #3a66c447, inset 0 1px 0 #fff3;--shadow-login-focus:0 0 0 3px var(--lightningcss-light,#3a66c426)var(--lightningcss-dark,#a9c0ea33);--color-login-card-border:var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#7888aab8);--color-login-field-background:var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,#1a22308c);--color-login-visibility-hover:var(--lightningcss-light,#3a66c414)var(--lightningcss-dark,#a9c0ea1a);--color-login-card-mobile:var(--lightningcss-light,#f8fcffeb)var(--lightningcss-dark,#101620eb);--shadow-login-submit-hover:0 10px 32px #3a66c461;--color-login-submit-border:#a9c0ea99;--color-login-background-day:#eef2f8;--color-login-background-night:#10161f;--color-login-background:var(--lightningcss-light,var(--color-login-background-day))var(--lightningcss-dark,var(--color-login-background-night));--color-login-checked:#3a66c4;--color-login-on-action:#fff;--color-reference-background:radial-gradient(ellipse at 8% 100%, var(--lightningcss-light,#fff0e1cc)var(--lightningcss-dark,#26344988), transparent 45%), linear-gradient(90deg, var(--lightningcss-light,#eff3fa)var(--lightningcss-dark,#111720), var(--lightningcss-light,#f6f8fc)var(--lightningcss-dark,#131a24));--color-reference-rail:linear-gradient(180deg, var(--lightningcss-light,#ffffffed)var(--lightningcss-dark,#10171fed), var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#10171fc4) 55%, var(--lightningcss-light,#f2f5fa38)var(--lightningcss-dark,#1a23326b));--shadow-reference-nav:0 3px 12px var(--lightningcss-light,#9bb0d840)var(--lightningcss-dark,#4a6fc447);--color-reference-logo:linear-gradient(135deg, #3a66c4, #a9c0ea);--color-reference-badge:#b02f46;--color-reference-on-badge:#fff;--select-radius:14px;--select-popup-radius:16px;--select-option-radius:10px;--select-height:48px;--select-option-height:44px;--select-gap:8px;--select-padding:12px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-larger-type=true]{--text-scale:1.125}:where(.login--welcome){--color-login-ink:var(--lightningcss-light,#1d2640)var(--lightningcss-dark,#f7f9fc);--color-login-muted:var(--lightningcss-light,#5d6683)var(--lightningcss-dark,#aeb7c9);--login-border:var(--lightningcss-light,#8a93ab)var(--lightningcss-dark,#6c7a96);--color-login-link:var(--lightningcss-light,#3a66c4)var(--lightningcss-dark,#a9c0ea);--color-login-logo:var(--lightningcss-light,#1d2640)var(--lightningcss-dark,#eef1f7);--color-login-danger:var(--lightningcss-light,#a21d30)var(--lightningcss-dark,#ffb4bb);--color-login-focus:var(--lightningcss-light,#3a66c4)var(--lightningcss-dark,#b7cbf0);--logo-word:var(--color-login-logo);--color-danger:var(--color-login-danger);--color-focus:var(--color-login-focus)}:root[data-brand=sky],:root:not([data-brand]){--color-nav-active-bg:var(--lightningcss-light,#e4ebf8)var(--lightningcss-dark,#2e3e5e);--color-nav-active-ink:var(--lightningcss-light,#2f5bb8)var(--lightningcss-dark,#fff);--color-focus:var(--lightningcss-light,#3359b0)var(--lightningcss-dark,#b7cbf0)}@media (width>=1200px){:where(.fshell){--rail-width:320px}}:root:has(.workspace,.fshell--persistent,.saas-shell--admin){--text-body:max(14px, .875rem);--text-label:.875rem;--text-lead:1rem;--text-emphasis:1.125rem;--text-section:1.25rem;--text-page-title:1.5rem;--text-name:1.5rem;--text-heading:1.5rem;--text-subtitle:1.5rem;--text-title:1.5rem;--text-hero:1.75rem}:root[data-brand=meadow]{--brand-action:var(--lightningcss-light,#2f6a4a)var(--lightningcss-dark,#a9d8b5);--brand-soft:var(--lightningcss-light,#e3efe3)var(--lightningcss-dark,#24402f);--brand-on-action:var(--lightningcss-light,#fff)var(--lightningcss-dark,#12301e);--color-bg:var(--lightningcss-light,#f4f6ee)var(--lightningcss-dark,#0f1813);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#17231b);--color-rail:var(--lightningcss-light,#fafbf6)var(--lightningcss-dark,#0d1a12);--color-neutral-soft:var(--lightningcss-light,#f4f6ee)var(--lightningcss-dark,#24402f);--color-ink-light:#1b2a20;--color-ink-dark:#eef3ea;--color-ink-muted:var(--lightningcss-light,#536355)var(--lightningcss-dark,#b0c2b3);--color-placeholder:var(--lightningcss-light,#536355)var(--lightningcss-dark,#b0c2b3);--color-line:var(--lightningcss-light,#dce4d6)var(--lightningcss-dark,#2f4436);--color-field-border:var(--lightningcss-light,#6a7d6c)var(--lightningcss-dark,#7e9883);--color-management-selected-bg:var(--lightningcss-light,#ddebdc)var(--lightningcss-dark,#24402f);--color-backdrop:var(--lightningcss-light,#162d1e6b)var(--lightningcss-dark,#0a0c0e9e);--color-toast-bg:var(--lightningcss-light,#1b2a20)var(--lightningcss-dark,#eef3ea);--logo-word:var(--lightningcss-light,#1b2a20)var(--lightningcss-dark,#eef3ea);--shadow-card:0 1px 2px var(--lightningcss-light,#162d1e0f)var(--lightningcss-dark,#00000052);--shadow-sheet:0 12px 32px var(--lightningcss-light,#162d1e2e)var(--lightningcss-dark,#00000080);--color-login-card-background:radial-gradient(ellipse at 100% 0%, var(--lightningcss-light,#ffffff29)var(--lightningcss-dark,#3e705033), transparent 55%), radial-gradient(ellipse at 0% 100%, var(--lightningcss-light,#e2f0e01f)var(--lightningcss-dark,#3e705029), transparent 50%), var(--lightningcss-light,#fafcf7ba)var(--lightningcss-dark,#0a1a10ba);--shadow-login-card:0 16px 56px var(--lightningcss-light,#030c0614)var(--lightningcss-dark,#030c0640), inset 0 1px 0 var(--lightningcss-light,#fff6)var(--lightningcss-dark,#b8dcc01f);--color-login-submit-background:linear-gradient(180deg, var(--lightningcss-light,#3e8a5f)var(--lightningcss-dark,#3a7d56), var(--lightningcss-light,#2f6a4a)var(--lightningcss-dark,#2d6646));--shadow-login-submit:0 8px 28px #2f6a4a47, inset 0 1px 0 #fff3;--shadow-login-focus:0 0 0 3px var(--lightningcss-light,#2f6a4a26)var(--lightningcss-dark,#a9d8b533);--color-login-card-border:var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#78a082b8);--color-login-field-background:var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,#16281e8c);--color-login-visibility-hover:var(--lightningcss-light,#2f6a4a14)var(--lightningcss-dark,#a9d8b51a);--color-login-card-mobile:var(--lightningcss-light,#fafcf7eb)var(--lightningcss-dark,#0a1a10eb);--shadow-login-submit-hover:0 10px 32px #2f6a4a61;--color-login-submit-border:#a9d8b599;--color-login-background-day:#e9efe2;--color-login-background-night:#0b1710;--color-login-checked:#2f6a4a;--color-reference-background:radial-gradient(ellipse at 8% 100%, var(--lightningcss-light,#fff4dfcc)var(--lightningcss-dark,#26392c88), transparent 45%), linear-gradient(90deg, var(--lightningcss-light,#eef4e8)var(--lightningcss-dark,#0e1912), var(--lightningcss-light,#f5f7ef)var(--lightningcss-dark,#111c15));--color-reference-rail:linear-gradient(180deg, var(--lightningcss-light,#ffffffed)var(--lightningcss-dark,#0e2216ed), var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#0f2117c4) 55%, var(--lightningcss-light,#f1f5ec38)var(--lightningcss-dark,#16301f6b));--shadow-reference-nav:0 3px 12px var(--lightningcss-light,#9cc8a440)var(--lightningcss-dark,#3e7d5747);--color-reference-logo:linear-gradient(135deg, #3e7d57, #a9d8b5);--color-nav-active-bg:var(--lightningcss-light,#ddebdc)var(--lightningcss-dark,#2b5139);--color-nav-active-ink:var(--lightningcss-light,#275c3f)var(--lightningcss-dark,#fff);--color-focus:var(--lightningcss-light,#2a6345)var(--lightningcss-dark,#b8e3c3)}:root[data-brand=meadow] :where(.login--welcome){--color-login-ink:var(--lightningcss-light,#14231a)var(--lightningcss-dark,#f3f7f1);--color-login-muted:var(--lightningcss-light,#5e6e60)var(--lightningcss-dark,#afc3b3);--login-border:var(--lightningcss-light,#8a9c8c)var(--lightningcss-dark,#6e8a74);--color-login-link:var(--lightningcss-light,#2f6a4a)var(--lightningcss-dark,#a9d8b5);--color-login-logo:var(--lightningcss-light,#1f3326)var(--lightningcss-dark,#eef3ea);--color-login-focus:var(--lightningcss-light,#2f6a4a)var(--lightningcss-dark,#b8e3c3)}}@layer base{*,:before,:after{box-sizing:border-box}html{--inset-top:0px;--inset-bottom:0px;-webkit-text-size-adjust:100%;font-size:calc(var(--fs-root) * var(--text-scale));scroll-padding-top:calc(var(--inset-top) + 8px);scroll-padding-bottom:calc(var(--inset-bottom) + 8px)}@media (width<=767px){html{font-size:calc(1rem * var(--text-scale))}}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);font-synthesis:none;line-height:var(--leading-body);margin:0}:root[data-show-background=false] :is(.workspace,.fshell--persistent,.saas-shell--admin):before{display:none}h1{font-family:var(--font-sans);line-height:var(--leading-tight);font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0}h2{font-family:var(--font-sans);line-height:var(--leading-tight);letter-spacing:-.01em;font-size:var(--text-emphasis);font-weight:var(--weight-semibold);margin:0}h3{font-family:var(--font-sans);line-height:var(--leading-tight);letter-spacing:-.01em;font-size:var(--text-label);font-weight:var(--weight-semibold);margin:0}@media (width<=767px){h1{font-size:2rem}}p{margin:0}input,select{font:inherit;color:inherit}::placeholder{color:var(--color-placeholder);opacity:1}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}summary{min-height:var(--control-height);cursor:pointer;align-content:center;display:list-item}a{color:var(--color-accent)}code{font-family:var(--font-mono);background:var(--color-accent-soft);border-radius:4px;padding:0 4px;font-size:.9em}button:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:where(h1,h2,h3,h4,h5,h6)[tabindex="-1"]:not([role]):not([contenteditable]):focus{outline:none}.mono{font-variant-numeric:tabular-nums}.muted{color:var(--color-ink-muted)}.page-intro{gap:var(--space-2);padding-block:var(--space-2) var(--space-4);display:grid}.page-intro .eyebrow{margin:0}.plain{margin:0;padding:0;list-style:none}.eyebrow{color:var(--color-accent-ink);font-size:var(--text-caption);font-weight:var(--weight-bold);margin-bottom:var(--space-2);letter-spacing:.025em;text-transform:uppercase}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}}@layer layout{.appbar{z-index:10;min-height:76px;padding:var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-line);position:static}.appbar__inner{align-items:center;gap:var(--space-5);max-width:1232px;margin:0 auto;display:flex}.appbar__brand{align-items:center;gap:var(--space-2);min-height:48px;color:var(--color-ink);font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--text-section);letter-spacing:-.04em;text-decoration:none;display:flex}.appbar__brand img{width:36px;height:36px}.appbar__context{flex:1;min-width:0}.appbar:not(.appbar--context) .appbar__context{display:none}.appbar:not(.appbar--context) .appbar__user{flex:initial;margin-left:auto}.appbar__room{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:1.05rem}.appbar__user{align-items:center;gap:var(--space-2);min-width:0;display:flex}.appbar__user a{font-weight:var(--weight-semibold);text-decoration:none}.appbar__link{min-width:44px;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--color-ink-muted);white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.appbar__link:hover,.appbar__link[aria-current=page]{color:var(--color-accent-ink);background:var(--color-accent-soft)}.appbar__identity{align-items:center;gap:var(--space-2);margin-left:var(--space-2);display:flex}.appbar__avatar{border-radius:var(--radius-round);width:36px;height:36px;font-size:max(12px,.75rem);font-weight:var(--weight-bold);background:var(--color-accent-soft);color:var(--color-accent-ink);place-items:center;display:grid}.appbar__name{color:var(--color-ink-muted)}.family{max-width:820px;padding:var(--space-6) var(--space-5) var(--space-7);gap:var(--space-4);margin:0 auto;display:grid}.admin{max-width:1280px;padding:var(--space-6) var(--space-5) var(--space-7);gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.page{max-width:720px;padding:var(--space-6) var(--space-4);margin:0 auto}.splash{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-subtitle);font-weight:var(--weight-bold);color:var(--color-accent);place-items:center;display:grid}.page-stack{align-content:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.page-head{gap:var(--space-1);display:grid}.page-date{color:var(--color-ink-muted);font-size:var(--text-hint)}.page-date:first-letter{text-transform:uppercase}.page--wide{max-width:980px}.split{gap:var(--space-4);display:grid}.settings{gap:var(--space-5);max-width:none;padding:0;display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}@media (width>=1100px){.appbar--workspace .appbar__inner{align-items:stretch;gap:var(--space-4);flex-direction:column;max-width:none;min-height:100%;display:flex}.appbar--workspace .appbar__brand{padding:0 var(--space-2)}.appbar--workspace .appbar__context{padding:0 var(--space-2);text-align:left;flex:none}.appbar--workspace .appbar__user{width:100%;padding-top:var(--space-3);border-top:1px solid var(--color-line-strong);flex:none;place-items:stretch stretch;gap:2px;margin:auto 0 0;display:grid}.appbar--workspace .appbar__link{min-height:44px;padding-inline:var(--space-3);justify-content:flex-start}.appbar--workspace .appbar__identity{margin:var(--space-2) 0 0;padding:0 var(--space-3)}.appbar--workspace .appbar__name{font-size:var(--text-small);display:inline}.appbar--workspace .queue-pill{margin:var(--space-2) 0;justify-self:start}.admin{width:calc(100% - var(--rail-width));max-width:none;margin:0 0 0 var(--rail-width);padding:var(--space-6);padding-bottom:var(--space-7)}.appbar--workspace{z-index:20;width:var(--rail-width);min-height:100vh;padding:var(--space-5) var(--space-3);border:0;border-right:1px solid var(--color-line);background:var(--color-rail);position:fixed;inset:0 auto 0 0;overflow-y:auto}}@media (width<=1023px){.appbar__name{display:none}.appbar__inner{gap:var(--space-3)}}@media (width<=899px){.appbar__inner{flex-wrap:wrap}.appbar__context{text-align:right}.appbar__user{flex-wrap:wrap;flex:100%;justify-content:flex-end}.appbar__identity{display:none}.appbar__user .queue-pill{margin-right:auto}}@media (width<=767px){.admin{padding:var(--space-5) var(--space-4) var(--space-7)}.appbar--workspace:not(.appbar--direction) .appbar__inner{flex-wrap:nowrap}.appbar--workspace:not(.appbar--direction) .appbar__context{display:none}.appbar--workspace:not(.appbar--direction) .appbar__user{flex-wrap:nowrap;flex:none;margin-left:auto}.family{padding:var(--space-4) var(--space-4) calc(108px + env(safe-area-inset-bottom))}}@media (width<=639px){.appbar{padding:var(--space-2) var(--space-4);min-height:64px}.appbar__inner{gap:var(--space-2);flex-wrap:wrap}.appbar__name,.appbar__settings span{display:none}.appbar__user{flex-wrap:wrap;flex:100%;justify-content:flex-end}.appbar__identity{display:none}.appbar__context{text-align:right}.appbar__link{padding-inline:var(--space-2)}.appbar__user .queue-pill{padding-inline:var(--space-2);margin-right:auto}}@media (width<=479px){.appbar__user{flex-wrap:wrap}.appbar__link{font-size:var(--text-caption)}}@media (width<=379px){.appbar__user{flex-wrap:wrap}.appbar__link:not(.appbar__settings)>svg,.appbar__logout>svg{display:none}}.fshell{--shell-pad:var(--space-4);--page-top:0px;min-height:100vh;position:relative}.fshell__rail{background:linear-gradient(180deg, var(--color-surface), var(--color-rail));border-radius:26px;display:none}.fshell__top{z-index:12;align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-2) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-line);display:flex;position:static}.fshell__brand{align-items:center;min-height:48px;margin-right:auto;display:inline-flex}.fshell__institution,.fshell__back,.fshell__title{display:none}.fshell__top--sub .fshell__back{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-round);color:var(--color-ink);place-items:center;display:inline-grid}.fshell__top--sub .fshell__back:hover{background:var(--color-accent-soft)}.fshell__top--sub .fshell__title{font-size:var(--text-section);font-weight:var(--weight-medium);margin-right:auto;display:block}.fshell__top--sub .fshell__brand--top{display:none}.fshell__bell,.fshell__avatar{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-round);color:var(--color-ink);place-items:center;text-decoration:none;display:inline-grid;position:relative}.fshell__bell:hover,.fshell__avatar:hover,.fshell__bell[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-ink)}.fshell__dot{border-radius:var(--radius-round);background:var(--color-gold);width:9px;height:9px;box-shadow:0 0 0 2px var(--color-bg);position:absolute;top:10px;right:11px}.fshell__avatar .avatar{background:var(--color-accent-soft);width:40px;height:40px}@media (width<=767px){.fshell__avatar{display:none}.fshell__top{min-height:56px;padding-block:0}.fshell--more,.fshell--settings,.fshell--about,.fshell--more .fshell__top,.fshell--settings .fshell__top,.fshell--about .fshell__top{background:var(--color-bg-flat)}.fshell--more .fshell__page{gap:var(--space-3);padding-top:var(--space-3)}.fshell__top--sub{gap:calc(var(--space-4) + var(--space-1));min-height:72px}.fshell--about .fshell__page{padding-top:var(--space-2)}}.fshell__main{min-width:0;padding-bottom:calc(var(--tabbar-height) + 36px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.fshell__crumbs{padding:var(--space-3) var(--shell-pad) 0}.fshell__page{align-content:start;gap:var(--space-5);min-width:0;padding:var(--space-5) var(--shell-pad) 0;display:grid}html:has(.fshell__tabs){--tabbar-height:76px;scroll-padding-bottom:calc(var(--tabbar-height) + 8px + env(safe-area-inset-bottom))}.fshell__tabs{z-index:14;min-height:var(--tabbar-height);padding:var(--space-1) var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.fshell__tabs a{min-height:calc(var(--tabbar-height) - 2 * var(--space-1) - 1px);border-radius:var(--radius-button);color:var(--color-ink);font-size:var(--text-caption);font-weight:var(--weight-medium);flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.fshell__tabs a[aria-current=page]{color:var(--color-accent-ink);font-weight:var(--weight-bold)}.fshell__tabs a[aria-current=page]:before{content:"";border-radius:var(--radius-pill);background:var(--color-gold);width:28px;height:3px;position:absolute;top:0}.fshell__tabs .badge{position:absolute;top:4px;left:calc(50% + 6px)}@media (width>=1024px){.fshell__top{z-index:5;height:52px;min-height:0;padding:0 var(--shell-pad) 0 0;pointer-events:none;top:0;right:0;left:calc(var(--rail-width) + 24px);background:0 0;border:0;justify-content:flex-end;position:absolute}.fshell__rail{gap:var(--space-5);background:linear-gradient(180deg, var(--color-surface), var(--color-rail));border-right:1px solid var(--color-line);border:0;flex-direction:column;grid-row:1;height:calc(100dvh - 12px);padding:16px 24px;display:flex;position:sticky;top:6px;overflow-y:auto}.fshell{--shell-pad:28px;--page-top:52px;grid-template-columns:var(--rail-width) minmax(0, 1fr);align-content:start;gap:24px;min-height:calc(100vh - 12px);margin:6px 16px 6px 12px;display:grid}.fshell--overview{--page-top:0px}.fshell__rail>*{flex:none}.fshell__rail .fshell__brand{min-height:var(--control-height);margin:0 0 var(--space-3);padding:0 var(--space-2);color:var(--color-ink-muted);align-items:start;gap:2px;text-decoration:none;display:grid}.fshell__institution{font-size:var(--text-body);display:block}.fshell__nav{gap:var(--space-1);display:grid}.fshell__account{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-line);margin-top:auto;display:grid}.fshell__nav a,.fshell__account a,.fshell__logout{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-button);color:var(--color-ink);font-size:var(--text-lead);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.fshell__nav a svg,.fshell__account a svg:first-child,.fshell__logout svg{color:var(--color-ink-muted);flex:none}.fshell__nav a:hover,.fshell__account a:hover,.fshell__logout:hover{background:var(--color-accent-soft)}.fshell__nav a[aria-current=page],.fshell__account a[aria-current=page]{background:var(--color-nav-active-bg);color:var(--color-nav-active-ink);font-weight:var(--weight-bold)}.fshell__nav a[aria-current=page] svg{color:var(--color-nav-active-ink)}.fshell__nav .badge{margin-left:auto}.fshell__me{padding-inline:var(--space-2) var(--space-3);font-size:var(--text-body)}.fshell__me .avatar{background:var(--color-accent-soft);width:40px;height:40px;font-size:var(--text-small)}.fshell__me span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fshell__account .fshell__logout{min-height:var(--control-height);font-size:var(--text-body);color:var(--color-ink-muted)}.fshell--overview .fshell__top{height:92px;padding-top:var(--space-2)}.fshell__top>*{pointer-events:auto}.fshell__top .fshell__brand--top,.fshell__top--sub .fshell__back,.fshell__top--sub .fshell__title{display:none}.fshell__main{padding-bottom:var(--space-7);grid-column:2}.fshell__crumbs{height:var(--page-top);padding:0 var(--shell-pad);border-bottom:1px solid var(--color-line);align-items:center;display:flex}.fshell__page{width:100%;max-width:calc(1232px + 2 * var(--shell-pad));padding:calc(var(--page-top) + var(--space-5)) var(--shell-pad) 0;margin-inline:auto}.fshell__crumbs+.fshell__page{padding-top:var(--space-5)}.fshell--overview .fshell__page{padding-top:0}.fshell__tabs{display:none}html:has(.fshell__tabs){scroll-padding-bottom:0}}}@layer components{.sym--icon-sun,.sym--icon-star,.sym--icon-bell{--symbol-fill:var(--color-tint-yellow);--symbol-ink:var(--color-tint-yellow-ink)}.sym--icon-flower,.sym--icon-heart,.sym--icon-cherry{--symbol-fill:var(--color-tint-pink);--symbol-ink:var(--color-tint-pink-ink)}.sym--icon-fish,.sym--icon-boat,.sym--icon-shell,.sym--icon-turtle{--symbol-fill:var(--color-tint-teal);--symbol-ink:var(--color-tint-teal-ink)}.sym--icon-leaf,.sym--icon-tree,.sym--icon-apple,.sym--icon-carrot{--symbol-fill:var(--color-tint-green);--symbol-ink:var(--color-tint-green-ink)}.sym--icon-moon,.sym--icon-rocket,.sym--icon-rabbit{--symbol-fill:var(--color-sleep-soft);--symbol-ink:var(--color-sleep)}.sym{background:var(--symbol-fill,var(--color-accent-soft));color:var(--symbol-ink,var(--color-accent));border-radius:8px;flex:none;place-items:center;display:inline-grid;position:relative}.sym--expected{border:1px dashed var(--color-line-strong)}.sym--left,.sym--absent{background:var(--color-bg);color:var(--color-ink-muted)}.sym--present:after{content:"";background:var(--color-success);border:3px solid var(--color-surface);border-radius:50%;width:15px;height:15px;position:absolute;bottom:-4px;right:-4px}.sym--sleeping:after{content:"";border:3px solid var(--color-surface);background:var(--color-sleep);border-radius:50%;width:15px;height:15px;position:absolute;bottom:-4px;right:-4px}.sym--round{border-radius:var(--radius-round)}.sym--round:after{display:none}.avatar-art{border-radius:var(--radius-round);flex:none;display:inline-block;position:relative;overflow:hidden}.avatar-art__img{border-radius:var(--radius-round);width:100%;height:100%;display:block}.avatar-art__img--dark,.avatar-art>.sym{width:100%;height:100%;display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar-art__img--light{display:none}:root:not([data-theme=light]) .avatar-art__img--dark{display:block}:root:not([data-theme=light]) .avatar-art--big>.avatar-art__img{display:none}:root:not([data-theme=light]) .avatar-art--big>.sym{display:inline-grid}}:root[data-theme=dark] .avatar-art__img--light{display:none}:root[data-theme=dark] .avatar-art__img--dark{display:block}:root[data-theme=dark] .avatar-art--big>.avatar-art__img{display:none}:root[data-theme=dark] .avatar-art--big>.sym{display:inline-grid}.logo{flex:none;max-width:100%;height:auto;display:block}.avatar{border-radius:var(--radius-round);background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent-ink);font-size:max(12px,.75rem);font-weight:var(--weight-bold);flex:none;place-items:center;display:inline-grid}.actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.actions>.btn{max-width:100%}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-4);border:1px solid var(--color-field-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-ink);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);white-space:normal;overflow-wrap:anywhere;padding-block:8px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.btn:disabled{border-color:var(--color-line);background:var(--color-neutral-soft);color:var(--color-ink-muted);cursor:not-allowed}.btn--quiet:disabled,.btn--link:disabled{background:0 0;border-color:#0000}label.btn{cursor:pointer}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);transition-property:border-color}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--gold{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-on-gold)}.btn--gold:hover:not(:disabled){background:var(--color-gold);border-color:var(--color-on-gold)}.btn--danger{border-color:var(--color-danger);color:var(--color-danger)}.btn--danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft)}.btn--quiet{background:0 0;border-color:#0000}.btn--quiet:hover:not(:disabled){background:var(--color-accent-soft);border-color:#0000}.btn--link{padding:0 var(--space-2);color:var(--color-link);font-weight:var(--weight-medium);text-underline-offset:3px;background:0 0;border-color:#0000;padding-block:8px;text-decoration:none}.btn--link:hover:not(:disabled){background:var(--color-accent-soft);border-color:#0000;text-decoration:underline}:is(p,.note)>.btn--link{text-decoration:underline}.btn--lg{min-height:var(--control-height-lg);padding:0 var(--space-5);font-size:var(--text-lead);padding-block:8px}.btn--block{width:100%}.back{justify-self:start;padding-left:0}.icon-btn{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-round);color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-btn:hover:not(:disabled){background:var(--color-accent-soft)}.icon-btn:disabled{color:var(--color-ink-muted);background:var(--color-neutral-soft)}.appbar__logout{color:var(--color-ink-muted);padding-inline:var(--space-2)}@media (width>=1100px){.appbar--workspace .appbar__logout{min-height:var(--control-height);padding-inline:var(--space-3);justify-content:flex-start}}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-field-border);border-radius:var(--radius-button);background:var(--color-surface);font-weight:var(--weight-semibold);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease)}.chip:hover{border-color:var(--color-accent)}.chip[aria-checked=true],.chip[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.chips--lg .chip{min-height:var(--control-height-xl);padding:0 var(--space-5);font-size:var(--text-lead)}.kid-switch{gap:var(--space-2);flex-wrap:wrap;display:flex}.kid-chip{align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-4) 0 var(--space-2);border-radius:var(--radius-chip);color:var(--color-ink);font-weight:var(--weight-regular);background:0 0;border:1px solid #0000;display:inline-flex;position:relative}.kid-chip:hover{background:var(--color-neutral-soft)}.kid-chip__initial{border-radius:var(--radius-round);background:var(--color-accent-soft);width:26px;height:26px;font-size:var(--text-small);font-weight:var(--weight-medium);flex:none;place-items:center;display:grid}.kid-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-nav-active-bg);color:var(--color-nav-active-ink);font-weight:var(--weight-bold)}.segmented{border-radius:var(--radius-segmented);background:var(--color-accent-soft);gap:2px;width:fit-content;max-width:100%;padding:2px;display:flex}.segmented__option{min-width:0;min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-segmented);color:var(--color-ink-muted);font-weight:var(--weight-semibold);overflow-wrap:anywhere;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;flex:auto}.segmented__option:hover{color:var(--color-ink)}.segmented__option[aria-checked=true]{background:var(--color-accent);color:var(--color-on-accent)}.segmented__option--icon{flex:0 0 var(--control-height);width:var(--control-height);place-items:center;padding:0;display:grid}.segmented--fill{background:var(--color-neutral-soft);width:100%}.segmented--fill .segmented__option{color:var(--color-ink);font-weight:var(--weight-medium);flex:1 1 0}.segmented--fill .segmented__option[aria-checked=true]{color:var(--color-on-accent);font-weight:var(--weight-bold)}.segmented--lg .segmented__option{min-height:var(--control-height-lg);padding:0 var(--space-5);font-size:var(--text-lead)}.status-pill{width:fit-content;min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-ink);font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-pill--small{min-height:24px;padding:0 var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-bold)}.status-pill--neutral{background:var(--color-neutral-soft);color:var(--color-ink-muted)}.status-pill--info{background:var(--color-accent-soft);color:var(--color-accent-ink)}.status-pill--success{background:var(--color-success-soft);color:var(--color-success)}.status-pill--warning{background:var(--color-warning-soft);color:var(--color-warning);box-shadow:inset 0 0 0 1px var(--color-warning-line)}.status-pill--danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-pill--accent{background:var(--color-accent);color:var(--color-on-accent)}.status-pill--outline{color:var(--color-ink-muted);box-shadow:inset 0 0 0 1px var(--color-field-border);background:0 0}.badge{border-radius:var(--radius-pill);background:var(--color-accent);min-width:20px;height:20px;color:var(--color-on-accent);font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:var(--weight-bold);place-items:center;padding:0 6px;line-height:1;display:inline-grid}.badge--attention{background:var(--color-gold);color:var(--color-on-gold)}.badge--notification{background:var(--color-accent-soft);min-width:16px;height:16px;color:var(--color-accent-ink);font-size:.625rem;font-weight:var(--weight-semibold);white-space:nowrap;padding-inline:4px}.notification-indicator{width:20px;height:20px;color:var(--color-ink-muted);flex:none;place-items:center;display:inline-grid;position:relative}.notification-indicator>.badge--notification{box-shadow:0 0 0 2px var(--color-surface);pointer-events:none;position:absolute;inset-block-start:-6px;inset-inline-end:-8px}.stack{border-radius:var(--radius-pill);background:var(--color-bg);height:10px;display:flex;overflow:hidden}.stack>span{flex-basis:0}.stack__ok{background:var(--color-success)}.stack__no{background:var(--color-danger)}.stack__none{background:repeating-linear-gradient(135deg, var(--color-line-strong) 0 4px, var(--color-bg) 4px 8px)}.queue-pill{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-button);background:var(--color-warning-soft);color:var(--color-warning);font-weight:var(--weight-bold);font-size:var(--text-small);align-items:center;gap:6px;display:inline-flex}.queue-pill--err{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.queue-pill__text{text-align:left;min-width:0;max-width:100%}.queue-pill__reason{font-size:var(--text-caption);white-space:normal;overflow-wrap:anywhere;font-weight:400;display:block}.time-field{gap:4px;width:min(144px,100%);min-width:0;display:grid}.time-input{font-variant-numeric:tabular-nums;width:100%;min-width:0;display:block;position:relative}.time-field .time-input>input{width:100%;min-height:var(--control-height);padding-right:44px}.time-input__toggle{inset-block:0;border-radius:var(--radius-button);width:44px;min-height:44px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:0}.time-input__toggle:disabled{cursor:default;opacity:.5}.time-suggestions{border:1px solid var(--color-line);border-radius:var(--radius-button);overscroll-behavior:contain;background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sheet);font-size:var(--text-body);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;margin:0;padding:4px;position:fixed;inset:auto;overflow-y:auto}.time-suggestions [role=option]{border-radius:var(--radius-button);cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:0 8px;display:flex}.time-suggestions [role=option]:hover{background:var(--color-neutral-soft)}.time-suggestions [role=option][aria-selected=true]{color:var(--color-ink);background:var(--color-accent-soft)}.form-fields{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.check{align-items:center;gap:var(--space-3);min-height:var(--control-height-md);font-weight:var(--weight-semibold);display:flex}input:is([type=checkbox]:where(:not([role=switch])),[type=radio]){appearance:none;border:2px solid var(--color-field-border);border-radius:var(--radius-segmented);background:var(--color-surface);cursor:pointer;flex:none;width:24px;height:24px;margin:0;position:relative}input[type=radio]{border-radius:var(--radius-round)}input[type=checkbox]:not([role=switch]):hover,input[type=radio]:hover{border-color:var(--color-ink-muted)}input[type=checkbox]:not([role=switch]):checked{border-color:var(--color-accent);background:var(--color-accent)}input[type=radio]:checked{border-color:var(--color-accent)}input[type=checkbox]:not([role=switch]):checked:after{content:"";border:solid var(--color-on-accent);border-width:0 3px 3px 0;width:6px;height:12px;margin:auto;position:absolute;inset:0;transform:translateY(-2px)rotate(45deg)}input[type=radio]:checked:after{content:"";border-radius:var(--radius-round);background:var(--color-accent);position:absolute;inset:3px}input[type=checkbox]:not([role=switch]):disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.form{gap:var(--space-4);display:grid}.field{--field-height:var(--control-height-md);gap:var(--space-1);min-width:0;font-weight:var(--weight-semibold);display:grid}.field input:where(:not([type=checkbox],[type=radio])),.field select{min-width:0;max-width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-button);background:var(--color-surface);font-weight:var(--weight-regular)}.field>select,.field__control>select{appearance:none;padding-right:var(--space-7);text-overflow:ellipsis}.field__control:has(>select){--chevron-top:calc(var(--field-height) / 2 - 6px);position:relative}.field:has(>select){--chevron-top:calc(100% - var(--field-height) / 2 - 6px);position:relative}.field__control:has(>select):after{content:"";top:var(--chevron-top);right:var(--space-4);border:solid var(--color-ink-muted);pointer-events:none;border-width:0 2px 2px 0;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.field:has(>select):after{content:"";top:var(--chevron-top);right:var(--space-4);border:solid var(--color-ink-muted);pointer-events:none;border-width:0 2px 2px 0;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.field input:where(:not([type=checkbox],[type=radio])):hover,.field select:hover,.field textarea:hover{border-color:var(--color-ink-muted)}.field__control{gap:var(--space-1);min-width:0;display:grid}.field__hint{font-size:var(--text-small);font-weight:var(--weight-regular);color:var(--color-ink-muted)}.field__error{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-danger)}.field [aria-invalid=true]{border-color:var(--color-danger)}.field--inline{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.field--inline input{flex:220px}.field-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.composer textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-button);background:var(--color-surface);font:inherit;font-weight:var(--weight-regular);resize:vertical;min-height:var(--control-height-md);flex:1}.form__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.confirm{overflow-wrap:anywhere;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);background:var(--color-warning-soft);flex-wrap:wrap;display:flex}.confirm p{font-weight:var(--weight-semibold);flex:200px}.composer{align-items:flex-end;gap:var(--space-2);display:flex}.field--half{max-width:calc(50% - var(--space-2))}.field-row--3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.readonly{min-height:var(--control-height-md);padding:0 var(--space-3);border:1px dashed var(--color-line-strong);border-radius:var(--radius-button);font-weight:var(--weight-regular);overflow-wrap:anywhere;align-items:center;display:flex}.field textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-button);background:var(--color-surface);font:inherit;font-weight:var(--weight-regular);resize:vertical;min-height:76px}.field--row{--field-height:var(--control-height);font-weight:var(--weight-regular)}.field--row>label,.field--row>.field__label{font-size:var(--text-body);font-weight:var(--weight-medium)}.field--row input:where(:not([type=checkbox],[type=radio])),.field--row select{min-height:var(--control-height)}.field--row textarea:hover{border-color:var(--color-ink-muted)}.time-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.time-pair__item{align-items:center;gap:var(--space-2);min-width:0;display:flex}.time-pair__item>span:first-child{min-width:3.2ch;color:var(--color-ink-muted);flex:none}.time-pair__item>:is(input,.time-field){flex:1;min-width:0}.date-input{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-button);background:var(--color-surface);font-weight:var(--weight-regular);display:flex;position:relative}.date-input:hover{border-color:var(--color-ink-muted)}.date-input__text{flex:1;min-width:0}.date-input__icon{color:var(--color-ink-muted);flex:none}.field .date-input input{width:100%;height:100%;min-height:0;padding:0 var(--space-3);opacity:0;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.field .date-input:focus-within input{opacity:1;background:var(--color-surface);border-radius:var(--radius-button)}.date-input:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}@media (width>=768px){.field--row{grid-template-columns:minmax(160px,29.7%) minmax(0,1fr);align-items:start;column-gap:0}.field--row>label,.field--row>.field__label{padding:10px var(--space-4) 0 0}}@media (width<=767px){.field-row--3{grid-template-columns:minmax(0,1fr)}}@media (width<=479px){.time-pair,.field-row{grid-template-columns:minmax(0,1fr)}.field--half{max-width:none}}.filter-bar{gap:var(--space-3);margin-block:var(--space-3);display:grid}.filter-bar__form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.filter-bar__title{font-weight:var(--weight-bold)}.filter-bar__fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;display:grid}.filter-bar__sheet{gap:var(--space-4);display:grid}.filter-bar__sheet .filter-bar__fields{grid-template-columns:minmax(0,1fr)}.filter-bar__group{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.filter-bar__group legend{margin-bottom:var(--space-1);font-weight:var(--weight-semibold);padding:0}.filter-bar__options{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.filter-bar__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-bar__phone{align-items:center;gap:var(--space-3);display:flex}.filter-bar__state{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.filter-bar__count{color:var(--color-ink-muted);font-weight:var(--weight-semibold);margin-left:auto}.filter-bar__state:not(:has(.filter-chips)) .filter-bar__count{margin-left:0}.filter-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.filter-chip{align-items:center;gap:var(--space-2);display:inline-flex}.sort-button{align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-button);color:inherit;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;display:inline-flex}.sort-button:hover{background:var(--color-accent-soft);color:var(--color-accent-ink)}.table th:has(.sort-button){padding-block:var(--space-1)}.table th.num .sort-button{margin-left:0;margin-right:calc(var(--space-2) * -1)}[aria-sort] .sort-button{color:var(--color-ink)}.empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-card);color:var(--color-ink-muted);text-align:center;display:grid}.story__lines{margin:0;padding:0;font-size:1rem;list-style:none;display:grid}.story__line:last-child{border-bottom:0}.story__line>span:last-child{padding-top:6px}.story__line--meal .story__icon{background:var(--color-warning-soft);color:var(--color-warning)}.story__line--sleep .story__icon{background:var(--color-sleep-soft);color:var(--color-sleep)}.story__line--hygiene .story__icon{background:var(--color-tint-teal);color:var(--color-tint-teal-ink)}.story__line--notice .story__icon{background:var(--color-warning-soft);color:var(--color-warning)}.story__foot{font-size:var(--text-small);color:var(--color-ink-muted)}.story{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:none;border-radius:var(--radius-card);gap:var(--space-2);display:grid}.story__line{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);align-items:center;display:flex}.story__icon{background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent-ink);border-radius:7px;flex:none;place-items:center;display:grid}.story__pending{padding:var(--space-3) var(--space-4);gap:var(--space-1);border:2px dashed var(--color-warning);color:var(--color-warning);font-weight:var(--weight-semibold);background:var(--color-warning-soft);border-radius:var(--radius-button);margin:0;list-style:none;display:grid}.card h2{font-size:1.2rem}.card{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:none;gap:var(--space-3);border-radius:var(--radius-card);display:grid}.kids{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.kid{gap:var(--space-3);min-width:0}.kid__id{align-items:center;gap:var(--space-3);display:flex}.kid__id>div{overflow-wrap:anywhere;min-width:0}.kid__links{gap:var(--space-2);flex-wrap:wrap;display:flex}.kid__links a{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-button);font-weight:var(--weight-semibold);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.kid__links a:hover{border-color:var(--color-accent)}.list-card{padding:var(--space-4) var(--space-5)}.kid__open{justify-content:space-between;align-items:center;gap:var(--space-3);color:inherit;border-radius:var(--radius-card);min-height:96px;text-decoration:none;display:flex}.kid__open:hover h2{color:var(--color-accent)}.kid__destination{color:var(--color-accent);margin-top:var(--space-2);font-size:14px;font-weight:600;display:block}.notice__review{align-items:center;gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.notice__review .field{flex:1 0 100%}.change-rows{margin:0;padding:0;list-style:none;display:grid}.change-row{align-items:start;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);display:grid}.change-row:first-child{border-top:0}.change-row__icon{border-radius:var(--radius-round);background:var(--color-accent-soft);width:56px;height:56px;color:var(--color-accent-ink);flex:none;place-items:center;display:grid}.change-row--attention .change-row__icon{background:var(--color-warning-soft);color:var(--color-warning)}.change-row__main{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.change-row__text{gap:2px;min-width:0;display:grid}.change-row__title{font-size:var(--text-lead);font-weight:var(--weight-medium);overflow-wrap:anywhere}.change-row__title strong{font-weight:var(--weight-bold)}.change-row__meta{color:var(--color-ink-muted);font-size:var(--text-small)}.change-row .notice__body{justify-self:stretch;padding:0}.change-row .status-pill{max-width:100%;min-height:0;box-shadow:none;white-space:normal;background:0 0;border-radius:0;padding:0}.change-row .status-pill>svg{display:none}.change-rows--wide{container:change-rows/inline-size}.change-rows--wide .change-row{padding:var(--space-2) 0;align-items:center;gap:var(--space-3)}.change-rows--wide .change-row__main{align-items:center;column-gap:var(--space-1);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text text""pill open"}.change-rows--wide .change-row__text{grid-area:text;gap:0}.change-rows--wide .change-row__title{font-size:var(--text-small)}.change-rows--wide .change-row__meta{font-size:var(--text-caption)}.change-rows--wide .change-row__main>.status-pill{text-wrap:balance;grid-area:pill;justify-self:start;min-width:0;line-height:1.25}.change-rows--wide .change-row__open{min-height:var(--control-height);padding-inline:var(--space-1);white-space:nowrap;font-size:var(--text-small);grid-area:open;justify-self:end}@container change-rows (width<=499px){.change-rows--wide .change-row__open>svg{display:none}}@container change-rows (width<=299px){.change-rows--wide .change-row__main{grid-template-columns:minmax(0,1fr);grid-template-areas:"text""pill""open"}.change-rows--wide .change-row__open{justify-self:start}}.change-rows--wide .change-row .notice__body{grid-column:1/-1}@container change-rows (width>=500px){.change-rows--wide .change-row__main{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"text pill open"}.change-rows--wide .change-row__main>.status-pill{text-wrap:balance;justify-self:end;max-width:12.5em}}.hero{align-items:center;gap:var(--space-4);min-height:128px;padding:var(--space-5) var(--space-6);border-radius:var(--radius-hero);background:var(--color-hero-warm);border:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.hero--sage{background:var(--color-accent-soft)}.hero--mist{background:linear-gradient(0deg, color-mix(in srgb, var(--color-hero-warm) 80%, transparent), transparent 22%), linear-gradient(90deg, var(--color-hero-sage), var(--color-hero-sage-end))}.hero--mist .hero__title{font-size:var(--text-name);font-weight:var(--weight-medium);letter-spacing:-.01em;overflow-wrap:anywhere}.hero--mist .hero__lead{font-size:var(--text-hint)}.hero--mist.hero--photo{min-height:163px;padding-inline:var(--space-5) 0}.hero__text{gap:var(--space-2);z-index:1;min-width:0;display:grid}.hero__title{font-size:var(--text-display)}.hero__lead{color:var(--color-ink-muted);font-size:var(--text-label);max-width:52ch}.hero__art{width:clamp(150px,26vw,260px);height:auto;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) 0;align-self:end}.hero__photo{place-self:end;max-width:none;display:block}.hero--photo .hero__art{display:none}.hero--photo{padding-block:0;padding-right:0}.hero--photo .hero__text{padding-block:var(--space-5)}.hero--sage.hero--photo{min-height:126px;padding-inline:35px 0}.hero--sage .hero__title{font-size:var(--text-subtitle);letter-spacing:-.02em}.hero--sage .hero__lead{font-size:var(--text-lead)}@media (width>=600px){.hero--photo .hero__art{width:240px;height:120px;margin:0 var(--space-4) 0 0}}@media (width>=1280px){.hero--warm.hero--photo .hero__art{width:440px;height:220px;margin-right:var(--space-5)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero--photo .hero__art{display:block}:root:not([data-theme=light]) .hero__photo{display:none}}:root[data-theme=dark] .hero--photo .hero__art{display:block}:root[data-theme=dark] .hero__photo{display:none}@media (width>=1280px) and (width<=1439px){.hero--photo-wide .hero__photo{width:42.3vw;height:auto}}@media (width<=1279px){.hero--photo-wide .hero__art{display:block}.hero--photo-wide .hero__photo{display:none}}@media (width<=699px){.hero--photo:not(.hero--photo-small) .hero__art{display:block}.hero--photo:not(.hero--photo-small) .hero__photo{display:none}}@media (width<=359px){.hero--photo-small .hero__art{display:block}.hero--photo-small .hero__photo{display:none}}@media (width<=599px){.hero{min-height:0;padding:var(--space-4);gap:var(--space-2);grid-template-columns:minmax(0,1fr) 96px}.hero--sage.hero--photo{padding-inline:var(--space-4)}.hero--photo{padding-block:0}.hero__art{width:120px;margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) calc(-1 * var(--space-3))}.hero--photo .hero__art{margin-bottom:0}.hero__lead{font-size:var(--text-hint)}.hero--sage .hero__title{font-size:var(--text-section)}.hero--mist .hero__title{font-size:1.4375rem}}@media (width>=360px) and (width<=599px){.hero--photo-small{grid-template-columns:minmax(0,1fr) auto;gap:0}.hero--photo-small .hero__art{width:150px;margin:0}.hero--mist.hero--photo{padding-inline:var(--space-4) 0}}@media (width>=360px) and (width<=479px){.hero--photo-small .hero__photo{width:128px;height:auto}}@media (width<=389px){.hero--mist .hero__title{font-size:1.25rem}}.idle-lock{z-index:100;place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg);text-align:center;display:grid;position:fixed;inset:0}.idle-lock p{max-width:36ch}.rows{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;display:flex}.row--due{border-color:var(--color-warning);background:var(--color-warning-soft)}.row--button{width:100%;min-height:var(--control-height-xl);text-align:left;border-radius:var(--radius-button)}.row__who{overflow-wrap:anywhere;flex-direction:column;flex:140px;min-width:0;display:flex}.row__name{font-weight:var(--weight-bold)}.row__meta{font-size:var(--text-small);color:var(--color-ink-muted)}.row__cta{color:var(--color-accent);font-weight:var(--weight-bold)}.timeline{overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.tl{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);display:flex}.tl:last-child{border-bottom:0}.tl__edit{align-items:baseline;gap:var(--space-3);min-width:0;min-height:var(--control-height);padding:var(--space-2);border-radius:var(--radius-button);text-align:left;background:0 0;border:0;flex:1;display:flex}.tl__edit:hover{background:var(--color-accent-soft)}.tl__edit svg{color:var(--color-ink-muted);flex:none;align-self:center}.tl__edit-action{align-self:center;align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--text-small);white-space:nowrap;display:inline-flex}.tl__time{width:3.2em;color:var(--color-ink-muted);flex:none}.tl__text{overflow-wrap:anywhere;flex:1;min-width:0}.tl__recorded{color:var(--color-ink-muted);font-size:var(--text-small)}.tl--sleep .tl__time{color:var(--color-sleep)}.readers{font-size:var(--text-hint);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.readers li{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-line);padding:6px 0;display:flex}.readers__done{color:var(--color-ink-muted)}.link-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.link-list li+li{border-top:1px solid var(--color-line)}.link-list a{align-items:center;gap:var(--space-3);min-height:52px;font-weight:var(--weight-semibold);text-decoration:none;display:flex}.link-list a svg:last-child{margin-left:auto}.changes{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-button);background:var(--color-bg);overflow-wrap:anywhere;margin:0;display:grid}.changes>div{gap:var(--space-3);grid-template-columns:minmax(8rem,12rem) 1fr;display:grid}.changes dt{color:var(--color-ink-muted);font-weight:var(--weight-semibold)}.changes dd{overflow-wrap:anywhere;margin:0}.changes__before{color:var(--color-ink-muted)}.history{overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.history li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);gap:2px;display:grid}.history li:last-child{border-bottom:0}.info-list{margin:0;padding:0;list-style:none;display:grid}.info-list li{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);display:flex}.info-list li:last-child{border-bottom:0}.info-list li>svg{color:var(--color-accent);flex:none;margin-top:2px}.info-list li>span{gap:2px;min-width:0;display:grid}.menu-list{margin:0;padding:0;list-style:none}.menu-list li+li{border-top:1px solid var(--color-line)}.menu-list a,.menu-list button{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) 0;color:inherit;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.menu-list a>span,.menu-list button>span{flex:1;gap:2px;display:grid}.menu-list a>svg:first-child{color:var(--color-accent)}.menu-list__logout,.menu-list__logout svg{color:var(--color-danger)}.panel__head a{font-weight:var(--weight-semibold);align-items:center;min-height:44px;display:inline-flex}.info-list a{overflow-wrap:anywhere;font-weight:var(--weight-semibold);align-items:center;gap:4px;min-height:44px;display:inline-flex}@media (width<=479px){.changes>div{grid-template-columns:1fr;gap:0}}.pickup__actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.pickup__confirm{flex:100%}.tl--reason{gap:var(--space-2);padding-block:var(--space-3);display:grid}.tl--reason .field{margin:0}.tl__reason-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.show-more{justify-items:start;gap:var(--space-2);margin-top:var(--space-3);min-width:0;display:grid}.show-more__note{margin:0}.team-test-notice{z-index:1;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);background:var(--color-accent-soft);color:var(--color-ink);font-size:var(--text-caption);overflow-wrap:anywhere;text-align:center;line-height:1.5;position:relative}.alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-danger-soft);color:var(--color-danger);border:2px solid var(--color-danger);align-items:flex-start;display:flex}.alert p{color:var(--color-ink)}.alert>svg{flex-shrink:0}.note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.note--err{background:var(--color-danger-soft);color:var(--color-danger)}.note--warn{background:var(--color-warning-tint);border:1px solid var(--color-warning-line);color:var(--color-ink);font-weight:var(--weight-medium)}.note--info{background:var(--color-accent-soft);color:var(--color-accent-ink)}.note--ok{background:var(--color-success-soft);color:var(--color-success)}.prompt svg{color:var(--color-accent);flex:none}.prompt>span{gap:2px;display:grid}.prompt>span>span{color:var(--color-ink-muted);font-size:var(--text-caption)}a.prompt{text-decoration:none}a.prompt:hover strong{text-decoration:underline}.error-summary{gap:var(--space-1);display:grid}.error-summary a{color:inherit;text-underline-offset:3px;text-decoration:underline}.note ul{margin:var(--space-2) 0 0;font-weight:var(--weight-regular);padding-left:1.2rem}.prompt{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;border:1px solid var(--color-accent);border-radius:var(--radius-button);background:var(--color-accent-soft);color:var(--color-ink);box-shadow:none;display:flex}.update-notice{display:flow-root}.update-notice__card{z-index:110;top:max(var(--space-2), env(safe-area-inset-top));align-items:center;gap:var(--space-3);width:min(420px,100% - 24px);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink-muted);box-shadow:var(--shadow-sheet);font-size:var(--text-caption);font-weight:var(--weight-regular);margin:0;line-height:1.4;display:flex;position:fixed;left:50%;translate:-50%}.update-notice__icon{color:var(--color-link);flex:none}.update-notice__message{flex:1;min-width:0}.update-notice__action{min-height:44px;padding-inline:var(--space-3);color:var(--color-link);font-size:var(--text-small);flex:none}.sheet{border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-surface);width:min(560px,100vw);max-width:100vw;max-height:min(92vh,900px);color:var(--color-ink);box-shadow:var(--shadow-sheet);border:0;margin:auto auto 0;padding:0}.sheet--wide{width:min(900px,100vw)}.sheet::backdrop{background:var(--color-backdrop)}.sheet[open]{animation:sheet-in .22s var(--ease)}.sheet__inner{max-height:inherit;flex-direction:column;display:flex}.sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2) var(--space-5);flex-shrink:0;display:flex}.sheet__close{border-radius:var(--radius-button)}.sheet__close:focus-visible{background:var(--color-accent);color:var(--color-on-accent);outline:none}.sheet__body{padding:var(--space-2) var(--space-5) var(--space-5);gap:var(--space-4);display:grid;overflow-y:auto}.sheet__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);flex-wrap:wrap;display:flex}.sheet__foot .btn--primary{flex:240px}.sheet__lead{color:var(--color-ink-muted)}@media (width>=768px){.sheet{border-radius:var(--radius-card);margin:auto}}.table-wrap{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table td{padding:var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:0}.table tbody tr:hover{background:var(--color-accent-soft)}.table th{padding:var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-line);font-size:var(--text-small);color:var(--color-ink-muted);font-weight:var(--weight-bold);background:var(--color-bg)}.table tbody th{vertical-align:top;border-bottom:1px solid var(--color-line);font-size:inherit;color:inherit;font-weight:var(--weight-regular);background:0 0}.table .num{text-align:right}@media (width>=768px){.table .nowrap{white-space:nowrap}}@media (width<=767px){.table--attendance th:nth-child(2),.table--attendance td:nth-child(2),.table--attendance th:nth-child(3),.table--attendance td:nth-child(3){display:none}.table--attendance th,.table--attendance td{padding-inline:var(--space-3)}.table--attendance .sort-button{white-space:normal;line-height:1.2}.table--attendance [data-sub]:after{content:attr(data-sub);font-size:var(--text-caption);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;display:block}}.who{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:flex}@media (width>=768px){.who{white-space:nowrap}}.who--link{min-height:var(--control-height);cursor:pointer;text-align:left;color:var(--color-accent-ink);background:0 0;border:0;padding:0}.who--link:hover{text-decoration:underline}.tabs{gap:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-segmented);background:var(--color-surface);padding:5px;display:flex;overflow-x:auto}.tabs button,.tabs a{min-height:var(--control-height-md);padding:0 var(--space-4);border-radius:var(--radius-segmented);font-weight:var(--weight-semibold);color:var(--color-ink-muted);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.tabs button[aria-selected=true],.tabs a[aria-current=page]{color:var(--color-accent-ink);background:var(--color-accent-soft)}.tabs button:hover,.tabs a:hover{color:var(--color-accent-ink)}.tabs-line{gap:var(--space-5);border-bottom:1px solid var(--color-line);scrollbar-width:none;scroll-padding-inline:32px;display:flex;overflow:auto hidden}.tabs-line[data-more-end],.tabs[data-more-end]{-webkit-mask-image:linear-gradient(to right, var(--color-ink) calc(100% - 32px), transparent);-webkit-mask-image:linear-gradient(to right, var(--color-ink) calc(100% - 32px), transparent);mask-image:linear-gradient(to right, var(--color-ink) calc(100% - 32px), transparent)}.tabs-line[data-more-start],.tabs[data-more-start]{-webkit-mask-image:linear-gradient(to right, transparent, var(--color-ink) 32px);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-ink) 32px);mask-image:linear-gradient(to right, transparent, var(--color-ink) 32px)}.tabs-line[data-more-start][data-more-end],.tabs[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(to right, transparent, var(--color-ink) 32px, var(--color-ink) calc(100% - 32px), transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-ink) 32px, var(--color-ink) calc(100% - 32px), transparent);mask-image:linear-gradient(to right, transparent, var(--color-ink) 32px, var(--color-ink) calc(100% - 32px), transparent)}.tabs-line a{min-height:52px;padding:0 var(--space-4);color:var(--color-ink-muted);white-space:nowrap;align-items:center;font-size:1.0625rem;text-decoration:none;display:inline-flex;position:relative}.tabs-line a:hover{color:var(--color-ink)}.tabs-line a[aria-current=page]{color:var(--color-ink);font-weight:var(--weight-medium)}.tabs-line a[aria-current=page]:after{content:"";background:var(--color-nav-active-bar);border-radius:2px 2px 0 0;height:4px;position:absolute;inset:auto 0 -1px}.tabpanel{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.info-tabs{width:max-content;max-width:100%}.day-tabs{width:100%}.day-tabs a{flex:1}@media (width<=599px){.day-tabs a{font-size:var(--text-small);white-space:normal;text-align:center;line-height:1.15}.day-tabs svg{display:none}}@media (width<=479px){.tabs button,.tabs a{padding:0 var(--space-2)}.tabs-line{gap:0}.tabs-line a{font-size:var(--text-hint);padding:0 10px}}.strip{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.strip__m{position:relative}button.strip__btn:hover .strip__label{text-underline-offset:4px;text-decoration:underline}.strip__rail{width:100%;height:42px;margin-bottom:var(--space-2);align-items:center;display:flex;position:relative}.strip__rail:before{content:"";background:var(--color-line-strong);height:2px;position:absolute;top:50%;left:0;right:0}.strip__m:first-child .strip__rail:before{left:7px}.strip__m:last-child .strip__rail:before{right:calc(100% - 14px)}.strip__dot{border-radius:var(--radius-round);border:3px solid var(--color-surface);background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent-ink);place-items:center;display:grid;position:relative}.strip__check{border:2px solid var(--color-surface);background:var(--color-success);width:15px;height:15px;color:var(--color-surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.strip__label{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:1.05rem}.strip__value{font-variant-numeric:tabular-nums;color:var(--color-ink-muted);font-size:1rem}.strip__detail{font-size:var(--text-small);color:var(--color-ink-muted)}.strip__m:nth-child(4) .strip__detail{color:var(--color-sleep)}.strip__state{font-size:var(--text-caption);font-weight:var(--weight-bold);text-transform:lowercase}.strip__m--upcoming .strip__label,.strip__m--upcoming .strip__value{color:var(--color-ink-muted)}.strip__m--past .strip__dot{background:var(--color-bg);color:var(--color-ink-muted)}.strip__m--recorded .strip__dot{background:var(--color-accent-soft);color:var(--color-accent-ink)}.strip__m--now .strip__state{color:var(--color-ink);background:var(--color-warning-soft);border-radius:var(--radius-pill);padding:1px 8px}.strip__m--to-record .strip__dot{background:var(--color-warning-soft);color:var(--color-warning);border:2px dashed var(--color-warning)}.strip__m--to-record .strip__state,.strip__m--to-record .strip__value{color:var(--color-warning)}.strip__m--absent .strip__label,.strip__m--absent .strip__value,.strip__m--absent .strip__state{color:var(--color-ink-muted)}.strip--child .strip__btn{min-height:84px}.strip--child .strip__value{font-family:var(--font-sans);font-size:var(--text-small)}.strip--child{background:var(--color-surface);border:1px solid var(--color-line);padding:var(--space-2);border-radius:var(--radius-card);box-shadow:none;margin:0}.strip--room{border-radius:var(--radius-card);box-shadow:none;border:0;border-bottom:1px solid var(--color-line);background:0 0;padding:0}.strip__btn{width:100%;height:100%;min-height:96px;padding:var(--space-3);text-align:left;color:inherit;border-radius:var(--radius-button);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.strip__m--now .strip__btn{background:var(--color-warning-soft)}.strip__m--now .strip__dot{background:var(--color-gold);color:var(--color-on-gold)}@media (width>=768px){.strip--room .strip__btn{grid-template-columns:36px minmax(0,1fr);align-content:center;gap:2px 8px;min-height:104px;display:grid}.strip--room .strip__rail{grid-row:1/span 4;align-self:center;width:36px;margin:0}.strip--room .strip__rail:before{display:none}.strip--room .strip__value,.strip--room .strip__detail,.strip--room .strip__state{grid-column:2}.strip--room .strip__label{font-size:var(--text-hint);grid-column:2}}@media (width>=768px) and (width<=1799px){.strip--room{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.strip--room{grid-template-columns:repeat(3,minmax(0,1fr))}.strip--room .strip__rail:before{display:none}.strip--child{grid-template-columns:repeat(3,minmax(0,1fr))}.strip--child .strip__rail:before{display:none}}.toast-region{left:50%;bottom:calc(132px + env(safe-area-inset-bottom));z-index:50;pointer-events:none;width:max-content;max-width:min(480px,100vw - 32px);position:fixed;transform:translate(-50%)}.toast{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card);pointer-events:auto;animation:sheet-in .2s var(--ease);border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:14px;line-height:1.45;display:flex}.toast__icon{color:var(--color-success);flex:none;display:flex}.toast--err .toast__icon{color:var(--color-danger)}.toast__message{overflow-wrap:anywhere;flex:1;min-width:0}.toast__controls{flex:none;align-items:center;display:flex}.toast__action{min-width:44px;min-height:44px;color:var(--color-link);font-size:inherit;font-weight:var(--weight-medium);background:0 0;border:0;border-radius:8px;padding:0 12px}.toast__action:hover:not(:disabled){background:var(--color-accent-soft)}.toast__action:disabled{opacity:.5}.toast__close{width:44px;height:44px;color:var(--color-ink-muted);border-radius:8px;flex:0 0 44px}.toast__action+.toast__close{margin-left:4px;position:relative}.toast__action+.toast__close:before{content:"";background:var(--color-line);width:1px;height:20px;position:absolute;left:-2px}.toast__close .figma-icon{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}}@layer pages{.sheet.door-code-modal:not(.sheet--wide){width:min(440px, calc(100vw - 2 * var(--space-4) - env(safe-area-inset-left) - env(safe-area-inset-right)));height:fit-content;max-height:calc(100dvh - 2 * var(--space-4) - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--color-line);border-radius:var(--radius-card);margin:auto}.sheet.door-code-modal .sheet__inner{height:auto}.sheet.door-code-modal .sheet__head{justify-content:flex-end;align-items:center}.sheet.door-code-modal .sheet__heading{display:none}.sheet.door-code-modal .sheet__close{flex-shrink:0}@media (width>=700px){.admin__tabs{flex-wrap:wrap;overflow-x:visible}}.admin-children{gap:var(--space-3);min-width:0;display:grid}.admin-children__work{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(260px,28%);align-items:stretch;min-width:0;display:grid;overflow:hidden}.admin-children__work .table-wrap{border:0;border-right:1px solid var(--color-line);border-radius:0}.admin-children__work .table{font-size:var(--text-small)}.admin-children__work .table th,.admin-children__work .table td{padding:var(--space-3);vertical-align:middle}@media (width>=768px){.admin-children__work .table tbody th:first-child{min-width:11rem}}.table tbody tr.table__selected{background:var(--color-accent-soft);box-shadow:inset 4px 0 0 var(--color-accent)}.admin-child-detail{min-width:0;padding:var(--space-5);background:var(--color-accent-soft)}.admin-child-detail__body{align-content:start;gap:var(--space-4);min-width:0;display:grid}.admin-child-detail__identity{align-items:center;gap:var(--space-3);display:flex}.admin-child-detail__identity .eyebrow{margin-bottom:2px}.admin-child-detail__identity h2{font-size:1.25rem}.admin-child-detail__list{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.admin-child-detail__list li{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line-strong)}.admin-child-detail .note{border-radius:var(--radius-button)}.admin-child-detail .btn--quiet{justify-content:flex-start;padding-left:0}.admin-child-detail__back{display:none}@media (width>=1500px){.admin-children__work{overflow:clip}.admin-child-detail__body{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));position:sticky;overflow-y:auto}}@media (width<=1499px){.admin-child-detail__back{justify-content:flex-start;width:max-content;display:inline-flex}.admin-children__work{grid-template-columns:minmax(0,1fr)}.admin-children__work .table-wrap{border-right:0;border-bottom:1px solid var(--color-line)}.admin-child-detail{border-top:0}}@media (width<=767px){.admin-children__work .table th,.admin-children__work .table td{padding-inline:var(--space-2)}.admin-children__work .table th:nth-child(n+4),.admin-children__work .table td:nth-child(n+4),.admin-children__work:not(.admin-children__work--detail) .admin-child-detail,.admin-children__work--detail .table-wrap{display:none}.admin-child-detail__back{justify-content:flex-start;width:max-content;display:inline-flex}}@media (width<=479px){.admin-child-detail{padding:var(--space-4)}}.audit__what{overflow-wrap:anywhere;min-width:0}.audit__access{margin-top:var(--space-3)}.audit__who{display:none}.table-wrap--cue{background:linear-gradient(to right, var(--color-surface) 30%, transparent) left center / 2rem 100% no-repeat local, linear-gradient(to left, var(--color-surface) 30%, transparent) right center / 2rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--color-ink) 28%, transparent), transparent) left center / .75rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--color-ink) 28%, transparent), transparent) right center / .75rem 100% no-repeat scroll, var(--color-surface)}@media (width<=767px){.table--audit th,.table--audit td{padding-inline:var(--space-3)}.table--audit th:nth-child(2),.table--audit td:nth-child(2){display:none}.audit__who{font-size:var(--text-caption);color:var(--color-ink-muted);white-space:normal;overflow-wrap:anywhere;display:block}}.panel{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);display:grid}.allergy{color:var(--color-danger);font-weight:var(--weight-bold)}.care-info dl{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-bg);margin:0;display:grid}.care-info dl>div,.record-view>div{gap:var(--space-3);grid-template-columns:8.5rem 1fr;display:grid}.care-info dt,.record-view dt{color:var(--color-ink-muted);font-weight:var(--weight-semibold)}.care-info dd,.record-view dd{margin:0}.care-info a{min-height:var(--control-height);font-weight:var(--weight-bold);align-items:center;gap:4px;display:inline-flex}.record-view{overflow-wrap:anywhere;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);margin:0;display:grid}.dish{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-sleep);background:var(--color-surface)}.panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.incident-list,.incident-review{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.incident{overflow-wrap:anywhere;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-left:4px solid var(--color-warning);border-radius:var(--radius-card);display:grid}.incident__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.incident--family{gap:var(--space-2);border-color:var(--color-warning);background:var(--color-warning-soft)}.incident--family .incident__head svg{color:var(--color-warning)}.incidents-family{gap:var(--space-3);display:grid}.ack{display:block}.ack--done{color:var(--color-success)}.menu-today,.care-info{overflow-wrap:anywhere}.menu-today li{padding:4px 0}.menu-scope{min-width:min(100%,260px)}.menu-origin{color:var(--color-ink-muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.menu-days{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}@container menu-week (width>=1060px){.menu-days{grid-template-columns:repeat(3,minmax(0,1fr))}}@container menu-week (width>=1348px){.menu-days{grid-template-columns:repeat(5,minmax(0,1fr))}}.menu-day{overflow-wrap:anywhere;align-content:start}.menu-day__title:first-letter{text-transform:uppercase}.menu-meal{gap:var(--space-1);display:grid}.field textarea.menu-dish{min-height:var(--control-height-md);resize:none;line-height:var(--leading-body);overflow:hidden}.menu-meal summary{font-size:var(--text-small);color:var(--color-ink-muted)}.week-nav{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:flex}.incomplete{color:var(--color-warning);font-weight:var(--weight-bold)}.complete{color:var(--color-success);font-weight:var(--weight-bold)}.record-missing{display:block}@media (width>=1024px){.record-missing{white-space:nowrap}}.import,.retention{gap:var(--space-3);display:grid}.menu-week{gap:var(--space-3);display:grid;container:menu-week/inline-size}.import textarea{font-size:var(--text-small)}.import>[role=status]:empty{position:absolute}@media (width<=479px){.care-info dl>div,.record-view>div{grid-template-columns:1fr;gap:0}}.invite{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-accent-soft);display:grid}.invite code{padding:var(--space-2);overflow-wrap:anywhere;background:var(--color-surface);-webkit-user-select:all;user-select:all;display:block}.manage{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.crumbs{align-items:center;gap:var(--space-3);font-size:var(--text-small);color:var(--color-ink);display:flex}.crumbs a{min-height:var(--control-height);color:var(--color-ink-muted);align-items:center;display:inline-flex}.crumbs a:hover{color:var(--color-ink)}.manage__head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.manage__head__who{flex:160px;gap:2px;min-width:0;display:grid}.manage__head__who h1{font-size:var(--text-name);letter-spacing:-.02em;overflow-wrap:anywhere}.manage__head__who p{font-size:1.0625rem}.manage__head__switch{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.child-select{align-items:center;display:inline-grid;position:relative}.child-select select{appearance:none;min-height:var(--control-height-md);padding:0 44px 0 var(--space-4);border:1px solid var(--color-field-border);border-radius:var(--radius-button);background:var(--color-accent-soft);color:var(--color-ink);font-weight:var(--weight-medium)}.child-select svg{pointer-events:none;color:var(--color-ink);position:absolute;right:14px}a.kid-chip{text-decoration:none}.manage__layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.manage__main,.manage__side{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.editor{padding:25px var(--space-5) var(--space-5);gap:0}.editor__head{gap:var(--space-1);display:grid}.editor__head h2{font-size:var(--text-section);font-weight:var(--weight-bold);letter-spacing:-.01em}.editor__head p{font-size:var(--text-hint)}.editor__rows{margin-top:var(--space-4);gap:10px;display:grid}.editor__note{margin-top:var(--space-1)}.editor__rule{width:100%;height:0;margin:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-line)}.editor__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.editor>.note{margin-top:var(--space-3)}.before-save{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-line);border-radius:var(--radius-card);background:var(--color-warning-tint);grid-template-columns:auto minmax(0,1fr);display:grid}.before-save__icon{border-radius:var(--radius-round);background:var(--color-warning-soft);width:44px;height:44px;color:var(--color-warning);place-items:center;display:grid}.before-save__body{gap:2px;min-width:0;display:grid}.before-save__head{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.before-save h3{font-size:var(--text-body);font-weight:var(--weight-bold)}.before-save__more>summary{min-height:var(--control-height);color:var(--color-link);font-size:var(--text-small);font-weight:var(--weight-medium);cursor:pointer;align-items:center;margin-block:-14px;display:inline-flex}.before-save__more>summary:after{content:"";width:6px;height:6px;margin:-3px 0 0 var(--space-2);border:2px solid;border-width:0 2px 2px 0;transform:rotate(45deg)}.before-save__more[open]>summary{margin-bottom:-10px}.before-save__more[open]>summary:after{margin-top:3px;transform:rotate(225deg)}.before-save .changes{background:0 0;gap:2px;padding:0}.before-save .changes>div{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.before-save .changes dt{color:var(--color-ink);font-weight:var(--weight-regular)}.before-save .changes dt:after{content:":"}.before-save .changes dd{font-size:var(--text-body)}.before-save .muted{font-size:var(--text-hint)}.before-save .conflict__lists{gap:var(--space-2);margin-bottom:var(--space-2);display:grid}.before-save .conflict__lists li{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.before-save .field{margin-top:var(--space-2)}.shared{padding:var(--space-5) var(--space-5) var(--space-3);gap:0}.shared>header{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.shared>header h2{font-size:1.375rem;font-weight:var(--weight-bold)}.shared>header p{font-size:var(--text-hint)}.side-note{align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.side-note__icon{border-radius:var(--radius-round);background:var(--color-accent-soft);width:44px;height:44px;color:var(--color-accent-ink);place-items:center;display:grid}.side-note h2{font-size:var(--text-body);font-weight:var(--weight-medium)}.side-note p{font-size:var(--text-small);line-height:1.35}.side-note__more{margin-top:var(--space-1);font-size:var(--text-caption)}.day-links{padding-block:var(--space-4) var(--space-2);gap:var(--space-1)}.day-links h2{font-size:var(--text-lead);font-weight:var(--weight-medium)}@media (width>=1280px){.manage__layout{grid-template-columns:minmax(0,1fr) 385px}.manage__side{top:var(--space-4);position:sticky}}@media (width<=599px){.manage>.hero{display:none}.manage__head{gap:var(--space-3)}.manage__head__switch{flex:1 0 100%}.before-save{grid-template-columns:minmax(0,1fr)}.editor{padding:var(--space-4)}}.consents,.campaign{gap:var(--space-3);display:grid}.consent-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.consent{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);display:grid}.consent__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.consent__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.event-authorization{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.event-authorization p{margin:0}.event-authorization__children{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.event-authorization__children>li{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line);display:grid}.event-authorization__child{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.event-authorization__paper{gap:var(--space-2);display:grid}.consent__actions .btn{min-width:140px}.consent__version,.consent__note{font-size:var(--text-caption);color:var(--color-ink-muted)}.campaign__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.campaign__nums{font-size:var(--text-small);color:var(--color-ink-muted)}@media (width<=479px){.consent{padding:var(--space-3) var(--space-4)}}.door-code{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.door-code p{margin:0}.qr-code{shape-rendering:crispedges;width:min(100%,280px);height:auto}.qr-code__light{fill:var(--color-code-light)}.qr-code__dark{fill:var(--color-code-dark)}.door-code__digits{font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:.12em;font-variant-numeric:tabular-nums}.door-code__countdown{color:var(--color-accent-ink);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.door-code__state{min-height:280px;color:var(--color-ink-muted);align-content:center;display:grid}.family__head{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;display:flex}.family__head .muted{margin-top:var(--space-1)}.family>.tabs>a{flex:1}.family__actions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.days{gap:var(--space-5);display:grid}.day h2{margin-bottom:var(--space-2)}.day h2:first-letter{text-transform:uppercase}.family>.tabs{border-radius:var(--radius-button)}.family>.tabs a{flex:1}.family>.tabs svg{display:none}.family__actions .btn{justify-content:flex-start}.family-presence{min-width:0}.family-presence>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font-weight:var(--weight-medium);list-style:none;display:flex}.family-presence>summary::-webkit-details-marker{display:none}.family-presence__chevron{margin-inline-start:auto}.family-presence[open] .family-presence__chevron{transform:rotate(180deg)}.family-presence .family__actions{padding-block:var(--space-2)}.notices{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notice{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.notice--attention{border-color:var(--color-field-border)}.notice__head{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;color:inherit;background:0 0;border:0;display:flex}.notice__head:hover{background:var(--color-accent-soft)}.notice__head>svg{color:var(--color-ink-muted);flex:none;margin-top:4px}.notice__who{overflow-wrap:anywhere;flex:1;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.notice__who .status-pill{max-width:100%;min-height:0;box-shadow:none;white-space:normal;background:0 0;border-radius:0;padding:0}.notice__who .status-pill>svg{display:none}.notice__title{font-weight:var(--weight-semibold)}.notice__meta{font-size:var(--text-small);color:var(--color-ink-muted)}.notice__body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.notice__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.notice__hint{font-size:var(--text-small);color:var(--color-ink-muted)}.notice__people{font-size:var(--text-hint);gap:2px;display:grid}@media (width<=767px){.family__head{align-items:flex-start}.family>.tabs{z-index:14;padding:var(--space-1) var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--color-line);background:var(--color-surface);border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;inset:auto 0 0;overflow:visible}.family>.tabs a{min-height:62px;padding:var(--space-2) 1px;border-radius:var(--radius-segmented);font-size:var(--text-caption);flex-direction:column;gap:3px;display:flex}.family>.tabs svg{display:block}.family>.tabs .badge{position:absolute;transform:translate(24px,-6px)}}.library{gap:var(--space-4);min-width:0;display:grid}.library__group h3{margin:0 0 var(--space-2);font-size:var(--text-body)}.library__form{gap:var(--space-3);display:grid}.calendar-feed{gap:var(--space-3);margin-top:var(--space-4);display:grid}.calendar-feed summary{min-height:var(--control-height-md);font-weight:var(--weight-semibold)}.calendar-feed input[readonly]{width:100%;font-family:var(--font-mono,monospace)}.drafts__schedule{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;flex-basis:100%;order:1;display:flex}.inbox__search{max-width:28rem}.tl__action{flex:none}.photo-search__filters{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.home{align-content:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.home-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.home-head__copy{gap:var(--space-2);flex:280px;min-width:0;display:grid}.home-head h1{font-size:1.25rem;line-height:1.25;font-weight:var(--weight-semibold)}.home-head .page-date{font-size:var(--text-caption)}.home .kid-switch{gap:var(--space-2)}.family-welcome{min-height:128px;padding:var(--space-5) var(--space-4);background:var(--brand-soft);border-radius:16px;align-items:center;display:grid;position:relative;overflow:hidden}.family-welcome>div{z-index:1;min-width:0;padding-inline-end:72px;position:relative}.family-welcome h2{font-size:1.5rem;font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0;line-height:1.25}.family-welcome p{max-width:36ch;margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-small);line-height:1.5}.family-welcome>.ambient-art{inset-inline-end:-16px;width:112px;height:80px;position:absolute;bottom:0}:root[data-larger-type=true] .family-welcome>.ambient-art{display:none}:root[data-larger-type=true] .family-welcome>div{padding-inline-end:0}.home .home-head h1{font-size:var(--text-page-title);letter-spacing:-.025em}.home .family-welcome{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:8px 0 24px}.home .family-welcome>div{padding-inline-end:0}.home .family-welcome h2{letter-spacing:-.025em;font-size:1.875rem}.home .family-welcome>.nursery-scene{width:100%;padding:0;display:none}.home .kid-today__facts dt svg{background:var(--color-care-soft);width:36px;height:36px;color:var(--color-ink);border-radius:12px;padding:8px}.home .kid-today__facts>div:nth-child(2) svg{background:var(--color-meal-soft)}.home .kid-today__facts>div:nth-child(3) svg{background:var(--color-nap-soft)}.home__attention{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home__attention>:only-child{grid-column:1/-1}.home .prompt{border-color:var(--color-line);background:var(--color-surface);border-radius:16px;align-items:center;padding:16px}.home .prompt>svg{background:var(--color-care-soft);border-radius:12px;width:36px;height:36px;padding:8px}.home .prompt strong{font-size:var(--text-small);font-weight:var(--weight-semibold)}.home .prompt--alert{border-color:var(--color-danger);background:var(--color-danger-soft)}.home .prompt--alert>svg{background:var(--color-danger-soft)}@media (width<=699px){.home .family-welcome{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:20px 16px}.home .family-welcome h2{font-size:1.5rem}.home .family-welcome>.nursery-scene{width:100%}.home .family-welcome p{max-width:25ch}.home .kid-today__facts>div,.home .kid-today__facts>div:first-child{grid-template-columns:36px minmax(0,1fr) minmax(64px,auto)}.home .kid-today__facts dt span{text-align:start}.home__attention{grid-template-columns:minmax(0,1fr);gap:8px}.home .kid-switch{flex-wrap:nowrap;padding-bottom:4px;padding-left:0;overflow-x:auto}.home .kid-switch>*{white-space:nowrap;flex:none}}.prompt--alert{border-color:var(--color-danger);background:var(--color-danger-soft)}.prompt--alert svg{color:var(--color-danger)}.overview{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));margin:0;padding:0;list-style:none;display:grid}.kid-today{padding:var(--space-4) var(--space-4) var(--space-2);border-radius:18px;gap:0;container:family-summary/inline-size}.kid-today__head{align-items:center;gap:var(--space-3);display:flex}.kid-today__head>div{flex:auto;min-width:0}.kid-today__head :is(h2,h3){font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0;line-height:1.4}.kid-today__head p{font-size:var(--text-small)}.kid-today__head .status-pill{font-size:var(--text-caption);flex:none;align-self:center;margin:0}.kid-today__head .dot{width:10px;height:10px}.kid-today__facts{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 0;padding:20px 0 22px;display:grid}.kid-today__facts>div{column-gap:var(--space-3);padding:0 var(--space-3);border-left:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.kid-today__facts>div:first-child{border-left:0;padding-left:0}.kid-today__facts dt{color:var(--color-ink-muted);font-size:var(--text-hint);display:contents}.kid-today__facts dt svg{color:var(--color-ink-muted);grid-row:1/span 2}.kid-today__facts dt span{grid-area:1/2}.kid-today__facts dd{font-size:var(--text-body);font-weight:var(--weight-medium);overflow-wrap:anywhere;grid-area:2/2;margin:0}.kid-today__links{align-items:center;gap:var(--space-1) var(--space-4);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.kid-today__links>:is(a,span){min-height:48px;color:var(--color-ink);font-size:var(--text-small);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.kid-today__links a:first-child{color:var(--color-link);font-weight:var(--weight-medium)}.kid-today__links a:hover{text-decoration:underline}@container family-summary (width<=32rem){.kid-today__head{gap:var(--space-2);flex-wrap:wrap}.kid-today__head .status-pill{max-width:100%}.kid-today__facts{margin-top:var(--space-4);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr);gap:0}.kid-today__facts>div,.kid-today__facts>div:first-child{gap:var(--space-2);min-height:48px;padding:var(--space-2) 0;border:0;grid-template-columns:24px minmax(0,1fr) minmax(64px,auto)}.kid-today__facts dt{font-size:var(--text-small)}.kid-today__facts dt svg{grid-area:1/1}.kid-today__facts dt span{text-align:center;grid-area:1/2}.kid-today__facts dd{max-width:13ch;font-size:var(--text-body);text-align:end;grid-area:1/3}}.family-more{align-content:start;gap:var(--space-5);display:grid}.family-more h1{font-size:var(--text-page-title);margin:0}.family-more nav{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid;overflow:hidden}.family-more nav a{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-4);color:var(--color-ink);text-decoration:none;display:flex}.family-more nav a+a{border-top:1px solid var(--color-line)}.family-more nav a>span{flex:1}.family-more nav a:hover{background:var(--brand-soft)}.home-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.updates,.week{gap:var(--space-2);padding:24px 28px 20px}.updates>header,.week>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.updates h2,.week h2{font-size:var(--text-section);font-weight:var(--weight-bold);letter-spacing:-.01em}.updates>header a{white-space:nowrap;min-height:var(--control-height);color:var(--color-link);font-weight:var(--weight-medium);align-items:center;gap:6px;display:inline-flex}.week-stories{gap:var(--space-4);min-width:0;display:grid}.week-story{gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-line);display:grid}.week-story>header{align-items:center;gap:var(--space-2);display:flex}.week-story__facts{gap:var(--space-3);margin:0;display:grid}.week-story__facts>div{gap:var(--space-2);grid-template-columns:6.5rem 1fr;display:grid}.week-story__facts dt{align-items:flex-start;gap:var(--space-2);font-size:var(--text-small);display:flex}.week-story__facts svg{color:var(--color-accent);flex:none}.week-story__facts dd{margin:0}.week-story__activities{font-size:var(--text-small);overflow-wrap:anywhere}.week-story__days{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.week-story__days a,.week-story__future{align-content:start;gap:var(--space-1);height:100%;padding:var(--space-2) var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-button);text-align:center;text-transform:capitalize;font-size:var(--text-caption);overflow-wrap:anywhere;text-decoration:none;display:grid}.week-story__days a:hover{background:var(--color-accent-soft)}.week-story__days small{font-size:var(--text-caption);text-transform:none}.week-story__days time{white-space:nowrap;text-transform:none}.week-story__open{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-weight:var(--weight-semibold);display:inline-flex}@media (width>=1280px){.home-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}@media (width>=1536px){.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=699px){.home-head{padding-left:0}.updates,.week{padding:var(--space-4)}.week-story__days{grid-template-columns:minmax(0,1fr)}.week-story__days a,.week-story__future{min-height:var(--control-height);padding:var(--space-2);text-align:start;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center}}.information,.info-week,.info-calendar{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.info-week__days{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.info-week__day{overflow-wrap:anywhere;align-content:start}.info-week__day h4:first-letter,.info-calendar__day h4:first-letter{text-transform:uppercase}.info-week__day li{padding:var(--space-1) 0}.info-calendar__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.info-calendar__controls .field input{width:auto}.info-calendar__day{gap:var(--space-2);display:grid}.info-events{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.info-event{gap:var(--space-2);overflow-wrap:anywhere}.info-event__head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.info-event__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.info-event-form{max-width:680px}.info-share{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-button);margin:0;display:grid}.info-share legend{padding:0 var(--space-1);font-weight:var(--weight-semibold)}.info-room{max-width:360px}.foods-add{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.foods-add .field{flex:240px;max-width:420px}.foods-grid__food{align-items:center;gap:var(--space-1);display:flex}.foods-list{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-bg-flat);border:0;margin:0;display:grid}.foods-summary dt{color:var(--color-ink-muted)}.foods-summary dd{margin:0}.foods-list legend{padding:var(--space-3) 0 0;font-weight:var(--weight-semibold)}.foods-state{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.foods-state legend{padding:0 0 var(--space-1);font-weight:var(--weight-semibold)}.foods-state .check{font-weight:var(--weight-regular);align-items:flex-start}.foods-state .check .muted{display:block}.foods-asked{gap:var(--space-2);display:grid}.foods-grid__state{gap:var(--space-1);margin-block:var(--space-1);flex-wrap:wrap;display:flex}.menu-foods{margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-warning-line);border-radius:var(--radius-button);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-small);font-weight:var(--weight-semibold)}.login{align-content:center;justify-items:center;gap:var(--space-5);min-height:100vh;padding:var(--space-6) var(--space-4);display:grid}.login__card{gap:var(--space-4);width:min(420px,100%);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);display:grid}.login__brand h1{font-size:var(--text-display)}.login__lead{color:var(--color-ink-muted);font-size:1.1rem}.login__form-head{gap:var(--space-2);display:grid}.login__form-head h2{letter-spacing:-.03em;font-size:2rem}.login__shell .field{gap:var(--space-2)}.login__shell .form{gap:var(--space-5)}.login__shell .form>.btn{margin-top:var(--space-2)}.login__shell .form>.btn--link{margin-top:calc(var(--space-2) - var(--space-5))}.login__language{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.language-switch{gap:var(--space-2)}@media (width<=30rem){.language-switch>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.account-menu.language-menu{width:min(14rem,100vw - 32px)}.language-menu .account-menu__item[aria-checked=true]{font-weight:var(--weight-semibold)}.language-menu .account-menu__item svg{color:var(--color-accent-ink);flex:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.language-menu:popover-open{animation:menu-in var(--duration-enter) var(--ease)}}.login__demo>summary{cursor:pointer;color:var(--color-ink-muted);text-align:center;padding:var(--space-3);font-size:var(--text-small)}.login__demo-content{gap:var(--space-4);padding-top:var(--space-4);display:grid}.login__demo ul{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.demo-account{width:100%;min-height:var(--control-height-xl);text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-button);background:var(--color-surface);display:grid}.demo-account:hover{border-color:var(--color-accent)}.demo-account__role{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em}.demo-account__name{font-weight:var(--weight-bold)}.demo-account__email{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-ink-muted);overflow-wrap:anywhere}.login__card--wide{width:min(640px,100%)}.pin-people{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.pin-person{width:100%;min-height:var(--control-height-xl);padding:var(--space-2) var(--space-3);border:2px solid var(--color-field-border);border-radius:var(--radius-button);background:var(--color-surface);text-align:left;justify-items:start;display:grid}.pin-person[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.pin-person:disabled{opacity:.55}.pin-person__name{font-weight:var(--weight-bold)}.pin-input{letter-spacing:.4em;text-align:center;font-size:1.6rem}.setup{align-content:start;justify-items:center;gap:var(--space-5);min-height:100vh;padding:var(--space-7) var(--space-4);display:grid}.setup__intro{gap:var(--space-3);width:min(840px,100%);display:grid}.setup--done .setup__intro,.setup--done .setup__card{width:min(470px,100%)}.setup__card>h1{font-size:var(--text-emphasis);letter-spacing:-.01em}.setup__intro .login__brand{font-family:var(--font-sans);font-size:1.3rem;font-weight:var(--weight-bold)}.setup__intro h1{font-size:var(--text-title)}.setup__eyebrow{color:var(--color-accent);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.setup__card{gap:var(--space-4);width:min(840px,100%);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);display:grid}.setup__group{min-width:0;padding:var(--space-4) 0 0;gap:var(--space-4);border:0;border-top:1px solid var(--color-line);margin:0;display:grid}.setup__group legend{padding-right:var(--space-3);font-family:var(--font-sans);font-size:1.25rem;font-weight:var(--weight-semibold)}.setup__room{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-card);display:grid}.login__shell{width:min(470px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1.05fr 1fr;display:block;overflow:visible}.login__shell>.login__card{width:100%;box-shadow:none;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);align-content:center;gap:var(--space-5)}.login__brand{align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-weight:var(--weight-bold);letter-spacing:-.045em;color:var(--color-accent);font-size:1.65rem;display:flex}.login__brand img{width:42px;height:42px}.login__form-head h1{font-size:var(--text-heading)}.login__shell .field input{background:var(--color-surface);min-height:54px}.login__signature{padding-top:var(--space-3);border-top:1px solid var(--color-line);color:var(--color-ink-muted);font-size:var(--text-small)}.login__demo{width:min(470px,100%)}@media (width<=767px){.login--welcome{align-content:start}.login__shell{grid-template-columns:1fr}.login__form-head h2{font-size:1.7rem}.login__shell>.login__card{padding:var(--space-5)}}@media (width<=599px){.setup{padding-top:var(--space-5)}.setup__card{padding:var(--space-4)}}.login--welcome{--login-background:url(/art/login-plush-day.webp);background:var(--color-login-background-day) var(--login-background) center / cover no-repeat;min-height:100svh;color:var(--color-login-ink);justify-content:flex-end;align-items:center;padding:40px 8vw;display:flex}.login--welcome[data-time-of-day=night]{--login-background:url(/art/login-plush-night.webp);background-color:var(--color-login-background-night)}@media (width>=2200px),(width>=1200px) and (resolution>=1.5x){.login--welcome{--login-background:url(/art/login-plush-day-4k.webp)}.login--welcome[data-time-of-day=night]{--login-background:url(/art/login-plush-night-4k.webp)}}.login--welcome .login__shell{width:min(440px,100%);min-width:0}.login--welcome .login__card{border:1px solid var(--color-login-card-border);background:var(--color-login-card-background);box-shadow:var(--shadow-login-card);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:32px;animation:.45s ease-out both login-arrive;display:block}.login--welcome .login__brand{justify-content:space-between;height:44px;margin-bottom:20px}.login--welcome .login__brand .logo{width:auto;height:36px;display:block}.login--welcome .login__form-head{text-align:left;margin-bottom:24px;display:block}.login--welcome .login__form-head h1{letter-spacing:-.035em;font-size:1.75rem;line-height:1.25}.login--welcome .form{gap:16px}.login--welcome .error-summary--compact{font-size:var(--text-small);font-weight:var(--weight-regular);border-radius:10px;gap:0;padding:10px 12px;line-height:1.5}.login--welcome .login__field{gap:0;font-weight:400;position:relative}.login--welcome .login__field>label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login__input{position:relative}.login--welcome .login__field input{border:1px solid var(--login-border);background:var(--color-login-field-background);width:100%;height:48px;min-height:48px;color:var(--color-login-ink);border-radius:12px;padding:0 16px 0 48px;font-size:1rem;transition:border-color .18s,box-shadow .18s}.login--welcome .login__field input::placeholder{color:var(--color-login-muted);opacity:1}.login--welcome .login__field input:hover{border-color:var(--color-login-muted)}.login--welcome .login__field input:focus-visible{border-color:var(--color-focus);box-shadow:var(--shadow-login-focus);outline:2px solid var(--color-focus);outline-offset:3px}.login--welcome .login__field input[aria-invalid=true]{border-color:var(--color-danger)}.login__field-icon{color:var(--color-login-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login--welcome .login__input--password input{padding-right:52px}.login__visibility{width:44px;height:44px;color:var(--color-login-muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:background .18s;display:grid;position:absolute;top:2px;right:4px}.login__visibility:hover{background:var(--color-login-visibility-hover)}.login__options{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.login__remember{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.8125rem;font-weight:400;display:inline-flex}.login--welcome .login__remember input{border:1.5px solid var(--color-login-muted);background:0 0;border-radius:4px;flex-shrink:0;width:18px;height:18px}.login--welcome .login__remember input:checked{border-color:var(--color-login-checked);background:var(--color-login-checked)}.login--welcome .login__remember input:checked:after{border-color:var(--color-login-on-action);width:6px;height:10px}.login__forgot{min-height:44px;color:var(--color-login-link);letter-spacing:-.025em;align-items:center;font-size:.8125rem;text-decoration:none;display:inline-flex}.login__forgot:hover{text-underline-offset:4px;text-decoration:underline}.login--welcome .form>.login__submit{border:1px solid var(--color-login-submit-border);background:var(--color-login-submit-background);min-height:48px;box-shadow:var(--shadow-login-submit);color:var(--color-login-on-action);border-radius:12px;gap:12px;margin-top:4px;font-size:1rem;font-weight:700;transition:filter .18s,box-shadow .18s,transform .18s}.login--welcome .login__submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-login-submit-hover);transform:translateY(-1px)}.login--welcome .login__submit:active:not(:disabled){transform:translateY(1px)}.login--welcome .login__submit:disabled{opacity:.7}.login--welcome :is(.login__visibility,.login__forgot,.login__remember input,.login__submit):focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}@keyframes login-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=999px){.login--welcome{justify-content:center;padding:32px 24px}}@media (width<=599px){.login--welcome{background-position:38%;padding:24px 16px}.login--welcome .login__card{background:var(--color-login-card-mobile);padding:24px}.login--welcome .login__brand{height:44px;margin-bottom:16px}.login--welcome .login__brand .logo{height:32px}.login--welcome .login__form-head h1{font-size:1.625rem}.login__options{flex-wrap:wrap;gap:0 12px}}@media (width<=369px){.login--welcome{padding-top:16px;padding-bottom:16px}.login__options{flex-direction:column;align-items:flex-start;gap:0}}:root[data-larger-type=true] .login--welcome .login__options{flex-wrap:wrap}@media (height<=640px) and (width>=600px){.login--welcome{align-items:flex-start;padding-top:24px;padding-bottom:24px}}.public-home{--home-gutter:clamp(var(--space-4), 8.333vw, 128px);--home-section-gap:clamp(64px, 6vw, 96px);min-height:100vh;color:var(--color-ink);background:var(--color-bg);overflow-x:clip}.public-home h1,.public-home h3,.public-home p{margin:0}.public-home .btn,.public-home .segmented__option{transition:none}.public-home__header{align-items:center;gap:var(--space-3) var(--space-5);max-width:96rem;padding:var(--space-3) var(--home-gutter);border-bottom:1px solid var(--color-line);background:0 0;grid-template-columns:1fr auto auto;margin-inline:auto;display:grid}.public-home__navigation{justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;grid-area:3/1/auto/-1;display:flex}.public-home__navigation a{min-height:44px;color:var(--color-ink);font-size:var(--text-small);align-items:center;text-decoration:none;display:inline-flex}.public-home__navigation a:hover{text-underline-offset:6px;text-decoration:underline}.public-home__actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.public-home__actions .login__language{align-items:flex-end;margin:0}.public-home__header>.btn{color:var(--color-ink);font-size:var(--text-small);font-weight:var(--weight-medium);background:0 0;border-color:#0000}.public-home__header .segmented{background:0 0;gap:0;padding:0}.public-home__header .segmented__option{color:var(--color-ink-muted);background:0 0;border-radius:0}.public-home__header .segmented__option+.segmented__option{border-inline-start:1px solid var(--color-line)}.public-home__header .segmented__option[aria-checked=true]{color:var(--color-ink);box-shadow:inset 0 -2px var(--color-ink)}.public-home__main{gap:var(--home-section-gap);max-width:96rem;margin:0 auto;padding-bottom:64px;display:grid}.public-home__main>:not(.public-home__hero):not(.public-home__roles){margin-inline:var(--home-gutter)}.public-home__hero{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.public-home__hero-text{justify-items:start;gap:var(--space-5);padding:var(--space-6) var(--home-gutter);display:grid}.public-home__hero h1{font-family:var(--font-sans);font-size:clamp(2.25rem,4.3vw,4rem);font-weight:var(--weight-medium);letter-spacing:-.045em;line-height:1.06}.public-home__hero h1 em{font-weight:inherit;color:var(--brand-action);font-style:normal;display:block}.public-home__lead{max-width:34rem;color:var(--color-ink-muted);font-size:var(--text-lead);line-height:1.7}.public-home__hero .public-home__lead{max-width:29rem;line-height:1.4}.public-home__buttons{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.public-home__visual{isolation:isolate;gap:var(--space-3);min-width:0;margin-inline:var(--home-gutter);border:1px solid var(--color-line);background:var(--brand-soft);border-radius:24px;padding:clamp(16px,3vw,40px);display:grid;position:relative;overflow:hidden}.public-home__art{z-index:-1;opacity:.12;position:absolute;inset:0}.public-home__art img{object-fit:cover;width:100%;height:100%;display:block}.public-home__preview{width:min(100%,360px);min-width:0;padding:var(--space-4);border:1px solid var(--color-line);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px}.public-home__record-preview{gap:var(--space-3);display:grid}.public-home__record-line{align-items:center;gap:var(--space-3);display:flex}.public-home__record-line>svg{color:var(--brand-action);flex:none}.public-home__record-line>div{gap:var(--space-1);flex:1;min-width:0;display:grid}.public-home__record-line strong{font-size:var(--text-body)}.public-home__record-line span,.public-home__record-preview>time{color:var(--color-ink-muted);font-size:var(--text-small)}.public-home__record-arrow{color:var(--brand-action);justify-self:center}.public-home__day-preview{justify-self:end}.public-home__day-preview>strong{margin-top:var(--space-3);font-size:var(--text-body);display:block}.public-home__preview-note{text-align:end;color:var(--color-ink);font-size:var(--text-caption)}.public-home__day-preview dl{margin:10px 0 0}.public-home__day-preview dl>div{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);grid-template-columns:82px minmax(0,1fr);min-height:40px;display:grid}.public-home__day-preview dl>div:last-child{border-bottom:0}.public-home__day-preview dt{align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-medium);display:flex}.public-home__day-preview dt svg{stroke-width:1.5px;flex:none}.public-home__day-preview dd{color:var(--color-ink-muted);font-size:var(--text-small);margin:0}.public-home__explore{justify-content:center;align-items:center;gap:var(--space-3);min-height:52px;padding-inline:var(--space-2);color:var(--color-ink);text-underline-offset:6px;text-decoration-thickness:1px;display:inline-flex}.public-home__buttons .btn{padding-inline:var(--space-5);border-color:var(--brand-action);border-radius:var(--radius-button);background:var(--brand-action);color:var(--brand-on-action);font-size:var(--text-body)}.public-home__privacy strong{display:block}.public-home__tile{width:var(--control-height);height:var(--control-height);color:var(--color-ink);border-radius:12px;flex:none;place-items:center;display:inline-grid}.public-home__tile--big{width:var(--control-height-lg);height:var(--control-height-lg);border-radius:14px}.public-home__tone--meal{background:var(--color-meal-soft)}.public-home__tone--nap{background:var(--color-nap-soft)}.public-home__tone--care{background:var(--color-care-soft)}.public-home__tone--honey{background:var(--color-honey-soft)}.public-home__tone--brand{background:var(--brand-soft);color:var(--brand-action)}.public-home__section{gap:var(--space-6);display:grid}.public-home__intro{gap:var(--space-4);text-align:start;max-width:44rem;margin:0;display:grid}.public-home__cta h2,.public-home__parents-copy h2,.public-home__intro h2{font-family:var(--font-sans);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:var(--weight-medium);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.2}.public-home__intro p{color:var(--color-ink-muted);font-size:var(--text-lead);line-height:var(--leading-body)}.public-home__cards{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.public-home__roles{padding:20px var(--home-gutter);border-block:1px solid var(--color-line)}.public-home__role{align-content:start;gap:var(--space-1) var(--space-5);padding-block:var(--space-1);grid-template-columns:40px minmax(0,1fr);display:grid}.public-home__role-icon{color:var(--brand-action);grid-row:1/3;padding-top:4px}.public-home__role h3{font-family:var(--font-sans);font-size:var(--text-emphasis);font-weight:var(--weight-medium);line-height:1.2}.public-home__role p{max-width:34ch;color:var(--color-ink-muted);line-height:1.5}.public-home__card{align-content:start;gap:var(--space-3);padding:var(--space-6) 0;border-bottom:1px solid var(--color-line);background:0 0;display:grid}.public-home__card h3{margin-top:var(--space-2);font-size:var(--text-emphasis)}.public-home__card p{color:var(--color-ink-muted);line-height:var(--leading-body)}.public-home__card ul{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.public-home__card li{gap:var(--space-2);display:flex}.public-home__card li svg{color:var(--brand-action);flex:none;margin-top:3px}.mumu-demo{scroll-margin-top:var(--space-5);min-width:0}.mumu-demo .mumu-demo__eyebrow,.public-home__eyebrow{color:var(--color-ink-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase}.mumu-demo h2{margin:0}.mumu-demo__nav{z-index:3;align-items:center;gap:var(--space-2);padding-block:var(--space-3);background:var(--color-bg);border-bottom:1px solid var(--color-line);display:flex;position:sticky;top:0}.mumu-demo__nav button{border:1px solid var(--color-field-border);border-radius:var(--radius-round);background:var(--color-surface);width:44px;height:44px;color:var(--color-ink);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.mumu-demo__nav button[aria-current]{border-color:var(--brand-action);background:var(--brand-action);color:var(--brand-on-action)}.mumu-demo__current{color:var(--color-ink-muted);font-size:var(--text-small);margin-inline-start:auto}.mumu-demo__layout{min-width:0}.mumu-demo__story{gap:var(--space-7);min-width:0;display:grid}.mumu-demo__step{min-width:0;scroll-margin-top:88px}.mumu-demo__step[hidden]{display:none}.mumu-demo__copy{gap:var(--space-3);padding-block:var(--space-5);display:grid}.mumu-demo__number{color:var(--brand-action);font-size:var(--text-small);font-weight:var(--weight-semibold)}.mumu-demo__copy h3{font-size:clamp(1.25rem,2vw,1.5rem);line-height:var(--leading-tight)}.mumu-demo__copy p{color:var(--color-ink-muted);line-height:var(--leading-body)}.mumu-demo__copy .mumu-demo__hint{color:var(--brand-action);font-size:var(--text-small)}.mumu-demo__desktop{display:none}.mumu-demo__mobile{gap:var(--space-4);display:grid}.mumu-demo__device{border:1px solid var(--color-field-border);background:var(--color-neutral-soft);width:100%;min-width:0;box-shadow:var(--shadow-sheet);border-radius:26px;padding:6px}.mumu-demo__mobile .mumu-demo__device{max-width:44rem;margin-inline:auto}.mumu-demo__device--phone,.mumu-demo__mobile .mumu-demo__device--phone{max-width:25rem;margin-inline:auto}.mumu-demo__device-camera{border-radius:var(--radius-round);background:var(--color-ink-muted);width:4px;height:4px;margin:0 auto 6px}.mumu-demo__screen{border:1px solid var(--color-line);background:var(--color-bg);border-radius:20px;min-width:0;overflow:clip}.mumu-demo__app{min-width:0;position:relative}.mumu-demo__rail{display:none}.mumu-demo__workspace{min-width:0}.mumu-demo__appbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);display:flex}.mumu-demo__appbar>span{color:var(--color-ink-muted);font-size:var(--text-small);flex:1}.mumu-demo__appbar>svg{color:var(--color-ink-muted);flex:none}.mumu-demo__screen-body{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);display:grid}.mumu-demo__room-backdrop{display:none}.mumu-demo .mumu-demo__room.room-v6{gap:var(--space-3);background:0 0;grid-template-rows:none;grid-template-columns:minmax(0,1fr);min-width:0;padding:0;display:grid}.mumu-demo__room-heading{justify-content:space-between;gap:var(--space-2);font-size:var(--text-small);flex-wrap:wrap;display:flex}.mumu-demo__room-heading>span{color:var(--color-ink-muted)}.mumu-demo__room-hero{isolation:isolate;gap:var(--space-2);padding-block:var(--space-4);display:grid;position:relative}.mumu-demo__room-hero:after{content:"";z-index:-1;background:var(--demo-room-art-light,none) right top / contain no-repeat;opacity:.3;position:absolute;inset:-16px -8px -8px 30%}:root[data-theme=dark] .mumu-demo__room-hero:after{background-image:var(--demo-room-art-dark,none)}.mumu-demo__room-hero>strong{max-width:20ch;font-size:clamp(1.625rem,2.4vw,2rem);font-weight:var(--weight-bold);line-height:1.2}.mumu-demo__room-hero p{color:var(--color-ink-muted);line-height:1.4}.mumu-demo__room-tools{align-items:center;gap:var(--space-2);font-size:var(--text-small);display:flex}.mumu-demo__room-tools>span{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-field-border);background:var(--color-surface);border-radius:12px;display:flex}.mumu-demo__room-tools>span:first-child{color:var(--color-ink-muted);flex:1}.mumu-demo__room-tools>span>svg{flex:none}.mumu-demo__room-filters{gap:var(--space-2);font-size:var(--text-small);display:flex}.mumu-demo__room-filters>*{padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip)}.mumu-demo__room-filters>strong{background:var(--brand-soft);color:var(--brand-action)}.mumu-demo .room-v6 .child-list{border-radius:16px}.mumu-demo .room-v6 .child-row__target{width:100%;min-width:0;min-height:76px;color:var(--color-ink);font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:12px;display:flex}.mumu-demo .room-v6 button.child-row__target{cursor:pointer}.mumu-demo .room-v6 .child-row__name{font-size:var(--text-body)}.mumu-demo .room-v6 .child-row__line{font-size:var(--text-small)}.mumu-demo .room-v6 .child-row__who{flex:1;min-width:0}.mumu-demo .room-v6 .child-row__state{display:none}.mumu-demo .room-v6 .child-row__target>svg{flex:none}.mumu-demo__avatar{border-radius:var(--radius-round);width:44px;height:44px;color:var(--brand-action);background:var(--brand-soft);font-size:var(--text-small);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.mumu-demo__check{border:1px solid var(--color-field-border);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.mumu-demo__check.is-checked{border-color:var(--brand-action);background:var(--brand-action);color:var(--brand-on-action)}.mumu-demo__selection{align-items:center;gap:var(--space-2);min-height:24px;color:var(--color-success);font-size:var(--text-small);display:flex}.mumu-demo__selection svg{flex:none}.mumu-demo__routine-actions{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-surface);font-size:var(--text-small);flex-wrap:wrap;display:flex}.mumu-demo__identity{align-items:center;gap:var(--space-3);padding-block:var(--space-2);display:flex}.mumu-demo__identity>div{gap:4px;min-width:0;display:grid}.mumu-demo__identity strong{font-size:var(--text-emphasis)}.mumu-demo__identity>div>span{color:var(--color-ink-muted);font-size:var(--text-small)}.mumu-demo__panel{align-content:start;gap:var(--space-3);min-width:0;display:grid}.mumu-demo__sheet{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;min-width:0}.mumu-demo__sheet .sheet__head{padding:var(--space-4)}.mumu-demo__sheet .sheet__head>strong{font-size:var(--text-section)}.mumu-demo__sheet .sheet__body{gap:var(--space-4);padding:0 var(--space-4) var(--space-4)}.mumu-demo__sheet .bulk__summary{font-size:var(--text-body)}.mumu-demo__sheet .segmented{min-width:0}.mumu-demo__sheet .segmented__option{min-width:0;padding-inline:var(--space-2);font-size:var(--text-small)}.mumu-demo__sheet .chips{gap:var(--space-2)}.mumu-demo__sheet .chip{min-width:0;padding-inline:var(--space-3);font-size:var(--text-small)}.mumu-demo__sheet .sheet__foot{padding:var(--space-3) var(--space-4);border-radius:0 0 16px 16px;flex-wrap:wrap}.mumu-demo__sheet .sheet__foot .btn{min-width:0}.mumu-demo__field{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-small);display:flex}.mumu-demo__times{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mumu-demo__times label{align-content:space-between;gap:var(--space-2);min-width:0;font-size:var(--text-small);display:grid}.mumu-demo__times input{width:100%;min-width:0;min-height:44px;padding:var(--space-2);border:1px solid var(--color-field-border);border-radius:var(--radius-button);color:var(--color-ink);background:var(--color-surface);font:inherit}.mumu-demo__duration{align-items:center;gap:var(--space-2);font-size:var(--text-small);display:flex}.mumu-demo__nap-modes>*{text-align:center;align-items:center;display:grid}.mumu-demo__nap-modes>strong{border-radius:var(--radius-segmented);background:var(--brand-action);color:var(--brand-on-action)}.mumu-demo__bulk-child{padding-inline:var(--space-2);grid-template-columns:auto auto minmax(0,1fr)}.mumu-demo__included{border-radius:var(--radius-round);background:var(--brand-action);width:20px;height:20px;color:var(--brand-on-action);place-items:center;display:grid}.mumu-demo__bulk-child .bulk-row__main{min-width:0;font-size:var(--text-small)}.mumu-demo__result{align-content:start;gap:var(--space-2);min-height:100px;display:grid}.mumu-demo__result>p{align-items:center;gap:var(--space-2);min-height:24px;color:var(--color-ink-muted);font-size:var(--text-small);display:flex}.mumu-demo__result[data-complete=true]>p{color:var(--color-success)}.mumu-demo__record{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;display:flex}.mumu-demo__record>svg{flex:none}.mumu-demo__record>div{flex:1;gap:4px;min-width:0;display:grid}.mumu-demo__record strong,.mumu-demo__record span,.mumu-demo__record time{font-size:var(--text-small)}.mumu-demo__record--meal{background:var(--color-meal-soft)}.mumu-demo__record--nap{background:var(--color-nap-soft)}.mumu-demo__family-day{gap:var(--space-4);display:grid}.mumu-demo__family-day .strip--child{grid-template-columns:repeat(3,minmax(0,1fr))}.mumu-demo__family-day .strip__btn{padding:var(--space-2) 4px}.mumu-demo__family-day .strip__label{font-size:var(--text-small)}.mumu-demo__family-story{padding:var(--space-4)}.mumu-demo__family-story .story__lines{font-size:var(--text-body)}.mumu-demo__today{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-field-border);background:var(--color-surface);font-size:var(--text-body);border-radius:12px;display:flex}.mumu-demo__tabbar{padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.mumu-demo__tabbar>span{color:var(--color-ink-muted);font-size:var(--text-caption);justify-items:center;gap:4px;display:grid}.mumu-demo__tabbar>span:first-child{color:var(--brand-action)}.public-home .mumu-demo__badge{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);color:var(--color-ink-muted);background:var(--color-surface);text-align:center;font-size:var(--text-caption)}.mumu-demo__controls{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mumu-demo__controls>span{color:var(--color-ink-muted);font-size:var(--text-small);display:none}.mumu-demo__controls .btn{padding-inline:var(--space-3)}.mumu-demo .mumu-demo__disclaimer{max-width:44rem;color:var(--color-ink-muted);text-align:center;font-size:var(--text-small);line-height:var(--leading-body);margin-inline:auto}.public-home__parents{align-items:center;gap:clamp(var(--space-6), 6vw, 88px);padding-block:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.public-home__parents-copy{gap:var(--space-4);display:grid}.public-home__parents h2{margin:0}.public-home__benefits{gap:var(--space-5);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.public-home__benefits li{align-items:start;gap:var(--space-3);display:flex}.public-home__benefits li>svg{color:var(--brand-action);flex:none;margin-top:3px}.public-home__benefits h3{font-size:var(--text-body);font-weight:var(--weight-semibold)}.public-home__benefits p{color:var(--color-ink-muted);margin-top:4px;line-height:1.5}.public-home__family-preview{box-shadow:var(--shadow-sheet)}.public-home__family-preview .mumu-demo__screen-body{gap:var(--space-4);padding:var(--space-4)}.public-home__family-title{font-size:var(--text-emphasis)}.public-home__family-preview .family-welcome{min-height:142px}.public-home__family-preview .mumu-demo__tabbar .is-current{color:var(--brand-action)}.public-home__family-areas{gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.public-home__family-areas>span{padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-chip);background:var(--color-surface)}.public-home__features{column-gap:clamp(var(--space-6), 6vw, 88px);grid-template-columns:minmax(0,1fr);display:grid}.public-home__features .public-home__card{column-gap:var(--space-4);grid-template-columns:28px minmax(0,1fr)}.public-home__features .public-home__tile{width:28px;height:28px;margin-top:var(--space-2);color:var(--brand-action);background:0 0;grid-row:1/3}.public-home__features .public-home__card h3{margin-top:var(--space-2);font-weight:var(--weight-medium)}.public-home__features .public-home__card p{grid-column:2;max-width:48ch}@media (width<=40rem){.public-home__header{grid-template-columns:1fr auto}.public-home__actions{grid-area:2/1/auto/-1}}@media (width<=25rem){.mumu-demo__room-tools>span:last-child{display:none}.mumu-demo .room-v6 .child-row__target{gap:var(--space-2);padding-inline:var(--space-2)}.mumu-demo__times{grid-template-columns:minmax(0,1fr)}}@media (width>=48rem){.public-home__parents{grid-template-columns:minmax(0,1fr) minmax(0,25rem)}.public-home__features,.public-home__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.public-home__header{grid-template-columns:1fr auto auto auto}.public-home__navigation{grid-area:auto;justify-content:start}.public-home__hero{padding-block:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0}.public-home__hero-text{padding:var(--space-6) clamp(var(--space-6), 4vw, 64px) var(--space-6) var(--home-gutter);align-content:center}.public-home__visual{margin:0 var(--home-gutter) 0 0}.public-home__roles .public-home__cards{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.public-home__role+.public-home__role{border-inline-start:1px solid var(--color-line);padding-inline-start:var(--space-6)}.public-home__trust{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}.public-home__trust .public-home__privacy{grid-template-columns:minmax(0,1fr)}}@media (width>=70rem){.mumu-demo__nav{border:0;justify-content:center;padding:0;position:static}.mumu-demo__nav--mobile{display:none}.mumu-demo__current{flex:none;margin-inline-start:var(--space-3)}.mumu-demo__layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(15rem,.28fr) minmax(0,1fr);display:grid}.mumu-demo__story{gap:0}.mumu-demo__step{scroll-margin-top:var(--space-5);align-content:start;display:grid}.mumu-demo__copy{border-inline-start:2px solid var(--color-line);padding-inline-start:var(--space-5)}.mumu-demo__step--active .mumu-demo__copy{border-color:var(--brand-action)}.mumu-demo__desktop{gap:var(--space-3);min-width:0;display:grid}.mumu-demo__mobile{display:none}.mumu-demo__app{gap:var(--space-3);min-height:590px;padding:var(--space-2);grid-template-columns:176px minmax(0,1fr);display:grid}.mumu-demo__rail{isolation:isolate;align-content:start;gap:var(--space-3);padding:var(--space-3) var(--space-2);display:grid;position:relative;overflow:clip}.mumu-demo__rail>.logo{margin-inline:var(--space-2)}.mumu-demo__rail-links{gap:4px;display:grid}.mumu-demo__rail-links>span,.mumu-demo__rail-followup>span{align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-2);border-radius:var(--radius-button);color:var(--color-ink-muted);font-size:var(--text-small);line-height:1.3;display:flex}.mumu-demo__rail span svg{flex:none}.mumu-demo__rail-links>.is-current{color:var(--color-nav-active-ink);background:var(--color-nav-active-bg);font-weight:var(--weight-semibold)}.mumu-demo__rail-followup{padding-top:var(--space-3);border-top:1px solid var(--color-line);gap:4px;display:grid}.mumu-demo__rail-followup>small{padding:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-caption)}.mumu-demo__appbar{padding:var(--space-2)}.mumu-demo__app:not(.mumu-demo__app--family) .mumu-demo__appbar>.logo{display:none}.mumu-demo__screen-body{padding:var(--space-2)}.mumu-demo .mumu-demo__room.room-v6{gap:var(--space-2)}.mumu-demo__room-hero{padding-block:var(--space-2)}.mumu-demo__app--sheet .mumu-demo__room-backdrop{opacity:.42;display:block}.mumu-demo__app--sheet .mumu-demo__panel{width:min(400px,100% - 210px);padding:var(--space-3);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-sheet);border-radius:16px;position:absolute;top:12px;bottom:12px;right:12px}.mumu-demo__panel .mumu-demo__sheet{border:0}.mumu-demo__panel .sheet__head{padding:4px 0 var(--space-3)}.mumu-demo__panel .sheet__body{gap:var(--space-3);padding:0}.mumu-demo__panel .sheet__foot{padding:var(--space-3) 0 0}.mumu-demo__panel .mumu-demo__result{min-height:92px}.mumu-demo__panel .mumu-demo__record{padding:var(--space-2)}.mumu-demo__app--family{min-height:560px;padding:0;display:block}.mumu-demo__app--family .mumu-demo__appbar{padding:var(--space-3) var(--space-4)}.mumu-demo__app--family .mumu-demo__appbar>.logo{display:block}.mumu-demo__app--family .mumu-demo__screen-body{min-height:448px;padding:var(--space-4)}.mumu-demo__controls>span{display:inline}.mumu-demo__replay{justify-self:center}.mumu-demo .room-v6 .child-row__state{display:block}.mumu-demo__app--sheet .child-row__state{display:none}}@keyframes demo-enter{0%{transform:translateY(8px)}to{transform:none}}@keyframes demo-confirm{0%{transform:scale(.85)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.mumu-demo__room,.mumu-demo__family-day{animation:demo-enter .32s var(--ease) both}.mumu-demo__screen--complete .mumu-demo__check.is-checked{animation:demo-confirm .24s var(--ease) both}.mumu-demo__result[data-complete=true] .mumu-demo__record{animation:demo-enter .36s var(--ease) both}.mumu-demo__nav button{transition:background-color var(--duration-enter) var(--ease), border-color var(--duration-enter) var(--ease)}}.public-home__privacy{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.public-home__privacy li{align-items:flex-start;gap:var(--space-4);line-height:var(--leading-body);display:flex}.public-home__privacy li span span{color:var(--color-ink-muted)}.public-home__cta{justify-content:space-between;align-items:center;gap:var(--space-5);padding:clamp(var(--space-6), 5vw, 64px);background:var(--color-ink);color:var(--color-surface);border-radius:6px;flex-wrap:wrap;display:flex}.public-home__cta>div{gap:var(--space-2);max-width:40rem;display:grid}.public-home__cta p{line-height:var(--leading-body)}.public-home__cta-button{border-color:var(--color-surface);background:var(--color-surface);color:var(--color-ink)}.public-home__cta-button:hover{background:var(--brand-soft)}.public-v2{--public-leaf:var(--art-leaf-1);--public-sun:var(--color-honey-soft);color:var(--color-ink);background:var(--color-surface);overflow-x:clip}.public-v2 a{text-underline-offset:4px}.public-v2__header{z-index:30;padding:14px clamp(12px,3vw,40px) 0;position:sticky;top:0}.public-v2__bar{border:1px solid color-mix(in srgb, var(--color-line) 85%, transparent);background:color-mix(in srgb, var(--color-surface) 80%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);max-width:1240px;min-height:64px;box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:16px;margin:auto;padding:8px 8px 8px 20px;display:flex;position:relative}.public-v2__brand{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.public-v2__brand .logo{flex:none;width:auto;height:32px}.public-v2__brand .logo--symbol{height:36px;display:none}.public-v2__actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.public-icon-button{min-width:44px;min-height:44px;color:var(--color-ink-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.public-icon-button:hover,.public-icon-button[aria-expanded=true]{background:var(--color-accent-soft);color:var(--color-ink)}.public-icon-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.language-flag{box-shadow:0 0 0 1px var(--color-line);border-radius:3px;flex:none;display:block}.public-v2__login{background:var(--brand-action);min-height:44px;color:var(--brand-on-action);white-space:nowrap;transition:filter var(--duration-fast) var(--ease);border-radius:999px;align-items:center;margin-left:4px;padding:0 20px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.public-v2__login:hover{filter:brightness(1.08)}.public-v2__login:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=480px){.public-v2__header{padding:10px 10px 0}.public-v2__bar{gap:6px;min-height:56px;padding:6px 6px 6px 14px}.public-v2__brand .logo{display:none}.public-v2__brand .logo--symbol{height:32px;display:block}.public-v2__actions{gap:0}.public-v2__login{margin-left:2px;padding:0 14px}}.public-v2__hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:40px;max-width:1360px;min-height:600px;margin:auto;padding:32px clamp(20px,4vw,64px) 40px;display:grid}.public-v2__eyebrow{color:var(--brand-action);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:700;line-height:1.6;display:inline-flex}.public-v2__eyebrow>span{background:var(--public-leaf);border-radius:50%;width:7px;height:7px}.public-v2 h1{font-family:var(--font-sans);letter-spacing:-.055em;max-width:650px;margin:24px 0;font-size:clamp(2.6rem,4.6vw,4.25rem);font-weight:600;line-height:1.08}.public-v2 h1>span{color:var(--brand-action)}.public-v2__lead{max-width:460px;color:var(--color-ink-muted);font-size:1.125rem;line-height:1.75}.public-v2__hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.public-v2__text-link{min-height:44px;color:var(--brand-action);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.public-v2__text-link:hover{text-decoration:underline}.public-v2__scene{margin:0 -3% 0 0}.public-v2__scene img{vertical-align:top;width:100%;height:auto}.public-v2__showcase{max-width:1280px;margin:0 auto;padding:24px 32px 48px}.public-v2__showcase-heading{text-align:center;max-width:640px;margin:0 auto 32px}.public-v2__showcase h2{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:600;line-height:1.2}.public-v2__showcase-heading p{color:var(--color-ink-muted);margin:0;line-height:1.7}.public-v2__stage{isolation:isolate;box-shadow:var(--shadow-card);background:url(/assets/meadow-light-D9PmrVap.webp) bottom/cover no-repeat;border-radius:36px;padding:100px clamp(24px,8vw,120px) 80px;position:relative}:root[data-theme=dark] .public-v2__stage{background-image:var(--art-night-stars), url(/assets/meadow-dark-DmmM0yoO.webp)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .public-v2__stage{background-image:var(--art-night-stars), url(/assets/meadow-dark-DmmM0yoO.webp)}}.public-v2__lenses{z-index:3;border:1px solid color-mix(in srgb, var(--color-line) 80%, transparent);background:color-mix(in srgb, var(--color-surface) 86%, transparent);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-card);white-space:nowrap;border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;top:22px;left:50%;translate:-50%}.public-v2__lenses button{color:var(--color-ink-muted);min-height:44px;font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:.82rem;font-weight:600}.public-v2__lenses button:hover{color:var(--color-ink)}.public-v2__lenses button[aria-pressed=true]{background:var(--brand-action);color:var(--brand-on-action)}.public-v2__lenses button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.public-v2__window{z-index:1;border:1px solid var(--color-line);background:var(--color-surface);max-width:1040px;box-shadow:var(--shadow-login-card);animation:public-shot var(--duration-enter) var(--ease);border-radius:16px;margin:0 auto;position:relative;overflow:hidden}.public-v2__window img,.public-v2__phone img{vertical-align:top;width:100%;height:auto}.public-v2__phone{z-index:2;border:5px solid var(--color-ink-light);background:var(--color-surface);width:min(19%,220px);box-shadow:var(--shadow-sheet);border-radius:24px;margin:0;position:absolute;bottom:44px;left:clamp(8px,3vw,44px);overflow:hidden}.public-v2__cow{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(22%,260px);height:auto;position:absolute;bottom:-40px;right:-24px}.public-v2__stage-caption{z-index:2;background:color-mix(in srgb, var(--color-surface) 82%, transparent);color:var(--color-ink-muted);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.7rem;position:absolute;bottom:18px;left:50%;translate:-50%}.public-v2 .theme-image--dark,:root[data-theme=dark] .public-v2 .theme-image--light{display:none}:root[data-theme=dark] .public-v2 .theme-image--dark{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .public-v2 .theme-image--light{display:none}:root:not([data-theme=light]) .public-v2 .theme-image--dark{display:inline}}@keyframes public-shot{0%{opacity:0;transform:translateY(8px)}}.public-v2__section{max-width:1200px;margin:0 auto;padding:90px 32px;scroll-margin-top:24px}.public-v2__section-heading{max-width:650px;margin-bottom:42px}.public-v2__section h2{letter-spacing:-.04em;margin:14px 0 18px;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:600;line-height:1.2}.public-v2__section-heading>p,.public-contact>div>p{color:var(--color-ink-muted);max-width:520px;line-height:1.8}.public-v2__day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.public-v2__moment{--moment-bg:var(--color-tint-yellow);--moment-ink:var(--color-tint-yellow-ink);background:var(--moment-bg);border-radius:26px;padding:26px 26px 28px}.public-v2__moment--care{--moment-bg:var(--color-nap-soft);--moment-ink:var(--brand-action)}.public-v2__moment--message{--moment-bg:var(--color-tint-green);--moment-ink:var(--color-tint-green-ink)}.public-v2__moment-art{background:color-mix(in srgb, var(--color-surface) 50%, transparent);height:190px;color:var(--moment-ink);border-radius:20px;place-items:center;margin:0 0 22px;display:grid;overflow:hidden}.public-v2__moment-art img{width:auto;height:176px}.public-v2__day-grid h3{letter-spacing:-.02em;margin:0 0 10px;font-size:1.2rem;font-weight:600;line-height:1.4}.public-v2__day-grid p{color:var(--color-ink-muted);margin:0;font-size:.95rem;line-height:1.7}.public-v2__profiles{background:var(--color-bg);max-width:none;padding:90px max(32px,50vw - 568px)}.public-v2__profile-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.public-v2__role{--role-bg:var(--brand-soft);--role-ink:var(--brand-action);border:1px solid var(--color-line);background:var(--color-surface);border-radius:22px;flex-direction:column;align-items:start;padding:26px 22px;display:flex}.public-v2__role--rose{--role-bg:var(--color-tint-pink);--role-ink:var(--color-tint-pink-ink)}.public-v2__role--mint{--role-bg:var(--color-tint-green);--role-ink:var(--color-tint-green-ink)}.public-v2__role--honey{--role-bg:var(--color-tint-yellow);--role-ink:var(--color-tint-yellow-ink)}.public-v2__role--lilac{--role-bg:var(--color-tint-teal);--role-ink:var(--color-tint-teal-ink)}.public-v2__role-icon{background:var(--role-bg);width:52px;height:52px;color:var(--role-ink);border-radius:18px;place-items:center;margin-bottom:20px;display:grid}.public-v2__profile-grid h3{margin:0 0 10px;font-size:1.05rem;font-weight:600}.public-v2__profile-grid p{color:var(--color-ink-muted);margin:0;font-size:.84rem;line-height:1.7}.public-v2__faq{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.public-v2__faq details{border-bottom:1px solid var(--color-line);padding:20px 0}.public-v2__faq summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;line-height:1.5;display:list-item}.public-v2__faq details p{color:var(--color-ink-muted);font-size:.9rem;line-height:1.8}.public-contact{background:linear-gradient(160deg, var(--brand-soft), var(--color-bg) 70%);border-radius:32px;grid-template-columns:.85fr 1.15fr;gap:80px;padding:56px;display:grid}.public-v2>main:not(.public-contact-page){background:radial-gradient(ellipse 55% 900px at 10% 0%, var(--brand-soft), transparent 70%) no-repeat;padding-bottom:clamp(64px,9vw,128px)}.public-contact__cow{width:190px;height:auto;margin-top:28px;display:block}.public-contact h2{margin-top:16px}.public-contact-page{background:radial-gradient(ellipse 70% 60% at 12% 0%, var(--brand-soft), transparent 70%), linear-gradient(180deg, transparent 55%, var(--color-bg));padding:40px clamp(20px,4vw,64px) clamp(64px,8vw,120px)}.public-contact-page__inner{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(40px,6vw,96px);max-width:1180px;margin:0 auto;display:grid}.public-contact-page__intro{padding-top:24px}.public-contact-page__lead{max-width:470px;color:var(--color-ink);margin:16px 0 0;font-size:1.25rem;line-height:1.7}.public-contact-page__points{gap:14px;max-width:470px;margin:30px 0 18px;padding:0;list-style:none;display:grid}.public-contact-page__points li{align-items:center;gap:14px;line-height:1.55;display:flex}.public-contact-page__points li>span{background:var(--color-surface);width:42px;height:42px;color:var(--brand-action);box-shadow:var(--shadow-card);border-radius:14px;flex:none;place-items:center;display:grid}.public-contact-page__cow{pointer-events:none;-webkit-user-select:none;user-select:none;width:170px;height:auto;position:absolute;bottom:-56px;right:-36px}.public-contact-page__card{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-login-card);border-radius:28px;margin-bottom:56px;padding:clamp(24px,4vw,44px);position:relative}@media (width<=860px){.public-contact-page__inner{grid-template-columns:1fr;gap:32px}.public-contact-page__intro{padding-top:8px}.public-contact-page__cow{width:120px;bottom:-44px;right:-8px}}@media (width<=600px){.public-contact-page{padding:24px 16px 56px}.public-contact-page__card{border-radius:22px;margin-bottom:0;padding:22px}.public-contact-page__cow{display:none}}.public-contact__form{gap:18px;min-width:0;display:grid}.public-contact__pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.public-contact__form .field{gap:8px;margin:0;font-size:.85rem;display:grid}.public-contact__form input,.public-contact__form textarea{background:var(--color-surface);width:100%;min-width:0;min-height:44px}.public-contact__privacy{color:var(--color-ink-muted);margin:0;font-size:.75rem;line-height:1.7}.public-contact__form>.btn{justify-self:start}.public-contact__trap{display:none}.public-contact__done{align-self:center}.public-contact__done>svg{color:var(--color-success)}.public-contact__done p{color:var(--color-ink-muted);line-height:1.7}@media (width>=1400px){.public-v2__hero{min-height:680px}}@media (width<=1150px){.public-v2__profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.public-v2__hero{grid-template-columns:1fr;gap:36px;padding-top:34px;padding-bottom:70px}.public-v2__hero-copy{max-width:640px}.public-v2__hero h1{font-size:clamp(2.5rem,7vw,3.8rem)}.public-v2__lead{max-width:540px}.public-v2__scene{width:100%;max-width:640px;margin:0 auto}.public-v2__phone{width:24%;left:12px}.public-v2__cow{width:26%;right:-8px}.public-v2__day-grid{grid-template-columns:1fr}.public-v2__moment{grid-template-columns:150px 1fr;align-items:center;column-gap:24px;display:grid}.public-v2__moment-art{grid-row:1/span 2;margin:0}.public-v2__faq{grid-template-columns:1fr;gap:40px}.public-contact{grid-template-columns:1fr;gap:32px;margin:0 24px;padding:32px}}@media (width<=600px){.public-v2__hero{padding:26px 20px 64px}.public-v2__eyebrow{letter-spacing:.05em;font-size:.65rem}.public-v2 h1{margin-top:20px;font-size:2.65rem}.public-v2__lead{font-size:1rem}.public-v2__hero-actions{gap:14px}.public-v2__hero-actions .btn{width:100%}.public-v2__hero-actions>a:last-child{margin:auto}.public-v2__showcase{padding:8px 16px 32px}.public-v2__showcase-heading{margin-bottom:22px}.public-v2__stage{border-radius:26px;padding:76px 12px 54px}.public-v2__lenses{justify-content:center;left:10px;right:10px;translate:none}.public-v2__lenses button{flex:1;padding:0 6px;font-size:.72rem}.public-v2__window{border-radius:10px}.public-v2__phone{display:none}.public-v2__cow{width:28%;bottom:-30px;right:-6px}.public-v2__stage-caption{font-size:.62rem;bottom:10px;left:auto;right:12px;translate:none}.public-v2__section{padding:55px 20px}.public-v2__section h2{font-size:2rem}.public-v2__section-heading{margin-bottom:28px}.public-v2__moment{grid-template-columns:96px 1fr;column-gap:16px;padding:18px}.public-v2__moment-art{height:96px}.public-v2__moment-art img{height:90px}.public-v2__profiles{padding:55px 20px}.public-v2__profile-grid{grid-template-columns:1fr;gap:12px}.public-v2__role{grid-template-columns:52px 1fr;gap:4px 16px;padding:20px;display:grid}.public-v2__role-icon{grid-row:1/3;margin:0}.public-v2__profile-grid h3{align-self:end;margin:0}.public-contact{border-radius:22px;gap:28px;margin:0 14px;padding:30px 22px}.public-contact__cow{width:140px}.public-contact__pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-v2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.public-admin__versions,.public-admin__leads{gap:20px;margin-top:24px;display:grid}.public-admin__versions>.card,.public-admin__leads>.card{padding:24px}.public-admin__version-title{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.public-admin h2{margin:0 0 12px;font-size:1.2rem}.public-admin h3{margin:24px 0 12px;font-size:1rem}.public-admin__publish{border-top:1px solid var(--color-line);gap:16px;margin-top:20px;padding-top:18px;display:grid}.public-admin__publish label{align-items:start;gap:10px;line-height:1.7;display:flex}.public-admin__publish label input{margin-top:5px}.public-admin__publish>.btn{justify-self:start}.public-admin__delete{border-top:1px solid var(--color-line);gap:12px;margin-top:20px;padding-top:18px;display:grid}.public-admin__delete p{margin:0}.public-admin>p.muted{max-width:70ch;margin:0 0 16px}.public-admin__message{white-space:pre-wrap;line-height:1.8}.public-book__title{letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:600;line-height:1.12}.public-book__slots{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.public-book__slots legend{margin-bottom:4px;padding:0;font-size:.95rem;font-weight:600}.public-book__hint{margin:0;font-size:.78rem;line-height:1.6}.public-admin__booking{border-top:1px solid var(--color-line);gap:12px;margin-top:20px;padding-top:4px;display:grid}.public-admin__booking p{margin:0;line-height:1.6}.public-admin__booking h3{margin-bottom:0}.public-admin__schedule{gap:14px;max-width:560px;display:grid}.public-admin__schedule .field{gap:8px;margin:0;display:grid}.public-admin__schedule>.btn{justify-self:start}@media (width<=600px){.public-admin__schedule .public-contact__pair{grid-template-columns:1fr}}.public-book__modes{border:0;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:0;display:grid}.public-book__modes legend{margin-bottom:10px;padding:0;font-size:.95rem;font-weight:600}.public-book__mode{border:1px solid var(--color-field-border);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative}.public-book__mode input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.public-book__mode svg{color:var(--color-accent-ink);flex:none;margin-top:2px}.public-book__mode span{gap:4px;display:grid}.public-book__mode small{color:var(--color-ink-muted);font-size:.8rem;line-height:1.5}.public-book__mode:has(input:checked){border-color:var(--brand-action);box-shadow:0 0 0 1px var(--brand-action);background:var(--brand-soft)}.public-book__mode:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=600px){.public-book__modes{grid-template-columns:1fr}}.public-admin__check{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.public-admin__check input{margin-top:4px}.public-admin__check span{gap:2px;display:grid}.public-admin__check small{color:var(--color-ink-muted)}.public-admin__invite{gap:8px;margin-top:8px;display:flex}.public-admin__invite+p{margin-top:16px}.public-admin__invite input{border:1px solid var(--color-field-border);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-ink);font:inherit;border-radius:10px;flex:1;padding:0 12px;font-size:.85rem}.demo-availability__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;margin-top:20px;display:grid}.demo-availability__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.demo-availability__head h2{margin:0;font-size:1.1rem}.demo-availability__head h2:first-letter{text-transform:uppercase}.demo-availability__weekdays,.demo-availability__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.demo-availability__weekdays span{text-align:center;color:var(--color-ink-muted);text-transform:capitalize;padding-bottom:4px;font-size:.72rem}.demo-availability__grid button{border:1px solid var(--color-line);background:var(--color-surface);min-height:52px;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:12px;align-content:center;place-items:center;gap:2px;padding:4px;display:grid}.demo-availability__grid button small{color:var(--color-accent-ink);font-size:.68rem;font-weight:600}.demo-availability__grid button.has-times{background:var(--brand-soft);border-color:var(--color-field-border)}.demo-availability__grid button[aria-pressed=true]{border-color:var(--brand-action);box-shadow:0 0 0 1px var(--brand-action)}.demo-availability__grid button:disabled{opacity:.4;cursor:default}.demo-availability__grid button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.demo-availability__day{gap:14px;padding:22px;display:grid}.demo-availability__day h2{margin:0;font-size:1.05rem}.demo-availability__booked{gap:6px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.demo-availability__booked li{color:var(--color-ink-muted);align-items:center;gap:8px;display:flex}@media (width<=900px){.demo-availability__layout{grid-template-columns:1fr}}.public-v2__plans-link{min-width:44px;min-height:44px;color:var(--color-ink);justify-content:center;align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.public-v2__plans-link:hover{text-underline-offset:.25em;text-decoration:underline}.public-plans{scroll-margin-top:6rem}.public-plans__heading{flex-direction:column;align-items:center;gap:24px;max-width:1080px;margin:0 auto 40px;display:flex}.public-plans .public-v2__section-heading{text-align:center;max-width:680px;margin:0}.public-plans__mascot{object-fit:contain;flex:none;width:144px;height:144px;display:block}.public-plans__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:24px;display:grid}.public-plans__grid[data-count=one]{grid-template-columns:minmax(0,1080px);justify-content:center}.public-plan{border:1px solid var(--color-line);background:var(--color-surface);overflow-wrap:anywhere;min-width:0;box-shadow:var(--shadow-card);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.public-plan[data-highlighted=true]{border-color:color-mix(in srgb,var(--brand-action) 35%,var(--color-line));border-top:3px solid var(--brand-action)}.public-plan__offer{background:color-mix(in srgb,var(--brand-soft) 38%,var(--color-surface));flex-direction:column;align-items:start;gap:24px;min-width:0;padding:clamp(24px,3vw,36px);display:flex}.public-plan__intro{justify-items:start;gap:12px;display:grid}.public-plan__intro h3{letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}.public-plan__intro p{color:var(--color-ink-muted);white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.65}.public-plan__badge{background:var(--brand-soft);color:var(--brand-action);border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:600}.public-plan__price{gap:8px;display:grid}.public-plan__price strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:600;line-height:1.1}.public-plan__price span{color:var(--color-ink-muted);font-size:.875rem;line-height:1.6}.public-plan__offer>.btn{width:100%;min-height:48px;margin-top:auto}.public-plan__details{border-top:1px solid var(--color-line);min-width:0;padding:clamp(24px,3vw,36px)}.public-plan__includes-title{color:var(--color-ink);margin:0 0 24px;font-size:.875rem;font-weight:600}.public-plan__features{gap:18px;margin:0;padding:0;list-style:none;display:grid}.public-plan__features li{align-items:start;gap:10px;font-size:.9375rem;line-height:1.55;display:flex}.public-plan__features svg{color:var(--color-success);flex:none;margin-top:2px}.public-plans__empty{border:1px solid var(--color-line);background:var(--color-surface);text-align:center;border-radius:24px;justify-items:center;gap:16px;padding:32px;display:grid}.public-plans__empty p{color:var(--color-ink-muted);margin:0}.public-plans__note{color:var(--color-ink-muted);text-align:center;max-width:68ch;margin:24px auto 0;font-size:.8125rem;line-height:1.65}.plan-public-copy{gap:16px;min-width:0;display:grid}.plan-public-copy>p{margin:0}.plan-public-copy__languages{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.plan-public-copy__languages>fieldset{gap:14px;min-width:0;display:grid}@media (width>=900px){.public-plans__heading{flex-direction:row;justify-content:space-between;gap:48px}.public-plans__heading:has(.public-plans__mascot) .public-v2__section-heading{text-align:left;max-width:660px}.public-plans__heading:not(:has(.public-plans__mascot)){justify-content:center}.public-plans__mascot{width:224px;height:224px}.public-plans__grid[data-count=one] .public-plan{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.public-plans__grid[data-count=one] .public-plan[data-includes=false]{grid-template-columns:1fr}.public-plans__grid[data-count=one] .public-plan__details{border-top:0;border-left:1px solid var(--color-line);align-content:center}.public-plans__grid[data-count=one] .public-plan__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.public-plans__grid[data-count=one] .public-plan__offer>.btn{max-width:320px}}@media (width<=560px){.plan-public-copy__languages{grid-template-columns:1fr}}.legal-public{min-height:100vh;color:var(--color-ink);background:var(--color-bg)}.legal-header{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) clamp(var(--space-4), 4vw, var(--space-7));background:var(--color-surface);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.legal-header__home{min-height:var(--control-height);border-radius:var(--radius-button);align-items:center;display:inline-flex}.legal-header__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-inline-start:auto;display:flex}.legal-header .login__language{align-items:flex-end;margin:0}.legal-layout{align-items:start;gap:clamp(var(--space-5), 4vw, var(--space-7));padding:clamp(var(--space-5), 4vw, var(--space-7)) clamp(var(--space-4), 4vw, var(--space-7));grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);max-width:76rem;margin:auto;display:grid}.legal-content{gap:var(--space-6);min-width:0;display:grid}.legal-nav ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.legal-footer ul{margin:0;padding:0;list-style:none}.legal-toc__title{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--text-small);font-weight:var(--weight-semibold)}.legal-nav a{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);color:var(--color-ink);align-items:center;text-decoration:none;display:flex}.legal-nav a:hover{background:var(--color-accent-soft)}.legal-nav a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-ink);font-weight:var(--weight-semibold)}.legal-public .legal-content{max-width:48rem}.legal-content__head{gap:var(--space-3);display:grid}.legal-content__head h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.6vw,2.5rem)}.legal-lead{color:var(--color-ink-muted);font-size:var(--text-lead);line-height:var(--leading-body);margin:0}.legal-status{padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);background:var(--color-honey-soft);color:var(--color-ink);font-size:var(--text-small);justify-self:start;margin:0}.legal-toc{margin-block:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-bg)}.legal-toc ol{gap:var(--space-1);margin:0;padding-inline-start:var(--space-5);display:grid}.legal-toc a{padding-block:var(--space-1);display:block}.legal-document section{scroll-margin-top:var(--space-5)}.legal-public .legal-document h2,.legal-public .legal-document h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-emphasis)}.legal-public .legal-prose{max-width:70ch;margin:0;line-height:1.7}.legal-contact{margin:0}.legal-document,.legal-panel{background:var(--color-surface);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);min-width:0}.legal-document h3{margin-top:var(--space-6)}.legal-document p,.legal-panel p{line-height:1.65}.legal-prose{white-space:pre-line;overflow-wrap:anywhere}.legal-row{padding-block:var(--space-4);border-top:1px solid var(--color-line);overflow-wrap:anywhere}.legal-confirm,.legal-panel .form{gap:var(--space-4);margin-block:var(--space-4);display:grid}.legal-panel input,.legal-panel select{min-width:0;max-width:100%}.legal-panel textarea{resize:vertical;min-width:0;max-width:100%;min-height:8rem}.legal-public a{overflow-wrap:anywhere}.legal-public h1,.legal-public h2,.legal-public h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.legal-public dl>div{margin-block:var(--space-4)}.legal-public dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.legal-footer{padding:clamp(var(--space-6), 5vw, var(--space-7)) 0 var(--space-5);border-top:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink)}.legal-footer__inner{align-items:start;gap:var(--space-5) var(--space-6);box-sizing:border-box;max-width:76rem;padding-inline:clamp(var(--space-4), 4vw, var(--space-7));grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);margin:auto;display:grid}.legal-footer__brand{justify-items:start;gap:var(--space-2);display:grid}.legal-footer__brand p{max-width:18rem;color:var(--color-ink-muted);font-size:var(--text-small);line-height:var(--leading-body);margin:0}.legal-footer__nav h2{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:0}.legal-footer__nav ul{gap:0;display:grid}.legal-footer__link{min-height:var(--control-height);color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.legal-footer__link:after{content:"";inset-inline:0;transform-origin:0;background:currentColor;border-radius:1px;height:2px;position:absolute;bottom:10px;transform:scaleX(0)}.legal-footer__link:hover{color:var(--color-link)}.legal-footer__link:hover:after,.legal-footer__link:focus-visible:after{transform:scaleX(1)}.legal-footer__link:focus-visible{color:var(--color-link);outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.legal-footer__copyright{margin:var(--space-3) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-ink-muted);font-size:var(--text-small);grid-column:1/-1}.cookie-notice{bottom:var(--space-4);z-index:20;align-items:center;gap:var(--space-3) var(--space-5);width:min(40rem, calc(100% - 2 * var(--space-4)));margin:var(--space-4) auto;padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sheet);flex-wrap:wrap;display:flex;position:sticky}.cookie-notice p{line-height:var(--leading-body);flex:18rem;margin:0}.cookie-notice--family{bottom:calc(var(--tabbar-height,0px) + var(--space-4) + env(safe-area-inset-bottom))}:root:has(.cookie-notice){scroll-padding-bottom:calc(var(--inset-bottom) + 8px)}@media (prefers-reduced-motion:no-preference){.legal-footer__link:after{transition:transform var(--duration-enter) var(--ease)}.cookie-notice{animation:sheet-in var(--duration-reveal) var(--ease) both}}@media (width<=55rem){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.legal-footer__brand{grid-column:1/-1}.legal-nav ul{flex-wrap:wrap;display:flex}}@media (width<=25rem){.legal-header,.legal-layout,.legal-document,.legal-panel{padding:var(--space-4)}.legal-footer{padding-block:var(--space-4)}.legal-footer__inner{grid-template-columns:minmax(0,1fr)}.cookie-notice{padding:var(--space-4)}}.room-chat,.room-chats__list{gap:var(--space-3);min-width:0;display:grid}.room-chats{gap:var(--space-3);min-width:0;padding-block:var(--space-3);border-bottom:1px solid var(--color-line);display:grid}.room-chats h2{font-size:var(--text-lead)}.room-chats__list>.btn{text-align:start;justify-content:flex-start;min-width:0}.room-chats__list>.btn>span:first-of-type{gap:var(--space-1);white-space:normal;min-width:0;display:grid}.room-chats__list small{font-size:var(--text-caption);color:var(--color-ink-muted);font-weight:400}.chat-surface{border:1px solid var(--color-line);background:var(--color-bg);border-radius:20px;min-width:0;overflow:hidden}.chat-timeline{min-width:0;position:relative}.chat-timeline__scroll{overscroll-behavior-y:contain;overflow-anchor:none;scrollbar-gutter:stable;height:clamp(240px,50dvh,560px);padding:var(--space-4);overflow:hidden auto}.chat-timeline__scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.chat-timeline__latest.btn{background:var(--color-surface);max-width:calc(100% - 24px);color:var(--color-accent-ink);box-shadow:var(--shadow-card);white-space:nowrap;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.chat-day{background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-caption);border-radius:20px;justify-self:center;margin-block:4px 8px;padding:4px 12px}.chat-surface .chat-composer{border-top:1px solid var(--color-line);background:var(--color-surface);align-items:flex-end;padding:12px;position:static}.message-input{flex:1;min-width:0}.message-input__row{align-items:flex-end;gap:4px;min-width:0;display:flex}.message-input textarea{border:1px solid var(--color-field-border);background:var(--color-surface);width:100%;min-width:0;min-height:44px;max-height:152px;color:var(--color-ink);font:inherit;resize:none;border-radius:16px;padding:10px 12px;line-height:1.4;display:block;overflow-y:auto}.message-input__emoji.btn{width:44px;min-height:44px;color:var(--color-ink-muted);border-radius:50%;flex:0 0 44px;padding:0}.message-input__notice{color:var(--color-danger);font-size:var(--text-caption);margin-top:4px}.chat-composer__send.btn{border-radius:50%;flex:0 0 44px;width:44px;min-height:44px;padding:0}.emoji-picker{border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card);overscroll-behavior:contain;border-radius:18px;margin:0;padding:12px;position:fixed;inset:auto;overflow-y:auto}.emoji-picker__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.emoji-picker input{border:1px solid var(--color-field-border);background:var(--color-bg);width:100%;min-height:44px;color:var(--color-ink);font:inherit;border-radius:10px;padding:8px 12px;display:block}.emoji-picker__categories{gap:4px;padding-block:8px;display:flex;overflow-x:auto}.emoji-picker__categories button{min-height:44px;font:inherit;font-size:var(--text-caption);color:var(--color-ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;padding-inline:10px}.emoji-picker__categories [aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-ink);border-color:var(--color-accent)}.emoji-picker__grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));display:grid}.emoji-picker__item{min-width:44px;min-height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:4px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:26px;line-height:1}.emoji-picker__item:hover{background:var(--color-accent-soft)}.conversation,.inbox,.thread-view,.messages{gap:var(--space-3);display:grid}.bubbles{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bubble{max-width:min(86%,560px);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px 16px 16px 4px;justify-self:start}.bubble--mine{background:var(--color-accent-soft);border-color:#0000;border-radius:16px 16px 4px;justify-self:end}.bubble__body{white-space:pre-wrap;overflow-wrap:anywhere}.bubble__body--emoji{letter-spacing:2px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:36px;line-height:1.35}.bubble__author{font-weight:var(--weight-semibold);margin-right:4px}.bubble__footer{justify-content:flex-end;align-items:center;gap:4px;min-height:24px;display:flex}.bubble__meta{font-size:var(--text-caption);color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.bubble__receipt{color:var(--color-ink-muted);align-items:center;display:inline-flex}.bubble__receipt--read{color:var(--color-accent-ink)}.message-actions{flex:none}.message-actions__trigger.btn{width:44px;min-height:44px;color:var(--color-ink-muted);padding:0}.account-menu.message-actions__menu{width:min(160px,100vw - 24px);padding:4px}.bubble__actions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.bubble__actions .btn{min-height:44px;font-size:var(--text-small);padding:8px}.bubble__editor,.bubble__confirmation{gap:8px;display:grid}.bubble__editor textarea{width:100%;min-width:0}.bubble:has(.bubble__editor){width:min(86%,560px)}.bubble--deleted{border-style:dashed}.thread{overflow-wrap:anywhere;flex-wrap:nowrap;align-items:flex-start}.thread--unread{border-color:var(--color-accent)}.thread--unread .row__name{color:var(--color-accent-ink)}.thread__last{color:var(--color-ink-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thread__side{flex:none;justify-items:end;gap:4px;display:grid}.announcements{gap:var(--space-3);display:grid}.ann-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ann{overflow-wrap:anywhere;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-left:4px solid var(--color-line-strong);border-radius:var(--radius-card);display:grid}.ann--Important{border-left-color:var(--color-accent)}.ann--Critical{border-left-color:var(--color-danger)}.ann__meta{font-size:var(--text-small);color:var(--color-ink-muted)}.ann__body{white-space:pre-wrap}.ann__stats{align-items:center;gap:var(--space-3);font-size:var(--text-small);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.ann__stats meter{width:120px;height:10px}.ann__done{align-items:center;gap:var(--space-2);color:var(--color-success);font-weight:var(--weight-bold);display:flex}@media (width<=479px){.chat-timeline__scroll{padding:12px}.chat-surface .chat-composer{gap:4px;padding:8px}.message-input textarea,.emoji-picker input{font-size:max(16px,1em)}.ann{padding:var(--space-3) var(--space-4)}.thread{column-gap:var(--space-3);row-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr);display:grid}.thread__side{justify-content:flex-start;align-items:center;gap:4px var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}}.activities{gap:var(--space-4);display:grid}.activity-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.activity-card{overflow-wrap:anywhere;align-content:start}.activity-card h2,.activity-card h3{margin:0}.activities--staff{min-width:0}.activities__back{justify-self:start}.activities__toolbar{align-items:center}.activities__toolbar p{max-width:60ch}.activity-empty{text-align:center;padding:var(--space-7) var(--space-5);justify-items:center;gap:var(--space-5)}.activity-empty>.ambient-art{object-fit:contain;width:112px;height:112px;position:static}.activity-empty>div{gap:var(--space-3);max-width:52ch;display:grid}.activity-empty h2{font-size:var(--text-section);margin:0}.activity-card--staff{align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:88px minmax(0,1fr) auto;display:grid}.activity-card__cover{object-fit:cover;border-radius:var(--radius-button);background:var(--color-accent-soft);width:88px;height:88px;display:block}.activity-card__cover--empty{color:var(--color-ink-muted);place-items:center;display:grid}.activity-card__copy{gap:var(--space-2);min-width:0;display:grid}.activity-card__copy h2{font-size:var(--text-body);font-weight:var(--weight-bold)}.activity-card__copy>p:not(.row__meta){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-card__meta{gap:var(--space-2) var(--space-4);color:var(--color-ink-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.activity-card__meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.activities--staff .activity-detail{background:var(--color-surface);border-top:0;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-5);gap:var(--space-5)}.activity-detail__header{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.activity-detail__header>div{flex:240px;min-width:0}.activity-detail__header h2{margin-top:var(--space-2);overflow-wrap:anywhere}.activity-detail__description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch}.activity-detail__participants{gap:var(--space-3);display:grid}.activity-participants{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.activity-participants li{align-items:center;gap:var(--space-2);display:flex}.activity-participants li>span{border-radius:var(--radius-round);background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent);font-weight:var(--weight-semibold);place-items:center;display:grid}.activity-detail__photos-head{border-top:1px solid var(--color-line);padding-top:var(--space-5)}.activity-photo-empty{justify-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;color:var(--color-ink-muted);background:var(--color-neutral-soft);border-radius:var(--radius-button);display:grid}.activity-editor{gap:var(--space-5);max-width:920px}.activity-editor>.btn{justify-self:start}.activity-editor__fields{gap:var(--space-4);grid-template-columns:minmax(170px,1fr) minmax(0,2fr);display:grid}.activity-editor__description{grid-column:1/-1}.activity-child{min-height:var(--control-height);padding:var(--space-2);border-radius:var(--radius-button)}.activity-child:has(input:checked){background:var(--color-accent-soft)}.activity-child>span{gap:var(--space-1);display:grid}.activity-child small{font-size:var(--text-small);color:var(--color-ink-muted);font-weight:var(--weight-regular)}.activity-archive{border-top:1px solid var(--color-line);padding-top:var(--space-4)}.activity-archive>summary{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;padding:var(--space-2);border-radius:var(--radius-button);color:var(--color-accent);list-style:none;display:flex}.activity-archive>summary::-webkit-details-marker{display:none}.activity-archive>summary:focus:not(:focus-visible){outline:none}.activity-archive>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.activity-archive[open]>summary>svg:last-child{transform:rotate(180deg)}.activity-archive .gallery{margin-top:var(--space-4)}.activities--staff .photo-cards{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}@media (width<=600px){.activities__toolbar>.btn{width:100%}.activity-empty{padding:var(--space-6) var(--space-4)}.activity-card--staff{gap:var(--space-3);grid-template-columns:64px minmax(0,1fr)}.activity-card__cover{width:64px;height:64px}.activity-card--staff>.btn{grid-column:2;justify-self:start;padding-inline:0}.activities--staff .activity-detail{padding:var(--space-4)}.activity-detail__photos-head>.btn{width:100%}.activity-editor__fields{grid-template-columns:minmax(0,1fr)}.activity-editor>.btn--primary{width:100%}}.activity-children{border:1px solid var(--color-line);border-radius:var(--radius-button);padding:var(--space-3)}.activity-children__list{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:190px;display:grid;overflow:auto}.activity-photos{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.activity-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-button);width:100%;display:block}.activity-photos button{cursor:pointer;background:0 0;border:0;padding:0}.photos,.gallery{gap:var(--space-3);display:grid}.photo-start{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;border:2px dashed var(--color-line-strong);border-radius:var(--radius-card);display:grid}.photo-preview{justify-items:center;gap:var(--space-2);display:grid}.photo-preview img{border-radius:var(--radius-card);max-width:100%;max-height:40vh}.photo-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.photo-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);align-content:start;display:grid;overflow:hidden}.photo-card img{aspect-ratio:4/3;object-fit:cover;background:var(--color-bg);width:100%;display:block}.photo-card__info{gap:var(--space-1);padding:var(--space-3);display:grid}.photo-card__caption{font-weight:var(--weight-bold)}.photo-card__warn{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--color-danger)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.photo-grid__btn{border-radius:var(--radius-button);background:var(--color-bg);outline:1px solid var(--color-line);outline-offset:-1px;border:0;width:100%;padding:0;display:block;overflow:hidden}.photo-grid__btn img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-full{object-fit:contain;border-radius:var(--radius-card);background:var(--color-ink);width:100%;max-height:70vh;display:block}.report{gap:var(--space-4);display:grid}.report__controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.report__controls .field--inline input{flex:none}.report__tools{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.report__head{align-items:center;gap:var(--space-3);display:flex}.report__head h2{font-size:1.3rem}.report__totals{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.report__cover{font-weight:var(--weight-semibold)}.report__totals dl{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:0;display:grid}.report__totals dt{font-size:var(--text-caption);color:var(--color-ink-muted)}.report__totals dd{font-weight:var(--weight-semibold);margin:0}.report__days{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.report-day{overflow-wrap:anywhere;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.report-day h3:first-letter{text-transform:uppercase}.report-day--empty{color:var(--color-ink-muted)}.report-day__facts{gap:var(--space-2);margin:0;display:grid}.report-day__facts>div{gap:var(--space-3);grid-template-columns:9.5rem 1fr;display:grid}.report-day__facts dt{color:var(--color-ink-muted);font-weight:var(--weight-semibold)}.report-day__facts dd{margin:0}.report-comparison-controls{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.report-comparison-controls p{margin-top:var(--space-1)}.report-comparison-period{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-button)}.report-insights{gap:var(--space-4);min-width:0;display:grid}.report-context{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-accent-soft);border:1px solid var(--color-line);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.report-context>svg{color:var(--color-accent);flex:none}.report-context>div{flex:16rem;min-width:0}.report-context p{margin-top:var(--space-1);font-size:var(--text-small)}.report-insights__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.report-insight{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);overflow-wrap:anywhere;display:grid}.report-insight>header{align-items:center;gap:var(--space-2);display:flex}.report-insight>header svg{color:var(--color-accent);flex:none}.report-insight__value{font-size:var(--text-section);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.report-insight__hint{font-size:var(--text-small);color:var(--color-ink-muted)}.sleep-evidence{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sleep-evidence button{color:var(--color-ink);align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-line);text-align:left;cursor:pointer;font:inherit;font-size:var(--text-small);background:0 0;grid-template-columns:4.5rem minmax(1rem,1fr) minmax(5rem,1fr);display:grid}.sleep-evidence button:hover{background:var(--color-accent-soft)}.sleep-evidence small,.week-story small{color:var(--color-ink-muted);font-size:var(--text-caption);display:block}.sleep-evidence__date{text-transform:capitalize}.sleep-evidence__value{text-align:right}.sleep-evidence__track{border-radius:var(--radius-button);background:var(--color-nap-soft);height:10px;overflow:hidden}.sleep-evidence__track>span{background:var(--color-accent);border-radius:inherit;height:100%;display:block}.sleep-evidence__track--unknown{border:1px dashed var(--color-ink-muted);background:0 0}.report-meal-picker{max-width:100%}.meal-evidence{gap:var(--space-3);margin:0;display:grid}.meal-evidence>div{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:center;display:grid}.meal-evidence dt{font-size:var(--text-small)}.meal-evidence dd{align-items:center;gap:var(--space-2);margin:0;display:flex}.meal-evidence__track{border-radius:var(--radius-button);background:var(--color-meal-soft);flex:1;height:10px;overflow:hidden}.meal-evidence__track>span{background:var(--color-chart-a);border-radius:inherit;height:100%;display:block}.report-comparison{padding-top:var(--space-3);border-top:1px solid var(--color-line);font-size:var(--text-small)}.report-moments ul{margin:0;padding:0;list-style:none;display:grid}.report-moments li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-line);display:flex}.report-moments li>span{min-width:0}.report-moments small{color:var(--color-ink-muted);display:block}.report-moments .btn{flex:none}.report-evidence-title{margin-top:var(--space-2)}@media (width<=899px){.report-insights__grid{grid-template-columns:1fr}.report-insight{padding:var(--space-4)}}@media print{.report-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-insight,.report-context{break-inside:avoid;color:#000;background:#fff}.report-moments button{display:none}}@media (width<=479px){.report-day,.report__totals{padding:var(--space-3) var(--space-4)}.report-day__facts>div{grid-template-columns:1fr;gap:0}.report__tools{margin-left:0}}.room{--room-aside-width:clamp(280px, 24vw, 372px);--room-rail-track:var(--rail-width);--room-aside-track:0px;grid-template-columns:minmax(0,1fr);align-content:start;min-height:100vh;display:grid}.room-rail,.room-top,.room-aside{display:none}.room-bar{z-index:12;align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-2) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-line);display:flex;position:sticky;top:0}.room-bar__brand{min-width:var(--control-height);min-height:var(--control-height-md);margin-right:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.room-bar .room-switch{flex:1 1 0;min-width:0}.room-switch{min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:var(--weight-medium)}.room-switch--static{overflow-wrap:anywhere;align-items:center;display:flex}.room-rail .room-switch{min-height:50px;font-size:var(--text-lead);font-weight:var(--weight-regular)}.room-bell{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-round);color:var(--color-ink-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.room-bell:hover{background:var(--color-accent-soft);color:var(--color-accent-ink)}.room-bell .badge{position:absolute;top:2px;right:0}.room-bar__menu{position:relative}.room-bar__menu .badge{position:absolute;top:2px;right:0}.room-main{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-4) var(--space-6);display:grid}.room-nav{gap:var(--space-2);display:grid}.room-nav__item{align-items:center;gap:var(--space-4);width:100%;min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-button);color:var(--color-ink);font-size:var(--text-lead);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.room-nav__item svg{color:var(--color-ink-muted);flex:none}.room-nav__item:hover{background:var(--color-accent-soft)}.room-nav__item[aria-current=page]{background:var(--color-nav-active-bg);font-weight:var(--weight-medium);box-shadow:inset 3px 0 0 var(--color-nav-active-bar)}.room-nav__item .badge{margin-left:auto}.room-nav__item--me .avatar{width:28px;height:28px}.room-account{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-line);margin-top:auto;display:grid}.room-account .queue-pill{margin-bottom:var(--space-2);justify-self:start}.room-changes{gap:var(--space-4);align-content:start;justify-items:start;display:grid}.room-changes>*{max-width:100%}.room-changes__head h2{font-size:var(--text-section);font-weight:var(--weight-bold)}.room-changes__head p{font-size:var(--text-lead)}.room-changes__list{gap:var(--space-3);width:100%;margin:0;padding:0;list-style:none;display:grid}.room-change{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);justify-items:start;display:grid}.room-change__head{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height-xl);color:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.room-change__head>svg{color:var(--color-ink-muted);flex:none}.room-change__icon{border-radius:var(--radius-round);background:var(--color-neutral-soft);width:56px;height:56px;color:var(--color-ink-muted);flex:none;place-items:center;display:grid}.room-change__who{flex:1;gap:2px;min-width:0;display:grid}.room-change__title{font-size:var(--text-lead);overflow-wrap:anywhere}.room-change__meta{font-size:var(--text-body);color:var(--color-ink-muted)}.room-change>.status-pill{max-width:100%;min-height:36px;padding:4px var(--space-4);font-size:var(--text-body);white-space:normal}.room-change__body{gap:var(--space-3);width:100%;display:grid}.room-change__diff{gap:2px;margin:0;display:grid}.room-change__diff dt{color:var(--color-ink-muted);font-size:var(--text-body)}.room-change__diff dd{font-size:1.75rem;font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.room-change__body>.muted{font-size:var(--text-body)}.room-change__actions{gap:var(--space-2);margin-top:var(--space-2);display:grid}.room-changes__hint{align-items:center;gap:var(--space-3);width:100%;padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-ink-muted);font-size:var(--text-body);display:flex}.room-changes__hint svg{flex:none}@media (width>=1024px){.room{grid-template-columns:var(--room-rail-track) minmax(0, 1fr) var(--room-aside-track);grid-template-rows:auto 1fr}.room--aside{--room-aside-track:var(--room-aside-width)}.room--rail-collapsed{--room-rail-track:calc(var(--control-height) + var(--space-2))}.room--aside.room--aside-collapsed{--room-aside-track:calc(var(--control-height) + var(--space-2))}.room-bar{display:none}.room-rail{height:100vh;padding:var(--space-5) var(--space-3);background:var(--color-rail);border-right:1px solid var(--color-line);flex-direction:column;grid-area:1/1/span 2;display:flex;position:sticky;top:0;overflow-y:auto}.room-rail__content{gap:var(--space-5);flex-direction:column;flex:1;min-width:0;display:flex}.room-rail__brand{padding:0 calc(var(--control-height) + var(--space-1)) 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--text-lead);overflow-wrap:anywhere;gap:2px;text-decoration:none;display:grid}.room-rail__brand .logo{max-width:100%;height:auto}.room-top{min-height:60px;padding:0 var(--space-5) 0 var(--space-6);border-bottom:1px solid var(--color-line);grid-area:1/2/auto/-1;justify-content:space-between;align-items:center;display:flex}.room-top .page-date{font-size:var(--text-lead)}.room-panel-toggle{z-index:1;width:var(--control-height);height:var(--control-height);border-radius:var(--radius-button);color:var(--color-ink-muted);position:absolute}.room-panel-toggle--rail{top:var(--space-5);right:var(--space-2)}.room-panel-toggle--aside{top:calc(var(--space-5) + 9px);right:var(--space-2)}.room-panel-toggle .badge{position:absolute;top:2px;right:0}.room-main{padding:calc(var(--space-5) + 6px) calc(var(--space-5) + 2px) var(--space-7) var(--space-6);grid-area:2/2}.room-aside{min-width:0;padding:calc(var(--space-5) + 9px) var(--space-4) var(--space-6);border-left:1px solid var(--color-line);grid-area:2/3;display:block;position:relative}.room-changes__head{padding-right:var(--control-height)}.room-rail__content[hidden],.room-aside__content[hidden]{display:none}.room--rail-collapsed .room-rail,.room--aside-collapsed .room-aside{background:0 0;border:0;padding:0}.room--rail-collapsed .room-panel-toggle--rail,.room--aside-collapsed .room-panel-toggle--aside{right:var(--space-1);background:var(--color-rail);border:1px solid var(--color-line)}}.room-heading{grid-template-columns:minmax(0,1fr) minmax(240px,42%);align-items:center;column-gap:24px;min-width:0;min-height:170px;padding-block:4px 20px;display:grid}.room-heading__identity{grid-area:1/1;gap:8px;min-width:0;display:grid}.room-heading__eyebrow{color:var(--color-ink-muted);font-size:var(--text-small);font-weight:var(--weight-medium)}.room-heading h1{letter-spacing:-.035em;font-size:2.25rem;line-height:1.15;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.room-heading .room-switch{width:fit-content;max-width:100%;min-height:var(--control-height)}.room-heading__attention{text-align:start;white-space:normal;grid-column:1;justify-self:start;margin-top:8px}.room-heading>.nursery-scene{grid-area:1/2/span 2;justify-self:end;width:100%;max-width:360px}@media (width<=699px){.room-heading{grid-template-columns:minmax(0,1fr) 132px;column-gap:4px;min-height:152px;padding-bottom:12px}.room-heading h1{font-size:1.75rem}.room-heading__identity{gap:6px}.room-heading>.nursery-scene{align-self:center;width:100%;max-width:none}.room-heading__attention{grid-column:1/-1;margin-top:0}.room-heading .page-date{max-width:20ch;line-height:1.5}}.room-title{font-size:var(--text-title);letter-spacing:normal}.room-hero{border:1px solid var(--color-line);border-radius:var(--radius-hero);background:linear-gradient(90deg, var(--color-hero-room), var(--color-hero-room-end));grid-template-columns:minmax(0,1fr) auto;min-height:226px;display:grid;position:relative;overflow:hidden}.room-hero__text{align-content:center;gap:var(--space-2);min-width:0;padding:var(--space-5) var(--space-6);display:grid}.room-hero h2{font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:normal;line-height:1.1}.room-hero__lead{color:var(--color-ink-muted);font-size:var(--text-emphasis)}.room-hero__art{width:240px;height:auto;margin-right:var(--space-4);align-self:end;display:block}.room-hero picture{display:contents}.room-hero source{display:none}.room-hero__photo{width:309px;height:225px;-webkit-mask-image:linear-gradient(to right, transparent, var(--color-ink) 36px), linear-gradient(to bottom, transparent, var(--color-ink) 28px);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-ink) 36px), linear-gradient(to bottom, transparent, var(--color-ink) 28px);mask-image:linear-gradient(to right, transparent, var(--color-ink) 36px), linear-gradient(to bottom, transparent, var(--color-ink) 28px);-webkit-mask-composite:source-in;place-self:end;display:none;-webkit-mask-composite:source-in;mask-composite:intersect}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .room-hero__art{display:none}:root:not([data-theme=light]) .room-hero__photo{display:block}}:root[data-theme=dark] .room-hero__art{display:none}:root[data-theme=dark] .room-hero__photo{display:block}.counts{--counts-gap:var(--space-3);--counts-space:var(--space-5);margin:var(--space-4) 0 0;align-items:center;display:flex}.counts>div{align-items:center;column-gap:var(--counts-gap);margin-right:var(--counts-space);padding-right:var(--counts-space);border-right:1px solid var(--color-line-strong);grid-template-columns:auto auto;grid-template-areas:"icon label""icon value";display:grid}.counts>div:last-child{border-right:0;margin-right:0;padding-right:0}@media (width<=1439px){.counts{--counts-gap:var(--space-2);--counts-space:var(--space-4)}}@media (width<=1499px){@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .counts{--counts-gap:var(--space-2);--counts-space:var(--space-4)}}:root[data-theme=dark] .counts{--counts-gap:var(--space-2);--counts-space:var(--space-4)}}@media (width<=1439px){@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .room-hero__photo{width:240px;height:auto}}:root[data-theme=dark] .room-hero__photo{width:240px;height:auto}}.counts__icon{color:var(--color-ink);grid-area:icon}.counts dt{color:var(--color-ink-muted);font-size:var(--text-body);grid-area:label}.counts dd{font-size:1.6875rem;font-weight:var(--weight-bold);grid-area:value;margin:0;line-height:1.1}.counts__link{min-width:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-button);color:inherit;font:inherit;text-align:left;text-underline-offset:6px;background:0 0;border:0;margin-block:-7px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.counts__link:hover{text-decoration-style:solid}.room-actions{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.room-actions .btn{justify-content:flex-start;gap:var(--space-4);min-height:68px;padding:0 var(--space-4);font-size:var(--text-lead)}.room-actions__label{text-align:left;flex:1}.room-actions__chevron{margin-left:auto}.room-kids{gap:var(--space-4);margin-top:var(--space-4);display:grid}.room-kids__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.room-kids__tools{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.room-kids__head h2{font-size:var(--text-heading);font-weight:var(--weight-bold);letter-spacing:normal}.room-kids__select{align-items:center;gap:var(--space-3);min-height:var(--control-height);color:var(--color-ink-muted);cursor:pointer;display:inline-flex}.child-list{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.child-row{--avatar:63px;grid-template-columns:var(--avatar) minmax(0, 1fr) minmax(0, 9.5rem) auto;align-items:center;column-gap:var(--space-5);min-height:86px;padding:calc(var(--space-3) - 1px) var(--space-5);border-bottom:1px solid var(--color-line);grid-template-areas:"sym who pill actions";display:grid}.child-row:last-child{border-bottom:0}.child-list--selecting .child-row{grid-template-columns:var(--control-height) var(--avatar) minmax(0, 1fr) minmax(0, 9.5rem) auto;cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-areas:"check sym who pill actions"}.child-row--selected{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.child-row>.sym{width:var(--avatar);height:var(--avatar);border-radius:var(--radius-round);grid-area:sym}.child-row>.sym:after{display:none}.sym--art{background:0 0;overflow:hidden}.sym__art{border-radius:var(--radius-round);width:100%;height:100%;display:block}.sym__art--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sym__art--light{display:none}:root:not([data-theme=light]) .sym__art--dark{display:block}}:root[data-theme=dark] .sym__art--light{display:none}:root[data-theme=dark] .sym__art--dark{display:block}.child-row--expected>.sym,.child-row--absent>.sym,.child-row--left>.sym{opacity:.75}.child-row__check{width:var(--control-height);height:var(--control-height);cursor:pointer;grid-area:check;place-items:center;display:grid}.child-row__check input{width:24px;height:24px;accent-color:var(--color-accent);margin:0}.child-row__who{grid-area:who;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.child-row__name{font-size:1.375rem;font-weight:var(--weight-semibold);overflow-wrap:anywhere;line-height:1.2}.child-row__line{color:var(--color-ink-muted);font-size:var(--text-lead)}.child-row__flags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.child-row__flags .status-pill{white-space:normal}.child-row>.status-pill{min-height:36px;padding:0 var(--space-4);background:var(--color-neutral-soft);color:var(--color-ink);font-size:var(--text-body);font-weight:var(--weight-regular);grid-area:pill;justify-self:start;gap:10px}.child-row .dot{width:12px;height:12px}.child-row__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);grid-area:actions;display:flex}.child-row__actions .btn{min-height:50px;font-size:var(--text-lead);font-weight:var(--weight-regular);white-space:nowrap}.dot{border-radius:var(--radius-round);flex:none;width:14px;height:14px;display:inline-block}.dot--present{background:var(--color-success)}.dot--asleep{background:var(--color-ink-muted)}.dot--expected{background:var(--color-warning)}.dot--absent,.dot--left{background:var(--color-field-border)}.pending-strip{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-warning-line);border-radius:var(--radius-button);background:var(--color-warning-soft);display:flex}.pending-strip__icon{width:20px;height:20px;color:var(--color-warning);flex:none}.pending-strip__text{min-width:0;color:var(--color-warning);font-size:var(--text-small);font-weight:var(--weight-medium);overflow-wrap:anywhere;flex:1}.pending-strip__go{align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius-button);color:var(--color-link);font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;border:0;flex:none;display:inline-flex}.pending-strip__go:hover{text-underline-offset:3px;text-decoration:underline}.pending-note{padding:var(--space-2) 0}.room-day summary{padding:0 var(--space-2);font-weight:var(--weight-semibold)}.room-day[open] summary{margin-bottom:var(--space-3)}.selection-bar{bottom:var(--space-3);z-index:8;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sheet);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"count shortcuts clear""why why why""actions actions actions";display:grid;position:sticky}.selection-bar__count{font-size:var(--text-lead);font-weight:var(--weight-bold);grid-area:count}.selection-bar__shortcuts{gap:var(--space-1);flex-wrap:wrap;grid-area:shortcuts;display:flex}.selection-bar__clear{grid-area:clear}.selection-bar__why{color:var(--color-ink-muted);font-size:var(--text-small);grid-area:why}.selection-bar__actions{gap:var(--space-2);grid-area:actions;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.selection-bar__actions .btn{min-height:var(--control-height-md);padding-inline:var(--space-2)}.selection-bar__of{color:var(--color-ink-muted);font-weight:var(--weight-regular)}.child-row--selected>.status-pill{background:var(--color-surface)}@media (height<=520px){.selection-bar{position:static}}@media (width<=1023px){.room-title{font-size:var(--text-section)}.room-hero{min-height:0}.room-hero__art,.room-hero__photo,:root:not([data-theme=light]) .room-hero__photo,:root[data-theme=dark] .room-hero__photo{display:none}.room-hero__text{align-items:center;column-gap:var(--space-5);padding:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title counts""lead counts";row-gap:0}.room-hero h2{font-size:var(--text-section);grid-area:title}.room-hero__lead{font-size:var(--text-body);grid-area:lead}.counts{grid-area:counts;margin:0}.counts>div{margin-right:var(--space-4);padding-right:var(--space-4);grid-template-columns:auto;grid-template-areas:"label""value"}.counts__icon{display:none}.counts dt{font-size:var(--text-small)}.counts dd{font-size:var(--text-section)}.room-actions .btn{min-height:56px}.room-kids h2{font-size:var(--text-section)}.child-row{--avatar:52px;grid-template-columns:var(--avatar) minmax(0, 1fr) auto auto;column-gap:var(--space-4);min-height:76px;padding:var(--space-2) var(--space-4)}.child-list--selecting .child-row{grid-template-columns:var(--control-height) var(--avatar) minmax(0, 1fr) auto auto}.child-row__name{font-size:var(--text-lead)}.child-row__line{font-size:var(--text-body)}.child-row>.status-pill{min-height:32px;font-size:var(--text-small)}}@media (width<=599px){.room-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.room-hero__text{padding:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"title""counts"}.room-hero__lead{display:none}.room-hero h2{font-size:var(--text-lead)}.counts{justify-content:space-between}.counts>div{margin-right:var(--space-2);padding-right:var(--space-2);flex:1}.counts dt{font-size:var(--text-caption);white-space:nowrap}.counts dd{font-size:var(--text-lead)}.counts__link{min-height:var(--control-height)}.room-actions{z-index:12;gap:var(--space-1);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;position:fixed;inset:auto 0 0}.room-actions .btn{min-height:64px;padding:var(--space-1);font-size:var(--text-caption);border-color:#0000;flex-direction:column;justify-content:center;gap:2px}.room-actions .btn--gold{border-color:var(--color-gold)}.room-actions__label{text-align:center;flex:none}.room-actions__chevron,.room--selecting .room-actions{display:none}.child-row{--avatar:44px;grid-template-columns:var(--avatar) minmax(0, 1fr) auto;row-gap:var(--space-1);column-gap:var(--space-3);padding:var(--space-2) var(--space-3);grid-template-areas:"sym who actions""sym pill actions"}.child-list--selecting .child-row{grid-template-columns:var(--control-height) var(--avatar) minmax(0, 1fr) auto;grid-template-areas:"check sym who actions""check sym pill actions"}.child-row>.status-pill{max-width:100%;padding:var(--space-1) var(--space-3);white-space:normal;justify-self:start;gap:6px}.child-row__actions .btn{min-height:var(--control-height);padding-inline:var(--space-3);font-size:var(--text-small)}.child-row:has(.child-row__arrive){grid-template-areas:"sym who who""sym pill pill""sym actions actions"}.child-row__actions{flex-wrap:wrap}.child-row__actions .child-row__arrive{white-space:normal;text-align:center;flex:auto;max-width:100%}.selection-bar{gap:var(--space-1) var(--space-3);margin-inline:calc(-1 * var(--space-4));border-radius:var(--radius-card) var(--radius-card) 0 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"count clear""shortcuts shortcuts""why why""actions actions";bottom:0}.selection-bar__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.selection-bar__shortcuts .btn{padding-inline:var(--space-1);font-size:var(--text-small)}.selection-bar__actions .btn{min-height:var(--control-height);padding-block:var(--space-1);font-size:var(--text-caption);flex-direction:column;gap:2px}.selection-bar__of{white-space:nowrap;display:block}.child-list--selecting .child-row__open{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-kids{margin-top:0}}.review-queue{gap:var(--space-4);max-width:860px;display:grid}.review-queue__lead{max-width:68ch;color:var(--color-ink-muted);line-height:var(--leading-body);margin:0}.review-queue__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.review-item{gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);overflow-wrap:anywhere;padding:18px 20px;display:grid}.review-item>p{margin:0}.review-item__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.review-item__kind{background:var(--color-accent-soft);color:var(--color-accent-ink);font-size:var(--text-small);font-weight:var(--weight-semibold);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.review-item__meta{color:var(--color-ink-muted);font-size:var(--text-small)}.review-item__title{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:4px 0 0;line-height:1.4}.review-item__children span,.review-item__detail span{color:var(--color-ink-muted)}.review-item__request{border-radius:var(--radius-button);background:var(--color-honey-soft);color:var(--color-ink);font-size:var(--text-small);justify-self:start;padding:6px 10px}.review-item__photos{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-item__photos img{object-fit:cover;border-radius:var(--radius-button);background:var(--color-neutral-soft);width:160px;height:120px}.review-item__actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.review-item__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=699px){.review-item{padding:16px}.review-item__photos img{width:calc(50% - var(--space-1));height:110px}.review-item__buttons,.review-item__buttons .btn{width:100%}}.door-reader{gap:var(--space-3);display:grid}.door-reader__video{border-radius:var(--radius-card);background:var(--color-neutral-soft);object-fit:cover;width:100%;max-height:50dvh}.door-reader__digits{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.door-reader__digits .field{flex:160px}.door-reader__children{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.door-reader__children>li{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line);display:grid}.door-reader__child{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.bulk .sheet__body{gap:var(--space-3)}.bulk .sheet__foot{gap:var(--space-3);padding-block:var(--space-3);flex-wrap:nowrap}.bulk .sheet__foot .btn--primary{flex:auto}.bulk .segmented{width:100%}.bulk .segmented__option{padding-inline:var(--space-1);font-size:var(--text-small)}.bulk .chips{flex-wrap:nowrap}.bulk .chips .chip{padding-inline:var(--space-1);flex:1 1 0}.bulk .chips.chips--md[role=group]{flex-wrap:wrap}.bulk__summary{font-size:var(--text-lead);font-weight:var(--weight-semibold)}.bulk__left{padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);background:var(--color-neutral-soft);color:var(--color-ink-muted);font-size:var(--text-small);gap:2px;margin:0;list-style:none;display:grid}.bulk-when select{min-height:var(--control-height-lg);padding:0 var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-button);background:var(--color-surface);font:inherit}.bulk-list{border:1px solid var(--color-line);border-radius:var(--radius-card);min-height:min-content;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.bulk-row{grid-template-columns:var(--control-height) auto minmax(0, 1fr);align-items:center;column-gap:var(--space-2);padding:0 var(--space-2);border-bottom:1px solid var(--color-line);display:grid}.bulk-row:last-child{border-bottom:0}.bulk-row--open{background:var(--color-accent-soft)}.bulk-row__include{width:var(--control-height);height:var(--control-height);cursor:pointer;place-items:center;display:grid}.bulk-row__main{align-items:center;column-gap:var(--space-2);min-height:56px;padding:var(--space-1) var(--space-2);color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.bulk-row__name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.bulk-row__value{color:var(--color-ink-muted);text-align:right}.bulk-row__hint{color:var(--color-ink-muted);font-size:var(--text-small);grid-column:1/-1}.bulk-row__editor{padding:var(--space-1) var(--space-2) var(--space-3);grid-column:1/-1}.bulk-row__times{align-items:start;gap:var(--space-2) var(--space-3);padding:0 var(--space-2) var(--space-3);flex-wrap:wrap;grid-column:1/-1;min-width:0;display:flex}.bulk-row__times>.field{flex:180px}.bulk-row--off .bulk-row__name{color:var(--color-ink-muted)}.pick-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(116px,1fr));margin:0;padding:0;list-style:none;display:grid}.pick__name{font-weight:var(--weight-bold)}.pick__mark{font-size:var(--text-small);color:var(--color-ink-muted)}.child-head{align-items:center;gap:var(--space-4);display:flex}.child-head>div{gap:var(--space-2);display:grid}.child-head__status{font-size:1.05rem;font-weight:var(--weight-semibold)}.quick,.child-today{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);display:grid}.quick__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.quick__label{width:84px;font-weight:var(--weight-bold);color:var(--color-ink-muted)}.quick__meal{gap:var(--space-2);flex:320px;display:grid}.quick__meal-actions{align-items:center;gap:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--color-line);flex-wrap:wrap;display:flex}.people{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.people legend{font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.person{overflow-wrap:anywhere;align-items:center;gap:var(--space-3);min-height:var(--control-height-xl);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-card);cursor:pointer;flex-wrap:wrap;display:flex}.person:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.person__who{font-weight:var(--weight-semibold);flex:160px}.person__doc{color:var(--color-ink-muted)}.person__tag{font-size:var(--text-small);color:var(--color-ink-muted)}.person--blocked{cursor:not-allowed;background:var(--color-bg)}.person--blocked .person__who{color:var(--color-ink-muted);text-decoration:line-through}.person--blocked .person__tag{color:var(--color-danger);font-weight:var(--weight-bold)}.person--later{cursor:not-allowed;background:var(--color-bg)}.person--later .person__who{color:var(--color-ink-muted)}.group-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-bg);display:grid}.group-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pick__mark--no{color:var(--color-danger);font-weight:var(--weight-bold)}.selection-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.context-actions{margin:1rem 0}.context-actions__buttons{flex-wrap:wrap;gap:.75rem;display:flex}.context-actions__buttons .btn{white-space:normal;flex:180px}.pick{width:100%;min-height:120px;padding:var(--space-3) var(--space-2);border:2px solid var(--color-line);background:var(--color-surface);transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:var(--radius-button);flex-direction:column;align-items:center;gap:4px;display:flex}.pick--on{border-color:var(--color-accent);background:var(--color-accent-soft)}.legacy-library{margin-top:var(--space-4)}.legacy-library summary{min-height:var(--control-height-md);font-weight:var(--weight-semibold)}.legacy-library[open]>p{margin-bottom:var(--space-4)}.activity-detail{border-top:3px solid var(--color-gold);padding-top:var(--space-4)}.arrival-picker{padding:var(--space-4);background:var(--color-accent-soft);border-radius:var(--radius-card)}.work-panel{gap:var(--space-4);min-width:0;display:grid}.work-panel__now{gap:var(--space-2);display:grid}.work-panel__now p{font-weight:var(--weight-semibold);margin:0}.work-panel__form{gap:var(--space-3);display:grid}.work-panel__leave,.work-punches{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.work-panel__leave>li,.work-punches>li{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.work-punches__voided>span{color:var(--color-ink-muted);text-decoration:line-through}.settings__time-format{border-top:1px solid var(--color-line);margin-top:24px;padding-top:24px}.settings__intro{gap:var(--space-1);display:grid}.settings__intro h1{font-weight:var(--weight-medium);letter-spacing:-.02em;margin:0}.settings__content{min-width:0}.settings__stack{gap:var(--space-4);display:grid}.settings__card,.settings__content>section:not(.settings__card){gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:none;border-radius:var(--radius-card);display:grid}.settings__card .rows{margin-top:var(--space-2)}.settings__card .field-row{max-width:800px}.theme-options{border:0;min-width:0;margin:0;padding:0}.theme-options legend{font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.theme-option:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:3px}.type-option>span{flex:1;gap:4px;display:grid}.type-option .muted{font-size:var(--text-small)}.type-option input{appearance:none;border:1px solid var(--color-field-border);border-radius:var(--radius-button);background:var(--color-field-border);cursor:pointer;flex:none;width:46px;height:28px;margin:0;position:relative}.type-option input:after{content:"";background:var(--color-surface);width:20px;height:20px;box-shadow:var(--shadow-card);transition:transform .15s var(--ease);border-radius:5px;position:absolute;top:3px;left:3px}.type-option input:checked{background:var(--color-accent);border-color:var(--color-accent)}.type-option input:checked:after{transform:translate(18px)}.theme-options__grid{border:1px solid var(--color-line);border-radius:var(--radius-button);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.theme-options__grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.theme-option{cursor:pointer;align-items:center;gap:var(--space-3);min-width:0;min-height:72px;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-line);border-radius:0;display:flex}.theme-option:last-child{border-bottom:0}.theme-option:has(input:checked){border-color:var(--color-line);background:var(--color-accent-soft);box-shadow:inset 4px 0 0 var(--color-accent)}.theme-option input{order:3;margin:0 0 0 auto}.theme-option>svg{color:var(--color-accent);flex:none}.theme-option__label{font-size:var(--text-small);align-items:center;gap:2px;display:grid}.theme-option__label .muted{font-size:var(--text-small)}.type-option{align-items:center;gap:var(--space-4);padding:var(--space-5) 0 0;margin-top:var(--space-2);border-top:1px solid var(--color-line);cursor:pointer;min-height:72px;display:flex}.about{max-width:720px}.about__foot{font-size:var(--text-small)}.info-group{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-line);display:grid}.info-group h2{padding-inline:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-ink-muted);letter-spacing:0}.info-rows{margin:0;padding:0;list-style:none;display:grid}.info-row{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-button);color:var(--color-ink);text-decoration:none;display:flex}button.info-row{width:100%;font:inherit;text-align:start;background:0 0;border:0}a.info-row:hover,button.info-row:hover{background:var(--color-accent-soft)}.info-row__icon{color:var(--color-ink);flex:none}.info-row__text{flex:1;min-width:0;display:grid}.info-row__label{font-size:var(--text-small)}.info-row__value{font-size:var(--text-small);color:var(--color-ink-muted);overflow-wrap:anywhere}.info-row__end{color:var(--color-ink-muted);flex:none}.settings-page{max-width:1160px;padding:var(--space-6) var(--space-5) var(--space-7);margin:0 auto}.settings__layout{align-items:start;gap:var(--space-5);grid-template-columns:340px minmax(0,1fr);display:grid}.settings__back{display:none}.settings__nav{align-content:start;gap:var(--space-2);min-width:0;display:grid}.settings__me,.settings__row,.settings__logout{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2);border-radius:var(--radius-button);color:var(--color-ink);font-size:var(--text-small);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.settings__nav .settings__me{min-height:64px;padding:var(--space-3);font-size:var(--text-small);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.settings__me .avatar{background:var(--color-accent-soft);width:36px;height:36px;font-size:var(--text-small)}.settings__me strong{font-weight:var(--weight-medium)}.settings__group{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);gap:2px;display:grid}.settings__nav-label{padding:var(--space-1) var(--space-2) var(--space-2);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-ink-muted);margin:0}.settings__rows{margin:0;padding:0;list-style:none;display:grid}.settings__row:hover{background:var(--color-accent-soft)}.settings__icon{color:var(--color-accent-ink);flex:none;width:20px;height:20px}.settings__item{flex:1;min-width:0;display:grid}.settings__label{overflow-wrap:anywhere}.settings__hint{font-size:var(--text-caption);color:var(--color-ink-muted)}.settings__value{color:var(--color-ink-muted);font-size:var(--text-small);overflow-wrap:anywhere;flex:none;max-width:30%}.settings__chevron{color:var(--color-ink-muted);flex:none;width:18px;height:18px}.settings__note{padding:var(--space-2) var(--space-2) 0;font-size:var(--text-small);color:var(--color-ink-muted)}.settings__nav .settings__logout{width:100%;color:var(--color-danger)}.settings__logout svg{color:var(--color-danger-icon);flex:none}.settings__logout:hover{background:var(--color-danger-soft)}.settings__row[aria-current=page]{background:var(--color-nav-active-bg);color:var(--color-nav-active-ink);font-weight:var(--weight-medium);box-shadow:inset 3px 0 var(--color-accent)}@media (width<=1099px){.settings__layout{grid-template-columns:minmax(0,1fr)}.settings__nav{max-width:720px}.settings__row[aria-current=page]{color:var(--color-ink);font-weight:var(--weight-regular);box-shadow:none;background:0 0}.settings:not(.settings--section) .settings__content,.settings--section .settings__nav{display:none}.settings--section .settings__intro{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.settings--section .settings__back{display:inline-flex}}@media (width<=767px){.theme-option__label{flex-wrap:wrap;justify-content:center}.theme-option__label svg{display:none}.theme-option input{margin-left:4px}.settings-page{padding:var(--space-4) var(--space-4) var(--space-7)}}@media (width<=599px){.settings__card,.settings__content>section:not(.settings__card){padding:var(--space-4)}.theme-option{grid-template-columns:96px minmax(0,1fr)}.theme-option__label{justify-content:flex-start}.theme-option__label svg{display:block}.theme-option input{margin-left:auto}}@media (width<=379px){.theme-option__label svg{display:none}}.figma-icon{width:20px;height:20px;-webkit-mask:var(--icon-image) center / contain no-repeat;mask:var(--icon-image) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.room-v6 .room-aside{display:none}.room-v6 .room-bar{background:var(--color-surface);border:0;gap:8px;min-height:64px;padding:10px 16px}.room-v6 .room-bar__room{flex:1;min-width:0}.room-v6 .room-bar__logo{display:none}.room-v6 .room-panel-toggle{border-radius:var(--radius-button);border:0;flex:none;width:44px;height:44px;position:static}.room-top-actions{flex:none;align-items:center;gap:8px;display:flex}.room-top-action{border-radius:var(--radius-button);width:44px;height:44px;color:var(--color-ink);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.room-top-action:hover{background:var(--color-accent-soft)}.room-top-action .badge{background:var(--color-accent);min-width:16px;height:16px;color:var(--color-on-accent);font-size:.625rem;position:absolute;top:0;right:0}.room-v6 .room-rail__brand{padding:0;display:inline-flex}.room-v6 .room-nav__item[aria-current]{box-shadow:none;color:var(--color-accent)}.account-trigger{border-radius:var(--radius-button);color:var(--color-ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--color-accent-soft)}.account-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.account-trigger>svg{flex:none}.account-trigger__who{overflow-wrap:break-word;flex:1;gap:2px;min-width:0;font-size:.875rem;display:grid}.account-trigger__who small{color:var(--color-ink-muted);font-size:.75rem}.account-trigger .avatar{background:var(--color-care-soft);width:36px;height:36px;color:var(--color-ink);font-size:.875rem}.room-v6 .room-kids{background:0 0;border:0;gap:12px;margin-top:0;padding:0;display:grid}.room-v6 .room-kids__head h2{flex:1;font-size:1.5rem;line-height:1.33}.underline-tabs{gap:20px;min-width:0;max-width:100%;padding:4px 0;display:flex;overflow-x:auto}.underline-tabs>button{white-space:nowrap;min-height:44px;font-size:.875rem;line-height:1.43;font-weight:var(--weight-medium);color:var(--color-ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 20px;display:inline-flex}.underline-tabs>button[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.underline-tabs__count{font-variant-numeric:tabular-nums;font-size:.8125rem}.tab-label-compact{display:none}.room-v6 .child-row-v6:last-child{border-bottom:0}.room-v6 .child-row-v6.child-row--selected{background:var(--color-accent-soft)}.child-row__target{text-align:left;width:100%;min-width:0;min-height:92px;color:var(--color-ink);background:0 0;border:0;align-items:center;gap:12px;padding:20px;display:flex}.child-row__target:hover{background:var(--color-neutral-soft)}.child-initials{border-radius:var(--radius-round);background:var(--color-care-soft);width:40px;height:40px;color:var(--color-ink);font-size:.875rem;font-weight:var(--weight-medium);flex:none;place-items:center;display:grid}.child-row-v6:nth-child(4n+1) .child-initials{background:var(--color-meal-soft)}.child-row-v6:nth-child(4n+2) .child-initials{background:var(--color-honey-soft)}.child-row-v6:nth-child(4n) .child-initials{background:var(--color-nap-soft)}.room-v6 .child-row__line{font-size:.875rem;line-height:1.43}.child-row__restriction{color:var(--color-danger);font-size:.8125rem;line-height:1.4}.child-row__routine{flex:0 220px;gap:4px;min-width:0;font-size:.875rem;display:grid}.child-row__routine small{color:var(--color-ink-muted);overflow-wrap:break-word;font-size:.875rem}.child-row__state{color:var(--color-ink-muted);flex:0 0 120px;font-size:.875rem}.child-row__mobile-status{color:var(--color-ink-muted);font-size:.8125rem;display:none}.room-row-hint{color:var(--color-ink-muted);font-size:.8125rem}.room-empty{color:var(--color-ink-muted);padding:24px;font-size:.8125rem}.room-v6 .selection-bar__actions{flex-wrap:wrap;gap:8px;display:flex}:is(.sheet,.page-panel) .room-actions{background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0;display:grid;position:static}:is(.sheet,.page-panel) .room-actions .btn{flex-direction:row;justify-content:flex-start;width:100%}:is(.sheet,.page-panel) .room-actions__chevron{margin-left:auto}:is(.sheet,.page-panel) .room-actions--chooser{gap:var(--space-2);max-width:48rem}:is(.sheet,.page-panel) .room-actions--chooser .btn{gap:var(--space-3);border:1px solid var(--color-line);background:var(--color-rail);border-radius:var(--radius-button);min-height:64px;padding:10px 12px}.room-actions--chooser .room-actions__label{white-space:normal;text-align:left;min-width:0;font-size:var(--text-small);font-weight:var(--weight-semibold);flex:1;gap:2px;line-height:1.43;display:grid}.room-actions--chooser small{font-size:var(--text-caption);color:var(--color-ink-muted);line-height:1.4;font-weight:var(--weight-regular)}.room-actions--chooser .routine-record__icon{border-radius:var(--radius-button);width:32px;height:32px}.room-actions--chooser .figma-icon{width:18px;height:18px}.room-actions--chooser .room-actions__chevron{flex:none;width:16px;height:16px;display:block}.routine-hub__heading{font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:1.43}.routine-record__icon--meal{background:var(--color-meal-soft)}.routine-record__icon--nap{background:var(--color-nap-soft)}.sheet:not(.sheet--wide){border-radius:0;width:min(480px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.sheet .sheet__heading{flex:1;min-width:0}.sheet .sheet__head{align-items:flex-start;padding:24px}.sheet .sheet__head h2{overflow-wrap:break-word;font-size:1.5rem;line-height:1.33}.sheet .sheet__body{flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;padding:8px 24px 24px}.sheet .sheet__inner{height:100%}.sheet .sheet__foot{padding:12px 24px max(16px, env(safe-area-inset-bottom));border:0}.child-workspace .sheet__head h2{font-size:1.625rem;line-height:1.31}.child-workspace .child-initials{width:44px;height:44px}.child-workspace .child-head__status{color:var(--color-ink-muted);margin-top:4px;font-size:.875rem}.child-workspace .underline-tabs{gap:24px}.child-workspace .underline-tabs>button{justify-content:flex-start;min-width:94px;padding-inline:0}.child-summary,.child-day{gap:24px;display:grid}.child-summary[hidden],.child-day[hidden]{display:none}.child-section{border:0;border-bottom:1px solid var(--color-line);padding-bottom:24px}.child-section>summary{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:12px;list-style:none;display:flex}.child-section>summary::-webkit-details-marker{display:none}.child-section[open]>summary .figma-icon{transform:rotate(90deg)}.child-presence{gap:6px;display:grid}.child-presence:empty{display:none}.routine-record__edit{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);padding:var(--space-2);border-radius:var(--radius-button);text-align:left;font-size:var(--text-small);background:0 0;border:0;display:flex}.routine-record__edit:hover{background:var(--color-accent-soft)}.routine-record__edit svg{color:var(--color-ink-muted);flex:none}.child-presence .muted{font-size:.875rem}.child-routine{gap:16px;display:grid}.child-routine>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.child-routine h3{font-size:1rem;font-weight:var(--weight-medium)}.routine-record{align-items:flex-start;gap:12px;min-height:64px;display:flex}.routine-record>div{flex:1;min-width:0}.routine-record small{color:var(--color-ink-muted);font-size:.875rem}.routine-record__icon{border-radius:var(--radius-card);background:var(--color-care-soft);flex:none;place-items:center;width:40px;height:40px;display:grid}.routine-record--meal .routine-record__icon{background:var(--color-meal-soft)}.routine-record--sleep .routine-record__icon{background:var(--color-nap-soft)}.attendance-child{border-radius:var(--radius-card);background:var(--color-surface);gap:4px;padding:16px;display:grid}.attendance-sheet{background:var(--color-bg)}.attendance-sheet .panel{background:0 0;border:0;flex-direction:column;gap:16px;padding:0;display:flex}.attendance-sheet .sheet__body{grid-template-rows:max-content minmax(max-content,1fr) max-content}.attendance-sheet .chips{grid-template-columns:minmax(0,1fr);display:grid}.attendance-sheet .people legend{font-size:1.125rem;line-height:1.33;font-weight:var(--weight-medium)}.attendance-sheet .chip,.attendance-sheet .person{border-radius:var(--radius-button);border-color:var(--color-field-border);white-space:normal;min-height:52px;padding:12px 16px}.attendance-sheet .panel>.btn--primary{width:100%;margin-top:auto}.appearance-editor{gap:24px;display:grid}.appearance-options{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.appearance-options legend{margin-bottom:12px}.appearance-options>div{flex-wrap:wrap;gap:8px;display:flex}.appearance-options label{background:var(--color-bg);border:1px solid var(--color-field-border);border-radius:var(--radius-button);cursor:pointer;flex:100px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px;display:flex}.appearance-options label:has(input:checked){background:var(--color-accent-soft);border-color:var(--color-accent)}.appearance-options--theme label{flex-wrap:wrap;flex:1 1 0;min-width:0}.appearance-preview{background:var(--brand-soft);color:var(--color-ink);border-radius:var(--radius-card);gap:12px;padding:16px;display:grid}.appearance-preview__button{background:var(--brand-action);color:var(--brand-on-action);border-radius:var(--radius-button);justify-self:start;padding:12px 16px}.appearance-error{color:var(--color-danger)}.account-menu{width:min(288px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-field-border) 25%, var(--color-surface));border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sheet);margin:0;position:fixed;inset:auto;overflow-y:auto}.account-menu:popover-open{gap:var(--space-1);display:grid}.account-menu__header{gap:var(--space-3);padding:var(--space-2);align-items:center;min-width:0;display:flex}.account-menu__header .avatar{background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-ink);flex:none;font-size:.875rem}.account-menu__identity{min-width:0;font-size:1rem;font-weight:var(--weight-medium);overflow-wrap:anywhere;gap:2px;line-height:1.375;display:grid}.account-menu__identity small{font-size:.8125rem;font-weight:var(--weight-regular);color:var(--color-ink-muted);line-height:1.385}.account-menu__divider{background:color-mix(in srgb, var(--color-field-border) 25%, var(--color-surface));border:0;width:100%;height:1px;margin:0}.account-menu__item{gap:var(--space-3);border-radius:var(--radius-button);width:100%;min-height:48px;color:var(--color-ink);font-size:.875rem;font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;align-items:center;padding:10px;line-height:1.43;display:flex}.account-menu__item>span:not(.figma-icon){overflow-wrap:anywhere;flex:1;min-width:0}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--color-accent-soft)}.room-drawer.sheet{width:min(320px,100vw);margin:0 auto 0 0}.room-drawer #room-mobile-navigation{flex-direction:column;gap:24px;min-height:75dvh;display:flex}@container child-list (width<=699px){.child-row__target{min-height:112px;padding:16px 12px}.child-row__routine,.child-row__state{display:none}.child-row__mobile-status{display:block}}@media (width>=1024px){.room-v6 .room-top{background:var(--color-surface);border:0;grid-area:1/2;gap:8px;min-height:64px;padding:10px 32px;display:flex}.room-v6 .room-top>div:first-child{flex:1;min-width:0}.room-v6 .page-date{color:var(--color-ink-muted);font-size:.875rem}.room-v6 .room-bar{display:none}.room-v6 .room-main{grid-area:2/2;padding-top:32px}.room-v6.room--rail-collapsed .room-rail__brand{display:none}.room-v6.room--rail-collapsed .room-rail .room-nav__item{justify-content:center;padding-inline:12px;position:relative}.room-v6.room--rail-collapsed .room-rail .room-nav__item>span:not(.figma-icon),.room-v6.room--rail-collapsed .account-trigger__who{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-v6.room--rail-collapsed .account-trigger>svg{display:none}.room-v6 .selection-bar{left:224px}.room-v6.room--rail-collapsed .selection-bar{left:72px}}@media (width<=599px){.hero-title-full{display:none}.room-v6 .room-main{padding:24px 16px 32px}.room-v6 .room-bar__room{display:none}.room-v6 .room-bar__logo{flex:1;min-width:0;display:inline-flex}.underline-tabs{gap:0}.underline-tabs>button{flex:1 0 auto;padding-inline:3px;font-size:.8125rem}.tab-label-full{display:none}.tab-label-compact{display:inline}.sheet .sheet__head{padding:16px}.sheet .sheet__body{padding:8px 16px 24px}.sheet .sheet__foot{padding-inline:16px}.child-workspace .sheet__head h2{font-size:1.5rem;line-height:1.33}}#root{isolation:isolate}.ambient-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;display:block}.nursery-scene{pointer-events:none;-webkit-user-select:none;user-select:none;flex:none}.nursery-scene img{width:100%;height:auto;display:block}@media (forced-colors:active),print{.nursery-scene{display:none}}.page-intro-composed>.ambient-art{opacity:.85;width:96px;height:72px;display:none}.hero--ambient{background:var(--color-surface);border:1px solid var(--color-line);grid-template-columns:minmax(0,1fr)}.hero--ambient>.ambient-art{opacity:.85;width:120px;height:88px;display:none}.hero--ambient .hero__text{min-width:0;max-width:none}.sheet__head--ambient>.ambient-art{opacity:.7;align-self:start;width:64px;height:48px}@media (width<=699px){.page-intro-composed>.ambient-art{width:64px;height:56px}.hero--ambient{padding:var(--space-4);gap:var(--space-3)}.hero--ambient>.ambient-art{width:72px;height:64px}.sheet__head--ambient>.ambient-art{display:none}}@media (width<=359px){.page-intro-composed>.ambient-art{display:none}}:root[data-larger-type=true] :is(.page-intro-composed,.hero--ambient,.room-heading)>.ambient-art{display:none}@media (forced-colors:active),print{.ambient-art{display:none}}.page-intro-composed{justify-content:space-between;align-items:center;gap:var(--space-5);min-width:0;padding-block:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line);margin:0;display:flex}.page-intro__copy{gap:var(--space-2);min-width:0;display:grid}.page-intro__copy h1{overflow-wrap:anywhere;font-size:var(--text-page-title);line-height:1.25;font-weight:var(--weight-semibold);margin:0}.page-intro__copy p{overflow-wrap:anywhere;margin:0}.page-intro__copy>.muted{max-width:68ch;font-size:var(--text-body)}.page-intro-composed .eyebrow{color:var(--color-accent-ink)}.account-menu__destination{gap:2px;display:grid}.account-menu__destination small{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--color-ink-muted)}.appbar .room-account,.fshell .room-account{border:0;max-width:17rem;margin:0;padding:0}.appbar .account-trigger{gap:var(--space-2)}.appbar:not(.appbar--direction) .appbar__inner{flex-wrap:nowrap}.appbar:not(.appbar--direction) .appbar__user{flex:0 auto;margin-inline-start:auto}.appbar--workspace .room-account{max-width:none}.fshell__top-account .account-trigger__who,.fshell__top-account .account-trigger>svg{display:none}.fshell__top-account{flex:none;order:2}.fshell__top-account .account-trigger{padding:var(--space-1);min-height:44px}.fshell__account .account-trigger{min-height:60px}.tab-copy{align-items:center;justify-content:inherit;gap:6px;min-width:0;display:inline-flex}.tab-copy>svg{flex:none}.day-tabs .tab-copy{flex-wrap:wrap}:is(.room-rail,.fshell__rail){isolation:isolate}#room-mobile-navigation{isolation:isolate;position:relative}.rail-watermark .ambient-art{object-fit:contain;opacity:.24;width:auto;height:min(40%,360px);position:absolute;bottom:104px;right:-36px}:root[data-theme=dark] .rail-watermark .ambient-art{opacity:.16}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rail-watermark .ambient-art{opacity:.16}}.room--rail-collapsed .room-rail .rail-watermark,:root[data-larger-type=true] .rail-watermark{display:none}@media (width>=1024px){.fshell__top-account{display:none}}@media (width<=1099px){.appbar__user{align-items:center}}@media (width<=699px){.appbar .account-trigger__who{display:none}.appbar .account-trigger{min-height:44px;padding:var(--space-1)}.settings__card,.settings__content>section:not(.settings__card){gap:var(--space-3)}}@media (width<=359px){.rail-watermark{display:none}}@media (prefers-reduced-motion:no-preference){.tabs button,.tabs a,.tabs-line a,.underline-tabs button,.settings__row,.settings__me,.account-trigger,.appbar__link,.fshell__nav a{transition:background-color .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease)}.settings__chevron,.account-trigger>svg{transition:transform .16s var(--ease)}.tabpanel{animation:.18s ease-out ambient-panel-enter}@keyframes ambient-panel-enter{0%{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.settings__row:hover .settings__chevron{transform:translate(2px)}.tabs button:hover,.underline-tabs button:hover,.tabs-line a:hover{background:var(--color-accent-soft)}}}@media (forced-colors:active),print{.tabpanel{animation:none}}.child-portrait{width:var(--portrait-size);height:var(--portrait-size);background:var(--brand-soft);color:var(--color-ink);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:650;display:inline-grid;overflow:hidden}.child-portrait img{object-fit:cover;width:100%;height:100%;display:block}.photo-editor{gap:var(--space-3);align-items:flex-start;min-width:0;display:flex}.photo-editor>div{flex:1;min-width:0}.photo-editor .form__actions{flex-wrap:wrap}.photo-editor label.btn{position:relative;overflow:hidden}.photo-editor label.btn:has(input:focus-visible){outline:3px solid var(--brand-action);outline-offset:3px}.photo-file{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.crop-previews{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.crop-window{aspect-ratio:1;background:var(--color-surface);touch-action:none;border:2px solid var(--color-line);flex-shrink:0;width:min(240px,100%);position:relative;overflow:hidden}.crop-window img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.crop-window--circle{border-radius:50%;width:96px}.crop-controls{gap:var(--space-3);display:grid}.child-workspace>.sheet__inner>.sheet__body{scrollbar-width:none;min-height:0}.child-workspace>.sheet__inner>.sheet__body::-webkit-scrollbar{display:none}.dashboard{gap:var(--space-4);min-width:0;display:grid}.dashboard-filters{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.dashboard-filters>.field{flex:160px;min-width:0}.dashboard-metrics{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.dashboard-metrics>div{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.dashboard-metrics dd{margin:var(--space-2) 0;color:var(--color-ink);font-size:1.7rem;font-weight:650}.dashboard-metrics p{color:var(--color-ink-muted);font-size:.85rem}.dashboard-trend,.dashboard-children{margin:var(--space-3) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.dashboard-trend button{text-align:start;grid-template-columns:80px minmax(40px,1fr) minmax(0,2fr);width:100%;display:grid}.dashboard-bar{background:var(--color-line);border-radius:8px;height:8px;overflow:hidden}.dashboard-bar>span{background:var(--brand-action);height:100%;display:block}.dashboard-children button{text-align:start;gap:var(--space-3);justify-content:start;align-items:center;width:100%;display:flex}.dashboard-children small{color:var(--color-ink-muted);font-weight:400;display:block}@media (width<=600px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-trend button{grid-template-columns:80px minmax(0,1fr)}.dashboard-trend .dashboard-bar{display:none}}@media print{.dashboard,.dashboard h3,.dashboard p,.dashboard dt,.dashboard dd{color:#000!important}.dashboard-metrics>div{background:#fff!important;border-color:#999!important}.dashboard-filters,.dashboard .no-print{display:none!important}.dashboard-metrics{grid-template-columns:repeat(3,1fr)}}.communications{min-width:0}.comm__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.comm__heading h3{margin:0 0 var(--space-2);font-size:var(--text-section)}.comm__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.comm__filters{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.comm__filters label{gap:var(--space-2);min-width:0;display:grid}.comm__filters input,.comm__filters select{width:100%;min-width:0}.comm__metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.comm__metric{gap:var(--space-2);padding:var(--space-4);display:grid}.comm__metric strong{font-size:var(--text-title)}.comm__notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-accent-soft);margin:0}.comm__history{padding:var(--space-4)}.comm__rows{margin:0}.comm__row{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.comm__row:last-child{border-bottom:0}.comm__row-main{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.comm__row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.comm__events{gap:var(--space-4);padding-left:var(--space-5);display:grid}.comm__events li{gap:var(--space-2);display:grid}.comm__preview{padding:var(--space-5);margin-top:var(--space-4);overflow-wrap:anywhere}.comm__preview pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=700px){.comm__metrics,.comm__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.comm__heading,.comm__actions{width:100%;display:grid}.comm__actions .btn{justify-content:center}.comm__row{grid-template-columns:minmax(0,1fr)}.comm__row-actions{justify-content:space-between}}.care,.care__panel{min-width:0}.care__panel>header h2{margin-bottom:var(--space-2);font-size:var(--text-lead)}.care__header{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.care__panel .field:has(input[type=date]){max-width:18rem}.care__intro h1{font-size:var(--text-section)}.care__intro .muted{font-size:var(--text-body);color:var(--color-ink-muted)}.care__fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.care__pickers{gap:var(--space-4);margin-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.care__tabs{gap:var(--space-1);margin-block:var(--space-4)}.care__tabs a{min-height:var(--control-height-md);padding-inline:var(--space-2);font-size:var(--text-small);outline-offset:-3px}.care__tabs a[aria-current=page]{font-weight:var(--weight-semibold)}.care__content{margin-top:var(--space-5)}.care__form{gap:var(--space-4);display:grid}.care__form fieldset{border:1px solid var(--color-line);border-radius:var(--radius-card);min-width:0;padding:var(--space-4);gap:var(--space-3);margin:0;display:grid}.care__form legend{font-weight:var(--weight-semibold);padding-inline:var(--space-2)}.care__form select,.care__form input:not([type=checkbox]),.care__pickers select{min-width:0;max-width:100%}.care__check{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.care__check input[type=checkbox]{flex:none}.care__actions{justify-content:flex-start;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.care__form>.btn,.care__panel>.btn{justify-self:start}.care__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.care__prose{white-space:pre-wrap;overflow-wrap:anywhere}.care__story-line{padding-block:var(--space-3);border-bottom:1px solid var(--color-line)}.care__story-line:last-child{border-bottom:0}.care__photos{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.care__photos img,.care__private-photo{border-radius:var(--radius-card);width:100%;max-width:520px;height:auto}.care__timeline{gap:var(--space-4);padding-left:var(--space-5);display:grid}.care__timeline li{padding-left:var(--space-2)}.care__history-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.care__history-row small{color:var(--color-ink-muted);display:block}.care__note header{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.care__panel details.card:not([open]){row-gap:0}.care__radar-list{margin:0;padding:0;list-style:none}.care__radar-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.care__radar-item>div:first-child{gap:var(--space-1);flex:18rem;min-width:0;display:grid}.care__radar-item p{overflow-wrap:anywhere;margin:0}.care__note header time{color:var(--color-ink-muted)}.care__children{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.care__capture-entry blockquote{padding:var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-accent-soft);overflow-wrap:anywhere;margin:0}.care__metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.care__metrics .card{gap:var(--space-2);align-content:start;min-width:0;display:grid}.care__metrics .card>span{font-size:var(--text-small);font-weight:var(--weight-medium)}.care__metrics strong{font-size:var(--text-section);line-height:var(--leading-tight);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:break-word}.care__metrics .care__metric-empty{font-size:var(--text-body);font-weight:var(--weight-medium)}.care__metrics small{color:var(--color-ink-muted);font-size:var(--text-caption)}.care__chart{gap:var(--space-2);padding:0;list-style:none;display:grid}.care__panel .table th{white-space:nowrap}.care__chart li{gap:var(--space-3);font-size:var(--text-small);grid-template-columns:minmax(100px,1fr) 3fr minmax(75px,1fr);align-items:center;display:grid}.care__chart-track{border-radius:var(--radius-pill);background:var(--color-neutral-soft);height:16px;overflow:hidden}.care__chart-bar{background:var(--color-accent);border-radius:var(--radius-pill);height:100%;display:block}.care__memory-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.care__memory-list time{color:var(--color-ink-muted)}.care__reply{gap:var(--space-3);border-top:1px solid var(--color-line);margin-block:var(--space-4);padding-block:var(--space-4);display:grid}.care__preferences{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.care__privacy-row{gap:var(--space-2);padding-block:var(--space-4);border-top:1px solid var(--color-line);display:grid}@media (width<=700px){body:has(main.care) .appbar:not(.appbar--direction) .appbar__inner{grid-template-columns:minmax(0,1fr) auto;display:grid}body:has(main.care) .appbar:not(.appbar--direction) .appbar__context{text-align:start;grid-area:2/1/auto/-1}body:has(main.care) .appbar:not(.appbar--direction) .appbar__user{flex-wrap:nowrap;grid-area:1/2}.care__header{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.care__pickers,.care__fields,.care__preferences{grid-template-columns:minmax(0,1fr)}.care__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.care__actions .btn{flex-grow:1;justify-content:center}.care__chart li{gap:var(--space-2);grid-template-columns:minmax(90px,1fr) 2fr minmax(65px,1fr)}}.care__admin{padding:var(--space-4);margin-block:var(--space-5)}.care__admin .care__form{max-width:48rem}.care__text{white-space:pre-wrap;overflow-wrap:anywhere}.care__list>li{padding-block:var(--space-4);border-bottom:1px solid var(--color-line)}@media (width<=800px){.appbar__evolution-label{display:none}.appbar__user{gap:4px}.appbar__link{justify-content:center;min-width:44px;min-height:44px}}.notifications__copy>p{margin:0 0 var(--space-1);color:var(--color-ink-muted);font-size:var(--text-small);overflow-wrap:anywhere;line-height:1.45}.notifications__category{font-size:var(--text-caption)}.notification-return{align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-3) var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);color:var(--color-ink-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.notification-return .btn{align-items:center;gap:var(--space-2);white-space:normal;min-height:44px;display:inline-flex}.notification-return__help{align-items:flex-start;gap:var(--space-2);font-size:var(--text-small);display:flex}.notification-return__help svg{flex:none;margin-top:2px}.notification-unavailable{justify-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);text-align:center;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.notification-unavailable>:is(h1,p){max-width:42ch;margin:0}.notification-unavailable h1{font-size:var(--text-heading)}.notification-unavailable__icon{border-radius:var(--radius-round);width:72px;height:72px;color:var(--color-accent-ink);background:var(--color-accent-soft);place-items:center;display:grid}.notification-unavailable__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notification-content-focus{outline:2px solid var(--color-accent);outline-offset:4px;scroll-margin-block:100px}@media (width<=640px){.notification-return{margin-inline:var(--space-3)}.notification-return__help{width:100%}.notification-unavailable__actions{flex-direction:column;width:100%}}body:has(.notifications) .page-watermark{display:none}.notifications{gap:var(--space-4);width:100%;min-width:0;max-width:960px;margin-inline:auto}.notifications__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.notifications__title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notifications__title h1{font-size:var(--text-page-title);margin:0;line-height:1.25}.notifications__heading .muted{margin:var(--space-2) 0 0;font-size:var(--text-body)}.notifications__unread{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--color-accent-ink);background:var(--color-accent-soft);font-size:var(--text-small);font-weight:var(--weight-medium);margin:0}.notifications__links{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.notifications__actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:244px;display:flex}.notifications .btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;font-size:var(--text-small);display:inline-flex}.notifications__links .btn{padding-inline:var(--space-2);color:var(--color-ink-muted)}.notifications__toolbar{align-items:end;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.notifications__toolbar .field{min-width:0;font-size:var(--text-small);margin:0}.notifications__toolbar select{width:100%;min-width:0;font-size:var(--text-small)}.notifications__batch{max-width:240px}.notifications__list{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.notifications__day{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink-muted);font-size:var(--text-small);font-weight:var(--weight-semibold);margin:0}.notifications__row{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.notifications__list>li:last-child .notifications__row{border-bottom:0}.notifications__icon{border-radius:var(--radius-button);width:36px;height:36px;color:var(--color-accent-ink);background:var(--color-accent-soft);place-items:center;display:grid}.notifications__copy{min-width:0}.notifications__copy h3{margin:0 0 var(--space-1);overflow-wrap:anywhere;font-size:var(--text-body);line-height:1.4;font-weight:var(--weight-medium)}.notifications__row--unread h3{font-weight:var(--weight-semibold)}.notifications__meta{align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-ink-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.notifications__state{align-items:center;gap:var(--space-2);display:inline-flex}.notifications__dot{border-radius:var(--radius-round);background:var(--color-accent);width:7px;height:7px}.notifications__row--unread .notifications__state{color:var(--color-accent-ink)}.notifications__important{padding:0 var(--space-2);border-radius:var(--radius-button);background:var(--color-warning-soft);color:var(--color-warning);font-weight:var(--weight-medium)}.notifications__actions .btn{padding-inline:var(--space-2);white-space:nowrap}.notifications__open{color:var(--color-accent-ink);font-weight:var(--weight-semibold)}.notifications__pagination{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notifications__guidance{align-items:flex-start;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-small);margin:0;line-height:1.6;display:flex}.notifications__guidance svg{flex:none;margin-top:3px}.notifications__feedback{color:var(--color-success);font-size:var(--text-small);margin:0}.notifications__empty{justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.notifications__empty>svg{color:var(--color-ink-muted);margin-bottom:var(--space-2)}.notifications__empty h2{font-size:var(--text-lead);margin:0}.notifications__empty p{margin:0}@media (width<=800px){.notifications__toolbar{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.notifications__batch{grid-column:1/-1;justify-self:end;max-width:none}.notifications__row{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:36px minmax(0,1fr)}.notifications__actions{grid-column:2;min-width:0}.notifications__day{padding-inline:var(--space-4)}}@media (width<=420px){.notifications__batch{text-align:start;justify-self:start}.notifications__actions{grid-column:1/-1;justify-content:flex-end}.notifications__actions .btn{padding-inline:var(--space-1);gap:var(--space-1)}.notifications__title h1{font-size:var(--text-section)}.notifications__heading{gap:var(--space-2)}}:is(.room-v6,.fshell){background:var(--color-reference-background)}.room-v6{grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.room-v6 .room-main{isolation:isolate;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:none;margin-inline:auto;padding:8px 24px 24px;position:relative}body:has(.room-v6) .page-watermark{display:none}.room-v6 .room-top{background:0 0;gap:16px;min-height:72px;padding:12px 24px;display:none}.room-v6 .room-institution{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.385}.room-v6 .room-switch{min-height:44px;font-weight:var(--weight-semibold);background:0 0;border:0;padding:0;font-size:1rem;line-height:1.4}.room-v6 .page-date{font-size:.8125rem}.room-v6 .room-rail{background:var(--color-reference-rail);border-radius:26px;display:none}.room-v6 .room-rail__head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.room-v6 .room-rail__content{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.room-v6 .room-nav{gap:8px}.room-v6 .room-nav__item{color:var(--color-ink-muted);border-radius:16px;gap:12px;min-height:44px;padding:11px 16px;font-size:1rem;line-height:1.375}.room-v6 .room-nav__item>span:not(.badge):not(.figma-icon){overflow-wrap:anywhere;min-width:0}:is(.room-v6 .room-nav__item,.fshell__nav a)[aria-current=page]{color:var(--color-nav-active-ink);background:linear-gradient(120deg, var(--color-nav-active-bg), color-mix(in srgb, var(--color-nav-active-bg) 75%, var(--color-surface)));box-shadow:var(--shadow-reference-nav)}.room-v6 .room-nav__item[aria-current=page] svg{color:inherit}:is(.room-nav,.fshell__nav) .badge{background:var(--color-reference-badge);color:var(--color-reference-on-badge)}.rail-watermark{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:none;mask-image:none}.rail-watermark img{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}:root[data-theme=dark] .rail-watermark img{filter:brightness(.42)contrast(1.08)saturate(.88)}.room-v6 .room-rail .room-account{background:0 0;border:0;margin-inline:-24px;padding:0}.room-v6 .room-rail .account-trigger{border-radius:var(--radius-button);background:0 0;min-height:80px;padding:12px 24px}.room-v6 .room-rail .account-trigger:is(:hover,[aria-expanded=true])>svg{color:var(--color-accent)}.room-v6 .room-rail .account-trigger .avatar{width:48px;height:48px;font-size:1rem}.room-v6 .room-rail .account-trigger__who{font-size:1rem}.room-v6 .room-kids__head{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.room-search{flex:220px;min-width:0;display:block;position:relative}.room-search>svg{pointer-events:none;color:var(--color-ink-muted);position:absolute;top:12px;left:14px}.room-search input{border:1px solid var(--color-field-border);background:var(--color-surface);border-radius:14px;width:100%;min-width:0;min-height:44px;padding:10px 16px 10px 44px;font-size:.9375rem}.room-v6 .room-kids__tools{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.room-kids__tools>.btn{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;min-width:120px;min-height:44px}.room-v6 .room-kids>.underline-tabs{gap:8px;padding:0}.room-v6 .room-kids>.underline-tabs>button{background:color-mix(in srgb, var(--color-surface) 60%, transparent);color:var(--color-ink-muted);border:1px solid #0000;border-radius:12px;padding:8px 16px}.room-v6 .room-kids>.underline-tabs>button[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.room-v6 .child-list{background:var(--color-surface);border-radius:18px;gap:0;padding:0;display:block;container:child-list/inline-size}.room-v6 .child-row-v6{border:0;border-bottom:1px solid var(--color-line);background:var(--color-surface);border-radius:0;align-items:center;gap:0;min-height:76px;padding:0;display:flex}.room-v6 .child-row__target{gap:16px;min-height:76px;padding:10px 16px}.room-v6 .child-row__target>.child-portrait{width:48px;height:48px;color:var(--color-accent);background:var(--color-accent-soft)}.room-v6 .child-row__name{overflow-wrap:break-word;word-break:normal;font-size:var(--text-body);font-weight:600;line-height:1.4}.room-v6 .child-row__who{flex:1;gap:2px}.room-v6 .child-row__routine{flex:0 430px;gap:2px;font-size:.875rem;line-height:1.43}.room-v6 .child-row__routine small{font-size:.8125rem;line-height:1.385}.room-v6 .child-row__state{background:var(--color-accent-soft);min-width:86px;max-width:130px;color:var(--color-accent);text-align:center;border-radius:16px;flex:none;padding:7px 12px;font-size:.75rem;line-height:1.5}.room-v6 .selection-bar{background:var(--color-surface);order:1;max-height:45dvh;margin:0;padding:12px 16px;position:sticky;inset:8px auto auto;overflow-y:auto}.room-v6 .room-main:has(.selection-bar) .room-kids{order:2}.room-v6 .room-main:has(.selection-bar) :is(.pending-strip,.pending-note,.room-day){order:3}.room-v6 .selection-bar__actions .btn{flex:auto}.fshell__nav a{border-radius:16px}@media (width>=1024px){.room-v6{grid-template-rows:auto 1fr;grid-template-columns:240px minmax(0,1fr);gap:0 16px;padding:6px 16px 6px 12px}.room-v6.room--rail-collapsed{grid-template-columns:80px minmax(0,1fr)}.room-v6 .room-rail{border:0;grid-area:1/1/3;gap:12px;height:calc(100dvh - 12px);padding:16px 24px 0;display:flex;position:sticky;top:6px;overflow-y:auto}.room-v6 .room-rail__content>.room-account{margin-top:auto}.room-v6.room--rail-collapsed .room-rail{padding-inline:12px}.room-v6.room--rail-collapsed .room-rail .room-account{margin-inline:-12px}.room-v6.room--rail-collapsed .account-trigger{justify-content:center;padding-inline:12px}.room-v6 .child-row__routine{flex-basis:164px;display:grid}.room-v6 .child-row__state{display:block}.room-v6 .child-row__mobile-status{display:none}.room-v6 .child-row__target{gap:16px;padding-inline:16px}.room-v6 .child-row__target>.child-portrait{width:48px;height:48px}.room-v6 .room-nav__item{gap:10px;padding-inline:12px}}@media (width>=1200px){.room-v6{grid-template-columns:320px minmax(0,1fr);gap:0 24px}.room-v6.room--rail-collapsed{grid-template-columns:80px minmax(0,1fr)}.room-v6 .child-row__routine{flex-basis:430px}.room-v6 .child-row__target{gap:16px;padding-inline:16px}.room-v6 .child-row__target>.child-portrait{width:48px;height:48px}}@media (width<=1023px){.room-v6 .room-bar{background:color-mix(in srgb, var(--color-bg) 94%, transparent)}.room-v6 .room-main{padding:16px}.room-v6 .room-kids__head{gap:12px}.room-v6 .room-kids__head:has(.chip){flex-wrap:wrap}.room-v6 .room-kids__head:has(.chip) .room-search{flex-basis:100%}.room-v6 .room-kids__head:has(.chip) .room-kids__tools{margin-inline-start:auto}.room-kids__tools>.btn{min-width:0;padding-inline:12px}.room-v6 .child-row__target{gap:16px;min-height:72px;padding:14px 16px}.room-v6 .child-row__target>.child-portrait{width:44px;height:44px}.room-v6 .child-row__name{font-size:1rem}.room-v6 .child-row__state,.room-v6 .child-row__routine{display:none}.room-v6 .child-row__mobile-status{display:block}.room-v6 .tab-label-full{display:inline}.room-v6 .tab-label-compact{display:none}.room-v6 .room-drawer #room-mobile-navigation{gap:12px}}@media (width<=359px){.room-v6 .room-kids__head{flex-wrap:wrap}.room-search{flex-basis:100%}.room-v6 .room-kids__tools{margin-inline-start:auto}}@media (width<=699px){.room-v6 .room-kids__head{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.room-v6 .room-kids__tools{justify-content:space-between;margin:0}.room-v6 .room-kids>.underline-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.room-v6 .room-kids>.underline-tabs>button{min-width:0;min-height:64px;padding:8px 2px;font-size:.8125rem}.room-v6 .room-kids .tab-copy{white-space:normal;flex-direction:column;align-items:center;gap:4px;display:flex}.room-v6 .room-kids .underline-tabs__count{min-width:24px;font-size:var(--text-small);font-weight:var(--weight-semibold);margin:0}.room-v6 .room-kids .tab-label-full{display:none}.room-v6 .room-kids .tab-label-compact{display:inline}.room-v6 .child-row__target{gap:12px;padding-inline:12px}}:root[data-larger-type=true] .room-v6 .room-kids__head{flex-wrap:wrap}:root[data-larger-type=true] .room-search{flex-basis:100%}:root[data-larger-type=true] .room-v6 .room-kids__tools{margin-inline-start:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rail-watermark img{filter:brightness(.42)contrast(1.08)saturate(.88)}}@media (prefers-reduced-motion:no-preference){.room-nav__item,.child-row__target{transition:color .16s ease-out,background-color .16s ease-out}}@media (forced-colors:active),print{.rail-watermark{display:none}}.saas-shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.saas-header{background:var(--color-surface);border-bottom:1px solid var(--color-line);grid-column:1/-1;align-items:center;gap:24px;padding:16px 24px;display:flex}.saas-header>:last-child{margin-left:auto}.saas-nav{background:var(--color-rail);flex-direction:column;gap:8px;padding:24px 16px;display:flex}.saas-nav a{min-height:44px;color:var(--color-ink);border-radius:var(--radius-button);align-items:center;padding:12px 16px;text-decoration:none;display:flex}.saas-nav a[aria-current]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.saas-main{flex-direction:column;gap:24px;min-width:0;padding:32px;display:flex}.saas-main>div{flex-direction:column;gap:24px;display:flex}.saas-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);overflow-wrap:anywhere;min-width:0;padding:24px}.saas-panel>h2,.saas-panel>h3{margin-bottom:12px}.saas-panel>p{margin:8px 0}.saas-panel input,.saas-panel select,.saas-panel textarea,.saas-filters input,.saas-filters select{min-width:0;max-width:100%}.saas-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.saas-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.invoice-archive{flex-direction:column;gap:16px;display:flex}.invoice-archive>p{margin:0}.saas-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.saas-metrics a{color:var(--color-ink);flex-direction:column;gap:12px;text-decoration:none;display:flex}.saas-metrics strong{font-size:var(--text-title)}.saas-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.saas-filters>*{flex:180px}.saas-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;display:grid}.saas-facts dd{overflow-wrap:anywhere;margin:0}.saas-status{border-radius:var(--radius-button);background:var(--color-neutral-soft);padding:4px 8px;display:inline-block}.saas-association{border-top:1px solid var(--color-line);padding:16px 0}.saas-checklist{counter-reset:preparation;flex-wrap:wrap;gap:12px;margin:16px 0;padding:0;list-style:none;display:flex}.saas-checklist li{counter-increment:preparation;border-radius:var(--radius-button);background:var(--color-neutral-soft);flex:130px;padding:12px}.saas-checklist li:before{content:counter(preparation) ". "}.saas-checklist li[aria-current],.saas-checklist button[aria-current]{background:var(--color-accent-soft);color:var(--color-accent)}.saas-checklist button{text-align:start;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;padding:8px}.saas-checklist small{color:var(--color-ink-muted);margin-top:4px;display:block}.saas-reauth{border-bottom:1px solid var(--color-line);padding-bottom:16px}.saas-reauth summary,.saas-panel summary{cursor:pointer;min-height:44px;padding:12px 0}.saas-auth{max-width:660px;margin:40px auto}.saas-audit-changes{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:var(--text-caption)}.saas-key{overflow-wrap:anywhere;background:var(--color-accent-soft);padding:16px;display:block}.tenant-context{color:var(--color-ink-muted);font-size:var(--text-caption);min-width:0}.tenant-context select{max-width:260px;min-height:44px}.fshell__mobile-context{flex:1;order:0;min-width:0;max-width:none;display:block}.fshell__mobile-context .tenant-context select{max-width:100%}.room-bar .tenant-context select{max-width:34vw}.room-mobile-tenant{display:none}@media (width<=767px){.room-mobile-tenant{background:var(--color-surface);padding:4px 16px;display:block}}.saas-onboarding>h1{margin:24px 0}.onboarding-scene{isolation:isolate;background:var(--color-bg);min-height:100svh;position:relative}.onboarding-scene:before{content:"";z-index:-1;background:linear-gradient(var(--color-surface), transparent), url(/art/login-plush-day.webp) center / cover fixed;opacity:.3;pointer-events:none;position:absolute;inset:0}.onboarding-scene[data-time-of-day=night]:before{background-image:linear-gradient(var(--color-bg), transparent), url(/art/login-plush-night.webp)}.setup__welcome-art{object-fit:cover;object-position:left center;border-radius:24px;width:100%;height:180px;display:block}:root[data-show-background=false] .onboarding-scene:before{display:none}.onboarding-hero{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(240px,38%);margin-bottom:24px;display:grid;overflow:hidden}.onboarding-hero>div{min-width:0;padding:28px 32px}.onboarding-hero h1{letter-spacing:-.04em;margin:16px 0 12px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.onboarding-hero p{max-width:52ch;color:var(--color-ink-muted);margin:0}.onboarding-hero>img{object-fit:cover;object-position:left center;width:100%;height:100%;min-height:220px}.saas-checklist--welcome{background:var(--color-surface);border:1px solid var(--color-line);border-radius:20px;flex-wrap:nowrap;gap:8px;padding:8px}.saas-checklist--welcome li{background:0 0;flex:1 1 0;min-width:0;padding:0}.saas-checklist--welcome li:before{content:none}.saas-checklist--welcome button{border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.onboarding-step__number{background:var(--color-neutral-soft);height:32px;font-weight:var(--weight-semibold);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.saas-checklist--welcome [aria-current=step] .onboarding-step__number{background:var(--color-accent);color:var(--color-on-accent)}.saas-checklist--welcome small{margin-top:2px;font-size:.75rem}.onboarding-progress{color:var(--color-ink-muted);font-size:var(--text-small);margin:16px 4px}.onboarding-content{box-shadow:var(--shadow-card);border-radius:24px;padding:28px}.onboarding-content>p:first-child{color:var(--color-ink-muted);margin-top:0;margin-bottom:24px}.onboarding-content>.settings__card{box-shadow:none;background:0 0;border:0;padding:0}.onboarding-actions{justify-content:flex-end;padding:12px 0}.welcome-invitation .login__shell{width:min(480px,100%)}.welcome-invitation__art{object-fit:cover;object-position:left center;width:calc(100% + 64px);max-width:none;height:132px;margin:0 -32px 24px;display:block}.welcome-invitation__card{overflow:hidden}.welcome-invitation__lead{color:var(--color-login-muted);margin:12px 0 20px;font-size:.9375rem;line-height:1.6}.welcome-invitation__context{border:1px solid var(--color-line);background:var(--color-accent-soft);border-radius:14px;gap:4px;margin:0 0 16px;padding:16px;display:grid}.welcome-invitation__context h2{margin:0;font-size:1rem}.welcome-invitation__context p{margin:0}.welcome-invitation__email{overflow-wrap:anywhere;color:var(--color-ink-muted);font-size:var(--text-small)}.welcome-invitation .form{margin-top:20px}.welcome-invitation__card>.note{margin-bottom:16px}@media (width<=760px){.onboarding-hero{border-radius:20px;grid-template-columns:minmax(0,1fr) 30%}.onboarding-hero>div{padding:20px}.onboarding-hero>img{min-height:180px}.onboarding-hero h1{font-size:1.5rem}.onboarding-hero .logo{width:auto;height:28px}.onboarding-hero p{font-size:.875rem}.saas-checklist--welcome{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.saas-checklist--welcome li:last-child{grid-column:1/-1}.saas-checklist--welcome button{gap:8px;padding:8px;font-size:.875rem}.onboarding-content{border-radius:20px;padding:20px}.onboarding-actions{background:var(--color-surface);border:1px solid var(--color-line);z-index:2;border-radius:16px;margin-bottom:0;padding:12px;position:sticky;bottom:0}.onboarding-actions>.btn{flex:1 1 0}}@media (width<=599px){.welcome-invitation__art{width:calc(100% + 48px);height:112px;margin-inline:-24px}}@media (width<=760px){.saas-shell{flex-direction:column;display:flex}.saas-header{flex-wrap:wrap;gap:12px;padding:12px 16px}.saas-header>span{font-size:var(--text-caption)}.saas-nav{flex-flow:wrap;gap:4px;padding:8px}.saas-nav a{padding:8px 12px}.saas-main{padding:24px 16px}.saas-panel{padding:16px}.saas-actions>.btn{white-space:normal;max-width:100%}.tenant-context select{max-width:170px}}.management-main .btn,.management-panel .btn,.management-decision .btn{border-radius:8px}.management-main h4,.management-main p{margin:0}.management-main h1{font-size:var(--text-page-title);margin:0;font-weight:600;line-height:1.3}.management-main h2{font-size:var(--text-emphasis);line-height:var(--leading-tight);margin:0;font-weight:600}.management-main small{font-size:var(--text-small);color:var(--color-ink-muted);line-height:1.4}.management-main :is(.management-tabs a,.management-institution-links a,a.management-record,a.management-card,a.management-step){color:inherit;text-decoration:none}.management-main{flex-direction:column;align-items:stretch;gap:24px;min-width:0;padding:32px;display:flex;position:relative}.management-breadcrumb{font-size:var(--text-small);color:var(--color-ink-muted)}.management-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.management-heading p{color:var(--color-ink-muted);margin-top:8px}.management-main :is(.settings__card,.panel,.card){background:var(--color-surface);border:1px solid var(--color-line);box-shadow:none;border-radius:12px;padding:24px}.management-card{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:none;border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.management-card>p{color:var(--color-ink-muted)}.management-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.management-stats .management-card{gap:8px;min-height:104px;padding:16px 20px}.management-stat{font-size:var(--text-page-title);color:var(--color-link);font-weight:600;line-height:1.3}.management-overview{grid-template-columns:minmax(0,1fr) 340px;gap:24px;display:grid}.management-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.management-stack>.btn--quiet{align-self:flex-start}.management-records{gap:12px;margin:0;padding:0;list-style:none;display:grid}.management-record{border:1px solid var(--color-line);background:var(--color-surface);text-align:left;min-height:56px;color:var(--color-ink);overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.management-record:hover{background:var(--color-neutral-soft)}.management-record span>strong,.management-record small{display:block}.management-record strong{font-size:calc(16px * var(--text-scale));font-weight:500;line-height:24px}.management-record>span:not(:first-child):not(.badge){color:var(--color-ink-muted)}.management-step{border:1px solid var(--color-line);border-radius:8px;align-items:center;gap:12px;min-height:76px;padding:16px;display:flex}.management-step>span:first-child{width:32px;font-size:calc(16px * var(--text-scale));color:var(--color-link);flex:none;place-items:center;display:grid}.management-step>span.management-ready{color:var(--color-success)}.management-step strong{font-weight:500;display:block}.management-step small{display:block}.management-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex;position:absolute;top:76px;right:32px}.management-heading:has(+.management-actions){padding-right:350px}.management-main:has(.management-actions)>.management-heading{padding-right:350px}.management-tabs{scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}.management-areas{flex-wrap:wrap;overflow:visible}.management-tabs a{white-space:nowrap;border-radius:8px;min-height:44px;padding:12px}.management-tabs a[aria-current=page]{background:var(--color-management-selected-bg);color:var(--color-link)}.management-filters{grid-template-columns:minmax(0,1fr) 200px 200px;gap:16px;margin-bottom:24px;display:grid}.management-detailed-exports{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-line);display:grid}.management-detailed-exports .management-filters{margin-bottom:0}.management-applications .table-wrap{position:relative}.accounts-balance{font-size:var(--text-lead);font-weight:var(--weight-semibold);margin:0}.accounts-entries{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.accounts-entries>li{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.accounts-entries__voided>span{color:var(--color-ink-muted);text-decoration:line-through}.family-account{gap:var(--space-3);margin-top:var(--space-5);display:grid}.management-applications__actions>*{white-space:nowrap;display:block}.management-applications td small{display:block}.management-main .field{min-width:0}.management-main :is(input,select,textarea){border-radius:8px}.management-child-row{grid-template-columns:minmax(0,1fr) 200px 220px;min-height:80px;display:grid}.management-institution{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.management-institution-links{margin:0;padding:0;list-style:none}.management-institution-links a{justify-content:space-between;align-items:flex-start;gap:16px;padding:12px;display:flex}.management-institution-links small{margin-top:4px;display:block}.management-institution-links a:hover{color:var(--color-link)}.management-main [hidden]{display:none}.management-page{flex-direction:column;gap:24px;display:flex}.management-page__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.management-page__footer{border-top:1px solid var(--color-line);justify-content:flex-end;align-items:center;gap:16px;padding-top:16px;display:flex}.management-editor-steps{border-bottom:1px solid var(--color-line);gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.management-editor-steps li{white-space:nowrap;align-items:center;gap:8px;padding:12px;display:flex}.management-editor-steps span{border:1px solid var(--color-line);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.management-editor-steps li[aria-current]{color:var(--color-link);border-bottom:2px solid var(--color-link)}.management-editor{gap:24px;max-width:880px}.management-editor dl{grid-template-columns:1fr 2fr;gap:12px;margin:0;display:grid}.management-editor dd{margin:0}.management-tracking{grid-template-columns:1fr 1fr;gap:16px;display:grid}.management-tracking dd{font-size:calc(24px * var(--text-scale));margin:4px 0 0}.management-main :is(.rows,.row,.field-row,.menu-days,.info-month__days){min-width:0}.management-main .row{flex-wrap:wrap}.management-panel{border-radius:0;width:min(560px,100%);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.management-decision{border-radius:12px;max-width:480px;margin:auto}.management-decision .actions>.btn{flex:180px}.management-attendance-scroll{max-width:100%;overflow-x:auto}.management-attendance-table{border-collapse:collapse;width:100%}.management-attendance-table th,.management-attendance-table td{border-bottom:1px solid var(--color-line);text-align:center;white-space:nowrap;padding:12px 8px}.management-attendance-table th:first-child{text-align:left;background:var(--color-surface);z-index:1;min-width:160px;position:sticky;left:0}.management-attendance-table small{font-weight:400;display:block}.management-attendance-child{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0}.management-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.management-record-summary{overflow-wrap:anywhere;flex:1;max-width:40%}.management-attendance-table abbr{text-decoration:none}.management-presence{border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.management-presence--present{background:var(--color-success-soft);color:var(--color-success)}.management-presence--absent{background:var(--color-warning-soft);color:var(--color-ink)}.management-attendance-legend{margin-top:8px}@media (width<=1199px){.management-overview,.management-institution{grid-template-columns:minmax(0,1fr)}.management-filters{grid-template-columns:1fr 1fr}.management-filters>.field:first-child{grid-column:1/-1}.management-main:has(.management-actions)>.management-heading{padding-right:0}.management-actions{justify-content:flex-start;position:static}}@media (width<=767px){.management-main{gap:24px;padding:20px}.management-main h1{font-size:calc(28px * var(--text-scale));line-height:36px}.management-stats{grid-template-columns:minmax(0,1fr)}.management-card,.management-main :is(.settings__card,.panel,.card){padding:20px}.management-record,.management-child-row{flex-wrap:wrap;gap:8px;display:flex}.management-child-row>span:first-child,.management-child-row>span:last-child{width:100%}.management-filters{grid-template-columns:minmax(0,1fr)}.management-filters>.field:first-child{grid-column:auto}.management-actions{justify-content:flex-start;position:static}.management-main:has(.management-actions)>.management-heading{padding-right:0}.management-page__heading{align-items:flex-start}.management-main .field-row{flex-wrap:wrap}.management-main .field-row>.field{flex:100%}.management-panel{width:100%}.management-editor-steps li{padding:12px 8px}.management-editor dl{grid-template-columns:minmax(0,1fr)}}@media print{.management-breadcrumb,.management-heading,.management-attendance .no-print{display:none!important}.management-main{padding:0}.management-attendance{border:0;padding:0}.management-attendance-scroll{overflow:visible}.management-attendance-table{font-size:7pt}.management-attendance-table th,.management-attendance-table td{padding:4px 1px}.management-attendance-table th:first-child{white-space:normal;min-width:80px;position:static}.management-presence{background:0 0;width:auto;height:auto}.management-attendance-table tr{break-inside:avoid}}:root select:not([multiple]):not([size]){min-height:var(--select-height);min-width:0;max-width:100%;padding:8px var(--select-padding);border:1px solid var(--color-field-border);border-radius:var(--select-radius);background-color:var(--color-surface);color:var(--color-ink);font:inherit;white-space:nowrap;text-align:start;cursor:pointer;font-weight:400;line-height:1.5}:root select:not([multiple]):not([size]):disabled{border-color:var(--color-line);background-color:var(--color-bg);color:var(--color-ink-muted);cursor:not-allowed;opacity:1}:root select[aria-invalid=true]{border-color:var(--color-danger)}:root .room-v6 select.room-switch:not([multiple]):not([size]){min-height:var(--select-option-height);background-color:#0000;border:0;width:fit-content;min-width:0;max-width:min(100%,420px);padding:0;font-size:1.125rem;font-weight:600;line-height:1.333}.room-top>div:first-child,.room-bar__room{justify-items:start;gap:6px;display:grid}:root .tenant-context select{width:100%;font-size:.875rem}@supports (appearance:base-select){:root select:not([multiple]):not([size]){appearance:base-select;align-items:center;gap:var(--select-gap)}:root select:not([multiple]):not([size]) selectedcontent{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden}.field__control:has(>select:not([multiple]):not([size])):after{content:none}.field:has(>select:not([multiple]):not([size])):after{content:none}.child-select:has(>select:not([multiple]):not([size]))>svg{display:none}:root select:not([multiple]):not([size]):open{background-color:var(--color-accent-soft)}:root select:not([multiple]):not([size])::picker-icon{content:"";width:20px;height:20px;color:var(--color-ink-muted);background:currentColor;flex:none;align-self:center;rotate:90deg;-webkit-mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Icon%20/%20right'%3e%3cpath%20id='Vector'%20d='M7.5%204.16667L13.3333%2010L7.5%2015.8333'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke='%2324354B'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Icon%20/%20right'%3e%3cpath%20id='Vector'%20d='M7.5%204.16667L13.3333%2010L7.5%2015.8333'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke='%2324354B'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}:root select:not([multiple]):not([size]):open::picker-icon{rotate:270deg}:root .room-v6 select.room-switch::picker(select){min-width:min(264px,100vw - 24px)}:root select:not([multiple]):not([size])::picker(select){appearance:base-select;min-width:anchor-size(width);max-width:calc(100vw - 24px);max-height:min(360px,50dvh);padding:var(--select-gap);border:1px solid var(--color-line);border-radius:var(--select-popup-radius);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sheet);overscroll-behavior:contain;font:400 var(--text-small)/1.5 var(--font-sans);margin-block-start:var(--select-gap);overflow:auto}:root select:not([multiple]):not([size]) option{align-items:center;gap:var(--select-gap);min-height:var(--select-option-height);padding:10px var(--select-padding);border-radius:var(--select-option-radius);background:var(--color-surface);color:var(--color-ink);font:400 var(--text-small)/1.5 var(--font-sans);white-space:normal;overflow-wrap:anywhere;border:0;margin:2px 0;display:flex}:root select:not([multiple]):not([size]) option:checked{background:var(--color-accent-soft);color:var(--color-accent)}:root select:not([multiple]):not([size]) option:is(:hover,:focus){background:var(--color-accent-soft)}:root select:not([multiple]):not([size]) option:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}:root select:not([multiple]):not([size]) option:disabled{color:var(--color-ink-muted);background:var(--color-bg);cursor:not-allowed}:root select:not([multiple]):not([size]) option::checkmark{content:"✓";color:var(--color-accent);order:1;margin-inline-start:auto}:root select:not([multiple]):not([size]) optgroup{color:var(--color-ink-muted);font-weight:600}}@media (prefers-reduced-motion:no-preference){select{transition:background-color .16s ease-out}}@media (forced-colors:active){:root select:not([multiple]):not([size])::picker(select){appearance:auto}:root select:not([multiple]):not([size]){appearance:auto;color:canvastext;background:canvas;border-color:buttontext}:root .room-v6 select.room-switch:not([multiple]):not([size]){background-color:canvas;border:1px solid buttontext}}:is(.workspace,.fshell--persistent,.saas-shell--admin){isolation:isolate;background:var(--color-reference-background);position:relative}:is(.workspace,.fshell--persistent,.saas-shell--admin):before{content:"";z-index:-1;pointer-events:none;background:url(/assets/meadow-light-D9PmrVap.webp) bottom/cover no-repeat;position:fixed;inset:0}:root[data-theme=dark] :is(.workspace,.fshell--persistent,.saas-shell--admin):before{background:var(--art-night-stars), url(/assets/meadow-dark-DmmM0yoO.webp) center bottom / cover no-repeat}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.workspace,.fshell--persistent,.saas-shell--admin):before{background:var(--art-night-stars), url(/assets/meadow-dark-DmmM0yoO.webp) center bottom / cover no-repeat}}@media (width>=2200px),(width>=1200px) and (resolution>=1.5x){:is(.workspace,.fshell--persistent,.saas-shell--admin):before{background-image:url(/assets/meadow-light-4k-DsytOeh8.webp)}:root[data-theme=dark] :is(.workspace,.fshell--persistent,.saas-shell--admin):before{background-image:var(--art-night-stars), url(/assets/meadow-dark-4k-Busulf-A.webp)}}@media (width>=2200px) and (prefers-color-scheme:dark),(width>=1200px) and (resolution>=1.5x) and (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.workspace,.fshell--persistent,.saas-shell--admin):before{background-image:var(--art-night-stars), url(/assets/meadow-dark-4k-Busulf-A.webp)}}.workspace{--workspace-rail:256px;min-height:100dvh;padding-left:var(--workspace-rail)}.workspace__rail{width:calc(var(--workspace-rail) - 24px);z-index:20;background:var(--color-reference-rail);border:1px solid var(--color-line);isolation:isolate;border-radius:24px;flex-direction:column;gap:20px;padding:20px 12px;display:flex;position:fixed;inset:12px auto 12px 12px;overflow-y:auto}.workspace__brand{align-items:center;min-height:44px;padding-inline:12px;display:flex}.workspace__brand .logo--symbol{display:none}.workspace__nav,.workspace__followup,.workspace__subnav{gap:4px;display:grid}.workspace__nav a,.workspace__followup a,.workspace__subnav a{border-radius:var(--radius-button);min-height:44px;color:var(--color-ink-muted);font-size:var(--text-small);font-weight:var(--weight-medium);align-items:center;gap:12px;padding:10px 12px;line-height:1.35;text-decoration:none;display:flex}.workspace__nav svg,.workspace__followup svg{flex:none}.workspace__nav a:hover,.workspace__followup a:hover,.workspace__subnav a:hover{background:var(--color-accent-soft);color:var(--color-ink)}.workspace__nav a[aria-current],.workspace__followup a[aria-current],.workspace__subnav a[aria-current]{color:var(--color-nav-active-ink);background:var(--color-nav-active-bg);font-weight:var(--weight-semibold)}.workspace__rail .workspace__subnav{border-top:1px solid var(--color-line);padding-top:16px}.workspace__followup-group{border-top:1px solid var(--color-line);gap:8px;padding-top:16px;display:grid}.workspace__nav-label{color:var(--color-ink-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);margin:0;padding-inline:12px}.workspace__menu-trigger{border-radius:var(--radius-round);width:44px;height:44px;color:var(--color-ink);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:none}.workspace-drawer{border:1px solid var(--color-line);background:var(--color-surface);width:min(300px,100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none;color:var(--color-ink);isolation:isolate;box-shadow:none;border-radius:16px;margin:0;padding:20px 12px;position:fixed;inset:12px auto 12px 12px;overflow-y:auto}body:has(.workspace-drawer[open]){overflow:hidden}.workspace-drawer__account{border-top:1px solid var(--color-line);margin-top:auto;padding:16px 8px 0}.workspace-drawer :is(.fshell__nav,.saas-nav){background:0 0;gap:4px;padding:0;display:grid}.workspace-drawer :is(.fshell__nav,.saas-nav) a{min-height:48px;color:var(--color-ink-muted);font-size:var(--text-small);font-weight:var(--weight-medium);border-radius:var(--radius-button);align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.workspace-drawer :is(.fshell__nav,.saas-nav) a[aria-current]{background:var(--color-nav-active-bg);color:var(--color-nav-active-ink)}.workspace-drawer :is(.fshell__nav,.saas-nav) a>span{display:block}.workspace-drawer[open]{flex-direction:column;gap:16px;display:flex}.workspace-drawer::backdrop{background:var(--color-backdrop)}.workspace-drawer__head{justify-content:space-between;align-items:center;gap:12px;padding-left:12px;display:flex}.workspace-drawer__head button{border-radius:var(--radius-round);width:44px;height:44px;color:var(--color-ink);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0}.workspace-drawer__head button:hover,.workspace__menu-trigger:hover{background:var(--color-accent-soft)}.workspace-drawer .workspace__nav a>span,.workspace-drawer .workspace__followup a>span,.workspace-drawer .workspace__nav-label{display:block}.workspace-drawer .workspace__nav a,.workspace-drawer .workspace__followup a{justify-content:flex-start;padding-inline:12px}.workspace__account{border-top:1px solid var(--color-line);margin-top:auto;padding-top:16px;display:none}.workspace__account .room-account{border:0;margin:0;padding:0}.workspace__body{min-width:0;min-height:100dvh;display:flow-root}.workspace__body:has(.room-v6){background:0 0}.workspace .room-v6{background:0 0}.workspace__header{min-height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:16px;margin:0 28px;padding:8px 16px;display:flex;position:static}.workspace__trial{background:var(--color-warning-soft);color:var(--color-ink);border-radius:12px;margin:0 28px 8px;padding:10px 16px;font-size:.85rem;line-height:1.5}@media (width<=700px){.workspace__trial{margin:0 12px 8px}}.workspace__header .appbar__context{flex:1;min-width:0}.workspace__date{display:none}.workspace__header .tenant-context>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace__header .account-trigger{border-radius:var(--radius-pill);min-height:44px;padding:4px 8px}.workspace__header .account-trigger .avatar{width:32px;height:32px;font-size:var(--text-caption)}.workspace__tools{align-items:center;gap:12px;display:flex}.workspace__tools>a{width:44px;height:44px;color:var(--color-ink-muted);border-radius:var(--radius-round);flex:none;place-items:center;display:grid;position:relative}.workspace__tools>a:hover{background:var(--color-accent-soft)}.workspace :is(.room,.management-shell){min-height:0;display:block}.workspace :is(.room-main,.management-main,.settings-page,main.page){grid-column:auto;width:100%;min-width:0;max-width:1288px;margin:0 auto;padding:28px;position:relative}.workspace main.room-main{padding-top:24px}.workspace .management-breadcrumb{margin-bottom:12px}.workspace .management-heading{min-height:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line);margin-bottom:0}.workspace :is(.page-intro__copy h1,.management-heading h1,.settings__intro h1){font-family:var(--font-sans);font-size:var(--text-page-title);line-height:1.3;font-weight:var(--weight-semibold)}.page-panel{min-width:0}.page-panel .management-page{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-surface)}.page-panel__identity{align-items:center;gap:16px;padding-bottom:16px;display:flex}.page-panel .management-page__heading{border-bottom:1px solid var(--color-line);min-height:56px;margin-bottom:20px;padding-bottom:12px}.page-panel .management-page__heading :is(h1,h2){font-size:var(--text-section);overflow-wrap:anywhere;min-width:0}.page-panel .management-page__heading h1{font-size:var(--text-page-title)}.page-panel .management-page__intro{gap:var(--space-2);min-width:0;display:grid}.page-panel .management-page__intro h1{font-family:var(--font-sans);line-height:1.3;font-weight:var(--weight-semibold)}.page-panel .management-page__heading>button{flex:none}.page-panel .management-page__footer{margin-top:24px;position:static}.staff-child-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.staff-child-list a{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);color:var(--color-ink);align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.staff-child-list a:hover{border-color:var(--color-accent)}.staff-child-list a>span:not(.staff-child-list__status){overflow-wrap:anywhere;min-width:0}.staff-child-list small{font-size:var(--text-small);color:var(--color-ink-muted);margin-top:4px;display:block}.staff-child-list__status{font-size:var(--text-small);color:var(--color-ink-muted);margin-left:auto}.page-panel .child-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.page-panel .child-summary :is(.child-summary-timeline,.child-routine,.child-summary__care){border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:20px}.page-panel .child-summary>section[aria-label]{grid-column:1/-1}.page-panel .care-info dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.page-panel .care-info dl>div{border-bottom:1px solid var(--color-line);gap:4px;min-width:0;padding:12px 0;display:grid}.page-panel .care-info dt{font-size:var(--text-small);color:var(--color-ink-muted)}.page-panel .care-info dd{font-size:var(--text-body);font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.manage--record{font-family:var(--font-sans);gap:24px;display:grid}.manage--record .manage__head{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);align-items:center;gap:20px;min-height:112px;margin:0;padding:20px 24px;display:flex}.manage--record .manage__head__who{min-width:0}.manage--record .manage__head__who h1{font-family:var(--font-sans);font-size:var(--text-section);line-height:1.3;font-weight:var(--weight-semibold);margin:2px 0 4px}.manage--record .manage__head__who p{font-size:var(--text-small);margin:0}.manage--record>.tabs-line{gap:8px;height:56px;min-height:56px;margin:0}.manage--record>.tabs-line a{height:55px;min-height:55px;font-family:var(--font-sans);font-size:var(--text-body);flex:none;padding-inline:16px;line-height:1.3}.manage--record>.tabs-line a[aria-current]:after{bottom:0}.manage--record>.tabs-line a[aria-current]{font-weight:var(--weight-semibold)}.manage--record .manage__layout{align-items:start;gap:24px}.manage--record .manage__main{gap:20px;min-width:0;display:grid}.manage--record :is(h2,h3){font-family:var(--font-sans);font-size:var(--text-lead);line-height:1.4}.manage--record .manage__side{gap:16px;display:grid}.manage--record .manage__side .card{padding:20px}.fshell--persistent{--page-top:0px;--shell-pad:28px;grid-template-columns:256px minmax(0,1fr);display:grid}.fshell--persistent .fshell__rail{background:var(--color-reference-rail);border:1px solid var(--color-line);z-index:20;isolation:isolate;border-radius:24px;flex-direction:column;gap:20px;width:232px;height:auto;padding:20px 12px;display:flex;position:fixed;inset:12px auto 12px 12px;overflow-y:auto}.fshell--persistent .fshell__rail .fshell__brand{margin:0;padding-inline:12px}.fshell__brand .logo--symbol,.saas-brand .logo--symbol{display:none}.fshell--persistent .fshell__nav{gap:4px;display:grid}.fshell--persistent .fshell__nav a{min-height:44px;color:var(--color-ink-muted);border-radius:var(--radius-button);font-size:var(--text-small);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.fshell--persistent .fshell__nav a[aria-current]{background:var(--color-nav-active-bg);color:var(--color-nav-active-ink);font-weight:var(--weight-semibold)}.fshell--persistent .fshell__nav svg{flex:none}.fshell--persistent .fshell__account{display:none}.fshell--persistent .fshell__top{background:0 0;border:0;border-radius:0;grid-column:2;width:auto;height:64px;min-height:64px;margin:0 28px;padding:8px 16px;position:static;inset:auto}.fshell--persistent.fshell--overview .fshell__top{height:64px;padding-top:10px}.fshell--persistent .fshell__top>*{pointer-events:auto}.fshell__mobile-context .tenant-context>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fshell__top .fshell__bell{flex:none;order:1}.fshell--persistent .fshell__top-account{display:block}.fshell--persistent .fshell__institution,.fshell--persistent .fshell__brand--top,.fshell--persistent .fshell__tabs{display:none}.fshell--persistent .fshell__main{grid-column:2;padding-bottom:28px}.fshell--persistent .fshell__page,.fshell--persistent.fshell--overview .fshell__page{padding-top:28px}.fshell--persistent .fshell__crumbs{border:0;height:44px;padding:12px 28px 0}html:has(.fshell--persistent){--tabbar-height:0px;scroll-padding-bottom:16px}.saas-shell--admin{font-size:var(--text-small);padding-left:256px;line-height:1.4286;display:block}.saas-shell--admin .saas-rail{z-index:20;background:var(--color-reference-rail);border:1px solid var(--color-line);isolation:isolate;border-radius:24px;flex-direction:column;gap:20px;width:232px;padding:20px 12px;display:flex;position:fixed;inset:12px auto 12px 12px;overflow-y:auto}.saas-shell--admin .saas-brand{min-height:44px;padding:0 12px;display:flex}.saas-shell--admin .saas-rail__label{font-size:var(--text-caption);color:var(--color-ink-muted);margin:0;padding-inline:12px}.saas-shell--admin .saas-nav{background:0 0;gap:4px;padding:0}.saas-shell--admin .saas-nav a{min-height:48px;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-ink-muted);gap:12px;padding:12px}.saas-shell--admin .saas-nav svg{flex:none}.saas-shell--admin .saas-nav a[aria-current]{background:var(--color-nav-active-bg);color:var(--color-nav-active-ink);font-weight:var(--weight-semibold)}.saas-shell--admin .saas-nav a:hover{background:var(--color-accent-soft)}.saas-shell--admin .saas-rail__account{display:none}.saas-shell--admin .saas-rail__account .room-account{border:0;margin:0;padding:0}.saas-shell--admin .saas-header{background:0 0;border:0;border-radius:0;gap:12px;min-height:64px;margin:0 28px;padding:8px 16px;position:static}.saas-shell--admin .saas-header__context{font-size:var(--text-small);color:var(--color-ink-muted);flex:1;align-items:center;gap:10px;display:flex}.saas-header .room-account{border:0;margin:0;padding:0}.saas-shell--admin .saas-header__person{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-ink-muted)}.saas-shell--admin .saas-workspace{min-width:0}.saas-shell--admin .saas-main{gap:24px;max-width:1288px;margin-inline:auto;padding:24px 28px 48px}.saas-shell--admin .saas-page-heading{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-bottom:16px;display:flex}.saas-shell--admin .saas-main>.saas-page-heading{flex-direction:row}.saas-shell--admin .saas-page-heading .page-intro__copy{max-width:660px}.saas-shell--admin .saas-page-heading .page-intro-composed{border:0;flex:320px;padding:0}.saas-shell--admin .saas-page-heading>.btn{white-space:normal;flex:0 auto}.saas-shell--admin .saas-page-heading h1{font-size:var(--text-page-title);line-height:1.3;font-weight:var(--weight-semibold)}.saas-shell--admin .saas-page-heading .muted{font-size:var(--text-body);margin-top:6px}:where(.saas-shell--admin .saas-main) h2{font-size:var(--text-lead);line-height:1.4;font-weight:var(--weight-semibold)}:where(.saas-shell--admin .saas-main) h3{font-size:var(--text-body);line-height:1.4;font-weight:var(--weight-semibold)}.saas-shell--admin .sheet__head h2{font-size:var(--text-lead);line-height:1.4;font-weight:var(--weight-semibold)}.saas-shell--admin .saas-overview-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.saas-shell--admin .saas-client-count{background:var(--color-accent-soft);flex-direction:column;align-items:start;gap:8px;display:flex}.saas-shell--admin .saas-client-count>svg{color:var(--color-accent);margin-bottom:0}.saas-shell--admin .saas-client-count>strong{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.2;font-weight:var(--weight-semibold)}.saas-shell--admin .saas-client-count>span{font-weight:var(--weight-medium)}.saas-shell--admin .saas-client-count p{color:var(--color-ink-muted);font-size:var(--text-small)}.saas-shell--admin .saas-client-count a{min-height:44px;color:var(--color-link);font-weight:var(--weight-semibold);align-items:center;gap:8px;margin-top:auto;display:inline-flex}.saas-shell--admin .saas-priorities>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.saas-shell--admin .saas-priorities p{font-size:var(--text-small);margin:4px 0}.saas-shell--admin .saas-priorities>header>svg{color:var(--color-ink-muted);flex:none}.saas-shell--admin .saas-priorities ul{margin:0;padding:0;list-style:none}.saas-shell--admin .saas-priorities li+li{border-top:1px solid var(--color-line)}.saas-shell--admin .saas-priorities li a{min-height:48px;color:var(--color-ink);font-size:var(--text-small);align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.saas-shell--admin .saas-priorities li a:hover{color:var(--color-accent)}.saas-shell--admin .saas-priorities li a>span{flex:1}.saas-shell--admin .saas-priorities li a>svg{color:var(--color-ink-muted);flex:none}.saas-shell--admin .saas-priorities strong{border-radius:var(--radius-button);background:var(--color-neutral-soft);font-variant-numeric:tabular-nums;place-items:center;width:32px;height:32px;display:grid}.saas-shell--admin .saas-priorities strong[data-attention=true]{background:var(--color-warning-soft);color:var(--color-warning)}.saas-shell--admin .saas-financial>h2{margin:0 0 16px}.saas-shell--admin .saas-financial .saas-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.saas-shell--admin .saas-money{font-size:var(--text-section);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:16px;display:block}.saas-shell--admin .saas-financial .muted{font-size:var(--text-small)}.saas-shell--admin .saas-updated{color:var(--color-ink-muted);font-size:var(--text-caption)}.saas-shell--admin .saas-list-toolbar,.saas-shell--admin .saas-filter-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.saas-shell--admin .saas-main .saas-filter-summary{border-radius:var(--radius-button);background:var(--color-accent-soft);font-size:var(--text-small);padding:12px 16px}.saas-shell--admin .saas-filters.saas-panel{align-items:end;gap:20px;padding:20px}.saas-shell--admin .saas-filters>:first-child{flex-grow:2}.saas-shell--admin .saas-client-table{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.saas-shell--admin .saas-client-table .table{width:100%}.saas-shell--admin .saas-client-table th,.saas-shell--admin .saas-client-table td{vertical-align:top;font-size:var(--text-small);padding:18px 16px}.saas-shell--admin .saas-client-table thead th{color:var(--color-ink-muted);font-weight:var(--weight-medium);background:var(--color-neutral-soft)}.saas-shell--admin .saas-client-table td>:is(small,span,strong){margin-bottom:6px;display:block}.saas-shell--admin .saas-client-table small{color:var(--color-ink-muted);font-size:var(--text-caption);overflow-wrap:anywhere;font-weight:var(--weight-regular)}.saas-shell--admin .saas-client-name{min-height:44px;color:var(--color-ink);align-items:center;gap:12px;text-decoration:none;display:flex}.saas-shell--admin .saas-client-name:hover strong{color:var(--color-accent);text-decoration:underline}.saas-shell--admin .saas-client-name>span:nth-child(2){flex:1}.saas-shell--admin .saas-client-name small{margin-top:4px;display:block}.saas-shell--admin .saas-client-avatar{border-radius:var(--radius-button);background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent-ink);font-size:var(--text-lead);flex:none;place-items:center;display:grid}.saas-shell--admin .saas-status{width:fit-content;font-size:var(--text-caption);font-weight:var(--weight-medium);padding:4px 8px}.saas-shell--admin .saas-status:is([data-state=Enabled],[data-state=Active],[data-state=Accepted],[data-state=Paid]){color:var(--color-success);background:var(--color-success-soft)}.saas-shell--admin .saas-status:is([data-state=Pending],[data-state=Trial],[data-state=ReadOnly],[data-state=PastDue]){color:var(--color-warning);background:var(--color-warning-soft)}.saas-shell--admin .saas-status:is([data-state=Blocked],[data-state=Expired],[data-state=Revoked]){color:var(--color-danger);background:var(--color-danger-soft)}.saas-shell--admin .saas-main .saas-facts{grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);gap:12px 20px}.saas-shell--admin .saas-main .saas-facts dt{color:var(--color-ink-muted);font-size:var(--text-small)}.saas-shell--admin .saas-main .saas-facts dd{font-size:var(--text-small)}.saas-shell--admin .saas-main .form{gap:20px}.saas-shell--admin .saas-main .form:not(.saas-filters){max-width:880px}.saas-shell--admin .saas-main .field>span{font-size:var(--text-small);font-weight:var(--weight-medium)}.saas-shell--admin .saas-main details.saas-panel>summary{font-weight:var(--weight-semibold)}.saas-shell--admin .saas-reauth{background:var(--color-warning-soft);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:20px}.saas-shell--admin .saas-empty{text-align:center;justify-items:center;gap:12px;padding:48px 24px;display:grid}@media (width<=1023px){.workspace{--workspace-rail:80px}.workspace__rail{border-radius:22px;gap:16px;width:64px;padding:16px 6px;inset:12px auto 12px 8px}.workspace__brand{width:48px;padding:0;overflow:hidden}.workspace__brand svg,.workspace__brand img{max-width:48px}.workspace__brand .logo:not(.logo--symbol){display:none}.workspace__brand .logo--symbol{display:block}.workspace__nav a,.workspace__followup a{justify-content:center;padding-inline:8px}.workspace__nav a>span,.workspace__followup a>span,.workspace__nav-label,.workspace__account .account-trigger__who,.workspace__account .account-trigger>svg{display:none}.workspace__subnav{position:static}.workspace__subnav a{overflow-wrap:anywhere;padding:6px 0;font-size:.65rem}.workspace__account .account-trigger{justify-content:center;padding:4px}.workspace__header{margin:0 16px;padding:8px 12px}.workspace__header .tenant-context{max-width:100%;font-size:var(--text-small)}.workspace__tools .queue-pill{font-size:var(--text-caption)}.workspace :is(.room-main,.management-main,.settings-page,main.page){padding:20px 16px}.staff-child-list,.page-panel .child-summary,.page-panel .care-info dl{grid-template-columns:minmax(0,1fr)}.staff-child-list__status{text-align:right;flex:0 auto}.fshell--persistent{--shell-pad:16px;grid-template-columns:80px minmax(0,1fr)}.fshell--persistent .fshell__rail{gap:20px;width:64px;padding:16px 6px;inset-inline-start:8px}.fshell--persistent .fshell__rail .fshell__brand{min-width:0;max-width:48px;margin:0;padding:0;overflow:hidden}.fshell--persistent .fshell__rail .fshell__brand svg{max-width:48px}.fshell__rail .fshell__brand .logo:not(.logo--symbol),.saas-rail .saas-brand .logo:not(.logo--symbol){display:none}.fshell__rail .fshell__brand .logo--symbol,.saas-rail .saas-brand .logo--symbol{display:block}.fshell--persistent .fshell__institution,.fshell--persistent .fshell__rail .fshell__nav a>span,.fshell--persistent .fshell__account .account-trigger__who,.fshell--persistent .fshell__account .account-trigger>svg,.fshell--persistent .fshell__account .tenant-context{display:none}.fshell--persistent .fshell__rail .fshell__nav a{justify-content:center;padding-inline:8px}.fshell--persistent .fshell__account .account-trigger{justify-content:center;padding:4px}.fshell--persistent .fshell__top{margin:0 16px;padding-inline:12px}.fshell--persistent .fshell__top .fshell__brand--top{display:none}.fshell--persistent .fshell__crumbs{height:auto;padding-inline:16px}.manage--record .manage__head{flex-wrap:wrap;gap:12px;min-height:112px;padding:16px}.manage--record .manage__head>.avatar{width:48px;height:48px}.manage--record .manage__head__who h1{font-size:1.25rem}.manage--record .manage__head__switch{flex-basis:100%;margin-left:0}.manage--record .manage__head__switch .kid-chip{display:none}.manage--record>.tabs-line a{font-size:var(--text-small);padding-inline:12px}.manage--record .manage__layout{grid-template-columns:minmax(0,1fr)}.saas-shell--admin{padding-left:80px}.saas-shell--admin .saas-rail{width:64px;padding:16px 6px;inset-inline-start:8px}.saas-shell--admin .saas-brand{max-width:48px;padding:0;overflow:hidden}.saas-shell--admin .saas-brand svg{max-width:48px}.saas-shell--admin .saas-rail .saas-rail__label,.saas-shell--admin .saas-rail .saas-nav a>span,.saas-shell--admin .saas-rail__account .account-trigger__who,.saas-shell--admin .saas-rail__account .account-trigger>svg{display:none}.saas-shell--admin .saas-rail .saas-nav{flex-flow:column;padding:0;display:flex}.saas-shell--admin .saas-rail .saas-nav a{justify-content:center;padding-inline:8px}.saas-shell--admin .saas-rail__account .account-trigger{justify-content:center;padding:4px}.saas-shell--admin .saas-header{flex-wrap:nowrap;margin:0 16px;padding-inline:12px}.saas-shell--admin .saas-header__person{display:none}.saas-shell--admin .saas-main{gap:24px;padding:24px 16px}.saas-shell--admin .saas-main>.saas-page-heading{flex-direction:column;align-items:stretch;gap:16px}.saas-shell--admin .saas-page-heading .page-intro-composed{flex-basis:auto}.saas-shell--admin .saas-overview-grid,.saas-shell--admin .saas-financial .saas-panels{grid-template-columns:minmax(0,1fr)}.saas-shell--admin .saas-client-count{padding:24px}.saas-shell--admin .saas-list-toolbar{flex-wrap:wrap}.saas-shell--admin .saas-client-table :is(table,tbody,tr,th,td){min-width:0;display:block}.saas-shell--admin .saas-client-table thead{display:none}.saas-shell--admin .saas-client-table tr{border-bottom:1px solid var(--color-line);padding:8px 16px 16px}.saas-shell--admin .saas-client-table tbody th{border:0;padding:16px 0}.saas-shell--admin .saas-client-table td{border:0;padding:10px 0}.saas-shell--admin .saas-client-table td:before{content:attr(data-label);font-size:var(--text-caption);color:var(--color-ink-muted);margin-bottom:6px;display:block}}@media print{.workspace{padding-left:0}.workspace__rail,.workspace__header{display:none}.fshell--persistent{display:block}.fshell--persistent .fshell__rail,.fshell--persistent .fshell__top{display:none}.saas-shell--admin{padding-left:0}.saas-shell--admin .saas-rail,.saas-shell--admin .saas-header{display:none}}@media (forced-colors:active),print{:is(.workspace,.fshell--persistent,.saas-shell--admin):before,:is(.workspace,.fshell--persistent,.saas-shell--admin):after{display:none}}.select-all{border-bottom:1px solid var(--color-line);cursor:pointer;min-height:44px;font-size:var(--text-small);align-items:center;gap:12px;padding:8px 12px;display:flex}.select-all input{flex:none;width:20px;height:20px}.select-all__count{color:var(--color-ink-muted);white-space:nowrap;margin-left:auto}.selection-bar__actions .selection-bar__of{color:inherit}.care-snapshot{margin:0;display:grid}.care-snapshot .routine-record{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(112px,.6fr) minmax(0,1fr);gap:12px;padding-block:12px;display:grid}.care-snapshot .routine-record:last-child{border-bottom:0}.care-snapshot dt{font-weight:var(--weight-medium);align-items:center;gap:12px;display:flex}.care-snapshot dd{overflow-wrap:anywhere;margin:0}.routine-habits{border-top:1px solid var(--color-line);gap:12px;padding-top:20px;display:grid}.routine-habits .btn{justify-self:start}@media (width<=480px){.care-snapshot .routine-record{grid-template-columns:minmax(0,1fr);gap:8px}}.workspace-mobile-destination,.workspace-mobile-brand{display:none}.child-hub{gap:16px;width:100%;min-width:0;max-width:1160px;margin-inline:auto;display:grid}.child-hub [hidden]{display:none}.child-hub__context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.child-hub__context>a{min-height:44px;color:var(--color-link);align-items:center;gap:8px;display:inline-flex}.child-hub__switch{max-width:100%;display:flex;position:relative}.child-hub__switch select{width:100%;min-height:44px;padding-right:36px}.child-hub__switch svg{pointer-events:none;position:absolute;top:13px;right:12px}.workspace__header .room-account{border:0;margin:0;padding:0}.child-hub__primary:empty{display:none}.child-pending-badge{border-radius:var(--radius-pill);background:var(--color-accent-soft);min-width:20px;height:20px;color:var(--color-accent-ink);font-size:var(--text-caption);place-items:center;margin-left:6px;padding-inline:4px;display:inline-grid}.child-hub__identity{border:0;border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:16px;min-width:0;padding:16px 0;display:flex}.child-hub__who{flex:200px;min-width:0}.child-hub__who h1{font:var(--weight-semibold) var(--text-section)/1.3 var(--font-sans);overflow-wrap:anywhere;font-size:var(--text-page-title);margin:0}.child-hub__who p{color:var(--color-ink-muted);font-size:var(--text-small);overflow-wrap:anywhere;margin:4px 0 0}.child-hub__shortcuts{flex-wrap:wrap;gap:8px;display:flex}.child-hub__shortcuts a{min-height:44px;color:var(--color-link);border:1px solid var(--color-line);border-radius:var(--radius-button);align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.child-subnav{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:4px 12px;min-width:0;display:flex}.child-hub__nav{background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;flex-wrap:wrap;gap:4px;min-width:0;margin-top:0;padding:4px;display:flex}.child-subnav a{min-height:44px;color:var(--color-ink-muted);overflow-wrap:anywhere;border-bottom:3px solid #0000;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.child-hub__nav a{min-height:44px;color:var(--color-ink-muted);overflow-wrap:anywhere;font-size:var(--text-small);border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:inline-flex}.child-subnav a[aria-current]{border-color:var(--color-accent);color:var(--color-link);font-weight:var(--weight-semibold)}.child-hub__nav a[aria-current]{border-color:var(--color-accent);color:var(--color-link);font-weight:var(--weight-semibold);background:var(--color-accent-soft)}.child-hub__area{border-bottom:1px solid var(--color-line);padding:12px 0;display:none}.child-record,.child-reports,.child-updates,.child-day-area{align-content:start;gap:16px;min-width:0;display:grid}.child-hub__content{align-content:start;gap:16px;min-width:0;padding-top:8px;display:grid}.child-content{gap:16px;min-width:0;display:grid}.child-content__actions{justify-content:flex-end;display:flex}.child-content__actions .btn{width:auto;min-width:180px}.child-content .child-summary{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:start;gap:16px;display:grid}.child-summary__primary,.child-summary__secondary{align-content:start;gap:16px;min-width:0;display:grid}.child-content .child-summary :is(.child-summary-timeline,.child-routine,.child-summary__care){border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-surface);min-width:0;padding:20px}.child-content .child-summary>:is(.child-summary__primary,.child-summary__secondary){background:0 0;border:0;padding:0}.child-content .child-presence{grid-column:1/-1}.child-content .child-summary>.form__actions{grid-column:1/-1;margin:0}.child-content .child-summary>.note{grid-column:1/-1}.child-summary-pending{border-radius:var(--radius-card);background:var(--color-accent-soft);border:1px solid var(--color-line);gap:12px;padding:16px;display:grid}.child-summary-timeline header,.child-routine header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.child-content .child-routine{gap:8px;display:grid}.child-summary .routine-record{border-bottom:1px solid var(--color-line);align-items:center;min-height:52px;padding-block:8px}.child-summary .routine-record:last-child{border-bottom:0}.child-summary .routine-record__icon{background:var(--color-accent-soft);color:var(--color-link)}.child-summary .routine-record--meal .routine-record__icon{background:var(--color-meal-soft);color:var(--color-ink)}.child-summary .routine-record--sleep .routine-record__icon{background:var(--color-nap-soft);color:var(--color-ink)}.child-summary .routine-record--hygiene .routine-record__icon{background:var(--color-care-soft);color:var(--color-ink)}.child-summary .routine-record>div{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.child-summary .routine-record>div>p{font-size:var(--text-small);font-weight:var(--weight-semibold);margin:0}.child-content .care-info dl{background:0 0;gap:12px;margin-top:12px;padding:0;display:grid}.child-content .care-info dl>div{border-bottom:1px solid var(--color-line);min-width:0;padding:0 0 12px}.child-content .care-info dd{overflow-wrap:anywhere;margin:4px 0 0}.child-content .care-info dd a{align-items:center;gap:4px;min-height:44px;display:inline-flex}.child-content .care-info dt{color:var(--color-ink-muted);font-size:var(--text-small)}.child-record__body{gap:20px;max-width:900px;display:grid}.child-record__privacy{border-top:1px solid var(--color-line);padding-top:12px}.report-week-overview{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;overflow-x:auto}.report-week-overview table{border-collapse:collapse;table-layout:fixed;width:100%}.report-week-overview caption{font-weight:var(--weight-semibold);text-align:left;padding:16px}.report-week-overview th,.report-week-overview td{text-align:left;vertical-align:top;border-top:1px solid var(--color-line);font-size:var(--text-small);overflow-wrap:anywhere;padding:12px}.report-week-overview thead{background:var(--color-accent-soft)}.report-week-details{gap:8px;display:grid}.report-week-details summary{cursor:pointer;min-height:44px;font-weight:var(--weight-semibold);padding-block:10px;display:list-item}.report-week-print{display:none}.child-record .management-page{border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-card);padding:20px}.child-page-intro h1{font-family:var(--font-sans);font-size:var(--text-page-title);margin-bottom:8px;line-height:1.25}.calendar-page__context{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:16px;padding-bottom:16px;display:flex}.calendar-page__context .field{flex:220px;min-width:0;max-width:none}.calendar-page .info-calendar>.field{max-width:400px}.calendar-page .info-calendar>.form__actions{margin:0}.calendar-page .calendar-month-grid{min-width:0}.calendar-page .calendar-month-day{overflow-wrap:anywhere;min-width:0}.calendar-page .calendar-month-event{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=1023px){.workspace-mobile-destination{min-width:0;display:block}.workspace-mobile-destination select{width:100%;max-width:200px;min-height:44px;font-size:var(--text-small)}.child-content .child-summary{grid-template-columns:minmax(0,1fr)}.child-content .child-routine,.child-content .child-summary>section[aria-label],.child-summary-timeline,.child-summary-pending{grid-area:auto}}@media (width<=699px){.report-week-overview{display:none}.workspace{padding-left:0}.fshell--persistent .fshell__rail,.workspace__rail{background:var(--color-surface);box-shadow:none;border-radius:16px;display:none}.fshell--persistent{grid-template-columns:minmax(0,1fr)}.workspace__header{flex-wrap:nowrap;gap:4px;min-height:56px;margin:0 12px;padding:4px 0}.workspace__date{text-align:end;flex-basis:100%;order:1}.workspace__menu-trigger{display:inline-flex}.workspace__header .appbar__context{flex:1;min-width:0}.workspace__header .tenant-context{min-width:0}.workspace__header .tenant-context select{min-width:0;max-width:100%}.workspace-mobile-destination{flex:1}.workspace-mobile-destination select{max-width:none}.workspace__tools{gap:4px;margin-left:auto}.workspace-mobile-brand{align-items:center;min-height:44px;display:inline-flex}.workspace__tools .account-trigger__who,.workspace__tools .account-trigger>svg,.fshell__top-account .account-trigger__who,.fshell__top-account .account-trigger>svg{display:none}.workspace__tools .account-trigger,.fshell__top-account .account-trigger{min-width:44px;padding:4px}.fshell--persistent .fshell__top{flex-wrap:nowrap;grid-column:1;gap:4px;height:auto;min-height:56px;margin:0 12px;padding:4px 0}.fshell--persistent .fshell__main{padding-bottom:calc(16px + env(safe-area-inset-bottom));grid-column:1}.fshell--persistent .fshell__page{padding-top:16px}.fshell__top .fshell__mobile-context{display:none}.fshell__top .workspace__menu-trigger{order:-1}.fshell--persistent .fshell__top .fshell__brand--top{flex:1;order:0;margin:0;display:inline-flex}.fshell__top-account{order:2}.fshell__top .fshell__bell{flex:none;order:1;display:inline-grid}.fshell__top .tenant-context{min-width:0;max-width:100%;font-size:var(--text-small)}.fshell__top .tenant-context>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html:has(.fshell--persistent){--tabbar-height:0px;scroll-padding-bottom:calc(16px + env(safe-area-inset-bottom))}.saas-shell--admin{padding-left:0}.saas-shell--admin .saas-rail{background:var(--color-surface);box-shadow:none;border-radius:16px;display:none}.saas-shell--admin .saas-header{gap:4px;min-height:56px;margin:0 12px;padding:4px 0}.saas-header .account-trigger__who,.saas-header .account-trigger>svg{display:none}.saas-header .account-trigger{min-width:44px;padding:4px}.child-hub__identity{border-radius:var(--radius-card);flex-wrap:wrap;gap:12px;padding:16px}.child-hub__primary{width:100%}.child-hub__shortcuts{gap:8px;width:100%}.child-hub__shortcuts a{flex:1;justify-content:center}.child-hub__nav{display:none}.child-hub__nav a{font-size:var(--text-caption);white-space:nowrap;flex:1;justify-content:center;padding-inline:4px}.child-pending-badge{min-width:18px;height:18px;margin-left:4px}.child-hub__area{font-size:var(--text-small);color:var(--color-ink-muted);gap:6px;display:grid}.child-hub__area select{width:100%;min-height:44px;color:var(--color-ink)}.child-content__actions{justify-content:stretch}.child-content__actions .btn{width:100%}.child-content .child-summary :is(.child-summary-timeline,.child-routine,.child-summary__care){padding:16px}.child-summary .routine-record>div{grid-template-columns:minmax(0,1fr)}.child-subnav{gap:4px}.child-subnav a{padding-inline:8px}}.arrival-pending{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-accent-soft);flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.arrival-pending>svg{color:var(--color-link);flex:none}.arrival-pending__copy{flex:240px;gap:4px;min-width:0;display:grid}.arrival-pending__copy p{margin:0}.arrival-pending__copy .muted{color:var(--color-ink)}.arrival-pending>.btn{background:var(--color-surface);border-color:var(--color-link);color:var(--color-link)}.arrival-details .sheet__body{flex-direction:column;gap:20px;display:flex}.arrival-details .sheet__body>p{margin:0}.arrival-details .person{min-height:52px}.arrival-details .segmented__option[aria-checked=false]{color:var(--color-ink)}.arrival-details .sheet__foot{gap:12px;display:flex}.arrival-details .sheet__foot>.btn--primary{flex:1}@media (width<=599px){.arrival-pending{gap:12px;padding:16px}.arrival-pending__copy{flex-basis:calc(100% - 48px)}.arrival-pending>.btn{justify-content:center;width:100%}}@media print{.report-week-details{display:none}.report-week-print{display:grid}}.account-trigger--compact .account-trigger__who{display:none}.saas-header .account-trigger--compact{min-height:44px;padding:4px 8px}.saas-header .account-trigger--compact .avatar{width:32px;height:32px}.child-hub__who .child-hub__scope{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-ink-muted);margin-bottom:4px;display:block}.child-hub__nav a svg{flex:none}.calendar-view-controls{flex-wrap:wrap;gap:8px;margin-block:16px;display:flex}.calendar-view-controls button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-link)}.calendar-birthday-note{color:var(--color-ink-muted);font-size:var(--text-small);margin:16px 0}.calendar-presets{border:0;min-width:0;margin:16px 0;padding:0}.calendar-presets legend{font-size:var(--text-small);font-weight:var(--weight-medium);margin-bottom:12px}.calendar-presets>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;display:grid}.calendar-presets button{border:1px solid var(--color-line);background:var(--color-surface);min-height:52px;color:var(--color-ink);text-align:start;font:inherit;font-size:var(--text-small);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.calendar-presets button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-link)}.calendar-presets button svg{flex:none}.calendar-presets p{font-size:var(--text-small);margin:12px 0 0}.calendar-presets button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (forced-colors:active),print{.rail-watermark,:is(.workspace,.fshell--persistent,.saas-shell--admin):before{display:none}}.staff-destination :is(.timeline,.dashboard-trend,.dashboard-children){background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);margin-block:0;padding:4px 16px}.staff-destination .tl{align-items:center;min-height:56px}.staff-destination :is(.dashboard-trend,.dashboard-children)>li+li{border-top:1px solid var(--color-line)}.staff-destination :is(.dashboard-trend,.dashboard-children){gap:0}.staff-destination :is(.dashboard-trend,.dashboard-children) button{min-height:56px}.staff-destination .group-card .timeline{background:0 0;border:0;border-radius:0;padding:0}.staff-destination .room-actions--chooser+.muted{margin-top:8px}.staff-destination .routine-habits{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:20px}:is(.management-tabs,.calendar-views,.child-subnav,.notifications__links,.care__tabs){background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;padding:4px}.underline-tabs:has(+#pedagogy-panel){background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;padding:4px}:is(.info-group,.family-account,.calendar-feed,.calendar-publications,.legacy-library,.room-day,.child-record__privacy,.management-main>details,.calendar-birthday-note,.notifications__guidance){padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.child-day-area .timeline{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);margin-block:0;padding:4px 16px}:is(.workspace,.fshell--persistent,.saas-shell--admin) h1{font-size:var(--text-page-title)}:is(.workspace,.fshell--persistent) :is(.page-intro__copy>p,.child-page-intro>p,.manage__head__who>p){font-size:var(--text-body)}@media (width<=767px){:root:has(.workspace,.fshell--persistent,.saas-shell--admin) :is(input,select,textarea,.select__trigger){font-size:1rem}}}@layer utilities{.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;min-height:var(--control-height-md);padding:0 var(--space-4);border-radius:var(--radius-button);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-semibold);align-items:center;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-300%)}.skip-link:focus{transform:none}main:focus{outline:none}.print-only{display:none}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fshell__rail,.fshell__top,.fshell__tabs,.appbar,.skip-link,.no-print,.kid-switch,.page-head,.toast-region,.sheet__head .icon-btn,:is(.admin:has(.print-only) .page-intro,.admin:has(.print-only) .tabs,.admin:has(.print-only) .toolbar,.admin:has(.print-only) .filter-bar){display:none!important}.print-only{margin-bottom:8px;display:block!important}.fshell{display:block}.fshell__crumbs{display:none!important}.fshell__main,.fshell__page{max-width:none;padding:0}body{color:#000;background:#fff}.report-day,.report__totals{break-inside:avoid;color:#000;background:#fff;border-color:#999}body:has(dialog[open]) :not(dialog[open],dialog[open] *,:has(dialog[open]),script,style,link){display:none!important}dialog[open]{color:#000!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important;transform:none!important}dialog[open]::backdrop{background:0 0!important}dialog[open] .sheet__body{max-height:none!important;overflow:visible!important}dialog[open] .report__controls,dialog[open] .sheet__foot{display:none!important}}@media (forced-colors:active){.chip[aria-checked=true],.chip[aria-pressed=true],.kid-chip[aria-pressed=true],.pin-person[aria-pressed=true],.pick--on,.segmented__option[aria-checked=true],.tabs button[aria-selected=true],.tabs a[aria-current=page],.appbar__link[aria-current=page],.fshell__bell[aria-current=page],.fshell__nav a[aria-current=page],.fshell__account a[aria-current=page],.room-nav__item[aria-current=page],.settings__row[aria-current=page]{color:highlighttext;font-weight:var(--weight-bold);forced-color-adjust:none;background:highlight;border-color:highlight}.pick--on .pick__mark{color:highlighttext}:focus-visible{outline-color:canvastext}.fshell__nav a[aria-current=page] svg,.room-nav__item[aria-current=page] svg,.settings__row[aria-current=page] .settings__icon{color:highlighttext}.chip,.kid-chip,.tabs,.segmented{border:1px solid buttontext}.segmented__option,.tabs button,.tabs a{border:1px solid #0000}.tabs-line a[aria-current=page]:after,.fshell__tabs a[aria-current=page]:before{background:highlight}.tabs-line a[aria-current=page],.fshell__tabs a[aria-current=page]{color:highlight;font-weight:var(--weight-bold)}.child-row--selected,.table tbody tr.table__selected{outline-offset:-2px;outline:2px solid highlight}.theme-option:has(input:checked){outline-offset:-2px;outline:2px solid highlight}.note{border:1px solid canvastext}.note--err{border-width:2px}.status-pill,.badge,.queue-pill{border:1px solid buttontext}.dot{background:canvastext}input[type=checkbox]:not([role=switch]),input[type=radio]{border-color:buttontext}input[type=checkbox]:not([role=switch]):checked{background:highlight;border-color:highlight}input[type=checkbox]:not([role=switch]):checked:after{border-color:highlighttext}input[type=radio]:checked{border-color:highlight}input[type=radio]:checked:after{background:highlight}.type-option input{background:canvas;border:2px solid buttontext}.type-option input:after{box-shadow:none;background:buttontext}.type-option input:checked{background:highlight;border-color:highlight}.type-option input:checked:after{background:highlighttext}.btn:not(.btn--link){border-color:buttontext}.btn--link{text-decoration:underline}.btn:disabled{color:graytext;border-color:graytext}}.document-export{gap:var(--space-2);flex-wrap:wrap;align-items:center;max-width:100%;display:inline-flex}.document-export [role=alert]{color:var(--color-danger);font-size:var(--text-small)}@page{size:A4 portrait;margin:16mm 17mm 18mm}@page attendance{size:A4 landscape;margin:12mm}@media print{@page{@bottom-left{content:"mumu";font:8pt DM Sans,sans-serif;color:#566179}@bottom-right{content:counter(page) " / " counter(pages);font:8pt DM Sans,sans-serif;color:#566179}}body:has(.document-paper) :not(.document-paper,.document-paper *,:has(.document-paper),script,style,link){display:none!important}body:has(.document-paper) :has(.document-paper):not(.document-paper,.document-paper *){background:#fff;border:0;height:auto;min-height:0;max-height:none;margin:0;padding:0;display:block;overflow:visible}body:has(.management-attendance){page:attendance}html body{font-family:var(--font-sans);color:#1d2640;font-size:10pt;line-height:1.5}*,:before,:after{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}.document-header{border-bottom:1.5pt solid var(--brand-action);break-inside:avoid;break-after:avoid;margin:0 0 7mm;padding:0 0 6mm;display:block!important}.document-header .logo{margin-bottom:5mm;display:block}.document-header h1{color:#1d2640;font-family:var(--font-editorial);overflow-wrap:anywhere;margin:0;font-size:25pt;font-weight:400;line-height:1.15}.document-header p{color:#566179;margin:3mm 0 0;font-size:10pt}h2,h3,h4,caption,dt{break-after:avoid}p,dd,li{orphans:3;widows:3}img{object-fit:contain;break-inside:avoid;max-width:100%;max-height:190mm}table{border-collapse:collapse;width:100%;font-size:9pt}thead{display:table-header-group}tfoot{display:table-footer-group}tr{break-inside:avoid}th,td{white-space:normal;overflow-wrap:anywhere;text-align:left;border-bottom:.5pt solid #dfe4ee;padding:2.5mm}thead th{color:#1d2640;background:var(--brand-soft);font-weight:650}:is(th,td,.report__totals,.dashboard-metrics>div){-webkit-print-color-adjust:exact;print-color-adjust:exact}.report,.report__days,.report-insights,.report .report-insights__grid,.assessment-document,.assessment-form,.dashboard.dashboard{display:block}.report__head{break-inside:avoid;border-bottom:.5pt solid #dfe4ee;margin-bottom:6mm;padding-bottom:4mm}.report__head h2{font-family:var(--font-editorial);font-size:17pt;font-weight:400}.report .report-day,.report .report-insight,.report .report-context,.report .report__totals{color:#1d2640;break-inside:auto;background:#fff;border:0;border-top:.5pt solid #dfe4ee;border-radius:0;margin:0 0 5mm;padding:4mm 0;display:block}.report-day h3{color:#1d2640;margin-bottom:3mm;font-size:12pt}.report-day__facts>div{grid-template-columns:33mm minmax(0,1fr);gap:4mm;margin-bottom:2mm}.report-day__facts dt{color:#566179}.report-week-overview{margin-bottom:6mm;overflow:visible}.report-insights__grid>*,.dashboard .dashboard-metrics{margin-bottom:5mm}.dashboard>.document-header~header{display:none}.dashboard .report .document-header{display:none!important}.dashboard-trend button,.dashboard-children button{color:#1d2640;border:0;min-height:0;padding:2mm 0}.management-card.management-attendance{page:attendance}.management-attendance>h2,.management-attendance>h2+p{display:none}.management-attendance .management-attendance-table th,.management-attendance .management-attendance-table td{text-align:center;padding:2mm .6mm}.management-attendance .management-attendance-table th:first-child{text-align:left;width:45mm}.management-attendance-table th:last-child{width:18mm}.management-attendance .management-attendance-table{table-layout:fixed}.management-attendance-child{color:#1d2640;min-height:0;font:inherit;border:0;padding:0;font-weight:650}.management-attendance-table small{color:#566179;font-size:7pt;line-height:1.3}.management-attendance .management-attendance-table tfoot td{text-align:left;padding-top:4mm}.assessment-document>h3{font-family:var(--font-editorial);margin-bottom:2mm;font-size:19pt;font-weight:400}.assessment-form>h3,.assessment-form>h2{margin-top:5mm}.assessment-form section{break-inside:auto;border:0;border-top:.5pt solid #dfe4ee;border-radius:0;margin-top:5mm;padding:4mm 0}.assessment-form dl>div{break-inside:auto;margin-bottom:4mm}.assessment-form dd{white-space:pre-wrap;overflow-wrap:anywhere}.assessment-grid{overflow:visible}.assessment-print{color:#1d2640;background:#fff;width:auto;max-width:none;margin:0;padding:0;display:block;position:static}}}
