:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#f2655b;--color-on-brand:#25252a;--color-brand-hover:#ad362e;--color-brand-soft:#faddcb;--color-surface-warm:#fef8f3;--color-accent-green:#a7c3a1;--color-accent-mauve:#a892c4;--color-icon-green:#78a977;--color-icon-mauve:#9173b5;--color-icon-orange:#ff944a;--color-border-soft:#eee8e3;--color-hero-start:#fff3eb;--color-icon-mauve-soft:#f2eaf7;--color-success-soft:#edf8f1;--color-warning-soft:#fff7e8;--color-background:var(--color-surface-warm);--color-surface:#fff;--color-surface-muted:#f7eee8;--color-text:#2d2d32;--color-text-muted:#696067;--color-primary:#ad362e;--color-primary-hover:#8c2923;--color-primary-contrast:#fff;--color-secondary:var(--color-brand-soft);--color-success:#217346;--color-warning:#8a5a08;--color-danger:#a72f38;--color-info:#27627a;--color-border:#d9ccc4;--color-focus:#743a79;--color-disabled:#dfe4e1;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.75rem, 6vw, 2.5rem);--font-size-display:clamp(2.15rem, 9vw, 4.5rem);--font-weight-regular:400;--font-weight-medium:560;--font-weight-bold:700;--line-height-tight:1.15;--line-height-body:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-sm:0 2px 5px #2d2d320a;--shadow-md:0 12px 32px #2d2d321a;--border-width:1px;--breakpoint-sm:23.4375rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:90rem;--container-sm:34rem;--container-lg:72rem;--z-header:10;--z-overlay:100;--focus-ring:0 0 0 3px var(--color-focus);--transition-fast:.14s ease;--transition-base:.22s ease}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);min-width:320px}body{color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-body);margin:0}button,input,select,textarea{font:inherit}a{color:var(--color-primary);text-underline-offset:.2em}a:hover{color:var(--color-primary-hover)}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{color:var(--color-text);background:var(--color-secondary)}.skip-link{z-index:var(--z-overlay);top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-primary-contrast);background:var(--color-primary);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.inline{align-items:center;gap:var(--inline-gap,var(--space-3));flex-wrap:wrap;display:flex}.container{width:min(100% - 2rem, var(--container-lg));margin-inline:auto}.container--narrow{max-width:var(--container-sm)}.divider{background:var(--color-border);border:0;width:100%;height:1px}.text{margin:0}.text--muted,.text--caption{color:var(--color-text-muted)}.text--small{font-size:var(--font-size-sm)}.text--caption{font-size:var(--font-size-xs)}.heading{color:var(--color-text);line-height:var(--line-height-tight);letter-spacing:-.025em;margin:0}.heading--1{font-size:var(--font-size-2xl)}.heading--2{font-size:var(--font-size-xl)}.heading--3{font-size:var(--font-size-lg)}.heading--4{font-size:var(--font-size-md)}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:2.75rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;padding:.65rem 1.1rem;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.62}.button--primary{color:var(--color-primary-contrast);background:var(--color-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--secondary{color:var(--color-primary);background:var(--color-secondary)}.button--ghost{color:var(--color-primary);border-color:var(--color-border);background:0 0}.button--danger{color:#fff;background:var(--color-danger)}.button--small{min-height:2.5rem;font-size:var(--font-size-sm);padding-inline:.9rem}.button--large{min-height:3.25rem;padding-inline:1.4rem}.button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}.field{gap:var(--space-2);display:grid}.label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.input,.select{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:3rem;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.7rem .8rem}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--color-primary)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled,.select:disabled{color:var(--color-text-muted);background:var(--color-disabled)}.textarea{resize:vertical;min-height:7rem}.field-error{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.field-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.checkbox-label{align-items:center;gap:var(--space-3);cursor:pointer;min-height:2.75rem;display:flex}.checkbox{width:1.25rem;height:1.25rem;accent-color:var(--color-primary)}.alert{border-radius:var(--radius-md);padding:var(--space-4);border:1px solid}.alert--info{color:var(--color-info);background:#edf7fa;border-color:#a8cedb}.alert--success{color:var(--color-success);background:var(--color-success-soft);border-color:#a8d0b8}.alert--warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:#e4c58c}.alert--danger{color:var(--color-danger);background:#fff1f1;border-color:#e6adb1}.card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.badge{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-height:1.75rem;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;padding:.15rem .65rem;display:inline-flex}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1.5rem;height:1.5rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:var(--space-5);color:var(--color-text);background:var(--color-surface);overscroll-behavior:contain;border:0;margin:0;overflow-y:auto}.dialog::backdrop{background:#1930278c}.dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dialog__header .button{flex-shrink:0}.dialog__header .heading[tabindex="-1"]:focus{box-shadow:none}.dialog__content{margin-top:var(--space-5)}.edit-scope{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.edit-scope__option{align-items:flex-start;gap:var(--space-3);min-height:2.75rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.edit-scope__option>input{accent-color:var(--color-primary);flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.3rem}.edit-scope__option span{display:block}.edit-scope__option strong{margin-bottom:var(--space-2);display:block}.edit-scope__option:has(:checked){border-color:var(--color-primary);background:var(--color-secondary)}.edit-scope__option:has(:disabled){cursor:not-allowed;color:var(--color-text-muted);background:var(--color-surface-muted)}@media (width>=48rem){.dialog{border-radius:var(--radius-lg);width:min(36rem,100% - 3rem);height:fit-content;min-height:0;max-height:calc(100dvh - 3rem);box-shadow:var(--shadow-md);padding:var(--space-6);margin:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.brand{align-items:center;gap:var(--space-3);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}.brand__mark{flex-shrink:0;width:2.25rem;height:2.25rem}.page-header{gap:var(--space-2);display:grid}.empty-state{justify-items:start;gap:var(--space-3);padding-block:var(--space-5);display:grid}.auth-layout{min-height:100svh;display:grid}.auth-layout__brand{background:linear-gradient(145deg, var(--color-hero-start), var(--color-brand-soft));display:none}.auth-layout__content{padding:var(--space-5) var(--space-4);align-content:center;display:grid}.auth-panel{width:min(100%,30rem);margin-inline:auto}.auth-panel__toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.auth-panel__brand .brand{gap:var(--space-2)}.auth-panel__toolbar .language-switcher{font-size:var(--font-size-sm);gap:0;margin:0}.auth-panel__toolbar .language-switcher>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-panel__toolbar .select{width:auto;min-height:2.75rem;padding:var(--space-2);background:var(--color-surface)}.auth-mobile-hero{background:linear-gradient(135deg, var(--color-hero-start), var(--color-brand-soft));border-radius:var(--radius-lg);padding:var(--space-3) 0 0 var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;align-items:center;display:grid;overflow:hidden}.auth-mobile-hero p{padding-bottom:var(--space-3);font-size:var(--font-size-xl);line-height:1.25;font-weight:var(--font-weight-bold);margin:0}.auth-mobile-hero img{object-fit:contain;object-position:bottom right;align-self:end;width:100%;height:auto;max-height:9rem;display:block}.auth-form-surface{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.auth-form-surface .auth-intro{margin-bottom:0}.auth-form-surface .auth-kicker{margin-top:0}.auth-form-surface .button--primary{background:var(--color-brand);color:var(--color-on-brand)}.auth-form-surface .button--primary:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.auth-intro{margin-bottom:var(--space-6)}.auth-kicker{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.verification-result{justify-items:start;gap:var(--space-4);display:grid}.verification-result__status{width:3.75rem;height:3.75rem;font-size:2rem;font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;line-height:1;display:grid}.verification-result--success .verification-result__status{color:var(--color-success);background:var(--color-success-soft)}.verification-result--problem .verification-result__status{color:var(--color-warning);background:var(--color-warning-soft)}.verification-result--loading .verification-result__status{background:var(--color-surface-muted)}.verification-result__title{font-size:clamp(1.75rem,6vw,2.35rem)}.verification-result__title:focus{box-shadow:none}.verification-result__lead{font-weight:var(--font-weight-bold)}.verification-result__action{margin-top:var(--space-2);text-decoration:none}.app-layout{grid-template-rows:auto 1fr;min-height:100svh;display:grid}.app-header{z-index:var(--z-header);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;position:sticky;top:0}.app-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:4.5rem;display:flex}.app-nav{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.app-header .app-nav{flex:auto}.app-header .app-nav>.logout-control{flex-shrink:0;margin-inline-start:auto}.action-link{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);min-height:2.75rem;color:var(--color-primary);max-width:100%;padding:.65rem 1.1rem;text-decoration:none;display:inline-flex}.action-link:hover{background:var(--color-primary);color:var(--color-primary-contrast);text-decoration:none}.app-nav .action-link[aria-current=page],.action-link--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.action-link--primary:hover{background:var(--color-primary-hover)}.action-link--identity{overflow-wrap:anywhere;min-width:0}.logout-control__icon{min-width:2.75rem;min-height:2.75rem}.action-link svg,.action-content svg{flex-shrink:0}.action-content{align-items:center;gap:var(--space-2);display:inline-flex}.button .action-content{min-width:0;max-width:100%}.button .action-content>span{overflow-wrap:anywhere;min-width:0}.button .action-content>svg{align-self:flex-start;margin-block-start:.125em}.profile-details dd{margin:var(--space-2) 0 var(--space-4);overflow-wrap:anywhere}.language-switcher{align-items:center;gap:var(--space-2);display:flex}.language-switcher .select{width:auto;min-height:2.75rem}.auth-panel>.language-switcher{margin-bottom:var(--space-4);justify-content:flex-end}.logout-control{align-items:center;display:inline-flex}.occurrence-edit__fields{border:0;min-width:0;margin:0;padding:0}.occurrence-edit__options summary{cursor:pointer;min-height:2.75rem;padding-block:var(--space-2)}.occurrence-edit__actions{flex-wrap:wrap}.series-weekdays{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.series-weekdays .checkbox-label{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2)}.series-interval{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.series-interval .input{width:6rem;max-width:100%}.occurrence-edit__fields .input,.occurrence-edit__fields .select{min-width:0;max-width:100%}.app-main{padding-block:var(--space-6)}.mobile-navigation{display:none}.profile-avatar{border-radius:50%;place-items:center;min-width:2rem;min-height:2rem;font-weight:700;display:grid}.shell-menu .button{min-height:2.75rem}.home-screen{overflow-wrap:anywhere;max-width:52rem;margin-inline:auto}.home-welcome{padding:var(--space-5) 0 0 var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-hero-start), var(--color-brand-soft));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.home-welcome>div{min-width:0}.home-welcome__greeting{font-size:var(--font-size-2xl);margin:0 0 var(--space-2);overflow-wrap:anywhere;font-weight:700;line-height:1.2}.home-welcome>div{padding-bottom:var(--space-5)}.home-welcome__illustration{place-self:end;width:100%;max-width:15rem;height:auto}.home-today{--stack-gap:var(--space-3)}.home-day{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:flex}.home-day>div{flex:1;min-width:0}.home-day>svg{flex-shrink:0}.home-day:hover{border-color:var(--color-primary)}.home-day__icon{background:var(--color-icon-mauve-soft);width:3rem;height:3rem;color:var(--color-icon-mauve);border-radius:var(--radius-md);flex-shrink:0;place-items:center;display:grid}.home-space{gap:var(--space-2);display:grid}.home-space__summary{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.home-space__summary .heading{font-size:var(--font-size-md)}.home-space a{align-items:center;min-height:2.75rem;display:inline-flex}.home-quick-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-quick-tile{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:6.5rem;padding:var(--space-3) var(--space-1);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:center;flex-direction:column;text-decoration:none;display:flex}a.home-quick-tile:hover{border-color:var(--color-primary)}.home-quick-tile:disabled{cursor:default}.home-quick-tile small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.home-quick-icon{border-radius:45%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.home-quick-icon svg{width:2rem;height:2rem}.home-quick-icon--green{background:var(--color-success-soft);color:var(--color-icon-green)}.home-quick-icon--salmon{background:var(--color-surface-warm);color:var(--color-brand)}.home-quick-icon--mauve{background:var(--color-icon-mauve-soft);color:var(--color-icon-mauve)}.home-quick-icon--warm{background:var(--color-warning-soft);color:var(--color-icon-orange)}@media (width<=47.999rem){.auth-layout__content{padding-top:calc(var(--space-5) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));align-content:start}.dialog:has(.shell-menu){padding-top:max(var(--space-5), env(safe-area-inset-top,0px));padding-bottom:max(var(--space-5), env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.app-header{padding-top:env(safe-area-inset-top,0px)}.app-header__inner{gap:var(--space-2);grid-template-columns:1fr auto 1fr;min-height:4rem;display:grid}.app-header .brand{gap:var(--space-2);grid-column:2;justify-self:center}.app-header .app-nav{flex:none;grid-column:3;justify-self:end;margin-inline-start:0}.app-header .desktop-home,.app-header .logout-control,.profile-name{display:none}.app-header .action-link--identity{min-width:2.75rem;min-height:2.75rem;padding:var(--space-1);border-radius:50%}.app-nav .action-link[aria-current=page]{outline:2px solid var(--color-primary);outline-offset:2px}.app-main{padding-top:var(--space-5);padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.home-screen{--stack-gap:var(--space-4)}.home-welcome{padding:var(--space-4) 0 0 var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);min-height:10rem}.home-welcome__greeting{max-width:9ch;font-size:1.5rem}.home-welcome .text{font-size:var(--font-size-sm);line-height:1.45}.home-welcome>div{padding-bottom:var(--space-4)}.home-screen .card{padding:var(--space-5)}.mobile-navigation{z-index:var(--z-header);bottom:0;align-items:center;gap:var(--space-1);padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right,0px)) calc(var(--space-2) + env(safe-area-inset-bottom,0px)) max(var(--space-2), env(safe-area-inset-left,0px));border-top:1px solid var(--color-border-soft);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 3.25rem minmax(0,1.5fr) minmax(0,.8fr);display:grid;position:fixed;inset-inline:0}.mobile-navigation>a,.mobile-navigation>button{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:3.25rem;padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;text-decoration:none;display:flex}.mobile-navigation [aria-current=page],.mobile-navigation [aria-expanded=true]{color:var(--color-primary);background:var(--color-surface-warm);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.mobile-navigation>button:disabled{cursor:default}.mobile-navigation>button:disabled span,.mobile-navigation small{font-size:var(--font-size-xs);overflow-wrap:anywhere;max-width:100%}.mobile-navigation>a>svg,.mobile-navigation>button>svg{width:1.5rem;height:1.5rem}.mobile-navigation [aria-current=page]>svg{color:var(--color-brand)}.mobile-navigation>.mobile-navigation__create{background:var(--color-brand);width:3.25rem;height:3.25rem;color:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:50%;padding:0}}.route-state{min-height:100svh;padding:var(--space-5);place-items:center;display:grid}.account-grid{gap:var(--space-4);display:grid}.account-heading,.section-heading{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.account-switcher{gap:var(--space-2);width:100%;display:grid}.cared-people-state{justify-content:center;align-items:center;gap:var(--space-3);min-height:10rem;display:flex}.cared-people-grid,.task-grid{gap:var(--space-4);display:grid}.task-card{box-shadow:none}.task-card .select{max-width:24rem}.task-form__schedule{gap:var(--space-4);display:grid}.person-workspace{width:100%;min-width:0}.person-workspace__identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.person-workspace__identity>.heading{overflow-wrap:anywhere;min-width:0}.person-workspace__edit{flex:0 0 2.75rem;width:2.75rem;min-height:2.75rem;padding:0}.person-workspace__edit>span{justify-content:center;align-items:center;display:flex}.rename-person__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.planning-nav{align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);flex-wrap:wrap;align-self:flex-start;max-width:100%;display:flex}.planning-nav>a,.planning-nav>span,.planning-nav__link{border-radius:var(--radius-pill);max-width:100%;min-height:2.75rem;font-weight:var(--font-weight-bold);color:var(--color-primary);background:var(--color-secondary);overflow-wrap:anywhere;justify-content:center;align-self:flex-start;align-items:center;padding:.55rem 1rem;text-decoration:none;display:inline-flex}.planning-nav>a:hover,.planning-nav__link:hover{color:var(--color-primary-hover);background:var(--color-surface-muted)}.planning-nav>[aria-current=page]{color:var(--color-primary-contrast);background:var(--color-primary)}.planning-nav>a[aria-current=page]:hover{color:var(--color-primary-contrast);background:var(--color-primary-hover)}.account-section-nav{align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);flex-wrap:wrap;align-self:flex-start;max-width:100%;display:flex}.account-section-nav a,.account-section-nav span{border-radius:var(--radius-pill);min-height:2.75rem;font-weight:var(--font-weight-bold);align-items:center;padding:.55rem 1rem;display:inline-flex}.account-section-nav span[aria-current=page]{color:var(--color-primary-contrast);background:var(--color-primary)}.password-field{width:100%;min-width:0;position:relative}.password-field__input{min-width:0;min-height:3rem;padding-right:3.25rem}.password-field__reveal{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.125rem;transform:translateY(-50%)}.password-field__reveal:hover:not(:disabled){background:var(--color-surface-muted)}.password-field__reveal:disabled{opacity:.5;cursor:not-allowed}.password-field__input::-ms-reveal{display:none}.agenda-date-nav{gap:var(--space-2);grid-template-columns:1fr;display:grid}.agenda-filter{gap:var(--space-2);max-width:24rem;display:grid}.agenda-list{gap:var(--space-3);margin-top:var(--space-3);display:grid}.agenda-card--completed{background:var(--color-surface-muted)}.agenda-card__heading{justify-content:space-between}.agenda-card__time{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.weekday-fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.weekday-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(2.75rem,1fr));display:grid}.weekday-grid .checkbox-label{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-2);justify-content:center}.routine-form__row{gap:var(--space-4);display:grid}.occurrence-day,.occurrence-grid{gap:var(--space-3);display:grid}.routine-grid{gap:var(--space-4);display:grid}.occurrence-card--completed{border-left:.3rem solid var(--color-success)}.occurrence-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.gallery{padding-block:var(--space-6)}@media (width>=48rem){.auth-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.auth-layout__brand{gap:var(--space-7);padding:var(--space-6);flex-direction:column;display:flex}.auth-panel__brand,.auth-mobile-hero{display:none}.auth-panel__toolbar{justify-content:flex-end}.auth-story{justify-content:center;gap:var(--space-6);flex-direction:column;flex:1;max-width:30rem;margin-inline:auto;display:flex}.auth-layout__message{margin:0 0 var(--space-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.2}.auth-story img{align-self:center;width:100%;max-width:26rem;height:auto;display:block}.auth-layout__content{padding:var(--space-6);min-width:0}.auth-form-surface,.card{padding:var(--space-6)}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-heading,.section-heading{flex-direction:row;justify-content:space-between;align-items:center}.agenda-date-nav{grid-template-columns:repeat(3,auto);justify-content:start}.account-switcher{width:min(100%,20rem)}.cared-people-grid,.task-grid,.task-form__schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-form__row{grid-template-columns:repeat(3,minmax(0,1fr))}.weekday-grid{grid-template-columns:repeat(7,minmax(2.75rem,1fr))}.occurrence-grid,.routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.auth-layout{grid-template-columns:minmax(24rem,1fr) minmax(34rem,1fr)}.auth-layout__brand{padding:var(--space-8)}.app-main{padding-block:var(--space-7)}.cared-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.my-day,.my-day__account,.my-day__card{overflow-wrap:anywhere;min-width:0}.my-day__account{padding-block:var(--space-4);border-top:1px solid var(--color-border)}.my-day__list{margin-block:var(--space-3);gap:var(--space-4);padding:0;list-style:none;display:grid}.my-day__actions{flex-wrap:wrap}.my-day__actions .action-link{align-items:center;min-height:44px;display:inline-flex}.my-day__completed .card{box-shadow:none}.my-day__disclosure{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:44px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-border);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:0;display:flex}.my-day__disclosure span{overflow-wrap:anywhere;min-width:0}.my-day__disclosure svg{flex-shrink:0}.my-day__disclosure:hover{border-bottom-color:currentColor}
