:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f7f6f1;--color-surface:#fff;--color-surface-muted:#eef2ec;--color-text:#26352f;--color-text-muted:#5d6b65;--color-primary:#176b52;--color-primary-hover:#0f5742;--color-primary-contrast:#fff;--color-secondary:#dbe9df;--color-success:#217346;--color-warning:#8a5a08;--color-danger:#a72f38;--color-info:#27627a;--color-border:#ccd5cf;--color-focus:#9a5315;--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 1px 2px #19302714;--shadow-md:0 16px 40px #1930271f;--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 #9a531559;--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:#edf8f1;border-color:#a8d0b8}.alert--warning{color:var(--color-warning);background:#fff7e8;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__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{color:#fff;background:var(--color-primary);border-radius:50% 50% 44% 56%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.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:#dbe9df;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-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}.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)}.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(17rem,.8fr) minmax(30rem,1.2fr)}.auth-layout__brand{padding:var(--space-7);flex-direction:column;justify-content:space-between;display:flex}.auth-layout__message{max-width:28rem;font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:1.25}.auth-layout__content{padding:var(--space-7)}.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}
