.app-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1b1320;--muted:#756a79;--soft:#fbf3f1;--surface:#fffaf8;--surface-strong:#f0dde1;--line:#3620441a;--primary:#5a2f90;--primary-strong:#321b45;--plum:#201227;--orchid:#8c5fbb;--lilac:#dfcfe9;--rose:#a26a93;--coral:#df7f6d;--coral-soft:#f8ded8;--mint-soft:#edf3ee;--green:#4d8064;--red:#a24658;--shadow:0 22px 56px #3620441a;min-height:100vh;color:var(--ink);background:linear-gradient(#faeeeb 0%,#fbf4f1 44%,#fffaf8 100%),#fbf3f1}.app-theme-light .sidebar{background:linear-gradient(#fffaf8f7 0%,#fcf5f5e0 38%,#fcf4f46b 66%,#fcf4f40f 100%),radial-gradient(72% 58% at 24% 100%,#ce9cda9e,#0000 72%),radial-gradient(56% 50% at 82% 102%,#f8c4afcc,#0000 74%);border-right-color:#36204414}.app-theme-light .nav-list a[aria-current=page]{color:var(--ink);box-shadow:none;background:#5a2f9024}.app-theme-light .button{background:var(--plum);color:#fff}.app-theme-light .button-quiet,.app-theme-light .button-secondary{color:var(--plum);box-shadow:none;background:#fffaf8bd;border-color:#372b311f}.app-theme-light .surface,.app-theme-light .list-card,.app-theme-light .home-action-card,.app-theme-light .home-signal-card,.app-theme-light .home-pulse-panel,.app-theme-light .home-pulse-item,.app-theme-light .calendar-board,.app-theme-light .visit-thread-event,.app-theme-light .inbox-mail,.app-theme-light .care-task-row,.app-theme-light .service-card,.app-theme-light .more-row,.app-theme-light .more-row-button{background:#fffaf8c7;border-color:#372b3117;box-shadow:0 18px 44px #36204412,inset 0 1px #ffffffb8}.app-theme-light .home-intelligence-card{background:radial-gradient(circle at 18% 4%,#ffffff8c,#0000 34%),linear-gradient(#f6e7e6 0%,#faf0ed 100%);border:1px solid #5a2f9017;box-shadow:0 22px 52px #36204414}.app-theme-light .home-intelligence-card-good{background:radial-gradient(circle at 18% 4%,#ffffff94,#0000 34%),linear-gradient(#f3e8ef 0%,#fbf1ef 100%);border-color:#5a2f901a}.app-theme-light .home-intelligence-card-danger,.app-theme-light .home-intelligence-card-warning{border-color:#df7f6d33}.app-theme-light .home-intelligence-top>span:not(.home-intelligence-orb){color:#6f5a79}.app-theme-light .home-intelligence-orb,.app-theme-light .home-status-orb{background:radial-gradient(circle at 62% 66%, #fffffff0 0 13%, transparent 14%), linear-gradient(145deg, #ee9a89, var(--coral));color:#fff;box-shadow:inset 0 0 0 6px #ffffff52,0 16px 28px #5a2f9021}.app-theme-light .home-intelligence-card-good .home-intelligence-orb{background:radial-gradient(circle at 62% 66%, #fffffff0 0 13%, transparent 14%), linear-gradient(145deg, #a977d0, var(--primary))}.app-theme-light .home-intelligence-pill{color:var(--primary);background:#fffaf885;border:1px solid #5a2f901f;box-shadow:inset 0 1px #ffffff8c}.app-theme-light .home-status-face{color:var(--primary);background:radial-gradient(circle at 32% 24%,#ffffffdb,#0000 18%),linear-gradient(145deg,#5a2f9029,#5a2f9014)}.app-theme-light .home-intelligence-card-good .home-intelligence-pill{color:var(--primary)}.app-theme-light .home-intelligence-prepared{background:#fffaf89e;border-color:#5a2f9014;box-shadow:inset 0 1px #ffffffad}.app-theme-light .home-intelligence-prepared a{background:var(--plum);color:#fff;box-shadow:0 12px 26px #3620442e}.app-theme-light .home-signal-card>span,.app-theme-light .home-action-card>span,.app-theme-light .home-pulse-item>span:first-child,.app-theme-light .home-signal-card:first-child>span{color:var(--primary);background:#5a2f901a}.app-theme-light .home-pulse-item-good>span:first-child{color:var(--primary);background:#5a2f9017}.app-theme-light .mobile-bottom-nav{isolation:isolate;-webkit-backdrop-filter:blur(34px)saturate(1.55)brightness(1.04);backdrop-filter:blur(34px)saturate(1.55)brightness(1.04);background:linear-gradient(135deg,#ffffff9e,#fffaf857),#fffaf86b;border-color:#ffffffad;overflow:hidden;box-shadow:0 24px 54px #36204424,inset 0 8px 22px #ffffff5c,inset 0 1px #ffffffdb,inset 0 -1px #36204412}.app-theme-light .mobile-bottom-nav:before{z-index:0;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(160deg,#ffffffc7 0%,#ffffff24 36%,#5a2f9012 67%,#ffffff6b 100%),radial-gradient(circle at 18% 0,#ffffffb8,#0000 34%);display:block;position:absolute;inset:1px}.app-theme-light .mobile-bottom-nav:after{z-index:0;content:"";pointer-events:none;background:#ffffff9e;border-radius:999px;height:1px;position:absolute;inset:auto 16px 6px}.app-theme-light .mobile-bottom-nav a{color:#786f75;position:relative}.app-theme-light .add-page,.app-theme-light .messages-page{gap:24px;max-width:760px;margin:0 auto;display:grid}.app-theme-light .add-hero,.app-theme-light .messages-header{align-items:center;gap:14px;display:flex}.app-theme-light .add-hero{align-items:start;gap:7px;display:grid}.app-theme-light .add-hero span,.app-theme-light .messages-header span{color:#66736d;font-size:.83rem;font-weight:850;line-height:1}.app-theme-light .add-hero h1,.app-theme-light .messages-header h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2.35rem,5vw,3.7rem);font-weight:900;line-height:.98}.app-theme-light .add-action-list{gap:12px;display:grid}.app-theme-light .add-action-card{color:var(--ink);background:#ffffffbd;border:1px solid #23372f14;border-radius:24px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 16px 36px #20322c0f,inset 0 1px #ffffffd6}.app-theme-light .add-action-icon{color:#2f755f;background:#e8f1e7;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.app-theme-light .add-action-card:nth-child(2) .add-action-icon{color:#4b748b;background:#e8f0f6}.app-theme-light .add-action-card:nth-child(3) .add-action-icon{color:#7d6643;background:#efe8d8}.app-theme-light .add-action-card:nth-child(4) .add-action-icon{color:#6741a0;background:#eee6f6}.app-theme-light .add-action-card:nth-child(5) .add-action-icon{color:#8d4b3d;background:#f3dfd9}.app-theme-light .add-action-card strong{font-size:1rem;font-weight:900;line-height:1.15;display:block}.app-theme-light .add-action-card small{color:#66736d;margin-top:4px;font-size:.86rem;line-height:1.25;display:block}.app-theme-light .messages-page{min-height:calc(100dvh - 72px)}.app-theme-light .messages-header{z-index:10;-webkit-backdrop-filter:blur(24px)saturate(1.14);backdrop-filter:blur(24px)saturate(1.14);background:#fafdf9d1;border-radius:0 0 26px 26px;margin:-12px -4px 0;padding:12px 4px 10px;position:sticky;top:0}.app-theme-light .messages-avatar{color:#1d3b32;background:#e8f1e7;border-radius:999px;flex:none;place-items:center;width:48px;height:48px;font-size:.82rem;font-weight:900;display:grid;box-shadow:0 14px 32px #20322c14,inset 0 1px #ffffffe6}.app-theme-light .messages-thread{flex-direction:column;gap:10px;padding-bottom:104px;display:flex}.app-theme-light .messages-day{color:#66736d;background:#23372f0f;border-radius:999px;align-self:center;margin:10px 0 2px;padding:6px 11px;font-size:.72rem;font-weight:900;line-height:1}.app-theme-light .message-bubble{max-width:min(78%,520px);color:var(--ink);background:#ffffffd6;border-radius:22px 22px 22px 7px;align-self:flex-start;padding:10px 12px 7px;box-shadow:0 12px 28px #20322c12,inset 0 1px #ffffffe0}.app-theme-light .message-bubble-own{background:#dfeedd;border-radius:22px 22px 7px;align-self:flex-end}.app-theme-light .message-author{color:#2f755f;margin-bottom:3px;font-size:.74rem;font-weight:900;display:block}.app-theme-light .message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.32}.app-theme-light .message-bubble time{color:#66736d;text-align:right;margin-top:4px;font-size:.68rem;font-weight:800;display:block}.app-theme-light .message-system-card{background:#ffffffad;border:1px solid #23372f14;border-radius:22px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;width:min(100%,620px);margin:4px auto;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffd6}.app-theme-light .message-system-card-alert{background:#f3dfd98f}.app-theme-light .message-system-icon{color:#2f755f;background:#e8f1e7;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.app-theme-light .message-system-card span{color:#66736d;font-size:.72rem;font-weight:900;line-height:1}.app-theme-light .message-system-card h2{color:var(--ink);margin:5px 0 0;font-size:.96rem;font-weight:900;line-height:1.14}.app-theme-light .message-system-card p{color:#31433c;margin:6px 0 0;font-size:.88rem;line-height:1.3}.app-theme-light .message-system-card small{color:#66736d;margin-top:7px;font-size:.76rem;font-weight:760;line-height:1.25;display:block}.app-theme-light .message-composer{right:16px;bottom:calc(var(--mobile-bottom-nav-clearance) - 2px);z-index:48;-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);background:#ffffffd6;border:1px solid #23372f14;border-radius:999px;grid-template-columns:minmax(0,1fr) 44px;gap:8px;max-width:760px;margin:0 auto;padding:7px;display:grid;position:fixed;left:16px;box-shadow:0 18px 44px #20322c21,inset 0 1px #fffffff0}.app-theme-light .message-composer textarea{resize:none;min-height:44px;max-height:110px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:12px 12px 10px;font-size:.94rem;line-height:1.25}.app-theme-light .message-composer button{color:#fff;background:#1f1424;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 22px #2014242e}@media (max-width:620px){:is(html:has(.app-theme-light),body:has(.app-theme-light)){background:#fbf0ed}.app-theme-light .main-shell{background:radial-gradient(circle at 58% 0,#ffffffb8,#0000 26%),radial-gradient(circle at 95% 6%,#5a2f9014,#0000 25%),linear-gradient(#f8e9e5 0%,#fbf3f1 54%,#fffaf8 100%)}.app-theme-light .home-intelligence-card{box-shadow:none;background:0 0;border:0}.app-theme-light .mobile-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr));max-width:360px;margin:0 auto}.app-theme-light .mobile-bottom-nav a.mobile-nav-primary{color:#fff;background:radial-gradient(circle at 50% 0,#ffffff3d,#0000 42%),linear-gradient(#2b1832,#1f1424);min-height:58px;margin-top:-18px;box-shadow:0 18px 34px #36204447,inset 0 1px #ffffff2e}.app-theme-light .mobile-bottom-nav a.mobile-nav-primary.active{color:#fff}.app-theme-light .add-page,.app-theme-light .messages-page{max-width:none}.app-theme-light .add-hero h1,.app-theme-light .messages-header h1{font-size:clamp(2rem,10vw,2.6rem)}.app-theme-light .messages-header h1{font-size:1.14rem;line-height:1.1}.app-theme-light .messages-page{min-height:calc(100dvh - 32px)}.app-theme-light .messages-thread{margin-inline:-2px}.app-theme-light .message-composer{left:18px;right:18px}.app-theme-light .home-intelligence-pill{background:#5a2f9012}.app-theme-light .home-intelligence-prepared{background:#fffaf8b8}.app-theme-light .home-pulse-panel,.app-theme-light .home-pulse-item{box-shadow:none;background:0 0;border:0}.app-theme-light .home-pulse-item>span:first-child{border:1px solid #5a2f9012;box-shadow:0 12px 24px #36204414}}.app-theme-light{--ink:#17211d;--muted:#66736d;--soft:#fff5f7;--surface:#fffafb;--surface-strong:#eee0f4;--line:#4824581a;--primary:#6d3aa0;--primary-strong:#281635;--plum:#211426;--orchid:#8a5cbc;--lilac:#eadcf4;--rose:#b66f9e;--coral:#e88779;--coral-soft:#f8dfdc;--mint-soft:#edf3ee;--green:#3f6b55;--red:#9f4f58;--lake:#7b6fac;--marigold:#f0bb57;--butter:#fff1bd;--shadow:0 18px 42px #48245814;color:var(--ink);background:#fff7f8}:is(html:has(.app-theme-light),body:has(.app-theme-light)){background:#fff7f8}.app-theme-light .main-shell{background:radial-gradient(circle at 80% 4%,#f0bb5733,#0000 24%),radial-gradient(circle at 18% 0,#b56f9e29,#0000 28%),linear-gradient(#fff7f9 0%,#fffaf2 46%,#fffafb 100%),#fff7f8}.app-theme-light .sidebar{-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:linear-gradient(#fcfdf9f5 0%,#fcfdf9db 38%,#fcfdf966 66%,#fcfdf90f 100%),radial-gradient(72% 58% at 24% 100%,#ce9cda8c,#0000 72%),radial-gradient(56% 50% at 82% 102%,#f8c4afb3,#0000 74%);border-right-color:#23372f14}.app-theme-light .nav-list a{color:#34413b}.app-theme-light .nav-list a:hover,.app-theme-light .nav-list a:focus-visible{background:#6d3aa014}.app-theme-light .nav-list a[aria-current=page]{color:var(--plum);background:#56328c1a}.app-theme-light .surface,.app-theme-light .list-card,.app-theme-light .calendar-board,.app-theme-light .visit-thread-event,.app-theme-light .inbox-mail,.app-theme-light .care-task-row,.app-theme-light .service-card,.app-theme-light .more-row,.app-theme-light .more-row-button{background:#fffafbcc;border-color:#23372f14;box-shadow:0 18px 42px #4824580f,inset 0 1px #ffffffb8}.app-theme-light .home-intelligence-card,.app-theme-light .home-action-card,.app-theme-light .home-signal-card,.app-theme-light .home-pulse-panel,.app-theme-light .home-pulse-item{-webkit-backdrop-filter:blur(26px)saturate(1.3);backdrop-filter:blur(26px)saturate(1.3);background:radial-gradient(circle at 14% 0,#ffffff6b,#0000 38%),#ffffff57;border-color:#ffffffb3;box-shadow:0 18px 42px #48245814,inset 0 1px #ffffffe6}@media (prefers-reduced-transparency:reduce){.app-theme-light .home-intelligence-card,.app-theme-light .home-action-card,.app-theme-light .home-signal-card,.app-theme-light .home-pulse-panel,.app-theme-light .home-pulse-item{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffafbf7}}.app-theme-light .home-intelligence-card{background:radial-gradient(circle at 78% 10%,#f0bb572e,#0000 30%),linear-gradient(#fffafbe6,#faecf6bd)}.app-theme-light .home-intelligence-card-good{background:radial-gradient(circle at 82% 8%,#f0bb5724,#0000 30%),#ffffff57}.app-theme-light .home-intelligence-card-danger,.app-theme-light .home-intelligence-card-warning{background:radial-gradient(circle at 82% 8%,#d979681f,#0000 30%),#ffffff5c;border-color:#9d5b4a29}.app-theme-light .home-intelligence-card h1,.app-theme-light .home-intelligence-prepared strong,.app-theme-light .home-action-card strong,.app-theme-light .home-pulse-heading strong,.app-theme-light .home-pulse-item strong,.app-theme-light .home-signal-card strong{color:var(--ink)}.app-theme-light .home-intelligence-card p,.app-theme-light .home-intelligence-list li,.app-theme-light .home-intelligence-prepared p,.app-theme-light .home-action-card small,.app-theme-light .home-signal-card small,.app-theme-light .home-signal-card em,.app-theme-light .home-pulse-heading span,.app-theme-light .home-pulse-item small,.app-theme-light .home-pulse-state-short{color:var(--muted)}.app-theme-light .home-intelligence-list li:before{background:var(--green)}.app-theme-light .home-status-face-scheduled{color:var(--primary);background:linear-gradient(#fffafbdb,#eadcf4c7)}.app-theme-light .home-intelligence-prepared,.app-theme-light .home-signal-card{background:#fffffbb3;border-color:#23372f14;box-shadow:inset 0 1px #ffffffb8}.app-theme-light .home-intelligence-prepared a,.app-theme-light .button{background:var(--plum);color:#fff;box-shadow:0 12px 24px #1f182429}.app-theme-light .home-signal-card>span,.app-theme-light .home-action-card>span,.app-theme-light .home-pulse-item>span:first-child{color:var(--primary);background:#56328c14}.app-theme-light .home-signal-card:first-child>span,.app-theme-light .home-pulse-item-good>span:first-child{color:var(--primary);background:#eadcf4d1}.app-theme-light .home-pulse-item-good:nth-child(3)>span:first-child{color:var(--green);background:#3f6b551c}.app-theme-light .home-pulse-item-warning>span:first-child,.app-theme-light .home-pulse-item-danger>span:first-child{color:var(--coral);background:#c76d5f1f}.app-theme-light .caregiver-avatar-link,.app-theme-light .home-alert-link{color:var(--plum);background:#fffffbbd;border-color:#23372f14;box-shadow:0 14px 30px #20322c12,inset 0 1px #ffffffc7}.app-theme-light .home-alert-link-active{color:var(--coral);background:#c76d5f1f}.app-theme-light .mobile-bottom-nav{-webkit-backdrop-filter:blur(36px)saturate(1.22)brightness(1.04);backdrop-filter:blur(36px)saturate(1.22)brightness(1.04);background:linear-gradient(#fffffbb8,#f6f8f37a),#fffffb6b;border-color:#fffffbb8;box-shadow:0 24px 54px #20322c1f,inset 0 1px #ffffffe0,inset 0 -1px #23372f0d}.app-theme-light .mobile-bottom-nav:before{background:linear-gradient(155deg,#fffffbd6,#fffffb2e 42%,#6689970f 100%)}.app-theme-light .mobile-bottom-nav a{color:#62706a}.app-theme-light .mobile-bottom-nav a.active{color:#fff;background:linear-gradient(#1f1824f5,#1f1824e6);box-shadow:0 14px 28px #1f182433,inset 0 1px #ffffff2e}@media (max-width:620px){:is(html:has(.app-theme-light),body:has(.app-theme-light)){background:#fff7f8}.app-theme-light .main-shell{background:radial-gradient(circle at 82% 104%,#f0bb5733,#0000 32%),radial-gradient(circle at 14% 100%,#b56f9e24,#0000 34%),linear-gradient(#fffdfb 0%,#fffaf8 52%,#fff4f8 100%),#fff7f8}.app-theme-light .home-intelligence-card,.app-theme-light .home-pulse-panel,.app-theme-light .home-pulse-item{box-shadow:none;background:0 0;border:0}.app-theme-light .home-intelligence-prepared{background:#fffffbc7}.app-theme-light .home-pulse-item>span:first-child{border:1px solid #23372f0f;box-shadow:0 12px 24px #20322c12,inset 0 1px #ffffffc7}}.app-theme-light .home-rhythm-panel,.app-theme-light .home-rhythm-item{background:#fffffbc7;border-color:#23372f14;box-shadow:0 18px 42px #20322c0f,inset 0 1px #ffffffc2}.app-theme-light .home-rhythm-item{background:#fffffbb8;box-shadow:inset 0 1px #ffffffbd}.app-theme-light .home-rhythm-heading span,.app-theme-light .home-rhythm-copy small,.app-theme-light .home-rhythm-copy em,.app-theme-light .home-rhythm-item>svg{color:var(--muted)}.app-theme-light .home-rhythm-heading strong,.app-theme-light .home-rhythm-copy strong{color:var(--ink)}.app-theme-light .home-rhythm-icon{color:var(--primary);background:#56328c14}.app-theme-light .home-rhythm-item-good .home-rhythm-icon{color:var(--green);background:#3f6b551a}.app-theme-light .home-rhythm-item-warning .home-rhythm-icon,.app-theme-light .home-rhythm-item-danger .home-rhythm-icon{color:var(--coral);background:#c76d5f1f}@media (max-width:620px){.app-theme-light .home-rhythm-panel{box-shadow:none;background:0 0;border:0}.app-theme-light .home-rhythm-item{background:#fffffbb8;box-shadow:0 14px 30px #20322c0e,inset 0 1px #ffffffc7}}.home-menu-glyph{display:none}.home-avatar-initials{display:inline}@media (max-width:620px){:is(html:has(.app-theme-light .home-dashboard),body:has(.app-theme-light .home-dashboard)){background:#fbfbfa}body:has(.app-theme-light .home-dashboard):before{background:linear-gradient(#fbfbfa 0% 72%,#faf8fa 87%,#f6f0f4 100%),#fbfbfa}.app-theme-light:has(.home-dashboard){background:linear-gradient(#fbfbfa 0% 72%,#faf8fa 87%,#f6f0f4 100%),#fbfbfa}.app-theme-light:has(.home-dashboard):after{display:none}.app-shell:has(.home-dashboard):after{display:none}.app-theme-light:has(.home-dashboard) .main-shell{min-height:100vh;padding:max(26px, env(safe-area-inset-top)) 18px max(30px, env(safe-area-inset-bottom));background:linear-gradient(#fbfbfa 0% 72%,#faf8fa 87%,#f6f0f4 100%),#fbfbfa}.app-theme-light:has(.home-dashboard) .mobile-bottom-nav{display:none}.app-theme-light:has(.home-dashboard) .home-circle-header{grid-template-columns:38px;justify-content:start;align-items:center;gap:0;margin:0 0 58px}.app-theme-light:has(.home-dashboard) .home-app-title{color:var(--plum);letter-spacing:0;font-size:1.04rem;font-weight:920;line-height:1}.app-theme-light:has(.home-dashboard) .caregiver-avatar-link{width:36px;height:36px;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#ffffffc2;border:0;box-shadow:0 12px 24px #20182212,inset 0 1px #ffffffe6}.app-theme-light:has(.home-dashboard) .home-menu-glyph{display:block}.app-theme-light:has(.home-dashboard) .home-avatar-initials{display:none}.app-theme-light:has(.home-dashboard) .home-alert-link{width:42px;height:36px;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#ffffffc2;border:0;border-radius:999px;box-shadow:0 12px 24px #20182212,inset 0 1px #ffffffe6}.app-theme-light:has(.home-dashboard) .home-alert-link-active{color:var(--coral);background:#ffffffd1}.app-theme-light:has(.home-dashboard) .calendar-context-menu summary{min-height:36px;color:var(--ink);border-radius:999px;align-content:center}.app-theme-light:has(.home-dashboard) .calendar-context-menu summary span{color:#6d756f;font-size:.76rem;font-weight:850}.app-theme-light:has(.home-dashboard) .calendar-context-menu summary strong{color:var(--ink);margin-top:4px;font-size:.95rem;font-weight:900}.app-theme-light:has(.home-dashboard) .home-dashboard{gap:18px}}.app-theme-light .home-status-face{color:#17211d;background:radial-gradient(circle at 34% 27%,#ffffffb8,#0000 22%),linear-gradient(145deg,#eef4e8 0%,#d9e8d4 54%,#cadfd7 100%);box-shadow:0 24px 60px #3f6b5521,inset 0 1px #ffffffd6,inset 0 -1px #23372f0d}.app-theme-light .home-status-face-good{color:#17362c;background:radial-gradient(circle at 34% 27%,#ffffffb8,#0000 22%),linear-gradient(145deg,#edf5e8 0%,#d9ead4 52%,#cde2d8 100%)}.app-theme-light .home-status-face-scheduled,.app-theme-light .home-status-face-neutral{color:#233d48;background:radial-gradient(circle at 34% 27%,#ffffffb8,#0000 22%),linear-gradient(145deg,#eef5f5 0%,#d8e8eb 52%,#d9e0d4 100%)}.app-theme-light .home-status-face-warning,.app-theme-light .home-status-face-danger{color:#53352f;background:radial-gradient(circle at 34% 27%,#ffffffbf,#0000 22%),linear-gradient(145deg,#f4eee6 0%,#ecd7ce 54%,#d8ddd2 100%)}.app-theme-light .home-rhythm-panel,.app-theme-light .home-rhythm-item{box-shadow:none;background:0 0;border-color:#0000}.app-theme-light .home-rhythm-list:before{background:linear-gradient(#0000,#314c4224 14% 86%,#0000)}.app-theme-light .home-rhythm-item:first-child .home-rhythm-icon{color:#2f755f;background:#e6f1e7}.app-theme-light .home-rhythm-item:nth-child(2) .home-rhythm-icon{color:#4b748b;background:#e8f0f6}.app-theme-light .home-rhythm-item:nth-child(3) .home-rhythm-icon{color:#6f6045;background:#efe8d8}.app-theme-light .home-rhythm-heading span,.app-theme-light .home-right-now{color:#6f7a74}@media (max-width:620px){.app-theme-light .home-intelligence-card{background:radial-gradient(circle at 92% 12%,#c4dec926,#0000 34%),linear-gradient(160deg,#182b23 0%,#111f19 100%);border:1px solid #55375c14;position:relative;box-shadow:0 24px 58px #27232a14,inset 0 1px #ffffffd6}.app-theme-light .home-status-face{color:#1d1820;background:radial-gradient(circle at 34% 28%,#ffffffb3,#0000 21%),linear-gradient(145deg,#f4abd5 0%,#ed8fc8 56%,#e986c2 100%);width:92px;height:92px;box-shadow:0 18px 48px #70376329,inset 0 1px #ffffff9e}.app-theme-light .home-status-face-good{background:radial-gradient(circle at 34% 28%,#ffffffb8,#0000 21%),linear-gradient(145deg,#f3add5 0%,#ee96ca 54%,#e68fc3 100%)}.app-theme-light .home-intelligence-copy{z-index:1;box-shadow:none;background:0 0;position:relative}.app-theme-light .home-right-now{color:#ffffffa8}.app-theme-light .home-intelligence-card h1{color:#fff}.app-theme-light .home-intelligence-card p{color:#ffffffb8}.app-theme-light:has(.home-dashboard) .main-shell{padding:max(26px, env(safe-area-inset-top)) 18px calc(var(--mobile-bottom-nav-clearance) + 18px);background:radial-gradient(circle at 82% 104%,#f0bb572e,#0000 32%),radial-gradient(circle at 14% 100%,#b56f9e1f,#0000 34%),linear-gradient(#fffdfb 0%,#fffaf8 58%,#fff4f8 100%),#fff7f8}.app-theme-light:has(.home-dashboard) .mobile-bottom-nav{display:grid}.app-theme-light:has(.home-dashboard) .home-circle-header{margin-bottom:34px}.app-theme-light:has(.home-dashboard) .home-dashboard{gap:18px}.app-theme-light:has(.home-dashboard) .home-stage{gap:28px;display:grid}.app-theme-light .home-intelligence-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 10px;overflow:visible}.app-theme-light .home-intelligence-copy{box-shadow:none;background:0 0;gap:12px;padding:0;display:grid}.app-theme-light .home-right-now{display:none}.app-theme-light .home-status-line{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:14px}.app-theme-light .home-status-face,.app-theme-light .home-status-face-good{color:#17251e;background:radial-gradient(circle at 34% 28%,#ffffffb8,#0000 21%),linear-gradient(145deg,#f5f8f1 0%,#e8f1e5 58%,#dce9d9 100%);width:74px;height:74px;box-shadow:0 14px 30px #20322c14,inset 0 1px #ffffffe6}.app-theme-light .home-intelligence-card h1{max-width:240px;color:var(--ink);font-size:clamp(2rem,8.3vw,2.42rem);line-height:1.04}.app-theme-light .home-intelligence-list{gap:0;margin:10px 0 0;padding:0;display:grid}.app-theme-light .home-intelligence-list li{color:#66736d;padding-left:16px;font-size:.78rem;line-height:1.34;display:block;position:relative}.app-theme-light .home-intelligence-list li:before{content:"";background:#2f755f;border-radius:999px;width:5px;height:5px;position:absolute;top:.48em;left:0}.app-theme-light .home-note-bubble{background:#fffffff0;border:1px solid #201b240d;border-radius:18px 18px 18px 5px;width:fit-content;max-width:min(100%,334px);margin:8px 0 0;padding:10px 60px 11px 14px;position:relative;box-shadow:0 1px 1px #201b240d,0 14px 30px #4824580e,inset 0 1px #fffffff5}.app-theme-light .home-note-bubble:before{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);background:#fffffff0;border-bottom-right-radius:14px;width:14px;height:14px;position:absolute;bottom:0;left:-7px;box-shadow:1px 1px #201b240b}.app-theme-light .home-note-bubble p{z-index:1;color:#24242a;margin:0;font-size:.93rem;line-height:1.33;position:relative}.app-theme-light .home-note-bubble time{z-index:1;color:#7a7d7a;letter-spacing:0;font-size:.74rem;font-weight:650;line-height:1;position:absolute;bottom:8px;right:12px}.app-theme-light .home-note-bubble p:first-letter{text-transform:uppercase}.app-theme-light .home-rhythm-panel{gap:12px;padding:0}.app-theme-light .home-rhythm-heading{display:none}.app-theme-light .home-rhythm-list{gap:11px}.app-theme-light .home-rhythm-list:before{display:none}.app-theme-light .home-rhythm-item{background:#ffffffdb;border:1px solid #23372f14;border-radius:20px;grid-template-columns:52px minmax(0,1fr) 20px;gap:12px;min-height:75px;padding:11px 13px 11px 11px;box-shadow:0 14px 32px #20322c0e,inset 0 1px #ffffffeb}.app-theme-light .home-rhythm-item>svg{color:#8a938e;display:block}.app-theme-light .home-rhythm-icon{width:44px;height:44px;box-shadow:none;border-radius:15px}.app-theme-light .home-rhythm-copy small{color:#66736d;text-transform:none;font-size:.68rem;font-weight:850;line-height:1}.app-theme-light .home-rhythm-copy strong{color:var(--ink);margin-top:5px;font-size:.86rem;line-height:1.12}.app-theme-light .home-rhythm-copy em{color:#66736d;margin-top:3px;font-size:.72rem;line-height:1.2}.app-theme-light .home-rhythm-item:first-child .home-rhythm-icon{color:#2f755f;background:#e6f1e7}.app-theme-light .home-rhythm-item:nth-child(2) .home-rhythm-icon{color:#4b748b;background:#e8f0f6}.app-theme-light .home-rhythm-item:nth-child(3) .home-rhythm-icon{color:#3f7552;background:#e6f1e7}.app-theme-light .home-rhythm-item:nth-child(4) .home-rhythm-icon{color:var(--primary);background:#ede5f3}.app-theme-light .home-action-menu{z-index:90;width:36px;height:36px;position:relative}.app-theme-light .home-action-menu summary{list-style:none}.app-theme-light .home-action-menu summary::-webkit-details-marker{display:none}.app-theme-light .home-action-menu[open]:before{z-index:0;content:"";-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:radial-gradient(circle at 0 0,#ffffffbd,#0000 180px),#f6f7f5b8;position:fixed;inset:0}.app-theme-light:has(.home-action-menu[open]) .mobile-bottom-nav{display:none}.app-theme-light .home-action-menu[open] .caregiver-avatar-link{z-index:4;background:#ffffffeb;position:relative;box-shadow:0 14px 32px #2018221a,inset 0 1px #fffffff5}.app-theme-light .home-action-menu-panel{z-index:3;width:min(86vw,334px);padding:max(82px, calc(env(safe-area-inset-top) + 72px)) 22px max(28px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(30px)saturate(1.1);backdrop-filter:blur(30px)saturate(1.1);background:radial-gradient(circle at 28% 0,#ffffffe0,#0000 180px),linear-gradient(#fdfdfbf5,#f8f9f7f0);border-right:1px solid #23372f14;align-content:start;gap:28px;display:grid;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:22px 0 58px #2328251f,inset -1px 0 #ffffffb3}.app-theme-light .home-action-menu-panel form{width:100%;margin:0}.app-theme-light .home-action-menu-head{gap:5px;padding:2px 2px 0;display:grid}.app-theme-light .home-action-menu-head strong{color:var(--ink);letter-spacing:0;font-size:1.95rem;font-weight:900;line-height:1}.app-theme-light .home-action-menu-head span{color:#68756e;font-size:.92rem;font-weight:760;line-height:1.2}.app-theme-light .home-action-menu-panel section{gap:8px;display:grid}.app-theme-light .home-action-menu-panel h2{color:var(--ink);margin:0 0 8px;font-size:.96rem;font-weight:900;line-height:1.1}.app-theme-light .home-action-menu-panel a,.app-theme-light .home-action-menu-panel button{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:6px 8px;display:grid}.app-theme-light .home-action-menu-panel span{color:#233029;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;line-height:1.1;overflow:hidden}.app-theme-light .home-action-menu-panel b{color:#24372f;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#ffffffc7;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 12px 28px #20182217,inset 0 1px #ffffffe6}.app-theme-light .home-action-menu-panel section:first-of-type a:first-of-type b{color:#8b5a23;background:#f4ebdbdb}.app-theme-light .home-action-menu-panel section:first-of-type a:nth-of-type(2) b,.app-theme-light .home-action-menu-panel section:first-of-type a:nth-of-type(3) b{color:#4b748b;background:#e8f0f6db}.app-theme-light .home-action-menu-panel section:nth-of-type(2) a:first-of-type b{color:var(--primary);background:#ede5f3db}.app-theme-light .home-action-menu-panel section:nth-of-type(2) a:nth-of-type(2) b{color:#234e41;background:#e4f1e7db}.app-theme-light .home-action-menu-panel section:nth-of-type(2) a:nth-of-type(3) b{color:#5f6f77;background:#ebeff0e6}.app-theme-light .home-action-menu-account{border-top:1px solid #23372f14;margin-top:4px;padding-top:24px}.app-theme-light .home-action-menu-account p{color:#68756e;text-overflow:ellipsis;white-space:nowrap;margin:-2px 0 2px;font-size:.82rem;line-height:1.25;overflow:hidden}.app-theme-light .home-action-menu-panel form b{color:#7c3f34;background:#f6e5e1db}}.app-theme-light .timeline-page{gap:28px;max-width:820px;margin:0 auto;display:grid}.app-theme-light .timeline-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;display:grid}.app-theme-light .timeline-hero h1{max-width:620px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2.7rem,6vw,4.5rem);font-weight:900;line-height:.98}.app-theme-light .timeline-rhythm-surface{padding:0}.app-theme-light .timeline-rhythm-list{gap:2px;display:grid;position:relative}.app-theme-light .timeline-rhythm-list:before{content:"";background:linear-gradient(#0000,#6d3aa024 12% 88%,#0000);width:1px;position:absolute;top:40px;bottom:40px;left:37px}.app-theme-light .timeline-day-heading{z-index:2;color:#76627f;margin:18px 0 4px 96px;font-size:.86rem;font-weight:900;line-height:1;position:relative}.app-theme-light .timeline-day-heading:first-child{margin-top:0}.app-theme-light .timeline-rhythm-item{z-index:1;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:96px;padding:9px 0;display:grid;position:relative}.app-theme-light .timeline-rhythm-icon{color:#6d3aa0;background:#efe3f6;border-radius:999px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 12px 28px #48245812,inset 0 1px #ffffffbd}.app-theme-light .timeline-rhythm-item-checked_in .timeline-rhythm-icon{color:#6d3aa0;background:#efe3f6}.app-theme-light .timeline-rhythm-item-all_good .timeline-rhythm-icon{color:#2f755f;background:#e8f1e7}.app-theme-light .timeline-rhythm-item-cancelled .timeline-rhythm-icon,.app-theme-light .timeline-rhythm-item-scheduled .timeline-rhythm-icon{color:#7a5a14;background:#fff1bd}.app-theme-light .timeline-rhythm-item-missed .timeline-rhythm-icon,.app-theme-light .timeline-rhythm-item-minor_concern .timeline-rhythm-icon{color:#9a5146;background:#f8dfdc}.app-theme-light .timeline-rhythm-item-urgent_concern .timeline-rhythm-icon{color:#9b4d7c;background:#f7dfe9}.app-theme-light .timeline-rhythm-copy{gap:4px;min-width:0;display:grid}.app-theme-light .timeline-rhythm-copy span{color:#66736d;font-size:.78rem;font-weight:820;line-height:1}.app-theme-light .timeline-rhythm-copy h2{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:1.02rem;font-weight:900;line-height:1.12}.app-theme-light .timeline-rhythm-copy p,.app-theme-light .timeline-rhythm-copy blockquote{color:#66736d;margin:0;font-size:.86rem;line-height:1.3}.app-theme-light .timeline-rhythm-copy blockquote{background:#ffffffbd;border:1px solid #23372f14;border-radius:16px 16px 16px 5px;margin-top:7px;padding:9px 11px;box-shadow:inset 0 1px #ffffffd6}.app-theme-light .timeline-rhythm-item .badge{white-space:nowrap;align-self:center}.app-theme-light .app-page-mobile-topbar{display:none}.app-theme-light .app-page-back-link{width:38px;height:38px;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#ffffffc2;border:0;border-radius:999px;place-items:center;display:grid;box-shadow:0 12px 24px #20182212,inset 0 1px #ffffffe6}@media (max-width:620px){.app-theme-light .app-page-mobile-topbar{top:max(16px, env(safe-area-inset-top));z-index:70;margin:calc(-1 * max(8px, env(safe-area-inset-top))) 0 44px;pointer-events:none;grid-template-columns:38px;justify-content:start;align-items:center;display:grid;position:sticky}.app-theme-light .app-page-mobile-topbar>*{pointer-events:auto}.app-theme-light .app-page-mobile-topbar .home-menu-glyph{display:block}.app-theme-light .app-page-mobile-topbar .home-avatar-initials{display:none}.app-theme-light .timeline-page{gap:24px;max-width:none}.app-theme-light .timeline-hero{grid-template-columns:1fr;gap:14px;padding:0 2px}.app-theme-light .timeline-hero .page-care-switcher{width:100%}.app-theme-light .timeline-hero h1{max-width:320px;font-size:clamp(2.1rem,10vw,2.75rem);line-height:1.02}.app-theme-light .timeline-rhythm-list:before{top:72px;bottom:39px;left:32px}.app-theme-light .timeline-day-heading{margin:18px 0 4px 78px;font-size:.84rem}.app-theme-light .timeline-rhythm-item{grid-template-columns:64px minmax(0,1fr);gap:14px;min-height:92px;padding:8px 0}.app-theme-light .timeline-rhythm-icon{width:56px;height:56px}.app-theme-light .timeline-rhythm-copy h2{font-size:.98rem}.app-theme-light .timeline-rhythm-copy p,.app-theme-light .timeline-rhythm-copy blockquote{font-size:.8rem}.app-theme-light .timeline-rhythm-item .badge{grid-column:2;justify-self:start;margin-top:-2px}.app-theme-light .mobile-add-backdrop{z-index:49;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:radial-gradient(circle at 86% 88%,#f0bb5733,#0000 220px),radial-gradient(circle at 22% 18%,#b56f9e29,#0000 230px),#fff7f89e;border:0;position:fixed;inset:0}.app-theme-light .mobile-bottom-nav{z-index:60;isolation:isolate;-webkit-backdrop-filter:blur(44px)saturate(1.62)brightness(1.07);backdrop-filter:blur(44px)saturate(1.62)brightness(1.07);background:linear-gradient(135deg,#ffffff7a,#fffafb29 38%,#eadcf43d 72%,#fff1bd24),#fffafb57;border:1px solid #ffffffc7;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:0;padding:8px 8px 7px;left:18px;right:18px;overflow:visible;box-shadow:0 26px 58px #48245824,inset 0 7px 18px #ffffff57,inset 0 1px #fffffff5,inset 0 -1px #48245812}.app-theme-light .mobile-bottom-nav:before{z-index:1;border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 14% 0,#ffffffb8,#0000 28%),radial-gradient(circle at 86% 112%,#f0bb5729,#0000 34%),linear-gradient(115deg,#fff3,#0000 36%,#6d3aa00f 58%,#ffffff2e);display:block;position:absolute;inset:1px}.app-theme-light .mobile-bottom-nav:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffeb,#0000);border-radius:999px;height:1px;display:block;position:absolute;inset:5px 12px auto}.app-theme-light .mobile-bottom-nav a{z-index:4;color:#6c5a71;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;min-height:52px;font-size:.66rem;position:relative}.app-theme-light .mobile-nav-active-indicator{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(1.36)brightness(1.05);backdrop-filter:blur(18px)saturate(1.36)brightness(1.05);pointer-events:none;will-change:transform, width, height;background:radial-gradient(circle at 76% 0,#f0bb5747,#0000 45%),radial-gradient(circle at 22% 18%,#ffffffbd,#0000 32%),linear-gradient(#ffffff9e,#eadcf461),#fffafb47;border:1px solid #ffffffa3;border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 12px 24px #4824581c,inset 0 1px #fffffff0,inset 0 -1px #6d3aa014}.app-theme-light .mobile-bottom-nav a>.mobile-nav-spring:last-child{white-space:normal;overflow:visible}.app-theme-light .mobile-nav-spring{transform-origin:50% 62%;will-change:transform;align-content:center;justify-items:center;gap:1px;width:100%;min-width:0;height:100%;min-height:52px;display:grid;position:relative}.app-theme-light .mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.12;overflow:hidden}.app-theme-light .mobile-bottom-nav a.active{color:var(--primary-strong);box-shadow:none;background:0 0}.app-theme-light .mobile-bottom-nav .mobile-nav-badge{background:linear-gradient(180deg, var(--orchid), var(--primary));border:1.5px solid #fffffbf5;min-width:14px;height:14px;padding:0 4px;font-size:.56rem;top:7px;right:21%;box-shadow:0 4px 9px #6d3aa033}.app-theme-light .mobile-add-launcher{top:max(26px, env(safe-area-inset-top));z-index:70;place-items:center;min-width:0;display:grid;position:fixed;right:18px}.app-theme-light .mobile-add-trigger{width:38px;height:38px;min-height:38px;color:var(--plum);-webkit-backdrop-filter:blur(24px)saturate(1.34)brightness(1.04);backdrop-filter:blur(24px)saturate(1.34)brightness(1.04);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 34% 16%,#ffffffb8,#0000 32%),radial-gradient(circle at 82% 88%,#f0bb5729,#0000 36%),linear-gradient(145deg,#ffffff8a,#eadcf447),#fffafb47;border:1px solid #ffffffb3;border-radius:999px;place-items:center;margin:0;display:grid;box-shadow:0 14px 28px #4824581c,inset 0 1px #fffffff0,inset 0 -1px #6d3aa00f}.app-theme-light .mobile-add-trigger-spring{transform-origin:50% 62%;will-change:transform;place-items:center;width:100%;height:100%;display:grid}.app-theme-light .mobile-add-trigger.active{color:var(--primary-strong);background:radial-gradient(circle at 34% 16%,#ffffffc2,#0000 32%),radial-gradient(circle at 84% 90%,#f0bb5738,#0000 36%),linear-gradient(145deg,#ffffff94,#eadcf457),#fffafb57}.app-theme-light .mobile-add-trigger svg{stroke-width:2.05px;width:20px;height:20px;transition:transform .18s}.app-theme-light .mobile-add-launcher-open .mobile-add-trigger svg,.app-theme-light .mobile-bottom-nav-add-open .mobile-add-trigger svg{transform:rotate(45deg)}.app-theme-light .mobile-add-action-menu{z-index:5;justify-items:center;gap:9px;width:38px;display:grid;position:absolute;top:48px;right:0;transform:none}.app-theme-light .mobile-add-action{width:44px;height:44px;min-height:0;color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(1.12);backdrop-filter:blur(24px)saturate(1.12);background:linear-gradient(#fffafbf0,#faeef7d6),#fffafbc7;border:1px solid #fffffbb8;border-radius:999px;place-items:center;padding:0;display:grid;box-shadow:0 18px 34px #48245824,inset 0 1px #ffffffe6}.app-theme-light .mobile-add-action span{color:#6d3aa0;background:#efe3f6;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.app-theme-light .mobile-add-action:nth-child(2) span{color:#7a5a14;background:#fff1bd}.app-theme-light .mobile-add-action:nth-child(3) span{color:#9a5146;background:#f8dfdc}.app-theme-light .mobile-add-action:nth-child(4) span{color:#5f3292;background:#eadcf4}.app-theme-light .mobile-add-action:nth-child(5) span{color:#9b4d7c;background:#f7dfe9}.app-theme-light .mobile-add-action strong{font-size:.86rem;font-weight:900;line-height:1}.app-theme-light .mobile-bottom-nav a.active{-webkit-backdrop-filter:blur(18px)saturate(1.34)brightness(1.04);backdrop-filter:blur(18px)saturate(1.34)brightness(1.04);background:radial-gradient(circle at 76% 0,#f0bb5738,#0000 45%),radial-gradient(circle at 22% 18%,#ffffff94,#0000 32%),linear-gradient(#ffffff80,#eadcf457),#fffafb3d;border:1px solid #ffffff94;box-shadow:0 10px 20px #48245817,inset 0 1px #ffffffe0,inset 0 -1px #6d3aa012}:is(.app-theme-light .mobile-add-trigger,.app-theme-light .app-page-back-link,.app-theme-light:has(.home-dashboard) .caregiver-avatar-link,.app-theme-light:has(.home-dashboard) .home-alert-link){color:var(--primary-strong);-webkit-backdrop-filter:blur(30px)saturate(1.5)brightness(1.06);backdrop-filter:blur(30px)saturate(1.5)brightness(1.06);background:radial-gradient(circle at 30% 14%,#ffffffb8,#0000 30%),radial-gradient(circle at 76% 88%,#f0bb5724,#0000 36%),linear-gradient(145deg,#ffffff75,#eadcf442 62%,#fff1bd1f),#fffafb57;border:1px solid #ffffffb8;box-shadow:0 18px 38px #4824581f,inset 0 1px #ffffffeb,inset 0 -1px #6d3aa014}.app-theme-light .mobile-add-trigger,.app-theme-light .mobile-add-trigger.active{color:#fff;background:radial-gradient(circle at 34% 14%,#ffffff61,#0000 30%),radial-gradient(circle at 84% 88%,#f0bb5733,#0000 38%),linear-gradient(145deg,#9a6bcbb8,#6739a0ad 58%,#2114269e),#6d3aa07a;box-shadow:0 22px 42px #48245842,inset 0 1px #ffffff5c,inset 0 -1px #2114263d}.app-theme-light:has(.home-dashboard) .home-alert-link-active{color:var(--coral);background:radial-gradient(circle at 30% 14%,#ffffffb8,#0000 30%),linear-gradient(145deg,#ffffff7a,#f8dfdc66),#fffafb5c}.app-theme-light .home-rhythm-list:before,.app-theme-light .timeline-rhythm-list:before{background:linear-gradient(#0000,#6d3aa029 14% 86%,#0000)}.app-theme-light .home-rhythm-icon,.app-theme-light .timeline-rhythm-icon{color:var(--primary);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:radial-gradient(circle at 30% 16%,#ffffff9e,#0000 30%),linear-gradient(145deg,#ffffff6b,#eadcf457),#fffafb52;border:1px solid #ffffff9e;box-shadow:0 14px 28px #48245817,inset 0 1px #ffffffd1,inset 0 -1px #6d3aa00f}.app-theme-light .home-rhythm-item:first-child .home-rhythm-icon,.app-theme-light .timeline-rhythm-item-checked_in .timeline-rhythm-icon{color:var(--primary);background:radial-gradient(circle at 30% 16%,#ffffff9e,#0000 30%),linear-gradient(145deg,#ffffff6b,#eadcf46b),#efe3f65c}.app-theme-light .home-rhythm-item:nth-child(2) .home-rhythm-icon,.app-theme-light .timeline-rhythm-item-scheduled .timeline-rhythm-icon,.app-theme-light .timeline-rhythm-item-cancelled .timeline-rhythm-icon{color:#7a5a14;background:radial-gradient(circle at 30% 16%,#ffffffa3,#0000 30%),linear-gradient(145deg,#ffffff70,#fff1bd7a),#fff1bd57}.app-theme-light .home-rhythm-item:nth-child(3) .home-rhythm-icon,.app-theme-light .timeline-rhythm-item-all_good .timeline-rhythm-icon{color:var(--green);background:radial-gradient(circle at 30% 16%,#ffffff9e,#0000 30%),linear-gradient(145deg,#ffffff70,#edf3ee85),#edf3ee5c}.app-theme-light .home-rhythm-item:nth-child(4) .home-rhythm-icon{color:#9b4d7c;background:radial-gradient(circle at 30% 16%,#ffffff9e,#0000 30%),linear-gradient(145deg,#ffffff6b,#f7dfe975),#f7dfe957}.app-theme-light .timeline-rhythm-item-missed .timeline-rhythm-icon,.app-theme-light .timeline-rhythm-item-minor_concern .timeline-rhythm-icon,.app-theme-light .timeline-rhythm-item-urgent_concern .timeline-rhythm-icon{color:#9a5146;background:radial-gradient(circle at 30% 16%,#ffffff9e,#0000 30%),linear-gradient(145deg,#ffffff6b,#f8dfdc7a),#f8dfdc57}.app-theme-light .mobile-bottom-nav{-webkit-backdrop-filter:blur(34px)saturate(1.82)contrast(1.08)brightness(1.04);backdrop-filter:blur(34px)saturate(1.82)contrast(1.08)brightness(1.04);background:radial-gradient(circle at 18% -18%,#ffffff57,#0000 32%),radial-gradient(circle at 86% 120%,#6d3aa012,#0000 34%),linear-gradient(135deg,#ffffff2e,#ffffff09 44%,#ffffff1f),#ffffff0e;border-color:#ffffff94;box-shadow:0 22px 52px #4824581a,0 1px #ffffff57,inset 0 1px #ffffffc7,inset 0 -1px #4824580a}.app-theme-light .mobile-bottom-nav:before{opacity:.8;background:radial-gradient(circle at 16% 0,#ffffff75,#0000 30%),linear-gradient(115deg,#ffffff1f,#0000 38%,#ffffff14)}.app-theme-light .mobile-bottom-nav .mobile-add-trigger,.app-theme-light .mobile-bottom-nav .mobile-add-trigger.active{color:#fff;-webkit-backdrop-filter:blur(34px)saturate(1.62)brightness(1.03);backdrop-filter:blur(34px)saturate(1.62)brightness(1.03);background:radial-gradient(circle at 32% 14%,#ffffff6b,#0000 29%),radial-gradient(circle at 84% 88%,#f0bb573d,#0000 38%),linear-gradient(145deg,#a06cd0e6,#6739a0e6 56%,#2b173ae0),#5f3292d6;border-color:#ffffff9e;box-shadow:0 24px 46px #4824584d,0 6px 14px #5f32922e,inset 0 1px #ffffff61,inset 0 -1px #2114264d}.app-theme-light .main-shell{background:radial-gradient(circle at 82% 104%,#f0bb5733,#0000 32%),radial-gradient(circle at 14% 100%,#b56f9e24,#0000 34%),linear-gradient(#fffdfb 0%,#fffaf8 52%,#fff4f8 100%),#fff7f8}:is(html:has(.app-theme-light .home-dashboard),body:has(.app-theme-light .home-dashboard)){background:#fff}body:has(.app-theme-light .home-dashboard):before{background:radial-gradient(circle at 82% 4%,#f0bb5729,#0000 32%),radial-gradient(circle at 16% 12%,#b56f9e1f,#0000 34%),linear-gradient(#fff4f8 0%,#fff8fb 34%,#fffdfb 72%,#fff 100%),#fff}.app-theme-light:has(.home-dashboard){background:radial-gradient(circle at 82% 4%,#f0bb5729,#0000 32%),radial-gradient(circle at 16% 12%,#b56f9e1f,#0000 34%),linear-gradient(#fff4f8 0%,#fff8fb 34%,#fffdfb 72%,#fff 100%),#fff}.app-theme-light:has(.home-dashboard) .main-shell{background:radial-gradient(circle at 82% 4%,#f0bb5729,#0000 32%),radial-gradient(circle at 16% 12%,#b56f9e1f,#0000 34%),linear-gradient(#fff4f8 0%,#fff8fb 34%,#fffdfb 72%,#fff 100%),#fff}}.app-theme-light .elder-avatar{color:var(--primary-strong);-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);background:radial-gradient(circle at 34% 20%,#ffffffbd,#0000 32%),radial-gradient(circle at 76% 86%,#f0bb5733,#0000 36%),linear-gradient(145deg,#f7dfe9db,#eadcf4b8),#fffafbb8;border:1px solid #ffffffc7;border-radius:999px;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #48245821,inset 0 1px #ffffffeb,inset 0 -1px #6d3aa014}.app-theme-light .elder-avatar:after{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(140deg,#ffffff57,#0000 42%,#ffffff1f);position:absolute;inset:0}.app-theme-light .elder-avatar img{object-fit:cover;width:100%;height:100%}.app-theme-light .elder-avatar>span{z-index:1;letter-spacing:0;font-weight:920;position:relative}.app-theme-light .elder-avatar-sm{width:42px;height:42px;font-size:.82rem}.app-theme-light .elder-avatar-md{width:58px;height:58px;font-size:1rem}.app-theme-light .elder-avatar-lg{width:104px;height:104px;font-size:1.72rem}.app-theme-light .home-elder-avatar{margin:0 0 4px}.app-theme-light .home-elder-avatar-wrap{width:fit-content;color:inherit;border-radius:999px;margin:0 0 4px;text-decoration:none;display:inline-grid;position:relative}.app-theme-light .home-elder-avatar-wrap .home-elder-avatar{margin:0}.app-theme-light .home-elder-avatar-action{z-index:2;width:34px;height:34px;color:var(--primary-strong);-webkit-backdrop-filter:blur(24px)saturate(1.38)brightness(1.04);backdrop-filter:blur(24px)saturate(1.38)brightness(1.04);opacity:0;pointer-events:none;background:radial-gradient(circle at 34% 16%,#ffffffbd,#0000 31%),linear-gradient(145deg,#ffffff9e,#eadcf461),#fffafb61;border:1px solid #ffffffc7;border-radius:999px;place-items:center;transition:opacity .16s,transform .18s cubic-bezier(.2,.86,.2,1),box-shadow .18s;display:grid;position:absolute;bottom:-2px;right:-2px;transform:translateY(3px)scale(.96);box-shadow:0 13px 26px #48245826,inset 0 1px #fffffff0,inset 0 -1px #6d3aa014}.app-theme-light .home-elder-avatar-wrap:hover .home-elder-avatar-action,.app-theme-light .home-elder-avatar-wrap:focus-visible .home-elder-avatar-action{opacity:1;transform:translate(0,0)scale(1)}.app-theme-light .home-elder-avatar-action:active{transform:translate(0,0)scale(.93)}.app-theme-light .elder-profile-photo-row{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;display:grid}.app-theme-light .elder-profile-photo-avatar-wrap{cursor:pointer;width:fit-content;display:inline-grid;position:relative}.app-theme-light .elder-profile-photo-avatar-action{z-index:2;width:34px;height:34px;color:var(--primary-strong);-webkit-backdrop-filter:blur(24px)saturate(1.38)brightness(1.04);backdrop-filter:blur(24px)saturate(1.38)brightness(1.04);background:radial-gradient(circle at 34% 16%,#ffffffbd,#0000 31%),linear-gradient(145deg,#ffffff9e,#eadcf461),#fffafb61;border:1px solid #ffffffc7;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 13px 26px #48245826,inset 0 1px #fffffff0,inset 0 -1px #6d3aa014}.app-theme-light .elder-profile-photo-avatar-wrap:active .elder-profile-photo-avatar-action{transform:scale(.93)}.app-theme-light .elder-profile-photo-control{align-content:center;gap:7px;display:grid}.app-theme-light .elder-profile-photo-control strong{color:var(--ink);font-size:.9rem;font-weight:900}.app-theme-light .elder-profile-photo-control .elder-profile-photo-name{color:var(--ink);font-size:1.22rem;font-weight:920;line-height:1}.app-theme-light .elder-profile-photo-control .button{cursor:pointer;width:fit-content}.app-theme-light .elder-profile-photo-selected{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-theme-light .elder-profile-photo-selected small{max-width:min(100%,220px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:780;overflow:hidden}.app-theme-light .elder-profile-photo-selected .button{min-height:36px;padding:0 13px;font-size:.82rem}.app-theme-light .elder-profile-photo-control input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-theme-light .elder-profile-photo-control small{color:var(--muted);font-size:.78rem;line-height:1.35}.app-theme-light .elder-profile-photo-control .elder-profile-photo-error{color:#9a5146;font-weight:780}.app-theme-light .elder-photo-crop-backdrop{z-index:120;-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);background:radial-gradient(circle at 16% 12%,#b56f9e29,#0000 34%),radial-gradient(circle at 88% 8%,#f0bb5724,#0000 32%),#fffaf8b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.app-theme-light .elder-photo-crop-dialog{width:min(100%,460px);color:var(--ink);-webkit-backdrop-filter:blur(28px)saturate(1.24);backdrop-filter:blur(28px)saturate(1.24);background:linear-gradient(#ffffffdb,#fffaf8c7),#fffaf8d1;border:1px solid #ffffffbd;border-radius:28px;padding:20px;display:grid;box-shadow:0 26px 72px #3620442e,inset 0 1px #ffffffe6}.app-theme-light .elder-photo-crop-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.app-theme-light .elder-photo-crop-head strong{color:#34213d;font-size:.98rem;font-weight:900}.app-theme-light .elder-photo-crop-close{color:#34213d94;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:30px;font-size:1.15rem;line-height:1;display:grid}.app-theme-light .elder-photo-crop-close:hover,.app-theme-light .elder-photo-crop-close:focus-visible{color:var(--plum)}.app-theme-light .elder-photo-crop-preview{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#36204414;border-radius:999px;justify-self:center;width:min(68vw,272px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #36204429,0 0 0 1px #ffffffb3,inset 0 1px #ffffffdb}.app-theme-light .elder-photo-crop-preview:active{cursor:grabbing}.app-theme-light .elder-photo-crop-preview img{object-fit:cover;transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:100%;transition:transform .12s ease-out}.app-theme-light .elder-photo-crop-drag-hint{color:#34213da3;letter-spacing:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border:1px solid #ffffff9e;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.68rem;font-weight:850;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.app-theme-light .elder-photo-crop-zoom{color:#34213d7a;grid-template-columns:24px minmax(0,1fr) 24px;justify-self:center;align-items:center;gap:12px;width:min(100%,280px);margin:28px 0 22px;display:grid}.app-theme-light .elder-photo-crop-zoom input{width:100%;accent-color:var(--primary)}.app-theme-light .elder-photo-crop-actions{justify-content:flex-end;gap:12px;display:flex}.app-theme-light .elder-photo-crop-actions .button{min-width:96px;min-height:42px}.app-theme-light .elder-photo-crop-actions .button-quiet{color:var(--plum)}@media (max-width:620px){.app-theme-light .elder-photo-crop-dialog{border-radius:26px;width:min(100%,334px);padding:18px}.app-theme-light .elder-photo-crop-head{margin-bottom:22px}.app-theme-light .elder-photo-crop-preview{width:min(67vw,234px)}}.app-theme-light .app-page-motion{width:100%;min-height:inherit;transform-origin:50% 20%;will-change:opacity, transform}@media (max-width:620px){.app-theme-light .home-status-line{display:block}.app-theme-light .home-elder-avatar-wrap{margin-bottom:8px}.app-theme-light .home-intelligence-card h1{max-width:330px}.app-theme-light .home-elder-avatar-wrap,.app-theme-light .home-intelligence-card h1,.app-theme-light .home-note-bubble,.app-theme-light .home-rhythm-heading,.app-theme-light .home-rhythm-item,.app-theme-light .timeline-hero,.app-theme-light .timeline-rhythm-item{animation:.52s cubic-bezier(.2,.86,.2,1) both omapiiri-rise-in}.app-theme-light .home-note-bubble{animation-delay:50ms}.app-theme-light .home-rhythm-heading,.app-theme-light .timeline-rhythm-item:first-child{animation-delay:85ms}.app-theme-light .home-rhythm-item:first-child,.app-theme-light .timeline-rhythm-item:nth-child(2){animation-delay:.12s}.app-theme-light .home-rhythm-item:nth-child(2),.app-theme-light .timeline-rhythm-item:nth-child(3){animation-delay:.155s}.app-theme-light .home-rhythm-item:nth-child(3),.app-theme-light .timeline-rhythm-item:nth-child(4){animation-delay:.19s}.app-theme-light .home-rhythm-item:nth-child(4),.app-theme-light .timeline-rhythm-item:nth-child(5){animation-delay:.225s}.app-theme-light .home-rhythm-item,.app-theme-light .timeline-rhythm-item,.app-theme-light .home-action-menu-panel a,.app-theme-light .home-action-menu-panel button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .19s cubic-bezier(.2,.86,.2,1),border-color .19s,box-shadow .19s,background-color .19s,opacity .19s}.app-theme-light .home-rhythm-item:active,.app-theme-light .timeline-rhythm-item:active,.app-theme-light .home-action-menu-panel a:active,.app-theme-light .home-action-menu-panel button:active{transform:translateY(1px)scale(.985)}.app-theme-light .mobile-add-backdrop{animation:.26s ease-out both omapiiri-backdrop-in}.app-theme-light .mobile-add-action-menu{pointer-events:none}.app-theme-light .mobile-add-launcher-open .mobile-add-action-menu,.app-theme-light .mobile-bottom-nav-add-open .mobile-add-action-menu{pointer-events:auto}.app-theme-light .mobile-add-action-motion{transform-origin:50% 100%;will-change:opacity, transform;display:grid}.app-theme-light .mobile-add-action{transition:transform .18s cubic-bezier(.2,.86,.2,1),box-shadow .18s,background .18s}.app-theme-light .mobile-add-action:active{transform:scale(.94)}.app-loading-page{min-height:calc(100vh - var(--mobile-bottom-nav-clearance));align-content:start;gap:28px;padding-top:4px;display:grid}.app-loading-top{justify-content:space-between;display:flex}.app-loading-top span{border-radius:999px;width:38px;height:38px}.app-loading-hero{gap:15px;margin-top:50px;display:grid}.app-loading-hero span{border-radius:999px;width:136px;height:16px}.app-loading-hero strong{border-radius:24px;width:min(76vw,290px);height:76px}.app-loading-list{gap:12px;display:grid}.app-loading-list span{border-radius:20px;height:75px}.app-loading-top span,.app-loading-hero span,.app-loading-hero strong,.app-loading-list span{background-color:#ffffff9e;background-image:linear-gradient(90deg,#ffffff70,#eadcf43d,#ffffff70),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.4s ease-in-out infinite omapiiri-skeleton;box-shadow:inset 0 1px #ffffffdb,0 14px 34px #4824580f}}@keyframes omapiiri-rise-in{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes omapiiri-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes omapiiri-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.app-theme-light .app-page-motion,.app-theme-light .home-intelligence-card h1,.app-theme-light .home-elder-avatar-wrap,.app-theme-light .home-note-bubble,.app-theme-light .home-rhythm-heading,.app-theme-light .home-rhythm-item,.app-theme-light .timeline-hero,.app-theme-light .timeline-rhythm-item,.app-theme-light .mobile-add-backdrop,.app-loading-top span,.app-loading-hero span,.app-loading-hero strong,.app-loading-list span{transition:none;animation:none}}@media (max-width:620px){.app-theme-light:has(.home-dashboard) .home-circle-header{margin-bottom:14px}.app-theme-light:has(.home-dashboard) .home-dashboard{gap:8px}.app-theme-light:has(.home-dashboard) .home-stage{gap:28px}.app-theme-light:has(.home-dashboard) .home-intelligence-copy{grid-template-columns:78px minmax(0,1fr);grid-template-areas:"avatar headline""note note";align-items:center;gap:10px 16px;width:100%}.app-theme-light:has(.home-dashboard) .home-elder-avatar-wrap{grid-area:avatar;justify-self:start;margin:0}.app-theme-light:has(.home-dashboard) .home-elder-avatar-wrap .home-elder-avatar{width:78px;height:78px;font-size:1.32rem}.app-theme-light:has(.home-dashboard) .home-elder-avatar-action{width:28px;height:28px;bottom:-1px;right:-1px}.app-theme-light:has(.home-dashboard) .home-elder-avatar-action svg{width:15px;height:15px}.app-theme-light:has(.home-dashboard) .home-status-line{grid-area:headline;width:100%;min-width:0;display:block}.app-theme-light:has(.home-dashboard) .home-intelligence-card h1{width:100%;max-width:none;font-size:clamp(1.82rem,7.5vw,2.18rem);line-height:1.03}.app-theme-light:has(.home-dashboard) .home-rhythm-panel{margin-top:0;padding:0;position:relative}.app-theme-light:has(.home-dashboard) .home-rhythm-list{gap:8px;padding-left:0;display:grid}.app-theme-light:has(.home-dashboard) .home-rhythm-list:before{display:none}.app-theme-light:has(.home-dashboard) .home-rhythm-item{border:1px solid #ffffffad;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;min-height:76px;padding:10px 12px 10px 10px;position:relative;overflow:visible;box-shadow:0 12px 28px #3620440f,inset 0 1px #ffffffc2}.app-theme-light:has(.home-dashboard) .home-rhythm-item:first-child{background:radial-gradient(circle at 91% 16%,#ffffff8a,#0000 24%),linear-gradient(135deg,#e5d6f9f5,#cdbdeed6)}.app-theme-light:has(.home-dashboard) .home-rhythm-item:nth-child(2){background:radial-gradient(circle at 91% 16%,#ffffff8f,#0000 24%),linear-gradient(135deg,#ffddc6f5,#f6c3bbd6)}.app-theme-light:has(.home-dashboard) .home-rhythm-item:nth-child(3){background:radial-gradient(circle at 91% 16%,#ffffff94,#0000 24%),linear-gradient(135deg,#efebcdf5,#dee5c6d6)}.app-theme-light:has(.home-dashboard) .home-rhythm-item:nth-child(4){background:radial-gradient(circle at 91% 16%,#ffffff94,#0000 24%),linear-gradient(135deg,#f5daebf5,#e1c8edd6)}.app-theme-light:has(.home-dashboard) .home-rhythm-icon{-webkit-backdrop-filter:blur(16px)saturate(1.16);backdrop-filter:blur(16px)saturate(1.16);background:#ffffff6b;border:0;border-radius:12px;width:40px;height:40px;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #3620440d}.app-theme-light:has(.home-dashboard) .home-rhythm-copy small{color:#4d3f56;text-transform:none;background:#ffffff9e;border-radius:6px;width:fit-content;max-width:100%;padding:3px 7px;font-size:.58rem;font-weight:920;line-height:1;display:inline-flex}.app-theme-light:has(.home-dashboard) .home-rhythm-copy strong{color:#241629;margin-top:6px;font-size:.88rem;line-height:1.1}.app-theme-light:has(.home-dashboard) .home-rhythm-copy em{color:#241629a3;margin-top:3px;font-size:.7rem;line-height:1.16}.app-theme-light:has(.home-dashboard) .home-rhythm-item>svg{color:#24162970}.app-theme-light:has(.home-dashboard) .home-note-bubble{grid-area:note;justify-self:start;width:fit-content;max-width:100%;margin-top:0}.app-theme-light .mobile-bottom-nav{left:18px;right:18px}.app-theme-light .mobile-add-launcher{top:max(26px, env(safe-area-inset-top));z-index:70;position:fixed;right:18px;transform:none}.app-theme-light .mobile-add-action-menu{gap:9px;width:44px;top:48px;bottom:auto;right:-3px}.app-theme-light .mobile-add-trigger,.app-theme-light .mobile-add-trigger.active,.app-theme-light .mobile-bottom-nav .mobile-add-trigger,.app-theme-light .mobile-bottom-nav .mobile-add-trigger.active{width:38px;height:38px;min-height:38px;color:var(--plum);-webkit-backdrop-filter:blur(24px)saturate(1.34)brightness(1.04);backdrop-filter:blur(24px)saturate(1.34)brightness(1.04);background:radial-gradient(circle at 34% 16%,#ffffffc2,#0000 32%),radial-gradient(circle at 82% 88%,#f0bb5729,#0000 36%),linear-gradient(145deg,#ffffff8f,#eadcf447),#fffafb4d;border:1px solid #ffffffb8;box-shadow:0 14px 28px #4824581c,inset 0 1px #fffffff0,inset 0 -1px #6d3aa00f}.app-theme-light .mobile-add-trigger svg{stroke-width:2.05px;width:20px;height:20px}}.app-theme-light:has(.elder-profile-page){background:radial-gradient(circle at 82% 4%,#f0bb5729,#0000 32%),radial-gradient(circle at 16% 12%,#b56f9e1f,#0000 34%),linear-gradient(#fff4f8 0%,#fff8fb 34%,#fffdfb 72%,#fff 100%),#fff}.app-theme-light:has(.elder-profile-page) .main-shell{background:radial-gradient(circle at 82% 4%,#f0bb5729,#0000 32%),radial-gradient(circle at 16% 12%,#b56f9e1f,#0000 34%),linear-gradient(#fff4f8 0%,#fff8fb 34%,#fffdfb 72%,#fff 100%),#fff}.app-theme-light .elder-profile-page{gap:16px;max-width:760px;margin:0 auto;display:grid}.app-theme-light .elder-profile-page .page-header{margin-bottom:0}.app-theme-light .elder-profile-page .page-header h1{color:var(--ink);font-size:clamp(2.3rem,7vw,3.35rem);line-height:.98}.app-theme-light .elder-profile-page .eyebrow{font-weight:920;color:var(--primary-strong)!important;font-size:.72rem!important}.app-theme-light .elder-profile-page .page-care-switcher{margin:-12px 0 4px}.app-theme-light .elder-profile-page .page-care-switcher a{color:var(--plum);-webkit-backdrop-filter:blur(22px)saturate(1.24);backdrop-filter:blur(22px)saturate(1.24);background:radial-gradient(circle at 25% 0,#ffffffb8,#0000 34%),linear-gradient(145deg,#ffffff9e,#eadcf447),#fffafb57;border-color:#6d3aa029;box-shadow:0 12px 24px #48245812,inset 0 1px #ffffffe6}.app-theme-light .elder-profile-page .surface{-webkit-backdrop-filter:blur(26px)saturate(1.16);backdrop-filter:blur(26px)saturate(1.16);background:radial-gradient(circle at 12% 14%,#ffffff8f,#0000 34%),linear-gradient(#ffffffbd,#fffafb8a),#fffafb57;border:1px solid #55375c14;border-radius:20px;box-shadow:0 24px 58px #48245814,inset 0 1px #ffffffe0}.app-theme-light .elder-profile-page label{color:#25182d;font-weight:880}.app-theme-light .elder-profile-page input,.app-theme-light .elder-profile-page textarea{background:#ffffffb8;border-color:#55375c1a;border-radius:12px;box-shadow:inset 0 1px #fffc,0 10px 24px #48245809}.app-theme-light .elder-profile-page .button{color:#fff;background:radial-gradient(circle at 40% 0,#ffffff2e,#0000 34%),linear-gradient(#2b1736,#211229);border-color:#301c3914;box-shadow:0 16px 32px #301c392e,inset 0 1px #ffffff1f}.app-theme-light .elder-profile-page .button-secondary,.app-theme-light .elder-profile-page .button-quiet{color:#fff;background:radial-gradient(circle at 34% 14%,#ffffff75,#0000 34%),linear-gradient(#2b1736,#211229)}@media (max-width:620px){:is(html:has(.app-theme-light .elder-profile-page),body:has(.app-theme-light .elder-profile-page)){background:#fff}body:has(.app-theme-light .elder-profile-page):before{background:radial-gradient(circle at 82% 4%,#f0bb5729,#0000 32%),radial-gradient(circle at 16% 12%,#b56f9e1f,#0000 34%),linear-gradient(#fff4f8 0%,#fff8fb 34%,#fffdfb 72%,#fff 100%),#fff}.app-theme-light:has(.elder-profile-page){background:radial-gradient(circle at 82% 4%,#f0bb5729,#0000 32%),radial-gradient(circle at 16% 12%,#b56f9e1f,#0000 34%),linear-gradient(#fff4f8 0%,#fff8fb 34%,#fffdfb 72%,#fff 100%),#fff}.app-theme-light:has(.elder-profile-page) .main-shell{background:radial-gradient(circle at 82% 4%,#f0bb5729,#0000 32%),radial-gradient(circle at 16% 12%,#b56f9e1f,#0000 34%),linear-gradient(#fff4f8 0%,#fff8fb 34%,#fffdfb 72%,#fff 100%),#fff}.app-theme-light .elder-profile-page{gap:14px;max-width:none}.app-theme-light .elder-profile-page .surface{border-radius:18px;padding:18px}.app-theme-light .elder-profile-page .form-row{grid-template-columns:1fr}.app-shell.app-theme-light:after{display:none}.app-theme-light .mobile-bottom-nav{left:50%;right:auto;bottom:var(--mobile-bottom-nav-offset);width:min(84vw,300px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 2px;display:grid;overflow:visible;transform:translate(-50%)}.app-theme-light .mobile-bottom-nav:before,.app-theme-light .mobile-bottom-nav:after,.app-theme-light .mobile-nav-active-indicator{display:none}.app-theme-light .mobile-bottom-nav a{color:#2d273094;min-height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-theme-light .mobile-bottom-nav a.active{color:#2b1736;box-shadow:none;background:0 0;border:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-theme-light .mobile-nav-spring{gap:5px;min-height:64px;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.app-theme-light .mobile-bottom-nav a:before,.app-theme-light .mobile-bottom-nav a:after,.app-theme-light .mobile-nav-spring:before,.app-theme-light .mobile-nav-spring:after{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;content:none!important;background:0 0!important;display:none!important}.app-theme-light .mobile-bottom-nav a svg{stroke-width:2.25px;width:27px;height:27px}.app-theme-light .mobile-bottom-nav a.active svg{stroke-width:2.75px}.app-theme-light .mobile-nav-label{color:currentColor;letter-spacing:0;font-size:.79rem;font-weight:780}.app-theme-light .mobile-bottom-nav .mobile-nav-badge{border-color:#fff;top:7px;right:29%}}.app-ambient-backdrop{display:none}@media (max-width:620px){:is(html:has(.app-theme-light .home-dashboard),body:has(.app-theme-light .home-dashboard)){background:#fbfaf8}body:has(.app-theme-light .home-dashboard):before{background:#fbfaf8}.app-theme-light:has(.home-dashboard){background:#fbfaf8;position:relative;overflow-x:clip}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop{--ambient-sky-1:#ffe9e4;--ambient-sky-2:#fff2ec;--ambient-sky-3:#fbfaf6;--ambient-ground:#fbfaf8;--ambient-light-main:#ffe8c6c7;--ambient-light-side:#b891b72e;--ambient-birch-opacity:.38;--ambient-birch-shift:-5px;--ambient-weather-opacity:0;z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--ambient-sky-1) 0%, var(--ambient-sky-2) 32%, var(--ambient-sky-3) 66%, var(--ambient-ground) 100%), #fbfaf8;display:block;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}:is(.app-theme-light:has(.home-dashboard) .app-ambient-sky,.app-theme-light:has(.home-dashboard) .app-ambient-birches,.app-theme-light:has(.home-dashboard) .app-ambient-weather,.app-theme-light:has(.home-dashboard) .app-ambient-wash){position:absolute;inset:0}.app-theme-light:has(.home-dashboard) .app-ambient-sky{background:radial-gradient(ellipse at 48% -8%, var(--ambient-light-main), transparent 39%), radial-gradient(ellipse at 12% 12%, var(--ambient-light-side), transparent 34%), linear-gradient(180deg, #ffffff14, #ffffff9e 78%)}.app-theme-light:has(.home-dashboard) .app-ambient-sky:after{content:"";mix-blend-mode:soft-light;background:repeating-linear-gradient(118deg,#ffffff12 0 1px,#0000 1px 7px),radial-gradient(at 68% 10%,#ffffff57,#0000 30%);position:absolute;inset:0}.app-theme-light:has(.home-dashboard) .app-ambient-birches{opacity:var(--ambient-birch-opacity);transform:translate3d(var(--ambient-birch-shift), 0, 0);animation:22s ease-in-out infinite alternate omapiiri-birch-breathe}.app-theme-light:has(.home-dashboard) .app-ambient-birch{top:-7%;bottom:39%;left:var(--birch-x);width:var(--birch-w);opacity:var(--birch-local-opacity);transform:rotate(var(--birch-rotate));background:linear-gradient(90deg,#ffffff14,#ffffffb3,#cec7c02e),linear-gradient(#3b333733 0 2px,#0000 2px 30px),#f8f6ef94;border-radius:999px;position:absolute;box-shadow:inset 1px 0 #ffffff8a,inset -1px 0 #41393e12}.app-theme-light:has(.home-dashboard) .app-ambient-birch:before{content:"";background:#322b2e26;border-radius:999px;height:2px;position:absolute;left:18%;right:13%}.app-theme-light:has(.home-dashboard) .app-ambient-birch:after{content:"";background:#322b2e26;border-radius:999px;height:2px;position:absolute;left:18%;right:13%}.app-theme-light:has(.home-dashboard) .app-ambient-birch:before{top:27%}.app-theme-light:has(.home-dashboard) .app-ambient-birch:after{opacity:.7;top:58%}.app-theme-light:has(.home-dashboard) .app-ambient-weather{z-index:1}.app-theme-light:has(.home-dashboard) .app-ambient-weather:before{content:"";opacity:0;position:absolute;inset:0}.app-theme-light:has(.home-dashboard) .app-ambient-weather:after{content:"";opacity:0;position:absolute;inset:0}.app-theme-light:has(.home-dashboard) .app-ambient-wash{z-index:2;background:linear-gradient(#ffffff14 0%,#ffffff57 44%,#ffffffe6 72%,#fff 100%),radial-gradient(at 50% 19%,#ffffff80,#0000 48%)}.app-theme-light:has(.home-dashboard) .main-shell{z-index:1;position:relative;background:0 0!important}:is(.app-theme-light:has(.home-dashboard) .mobile-bottom-nav,.app-theme-light:has(.home-dashboard) .mobile-add-launcher){z-index:70}.app-theme-light:has(.home-dashboard) .caregiver-avatar-link{-webkit-backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);background:radial-gradient(circle at 34% 16%,#ffffffb8,#0000 32%),linear-gradient(145deg,#ffffff9e,#f6eef657),#ffffff61;border-color:#ffffffc2;box-shadow:0 14px 30px #2d20321c,inset 0 1px #fffffff5,inset 0 -1px #5a2f900d}.app-theme-light:has(.home-dashboard) .home-alert-link{-webkit-backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);background:radial-gradient(circle at 34% 16%,#ffffffb8,#0000 32%),linear-gradient(145deg,#ffffff9e,#f6eef657),#ffffff61;border-color:#ffffffc2;box-shadow:0 14px 30px #2d20321c,inset 0 1px #fffffff5,inset 0 -1px #5a2f900d}.app-theme-light:has(.home-dashboard) .mobile-add-trigger{-webkit-backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);background:radial-gradient(circle at 34% 16%,#ffffffb8,#0000 32%),linear-gradient(145deg,#ffffff9e,#f6eef657),#ffffff61;border-color:#ffffffc2;box-shadow:0 14px 30px #2d20321c,inset 0 1px #fffffff5,inset 0 -1px #5a2f900d}.app-theme-light:has(.home-dashboard) .mobile-add-trigger.active{-webkit-backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);background:radial-gradient(circle at 34% 16%,#ffffffb8,#0000 32%),linear-gradient(145deg,#ffffff9e,#f6eef657),#ffffff61;border-color:#ffffffc2;box-shadow:0 14px 30px #2d20321c,inset 0 1px #fffffff5,inset 0 -1px #5a2f900d}.app-theme-light:has(.home-dashboard) .mobile-bottom-nav .mobile-add-trigger{-webkit-backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);background:radial-gradient(circle at 34% 16%,#ffffffb8,#0000 32%),linear-gradient(145deg,#ffffff9e,#f6eef657),#ffffff61;border-color:#ffffffc2;box-shadow:0 14px 30px #2d20321c,inset 0 1px #fffffff5,inset 0 -1px #5a2f900d}.app-theme-light:has(.home-dashboard) .mobile-bottom-nav .mobile-add-trigger.active{-webkit-backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);background:radial-gradient(circle at 34% 16%,#ffffffb8,#0000 32%),linear-gradient(145deg,#ffffff9e,#f6eef657),#ffffff61;border-color:#ffffffc2;box-shadow:0 14px 30px #2d20321c,inset 0 1px #fffffff5,inset 0 -1px #5a2f900d}:is(.app-theme-light:has(.home-dashboard) .home-note-bubble,.app-theme-light:has(.home-dashboard) .home-rhythm-item){-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);background:#ffffffc2}.app-theme-light:has(.home-dashboard) .home-rhythm-item:first-child{background:radial-gradient(circle at 90% 14%,#ffffff9e,#0000 24%),linear-gradient(135deg,#ffffffd6,#f2ebf98f),#ffffff9e}.app-theme-light:has(.home-dashboard) .home-rhythm-item:nth-child(2){background:radial-gradient(circle at 90% 14%,#ffffffa3,#0000 24%),linear-gradient(135deg,#ffffffdb,#fde9de8a),#ffffff9e}.app-theme-light:has(.home-dashboard) .home-rhythm-item:nth-child(3){background:radial-gradient(circle at 90% 14%,#ffffffa3,#0000 24%),linear-gradient(135deg,#ffffffdb,#ecf2e594),#ffffff9e}.app-theme-light:has(.home-dashboard) .home-rhythm-item:nth-child(4){background:radial-gradient(circle at 90% 14%,#ffffffa3,#0000 24%),linear-gradient(135deg,#ffffffdb,#f8e7f28f),#ffffff9e}.app-theme-light:has(.home-dashboard) .home-rhythm-panel{background:0 0}.app-theme-light:has(.home-dashboard) .home-rhythm-heading{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#ffffff94;border-color:#36204412}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-time=morning]{--ambient-sky-1:#ffe8e3;--ambient-sky-2:#fff3ed;--ambient-sky-3:#fbfaf6;--ambient-ground:#fbfaf8;--ambient-light-main:#ffeccedb;--ambient-light-side:#cca8c238;--ambient-birch-opacity:.38;--ambient-birch-shift:-6px}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-time=day]{--ambient-sky-1:#fff0e7;--ambient-sky-2:#fff7ef;--ambient-sky-3:#fbfaf6;--ambient-ground:#fbfaf8;--ambient-light-main:#ffe5bc9e;--ambient-light-side:#ac9aba24;--ambient-birch-opacity:.34;--ambient-birch-shift:-2px}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-time=evening]{--ambient-sky-1:#f7d9dd;--ambient-sky-2:#fdece7;--ambient-sky-3:#fbf6f5;--ambient-ground:#fbfaf8;--ambient-light-main:#ffcab08f;--ambient-light-side:#5b2f9029;--ambient-birch-opacity:.32;--ambient-birch-shift:2px}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-time=night]{--ambient-sky-1:#d8ccd8;--ambient-sky-2:#eee2e8;--ambient-sky-3:#fbf2f2;--ambient-ground:#fbfaf8;--ambient-light-main:#d6c4e261;--ambient-light-side:#ffd5c626;--ambient-birch-opacity:.26;--ambient-birch-shift:5px}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-time=night] .app-ambient-wash{background:linear-gradient(#ffffff29 0%,#ffffff61 46%,#ffffffeb 78%,#fff 100%),radial-gradient(at 50% 19%,#ffffff7a,#0000 42%)}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-time=timelapse]{--ambient-sky-1:#f5e5e8;--ambient-sky-2:#fff0e6;--ambient-sky-3:#fbfaf6;--ambient-ground:#fbfaf8;--ambient-light-main:#ffe6cac7;--ambient-light-side:#b5a0cf33;--ambient-birch-opacity:.36;--ambient-birch-shift:-4px;animation:28s ease-in-out infinite omapiiri-sky-timelapse}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-weather=sunny]{--ambient-sky-1:#ffe7d3;--ambient-sky-2:#fff3de;--ambient-light-main:#ffda94db;--ambient-birch-opacity:.32}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-weather=sunny] .app-ambient-sky{animation:10s ease-in-out infinite alternate omapiiri-sunlight-shift}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-weather=cloudy]{--ambient-sky-1:#eee9ea;--ambient-sky-2:#f5eee9;--ambient-light-main:#d8d6ce80;--ambient-light-side:#806f8c1f;--ambient-birch-opacity:.32}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-weather=rain]{--ambient-sky-1:#e9e6e7;--ambient-sky-2:#f0ebe7;--ambient-sky-3:#f7f3ef;--ambient-light-main:#c7c9c47a;--ambient-light-side:#87769026;--ambient-birch-opacity:.28;--ambient-birch-shift:-10px}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-weather=rain] .app-ambient-weather:before{opacity:.2;background-image:repeating-linear-gradient(105deg,#5c5b6433 0 1px,#0000 1px 22px),repeating-linear-gradient(105deg,#0000 0 16px,#76747e21 16px 17px,#0000 17px 38px);background-size:130px 170px,180px 210px;animation:1.25s linear infinite omapiiri-rain-fall}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-weather=snow]{--ambient-sky-1:#f1eef2;--ambient-sky-2:#f8f4f1;--ambient-sky-3:#fcfbf8;--ambient-ground:#fff;--ambient-light-main:#ffffffc7;--ambient-light-side:#b8aaca2e;--ambient-birch-opacity:.3}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-weather=snow] .app-ambient-weather:before{opacity:.48;background-image:radial-gradient(circle,#ffffffd1 0 1.2px,#0000 1.8px),radial-gradient(circle,#ffffff9e 0 1px,#0000 1.6px);background-size:62px 72px,92px 112px;animation:10s linear infinite omapiiri-snow-fall}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-weather=snow] .app-ambient-weather:after{opacity:1;background:linear-gradient(#0000 0 68%,#ffffff80 86%,#ffffffe6 100%)}}@keyframes omapiiri-birch-breathe{0%{transform:translate3d(var(--ambient-birch-shift), 0, 0)}to{transform:translate3d(calc(var(--ambient-birch-shift) + 6px), 0, 0)}}@keyframes omapiiri-rain-fall{0%{background-position:0 0,0 0}to{background-position:-46px 170px,-72px 210px}}@keyframes omapiiri-snow-fall{0%{background-position:0 -80px,20px -120px}to{background-position:42px 140px,-24px 170px}}@keyframes omapiiri-sunlight-shift{0%{opacity:.84;transform:translate(-8px,-2px)}to{opacity:1;transform:translate(10px,4px)}}@keyframes omapiiri-sky-timelapse{0%{background:linear-gradient(#f0e8f0 0%,#fff1e7 35%,#fbfaf6 68%,#fbfaf8 100%),#fbfaf8}24%{background:linear-gradient(#ffe9d7 0%,#fff3df 35%,#fbfaf1 68%,#fbf8ef 100%),#fbfaf8}48%{background:linear-gradient(#ffdcd4 0%,#fff0e8 35%,#fbf8f4 68%,#fbfaf8 100%),#fbfaf8}72%{background:linear-gradient(#5b4b68 0%,#d8c9d6 35%,#f6edf0 68%,#fbfaf8 100%),#fbfaf8}to{background:linear-gradient(#f0e8f0 0%,#fff1e7 35%,#fbfaf6 68%,#fbfaf8 100%),#fbfaf8}}@media (prefers-reduced-motion:reduce){.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-backdrop{transition:none;animation:none}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-birches{transition:none;animation:none}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-weather:before{transition:none;animation:none}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-weather:after{transition:none;animation:none}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-sky{transition:none;animation:none}}@media (max-width:620px){html:has(.app-theme-light :is(.home-dashboard,.elder-profile-page)){background:#fbfaf8!important}body:has(.app-theme-light :is(.home-dashboard,.elder-profile-page)){background:#fbfaf8!important}body:has(.app-theme-light :is(.home-dashboard,.elder-profile-page)):before{background:#fbfaf8!important}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)){background:#fbfaf8!important}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)){isolation:isolate}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-backdrop{--ambient-birch-opacity:.56;--ambient-light-main:#fff2e0b3;--ambient-light-side:#c6a2c22e;z-index:0!important}:is(.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-backdrop[data-time=morning],.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-backdrop[data-time=day],.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-backdrop[data-time=evening],.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-backdrop[data-time=night],.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-backdrop[data-time=timelapse],.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-backdrop[data-weather=clear],.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-backdrop[data-weather=sunny],.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-backdrop[data-weather=cloudy],.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-backdrop[data-weather=rain],.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-backdrop[data-weather=snow]){--ambient-birch-opacity:.56}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-sky{background:linear-gradient(180deg, #ffffffeb 0%, #fffdfabd 24%, #fff5f17a 66%, #ffffffb8 100%), radial-gradient(ellipse at 50% -10%, var(--ambient-light-main), transparent 42%), radial-gradient(ellipse at 14% 18%, var(--ambient-light-side), transparent 34%)}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-birches:before{content:"";background:#ffffff80;border-radius:999px;width:1px;position:absolute;top:-8%;bottom:34%;box-shadow:44px 0 #40373c14,118px 0 #ffffff70,192px 0 #40373c11,284px 0 #ffffff61}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-birches:after{content:"";background:#ffffff80;border-radius:999px;width:1px;position:absolute;top:-8%;bottom:34%;box-shadow:44px 0 #40373c14,118px 0 #ffffff70,192px 0 #40373c11,284px 0 #ffffff61}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-birches{z-index:1;opacity:var(--ambient-birch-opacity)!important}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-birches:before{left:12%}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-birches:after{opacity:.66;right:18%;transform:rotate(1deg)}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-birch{filter:blur(.18px);opacity:var(--ambient-birch-opacity);background:linear-gradient(90deg,#ffffff0a,#ffffffad 45%,#cfc7bf33),linear-gradient(#3e363a47 0 2px,#0000 2px 28px),#f8f6efb8;top:-8%;bottom:37%}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-birch:nth-child(2){bottom:31%}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-birch:nth-child(3){top:-2%;bottom:44%}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-birch:nth-child(4){bottom:33%}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-birch:nth-child(5){top:-4%;bottom:42%}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-ambient-wash{z-index:0;background:linear-gradient(#ffffff75 0%,#ffffff3d 31%,#ffffff85 62%,#ffffffe6 84%,#fff 100%),radial-gradient(at 52% 17%,#ffffff38,#0000 46%)}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .main-shell{position:relative;z-index:20!important;background:0 0!important}.app-theme-light:has(:is(.home-dashboard,.elder-profile-page)) .app-page-motion{z-index:21;position:relative;opacity:1!important;transform:none!important}.app-theme-light:has(.home-dashboard) .home-dashboard{z-index:22;gap:12px;position:relative}.app-theme-light:has(.home-dashboard) .home-circle-header{z-index:23;margin-bottom:30px;position:relative}.app-theme-light:has(.home-dashboard) .home-stage{gap:26px}:is(.app-theme-light:has(.home-dashboard) .home-agent-centre,.app-theme-light:has(.home-dashboard) .home-intelligence-card,.app-theme-light:has(.home-dashboard) .home-rhythm-panel){z-index:1;position:relative}.app-theme-light:has(.home-dashboard) .home-intelligence-card{-webkit-backdrop-filter:blur(26px)saturate(1.12)brightness(1.02);backdrop-filter:blur(26px)saturate(1.12)brightness(1.02);border:1px solid #ffffffc2;border-radius:26px;padding:14px 12px 12px;overflow:visible;box-shadow:0 24px 54px #2a1f3014,inset 0 1px #fffffff5,inset 0 -1px #5a2f9009;background:radial-gradient(circle at 12% 2%,#ffffffc7,#0000 34%),linear-gradient(145deg,#ffffffd1,#fff9fc9e),#ffffff94!important}.app-theme-light:has(.home-dashboard) .home-intelligence-copy{grid-template-columns:78px minmax(0,1fr);grid-template-areas:"avatar title""note note";align-items:center;gap:12px 16px;display:grid}:is(.app-theme-light:has(.home-dashboard) .home-intelligence-sun,.app-theme-light:has(.home-dashboard) .home-intelligence-waves,.app-theme-light:has(.home-dashboard) .home-right-now){display:none}.app-theme-light:has(.home-dashboard) .home-elder-avatar-wrap{grid-area:avatar;width:78px;height:78px;margin:0}.app-theme-light:has(.home-dashboard) .home-elder-avatar-wrap .home-elder-avatar{width:78px!important;height:78px!important}.app-theme-light:has(.home-dashboard) .home-status-line{grid-area:title;min-width:0;display:block!important}.app-theme-light:has(.home-dashboard) .home-intelligence-card h1{text-shadow:0 1px #ffffff38;max-width:210px;font-size:clamp(1.86rem,7.4vw,2.16rem);font-weight:860;line-height:1.03;color:#15201c!important}.app-theme-light:has(.home-dashboard) .home-elder-avatar-wrap{opacity:1!important;animation:none!important;transform:none!important}.app-theme-light:has(.home-dashboard) .home-intelligence-card h1{opacity:1!important;animation:none!important;transform:none!important}.app-theme-light:has(.home-dashboard) .home-note-bubble{opacity:1!important;animation:none!important;transform:none!important}.app-theme-light:has(.home-dashboard) .home-rhythm-item{opacity:1!important;animation:none!important;transform:none!important}.app-theme-light:has(.home-dashboard) .home-rhythm-panel{margin-top:0;box-shadow:none!important;background:0 0!important}.app-theme-light:has(.home-dashboard) .home-rhythm-heading{display:none}.app-theme-light:has(.home-dashboard) .home-rhythm-list{gap:8px}.app-theme-light:has(.home-dashboard) .home-rhythm-list:before{content:none!important;display:none!important}.app-theme-light:has(.home-dashboard) .home-rhythm-item:before{content:none!important;display:none!important}.app-theme-light:has(.home-dashboard) .home-rhythm-item:after{content:none!important;display:none!important}.app-theme-light:has(.home-dashboard) .home-note-bubble{-webkit-backdrop-filter:blur(24px)saturate(1.08)brightness(1.02);backdrop-filter:blur(24px)saturate(1.08)brightness(1.02);background:radial-gradient(circle at 92% 12%,#ffffff8f,#0000 26%),linear-gradient(135deg,#ffffffe6,#fffafcc2),#ffffffc7;border:1px solid #ffffffc7;box-shadow:0 18px 38px #2a1f3011,inset 0 1px #fffffff5}.app-theme-light:has(.home-dashboard) .home-rhythm-item{-webkit-backdrop-filter:blur(24px)saturate(1.08)brightness(1.02);backdrop-filter:blur(24px)saturate(1.08)brightness(1.02);background:radial-gradient(circle at 92% 12%,#ffffff8f,#0000 26%),linear-gradient(135deg,#ffffffe6,#fffafcc2),#ffffffc7;border:1px solid #ffffffc7;box-shadow:0 18px 38px #2a1f3011,inset 0 1px #fffffff5}.app-theme-light:has(.home-dashboard) .home-rhythm-item:first-child{-webkit-backdrop-filter:blur(24px)saturate(1.08)brightness(1.02);backdrop-filter:blur(24px)saturate(1.08)brightness(1.02);background:radial-gradient(circle at 92% 12%,#ffffff8f,#0000 26%),linear-gradient(135deg,#ffffffe6,#fffafcc2),#ffffffc7;border:1px solid #ffffffc7;box-shadow:0 18px 38px #2a1f3011,inset 0 1px #fffffff5}.app-theme-light:has(.home-dashboard) .home-rhythm-item:nth-child(2){-webkit-backdrop-filter:blur(24px)saturate(1.08)brightness(1.02);backdrop-filter:blur(24px)saturate(1.08)brightness(1.02);background:radial-gradient(circle at 92% 12%,#ffffff8f,#0000 26%),linear-gradient(135deg,#ffffffe6,#fffafcc2),#ffffffc7;border:1px solid #ffffffc7;box-shadow:0 18px 38px #2a1f3011,inset 0 1px #fffffff5}.app-theme-light:has(.home-dashboard) .home-rhythm-item:nth-child(3){-webkit-backdrop-filter:blur(24px)saturate(1.08)brightness(1.02);backdrop-filter:blur(24px)saturate(1.08)brightness(1.02);background:radial-gradient(circle at 92% 12%,#ffffff8f,#0000 26%),linear-gradient(135deg,#ffffffe6,#fffafcc2),#ffffffc7;border:1px solid #ffffffc7;box-shadow:0 18px 38px #2a1f3011,inset 0 1px #fffffff5}.app-theme-light:has(.home-dashboard) .home-rhythm-item:nth-child(4){-webkit-backdrop-filter:blur(24px)saturate(1.08)brightness(1.02);backdrop-filter:blur(24px)saturate(1.08)brightness(1.02);background:radial-gradient(circle at 92% 12%,#ffffff8f,#0000 26%),linear-gradient(135deg,#ffffffe6,#fffafcc2),#ffffffc7;border:1px solid #ffffffc7;box-shadow:0 18px 38px #2a1f3011,inset 0 1px #fffffff5}.app-theme-light:has(.home-dashboard) .home-note-bubble{border-radius:17px 17px 17px 5px;grid-area:note;width:fit-content;max-width:100%;margin-top:0;padding:10px 58px 10px 14px}.app-theme-light:has(.home-dashboard) .home-rhythm-item{border-radius:18px;grid-template-columns:48px minmax(0,1fr) 18px;gap:12px;min-height:72px;padding:12px 13px;overflow:hidden}.app-theme-light:has(.home-dashboard) .home-rhythm-icon{border:0;border-radius:12px;width:42px;height:42px;box-shadow:inset 0 1px #ffffffd1,0 10px 20px #3620440a;background:radial-gradient(circle at 32% 18%,#ffffffa8,#0000 34%),linear-gradient(145deg,#5b2e911a,#55736314),#ffffff70!important}.app-theme-light:has(.home-dashboard) .home-rhythm-copy small{background:#ffffffad;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.62rem;font-weight:900;color:#2b1f31c7!important}.app-theme-light:has(.home-dashboard) .home-rhythm-copy strong{font-size:.95rem;color:#211527!important}.app-theme-light:has(.home-dashboard) .home-rhythm-copy em{font-size:.77rem;color:#211527ad!important}.app-theme-light:has(.home-dashboard) .home-note-bubble p{color:#24192b!important}.app-theme-light:has(.home-dashboard) .home-note-bubble time{color:#211527a3!important}.app-theme-light:has(.home-dashboard) .home-rhythm-item>svg{color:#2115275c;display:block}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-weather=rain] .app-ambient-weather:before{opacity:.16}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-weather=snow] .app-ambient-weather:before{opacity:.4}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-time=night]{--ambient-sky-1:#766a80;--ambient-sky-2:#c3b6c7;--ambient-sky-3:#f4edf0;--ambient-light-main:#cec1e052;--ambient-light-side:#ffdccd1f;--ambient-birch-opacity:.32}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-time=night] .app-ambient-sky{background:radial-gradient(ellipse at 50% -9%, var(--ambient-light-main), transparent 38%), radial-gradient(ellipse at 15% 12%, #81679538, transparent 36%), linear-gradient(180deg, #211b2d3d, #ffffff4d 78%)}.app-theme-light:has(.home-dashboard) .app-ambient-backdrop[data-time=night] .app-ambient-wash{background:linear-gradient(#231c2e1f 0%,#ffffff14 36%,#ffffff94 60%,#ffffffeb 78%,#fff 98%),radial-gradient(at 52% 18%,#fff3,#0000 44%)}}@media (prefers-reduced-transparency:reduce){.app-theme-light .sidebar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.app-theme-light .home-intelligence-card,.app-theme-light .home-intelligence-card-good,.app-theme-light .home-intelligence-card-warning,.app-theme-light .home-intelligence-card-danger,.app-theme-light .home-action-card,.app-theme-light .home-signal-card,.app-theme-light .home-pulse-panel,.app-theme-light .home-pulse-item{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffafbf7}}
@media (max-width:620px){html:has(.app-theme-light .app-mobile-page){background:#fbfaf8!important}body:has(.app-theme-light .app-mobile-page){background:#fbfaf8!important}body:has(.app-theme-light .app-mobile-page):before{background:#fbfaf8!important}.app-theme-light:has(.app-mobile-page){background:#fbfaf8!important}.app-theme-light:has(.app-mobile-page) .main-shell{background:#fbfaf8!important}.app-theme-light:has(.app-mobile-page){isolation:isolate;overflow-x:clip}.app-theme-light:has(.app-mobile-page) .app-ambient-backdrop{--ambient-sky-1:#fff8f5;--ambient-sky-2:#fff2ec;--ambient-sky-3:#fbfaf8;--ambient-ground:#fbfaf8;--ambient-light-main:#fff2e0b3;--ambient-light-side:#c6a2c22e;--ambient-birch-opacity:.52;--ambient-birch-shift:-2px;z-index:0;pointer-events:none;background:linear-gradient(180deg, #ffffffeb 0%, var(--ambient-sky-1) 22%, var(--ambient-sky-2) 54%, var(--ambient-ground) 100%), #fbfaf8;display:block;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}:is(.app-theme-light:has(.app-mobile-page) .app-ambient-backdrop[data-time],.app-theme-light:has(.app-mobile-page) .app-ambient-backdrop[data-weather]){--ambient-birch-opacity:.52}:is(.app-theme-light:has(.app-mobile-page) .app-ambient-sky,.app-theme-light:has(.app-mobile-page) .app-ambient-birches,.app-theme-light:has(.app-mobile-page) .app-ambient-weather,.app-theme-light:has(.app-mobile-page) .app-ambient-wash){position:absolute;inset:0}.app-theme-light:has(.app-mobile-page) .app-ambient-sky{background:linear-gradient(180deg, #fffffff0 0%, #fffdfab8 25%, #fff5f170 64%, #ffffffb8 100%), radial-gradient(ellipse at 50% -10%, var(--ambient-light-main), transparent 42%), radial-gradient(ellipse at 14% 18%, var(--ambient-light-side), transparent 34%)}.app-theme-light:has(.app-mobile-page) .app-ambient-birches{z-index:1;transform:translate3d(var(--ambient-birch-shift), 0, 0);opacity:var(--ambient-birch-opacity)!important}.app-theme-light:has(.app-mobile-page) .app-ambient-birches:before{content:"";background:#ffffff80;border-radius:999px;width:1px;position:absolute;top:-8%;bottom:34%;box-shadow:44px 0 #40373c14,118px 0 #ffffff70,192px 0 #40373c11,284px 0 #ffffff61}.app-theme-light:has(.app-mobile-page) .app-ambient-birches:after{content:"";background:#ffffff80;border-radius:999px;width:1px;position:absolute;top:-8%;bottom:34%;box-shadow:44px 0 #40373c14,118px 0 #ffffff70,192px 0 #40373c11,284px 0 #ffffff61}.app-theme-light:has(.app-mobile-page) .app-ambient-birches:before{left:12%}.app-theme-light:has(.app-mobile-page) .app-ambient-birches:after{opacity:.66;right:18%;transform:rotate(1deg)}.app-theme-light:has(.app-mobile-page) .app-ambient-birch{filter:blur(.18px);opacity:var(--ambient-birch-opacity);background:linear-gradient(90deg,#ffffff0a,#ffffffad 45%,#cfc7bf33),linear-gradient(#3e363a47 0 2px,#0000 2px 28px),#f8f6efb8;top:-8%;bottom:37%}.app-theme-light:has(.app-mobile-page) .app-ambient-wash{z-index:0;background:linear-gradient(#ffffff75 0%,#ffffff38 31%,#ffffff80 62%,#ffffffe6 84%,#fff 100%),radial-gradient(at 52% 17%,#fff3,#0000 46%)}.app-theme-light:has(.app-mobile-page) .main-shell{min-height:100vh;padding-bottom:calc(var(--mobile-bottom-nav-clearance) + 20px);position:relative;z-index:20!important}.app-theme-light:has(.app-mobile-page) .app-page-motion{z-index:21;position:relative;opacity:1!important;transform:none!important}.app-mobile-page{z-index:22;width:100%;max-width:760px;margin-inline:auto;position:relative}.app-mobile-card{-webkit-backdrop-filter:blur(26px)saturate(1.12)brightness(1.02);backdrop-filter:blur(26px)saturate(1.12)brightness(1.02);background:radial-gradient(circle at 12% 2%,#ffffffc7,#0000 34%),linear-gradient(145deg,#ffffffdb,#fff9fca3),#fff9!important;border:1px solid #ffffffc7!important;border-radius:24px!important;box-shadow:0 24px 54px #2a1f3014,inset 0 1px #fffffff5,inset 0 -1px #5a2f9009!important}.app-theme-light:has(.app-mobile-page) .app-page-mobile-topbar{top:max(20px, env(safe-area-inset-top));z-index:80;pointer-events:none;grid-template-columns:38px;justify-content:start;align-items:center;margin:0 0 48px;display:grid;position:sticky}.app-theme-light:has(.app-mobile-page) .app-page-mobile-topbar>*{pointer-events:auto}.app-theme-light:has(.app-mobile-page) .app-page-back-link{color:var(--plum);-webkit-backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);background:radial-gradient(circle at 34% 16%,#ffffffb8,#0000 32%),linear-gradient(145deg,#ffffff9e,#f6eef657),#ffffff61;border:1px solid #ffffffc2;box-shadow:0 14px 30px #2d20321c,inset 0 1px #fffffff5,inset 0 -1px #5a2f900d}.app-theme-light:has(.app-mobile-page) .caregiver-avatar-link{color:var(--plum);-webkit-backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);background:radial-gradient(circle at 34% 16%,#ffffffb8,#0000 32%),linear-gradient(145deg,#ffffff9e,#f6eef657),#ffffff61;border:1px solid #ffffffc2;box-shadow:0 14px 30px #2d20321c,inset 0 1px #fffffff5,inset 0 -1px #5a2f900d}.app-theme-light:has(.app-mobile-page) .home-alert-link{color:var(--plum);-webkit-backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);background:radial-gradient(circle at 34% 16%,#ffffffb8,#0000 32%),linear-gradient(145deg,#ffffff9e,#f6eef657),#ffffff61;border:1px solid #ffffffc2;box-shadow:0 14px 30px #2d20321c,inset 0 1px #fffffff5,inset 0 -1px #5a2f900d}.app-theme-light:has(.app-mobile-page) .mobile-add-trigger{color:var(--plum);-webkit-backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);background:radial-gradient(circle at 34% 16%,#ffffffb8,#0000 32%),linear-gradient(145deg,#ffffff9e,#f6eef657),#ffffff61;border:1px solid #ffffffc2;box-shadow:0 14px 30px #2d20321c,inset 0 1px #fffffff5,inset 0 -1px #5a2f900d}.app-theme-light:has(.app-mobile-page) .mobile-add-trigger.active{color:var(--plum);-webkit-backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);background:radial-gradient(circle at 34% 16%,#ffffffb8,#0000 32%),linear-gradient(145deg,#ffffff9e,#f6eef657),#ffffff61;border:1px solid #ffffffc2;box-shadow:0 14px 30px #2d20321c,inset 0 1px #fffffff5,inset 0 -1px #5a2f900d}.app-theme-light:has(.app-mobile-page) .mobile-bottom-nav .mobile-add-trigger{color:var(--plum);-webkit-backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);background:radial-gradient(circle at 34% 16%,#ffffffb8,#0000 32%),linear-gradient(145deg,#ffffff9e,#f6eef657),#ffffff61;border:1px solid #ffffffc2;box-shadow:0 14px 30px #2d20321c,inset 0 1px #fffffff5,inset 0 -1px #5a2f900d}.app-theme-light:has(.app-mobile-page) .mobile-bottom-nav .mobile-add-trigger.active{color:var(--plum);-webkit-backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);backdrop-filter:blur(24px)saturate(1.24)brightness(1.03);background:radial-gradient(circle at 34% 16%,#ffffffb8,#0000 32%),linear-gradient(145deg,#ffffff9e,#f6eef657),#ffffff61;border:1px solid #ffffffc2;box-shadow:0 14px 30px #2d20321c,inset 0 1px #fffffff5,inset 0 -1px #5a2f900d}.app-theme-light:has(.app-mobile-page) .mobile-add-launcher{top:max(26px, env(safe-area-inset-top));z-index:80;position:fixed;right:18px;transform:none}.app-theme-light:has(.app-mobile-page) .mobile-bottom-nav{z-index:80}.app-theme-light:has(.app-mobile-page) .mobile-bottom-nav a{-webkit-tap-highlight-color:transparent}.app-theme-light:has(.app-mobile-page) .mobile-add-backdrop{-webkit-backdrop-filter:blur(22px)saturate(1.04);backdrop-filter:blur(22px)saturate(1.04)}.elder-profile-page.app-mobile-page{max-width:760px;padding-inline:18px;display:block}.app-theme-light .elder-profile-page .elder-profile-card{overflow:hidden;padding:0!important}.elder-profile-page .elder-profile-settings-form{gap:0;display:grid}.elder-profile-page .elder-profile-photo-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-height:128px;padding:22px 18px 20px;display:grid}.elder-profile-page .elder-profile-photo-avatar-wrap{cursor:pointer;width:fit-content;display:inline-grid;position:relative}.elder-profile-page .elder-avatar-lg{width:92px;height:92px;font-size:1.52rem}.elder-profile-page .elder-profile-photo-avatar-action{width:32px;height:32px;bottom:-1px;right:-1px}.elder-profile-page .elder-profile-photo-control{align-content:center;gap:8px;min-width:0;display:grid}.elder-profile-page .elder-profile-photo-control input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.elder-profile-page .elder-profile-photo-name{color:var(--ink);font-size:1.18rem;font-weight:920;line-height:1.08}.elder-profile-page .elder-profile-photo-selected{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.elder-profile-page .elder-profile-photo-selected small,.elder-profile-page .elder-profile-photo-error{color:#2b1736ad;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:760;overflow:hidden}.elder-profile-page .elder-profile-photo-error{color:#9a5146}.elder-profile-page .elder-profile-photo-selected .button{width:fit-content;min-height:36px;padding:0 14px;font-size:.82rem}.elder-profile-page .elder-profile-settings-list{border-top:1px solid #2b173614;display:grid}.elder-profile-page .elder-profile-setting-row{min-height:78px;color:var(--ink);border-bottom:1px solid #2b173612;margin:0;padding:15px 18px 14px;display:grid}.elder-profile-page .elder-profile-setting-row:last-child{border-bottom:0}.elder-profile-page .elder-profile-setting-label{color:#2b1736b8;letter-spacing:0;font-size:.77rem;font-weight:900;line-height:1.15}.elder-profile-page .elder-profile-setting-row :is(input,select,textarea){width:100%;min-height:auto;color:var(--ink);font:inherit;border-radius:0;outline:none;padding:4px 0 0;font-size:1.02rem;font-weight:760;line-height:1.24;box-shadow:none!important;background:0 0!important;border:0!important}.elder-profile-page .elder-profile-setting-row select{appearance:auto}.elder-profile-page .elder-profile-setting-row textarea{resize:none;min-height:96px}.elder-profile-page .elder-profile-setting-row :is(input,select,textarea):focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #6d3aa052}.elder-profile-page .elder-profile-settings-form>.button{border-radius:999px;min-height:52px;margin:18px;width:auto!important}.elder-profile-page .elder-photo-crop-backdrop{z-index:160}.elder-profile-page .elder-photo-crop-dialog{border-radius:24px;width:min(312px,100vw - 40px)}.timeline-page.app-mobile-page{max-width:none}body:has(.app-mobile-page) .app-ambient-backdrop{--ambient-birch-opacity:.52!important;display:block!important}body:has(.app-mobile-page) .app-ambient-birches{opacity:var(--ambient-birch-opacity)!important}body:has(.app-mobile-page) .main-shell{background:0 0!important}}@media (prefers-reduced-motion:reduce){.app-theme-light:has(.app-mobile-page) .app-ambient-backdrop{transition:none;animation:none}.app-theme-light:has(.app-mobile-page) .app-ambient-birches{transition:none;animation:none}.app-theme-light:has(.app-mobile-page) .app-ambient-weather:before{transition:none;animation:none}.app-theme-light:has(.app-mobile-page) .app-ambient-weather:after{transition:none;animation:none}.app-theme-light:has(.app-mobile-page) .app-ambient-sky{transition:none;animation:none}}.push-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px;display:flex}.push-card>svg{color:var(--primary);flex-shrink:0;margin-top:2px}.push-card>span:not(.push-card-actions){flex:1;gap:3px;min-width:200px;display:grid}.push-card strong{color:var(--ink)}.push-card small{color:var(--muted);font-size:.88rem;line-height:1.45}.push-card small a{color:var(--primary);font-weight:800}.push-card .button{width:100%}.push-card-active{background:#f0f8f2;border-color:#c7dfcf}.push-card-active>svg{color:var(--green)}.push-card-actions{gap:8px;width:100%;display:flex}.push-card-actions .button{flex:1}.push-card-link{text-decoration:none;transition:border-color .15s,transform .12s}.push-card-link:hover{border-color:var(--lilac);transform:translateY(-1px)}.install-lead{max-width:520px;color:var(--muted);line-height:1.55}.install-page{gap:22px;display:grid}.install-section{gap:12px;display:grid}.install-steps{counter-reset:install-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.install-step{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:flex-start;gap:14px;padding:16px;display:flex}.install-step-icon{background:var(--blush);width:44px;height:44px;color:var(--primary-strong);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.install-step>span:last-child{gap:3px;display:grid}.install-step strong{color:var(--ink)}.install-step small{color:var(--muted);font-size:.88rem;line-height:1.45}.install-step-done{background:#f0f8f2;border-color:#c7dfcf}.install-step-done .install-step-icon{color:var(--green);background:#dff1e4}
.public-page{background:radial-gradient(120% 90% at 88% -12%,#d9b3e06b,#0000 58%),radial-gradient(110% 84% at -12% 112%,#fde7dfa6,#0000 55%),linear-gradient(#fbfaf7 0%,#f8f3f1 100%);align-content:center;min-height:100dvh;padding:clamp(16px,4vw,40px);position:relative}.public-card{background:linear-gradient(#fffefd 0%,#fffcf9 100%);border:1px solid #e7d3e6b3;border-radius:28px;animation:.5s cubic-bezier(.16,1,.3,1) both visit-card-rise;position:relative;overflow:hidden;box-shadow:0 1px 2px #36284c0d,0 12px 28px #36284c17,0 32px 64px #5b2e911a}.birch-ambient{z-index:0;background:linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 35%, var(--sky-3) 68%, var(--ground) 100%);pointer-events:none;position:absolute;inset:0;overflow:hidden}.birch-morning{--sky-1:#ffe8e3;--sky-2:#fff3ed;--sky-3:#fbfaf6;--ground:#f9f7f2;--light-1:#ffeed2e0;--light-2:#cca8c23d;--birch-opacity:.55}.birch-day{--sky-1:#ffe9d7;--sky-2:#fff3df;--sky-3:#fbfaf1;--ground:#fbf8ef;--light-1:#ffdb9adb;--light-2:#b184ae2e;--birch-opacity:.48}.birch-evening{--sky-1:#f5e5e8;--sky-2:#fff0e6;--sky-3:#fbfaf6;--ground:#fbfaf8;--light-1:#ffe6cac7;--light-2:#b5a0cf33;--birch-opacity:.5}.birch-night{--sky-1:#2c2537;--sky-2:#5b4b68;--sky-3:#efe6ec;--ground:#fbfaf8;--light-1:#a68bc857;--light-2:#ffd2c11f;--birch-opacity:.3}.birch-ambient:before{content:"";background:radial-gradient(ellipse at 48% -8%, var(--light-1), transparent 38%), radial-gradient(ellipse at 14% 14%, var(--light-2), transparent 36%);animation:14s ease-in-out infinite alternate birch-light-drift;position:absolute;inset:0}@keyframes birch-light-drift{0%{opacity:.82;transform:translate(-8px,-2px)}to{opacity:1;transform:translate(10px,4px)}}.birch-ambient:after{content:"";background:linear-gradient(#0000 0%,#ffffff61 46%,#ffffffeb 82%);position:absolute;inset:0}.birch-trunk{height:64%;width:var(--w,18px);top:-4%;left:var(--x,10%);opacity:var(--birch-opacity);transform:rotate(var(--r,0deg));background:linear-gradient(90deg,#ffffff1a,#ffffffad,#d2ccc533),repeating-linear-gradient(178deg,#0000 0 30px,#322b2e29 30px 32px,#0000 32px 64px),#f8f6ef99;border-radius:999px;animation:18s ease-in-out infinite alternate birch-breathe;position:absolute;box-shadow:inset 1px 0 #ffffff75,inset -1px 0 #41393e14;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}.birch-trunk:first-child{--x:4%;--w:22px;--r:-1.6deg}.birch-trunk:nth-child(2){--x:12%;--w:14px;--r:1.1deg;top:-9%}.birch-trunk:nth-child(3){--x:21%;--w:10px;--r:-.6deg;height:52%;opacity:calc(var(--birch-opacity) * .7)}.birch-trunk:nth-child(4){--x:86%;--w:20px;--r:1.8deg}.birch-trunk:nth-child(5){--x:94%;--w:13px;--r:-1.2deg;opacity:calc(var(--birch-opacity) * .8);top:-8%}@keyframes birch-breathe{to{transform:rotate(var(--r,0deg)) translateX(4px)}}.public-card{z-index:2}.public-card:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, var(--orchid) 38%, var(--coral) 72%, var(--gold) 100%);height:4px;position:absolute;top:0;left:0;right:0}@keyframes visit-card-rise{0%{opacity:0;transform:translateY(14px)}}.public-card h1{letter-spacing:-.02em;font-size:clamp(2.1rem,7.5vw,2.7rem);line-height:1.04}.visit-report-hero{border-bottom:1px dashed var(--line);padding-bottom:20px}.visit-report-hero .eyebrow{color:var(--rose);letter-spacing:.14em}.public-language-link{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdfbb8;border:1px solid #e7d3e6e6;border-radius:999px;padding:8px 14px;transition:background .15s,transform .12s}.public-language-link:hover{transform:translateY(-1px)}.trust-row span{background:var(--blush);color:var(--primary-strong);border:none;padding:8px 12px;font-weight:700}.form-section-label{margin-top:10px}.form-section-label span{background:linear-gradient(135deg, var(--primary) 0%, var(--orchid) 120%);width:32px;height:32px;box-shadow:0 6px 14px #5b2e9147}.form-section-label strong{letter-spacing:-.01em;font-size:1.05rem}.visit-report input:not([type=radio]),.visit-report select,.visit-report textarea{border:1.5px solid var(--line);background:#fffefd;border-radius:16px;min-height:54px;padding:14px 16px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.visit-report textarea{min-height:116px;line-height:1.5}.visit-report input:not([type=radio]):hover,.visit-report select:hover,.visit-report textarea:hover{border-color:var(--lilac)}.visit-report input:not([type=radio]):focus-visible,.visit-report select:focus-visible,.visit-report textarea:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #5b2e9124}.visit-report label{font-size:.92rem;font-weight:700}.visit-report legend{padding:0;font-size:.92rem;font-weight:700}.type-chip-grid{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.type-chip{color:var(--plum);cursor:pointer;background:linear-gradient(#fdf8f3 0%,#fbeee5 100%);border:1.5px solid #f2ded2;border-radius:999px;padding:11px 16px;font-size:.95rem;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .12s;position:relative}.type-chip input{opacity:0;width:1px;height:1px;margin:0;position:absolute}@media (hover:hover){.type-chip:hover{border-color:var(--orchid);transform:translateY(-1px)}}.type-chip:active{transform:scale(.97)}.type-chip:has(input:checked){border-color:var(--primary);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%);color:#fff;box-shadow:0 8px 18px #5b2e914d}.type-chip:has(input:focus-visible){box-shadow:0 0 0 4px #5b2e9129}.public-choice-grid{gap:12px}.radio-card{--status-color:var(--primary);--status-fill:var(--blush);border:1.5px solid var(--line);cursor:pointer;background:#fffefd;border-radius:18px;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:16px;transition:border-color .16s,background .16s,transform .12s,box-shadow .16s;display:grid;position:relative}.radio-card:before{content:"";box-sizing:border-box;background:#fff;border:2px solid #d8cede;border-radius:999px;width:20px;height:20px;margin-top:1px;transition:border .15s}.radio-card input{opacity:0;width:1px;height:1px;margin:0;position:absolute}@media (hover:hover){.radio-card:hover{border-color:var(--status-color);transform:translateY(-1px)}}.radio-card:active{transform:scale(.992)}.radio-card:has(input:checked){border-color:var(--status-color);background:var(--status-fill);box-shadow:0 10px 22px #36284c1a}.radio-card:has(input:checked):before{border:6px solid var(--status-color)}.radio-card:has(input:focus-visible){box-shadow:0 0 0 4px #5b2e9129}.radio-card:has(input:checked) strong{color:var(--status-color)}.radio-card-all_good{--status-color:#3a7a4c;--status-fill:#eef7ef}.radio-card-minor_concern{--status-color:#a8731f;--status-fill:#fdf4e2}.radio-card-urgent_concern{--status-color:#a23b50;--status-fill:#fdeef1}.visit-report .button{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%);letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:58px;font-size:1.05rem;font-weight:800;transition:transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 14px 30px #5b2e9152}.visit-report .button:hover{transform:translateY(-1px);box-shadow:0 18px 36px #5b2e9161}.visit-report .button:active{transform:translateY(0)scale(.99)}.visit-report>p:last-child{font-size:.8rem;line-height:1.55}.public-card-success{text-align:center;justify-items:center;gap:24px}.thanks-page{--thanks-color:#3a7a4c;--thanks-wash:#3f7c4f24;position:relative;overflow:hidden}.thanks-minor_concern{--thanks-color:#a8731f;--thanks-wash:#a8731f1f}.thanks-urgent_concern{--thanks-color:#a23b50;--thanks-wash:#a23b501f}.thanks-page:before{content:"";z-index:1;background:radial-gradient(90% 70% at 50% 30%, var(--thanks-wash), transparent 70%);pointer-events:none;animation:1.1s ease-out both thanks-wash-bloom;position:absolute;inset:0}@keyframes thanks-wash-bloom{0%{opacity:0;transform:scale(.85)}}.thanks-medallion{width:92px;height:92px;color:var(--thanks-color);box-shadow:0 0 0 10px var(--thanks-wash), 0 16px 34px #36284c29;background:#fffefd;border-radius:999px;place-items:center;animation:.6s cubic-bezier(.34,1.56,.64,1) 50ms both thanks-medallion-pop;display:grid}@keyframes thanks-medallion-pop{0%{opacity:0;transform:scale(.55)}}.thanks-medallion svg{width:44px;height:44px}.thanks-medallion path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s cubic-bezier(.65,0,.35,1) .45s forwards thanks-draw}@keyframes thanks-draw{to{stroke-dashoffset:0}}.thanks-copy{justify-items:center;gap:10px;display:grid}.thanks-copy>*{animation:.55s cubic-bezier(.16,1,.3,1) both thanks-rise}.thanks-copy>:first-child{animation-delay:.55s}.thanks-copy>:nth-child(2){animation-delay:.65s}.thanks-copy>:nth-child(3){animation-delay:.75s}.thanks-copy>:nth-child(4){animation-delay:.85s}@keyframes thanks-rise{0%{opacity:0;transform:translateY(10px)}}.thanks-copy h1{font-size:clamp(1.9rem,7vw,2.4rem)}.thanks-line{color:var(--ink);font-size:1.05rem}.thanks-note{max-width:320px;color:var(--muted);font-size:.95rem}.thanks-warning{color:#a23b50;background:#fdeef1;border:1px solid #a23b5059;border-radius:999px;padding:9px 16px;font-size:.9rem;font-weight:700}.public-card-success .button{animation:.55s cubic-bezier(.16,1,.3,1) .95s both thanks-rise}.thanks-motes{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.thanks-motes span{filter:blur(26px);border-radius:999px;animation:16s ease-in-out infinite thanks-mote-drift;position:absolute;bottom:-12vh}.thanks-motes span:first-child{background:#d9b3e066;width:130px;height:130px;animation-duration:18s;left:12%}.thanks-motes span:nth-child(2){background:#dff1e48c;width:90px;height:90px;animation-delay:4s;left:58%}.thanks-motes span:nth-child(3){background:#fde7df80;width:110px;height:110px;animation-duration:21s;animation-delay:9s;left:80%}@keyframes thanks-mote-drift{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(-115vh)}}.public-result-icon{color:#3a7a4c;background:linear-gradient(135deg,#eef7ef 0%,#dff1e4 100%);border-radius:999px;place-items:center;width:84px;height:84px;display:grid;box-shadow:0 14px 30px #3f7c4f38}@media (prefers-reduced-motion:reduce){.public-card,.thanks-page:before,.thanks-medallion,.thanks-copy>*,.public-card-success .button{animation:none}.thanks-medallion path{stroke-dashoffset:0;animation:none}.thanks-motes{display:none}.radio-card,.type-chip,.public-language-link,.visit-report .button{transition:none}.birch-trunk,.birch-ambient:before{animation:none}}
