.icon-tabs{display:inline-flex;flex:none;gap:3px;padding:4px;border-radius:12px;background:var(--secondary)}.icon-tabs [role=tab]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.icon-tabs [role=tab]:hover{background:var(--accent);color:var(--foreground)}.icon-tabs [role=tab][aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px var(--shadow-color)}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.logo-mark-draw :is(.logo-draw-arch,.logo-draw-inner,.logo-draw-base){stroke-dasharray:1;stroke-dashoffset:1;animation:logo-draw-line 783ms cubic-bezier(.4,0,.2,1) both}.logo-mark-draw .logo-draw-base{animation-delay:0ms;animation-duration:174ms}.logo-mark-draw .logo-draw-inner{animation-delay:174ms;animation-duration:304ms}.logo-mark-draw .logo-draw-arch{animation-delay:478ms;animation-duration:435ms}.logo-mark-draw .logo-draw-finish{animation:logo-draw-finish 87ms 913ms both}@keyframes logo-draw-line{to{stroke-dashoffset:0}}@keyframes logo-draw-finish{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.logo-mark-draw :is(.logo-draw-arch,.logo-draw-inner,.logo-draw-base){animation:none;stroke-dashoffset:0}.logo-mark-draw .logo-draw-finish{animation:none;opacity:1}}.cloud-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--background);color:var(--foreground)}.cloud-brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:750;letter-spacing:-1px;margin-bottom:32px}.cloud-loading .cloud-brand{margin-bottom:0;animation:cloud-logo-pulse 1.6s ease-in-out infinite}@keyframes cloud-logo-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.cloud-loading .cloud-brand{animation:none}}.cloud-card{width:min(100%,480px);padding:32px;background:var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:0 4px 24px #00000006}.cloud-card h1{font-size:28px;line-height:1.2;margin:0 0 12px}.cloud-card p{color:var(--muted-foreground);line-height:1.6;margin:0 0 24px}.passcode-form fieldset{padding:0;margin:28px 0 16px;border:0;min-width:0}.passcode-digits{display:flex;gap:8px}.passcode-digits input{width:0;flex:1;min-width:0;height:76px;text-align:center;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--background);color:var(--foreground);font-weight:500;caret-color:var(--foreground)}.passcode-digits input:focus{outline:2px solid var(--ring);outline-offset:3px}.passcode-digits input[aria-invalid=true]{border-color:var(--destructive,#dc2626)}.cloud-actions{display:flex;flex-direction:column;gap:12px}.cloud-actions>.button{width:100%}@media(max-width:400px){.cloud-card{padding:24px 16px}.passcode-digits{gap:6px}.passcode-digits input{height:64px}}.passcode-heading{display:flex;align-items:center;gap:20px}.passcode-heading>div{flex:1;min-width:0}.cloud-card .passcode-heading p{margin-bottom:0}.passcode-home-photo{width:72px;height:72px;flex:none;object-fit:cover;border-radius:14px}@media(max-width:400px){.passcode-heading{gap:12px}.passcode-home-photo{width:56px;height:56px;border-radius:12px}.passcode-heading h1{font-size:25px}}:root body .cloud-screen .passcode-form .passcode-digits input{font-size:28px;font-weight:500}.passcode-form fieldset{margin-bottom:0}.passcode-digits input{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.passcode-form[data-feedback=checking] input{animation:passcode-checking .9s ease-in-out infinite both;animation-delay:calc(var(--digit-index) * .1s)}.passcode-form[data-feedback=success] input{background:var(--complete-badge-background);border-color:var(--activity-completed);color:var(--complete-badge-foreground);outline:none}.passcode-form[data-feedback=error] input{background:var(--overdue-background);border-color:var(--overdue-foreground);color:var(--overdue-foreground);outline:none}.passcode-form[data-feedback=error] .passcode-digits{animation:passcode-shake .4s ease-in-out}@keyframes passcode-checking{0%,to{opacity:.2}50%{opacity:.5}}@keyframes passcode-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.passcode-form[data-feedback=checking] input{animation:none;opacity:.5}.passcode-form[data-feedback=error] .passcode-digits{animation:none}.passcode-digits input{transition:none}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-medium:500;--radius-lg:.5rem;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.end-1{inset-inline-end:calc(var(--spacing) * 1)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.aspect-video{aspect-ratio:var(--aspect-video)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[--color-border\]{border-color:--color-border}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.bg-\[--color-bg\]{background-color:--color-bg}.bg-background{background-color:var(--background)}.bg-transparent{background-color:#0000}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in oklab,var(--border) 50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{--tw-outline-style:none;outline-style:none}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}}:root{--background:#fafafa;--foreground:#18181b;--card:#fff;--card-foreground:var(--foreground);--popover:#fff;--popover-foreground:var(--foreground);--primary:#18181b;--primary-foreground:#fafafa;--primary-hover:#36363b;--secondary:#f4f4f5;--secondary-foreground:#18181b;--muted:#f4f4f5;--muted-foreground:#71717a;--accent:#ededf0;--accent-foreground:#18181b;--border:#e4e4e7;--input:var(--border);--ring:#a1a1aa;--destructive:#dc2626;--destructive-foreground:white;--destructive-border:#fecaca;--warning:#fff7ed;--warning-foreground:#9a3412;--warning-border:#fed7aa;--complete-badge-background:#f0fdf4;--complete-badge-foreground:#15803d;--skip-badge-background:#fff7ed;--skip-badge-foreground:#9a3412;--push-badge-background:#eff6ff;--push-badge-foreground:#1d4ed8;--overdue-background:#fef2f2;--overdue-foreground:#b91c1c;--overlay:#0006;--shadow-color:#18181b0c;--season-foreground:var(--foreground);--season-muted-foreground:var(--muted-foreground);color-scheme:light}:root[data-theme=dark]{--background:#121214;--foreground:#fafafa;--card:#1c1c1f;--popover:#222225;--primary:#fafafa;--primary-foreground:#18181b;--primary-hover:#dedee2;--secondary:#27272a;--secondary-foreground:#fafafa;--muted:#232326;--muted-foreground:#a1a1aa;--accent:#303034;--accent-foreground:#fafafa;--border:#323236;--ring:#71717a;--complete-badge-background:#052e16;--complete-badge-foreground:#86efac;--skip-badge-background:#431407;--skip-badge-foreground:#fdba74;--push-badge-background:#172554;--push-badge-foreground:#93c5fd;--warning:#422006;--warning-foreground:#fdba74;--overdue-background:#450a0a;--overdue-foreground:#fca5a5;--shadow-color:#0003;--overlay:#0009;color-scheme:dark}:root{--overdue-background:#faeae8;--overdue-foreground:#a34037;--activity-completed:#22c55e;--activity-completed-foreground:#fff;--critical-icon:#eab308;--activity-pushed:#3b82f6;--activity-pushed-foreground:#fff;--activity-skipped:#f97316;--activity-skipped-foreground:#fff;--button-icon-size:18px;--activity-color:var(--muted);--activity-contrast:var(--foreground);--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--font-sans);color:var(--foreground);background:var(--background);font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--ring);outline-offset:4px}button{transition:background .18s,transform .18s}a{color:inherit;text-decoration:none}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;max-width:1320px;height:88px;margin:auto;padding:0 54px;display:flex}.brand{letter-spacing:-1.5px;align-items:center;gap:9px;font-size:29px;font-weight:750;display:flex}.brand-icon{background:var(--accent);width:34px;height:36px;color:var(--primary);border-radius:26px;place-items:center;display:grid}.brand-dot{color:var(--primary);margin-left:-8px}.top-note{color:var(--muted-foreground);letter-spacing:.1px;font-size:12px}.local-pill{letter-spacing:1.8px;align-items:center;gap:8px;font-size:9px;display:flex}.local-pill>span,.saved-label>span{background:var(--primary);border-radius:50%;width:6px;height:6px}main{max-width:1212px;margin:auto;padding:0 36px}.hero{grid-template-columns:1fr 340px;align-items:center;gap:60px;padding:62px 0 55px;display:grid}.eyebrow{letter-spacing:2px;color:var(--muted-foreground);margin-bottom:18px;font-size:9px;font-weight:650}h1{font-family:var(--font-sans);letter-spacing:-1.8px;margin:0 0 19px;font-size:47px;font-weight:400;line-height:1.15}h1>span{color:var(--muted-foreground)}.hero-copy>p{color:var(--muted-foreground);font-size:12px}.season-card{background:var(--accent);border:1px solid var(--border);border-radius:30px;height:222px;padding:22px 24px;position:relative;overflow:hidden}.season-top{justify-content:space-between;font-size:11px;display:flex;position:relative}.season-top>span{letter-spacing:1.5px;color:var(--primary);align-items:center;gap:6px;font-size:9px;display:flex}.season-top time{color:var(--primary);font-size:11px}.season-bottom{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:22px}.season-bottom strong{font-family:var(--font-sans);letter-spacing:-.5px;font-size:27px;font-weight:400}.season-bottom>span{color:var(--muted-foreground);font-size:11px}.season-bottom p{color:var(--muted-foreground);margin:14px 0 0;font-size:10px}.season-art{color:var(--muted-foreground);position:absolute;top:63px;right:12px;transform:rotate(-26deg)}.orbit{border:1px solid var(--border);opacity:.5;border-radius:50%;width:170px;height:170px;position:absolute;top:-35px;left:-40px}.orbit-two{width:220px;height:220px;top:-60px;left:-65px}.spring,.summer,.winter{background:var(--accent)}.section-head{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}h2{letter-spacing:-.6px;align-items:center;gap:10px;margin:0;font-size:21px;font-weight:600;display:flex}h2>span{border:1px solid var(--border);min-width:21px;color:var(--muted-foreground);border-radius:14px;padding:3px 6px;font-size:10px}.section-head p{color:var(--muted-foreground);margin:8px 0 0;font-size:11px}.button{white-space:nowrap;border:1px solid #0000;border-radius:17px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:9px 14px;font-size:11px;font-weight:550;display:inline-flex}.button-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 2px 2px var(--shadow-color)}.button-primary:hover{background:var(--primary-hover)}.button-outline{border-color:var(--border);background:var(--card)}.button-ghost{color:var(--primary);background:0 0}.button-ghost:hover{background:var(--accent)}.button-danger{background:var(--destructive);color:var(--destructive-foreground)}.filter-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:16px;display:flex}.filters{gap:6px;display:flex}.filter{color:var(--muted-foreground);background:0 0;border:0;border-radius:14px;padding:7px 12px;font-size:10px}.filter.active{background:var(--accent);color:var(--primary);font-weight:600}.saved-label{color:var(--muted-foreground);align-items:center;gap:6px;font-size:9px;display:flex}.saved-label>span{width:4px;height:4px}.group-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.group-head>div{align-items:center;gap:8px;display:flex}.group-head h3{margin:0;font-size:12px;font-weight:600}.status-dot{background:var(--border);border-radius:50%;width:6px;height:6px}.overdue .status-dot{background:var(--warning-foreground)}.active .status-dot{background:var(--primary)}.count{color:var(--muted-foreground);margin-left:2px;font-size:9px}.group-note{color:var(--muted-foreground);font-size:9px}.chore-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.chore-card{border:1px solid var(--border);background:var(--card);box-shadow:0 2px 3px var(--shadow-color);border-radius:23px;transition:box-shadow .2s,border .2s;overflow:hidden}.chore-card:hover{border-color:var(--primary);box-shadow:0 4px 16px var(--primary)}@supports (color:color-mix(in lab,red,red)){.chore-card:hover{box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 4%,transparent)}}.card-main{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:19px 19px 17px}.card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.emoji{background:var(--muted);border-radius:21px;place-items:center;width:43px;height:43px;font-size:25px;line-height:1;display:grid}.due-badge{color:var(--muted-foreground);background:var(--muted);border-radius:9px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:flex}.due-badge.overdue{color:var(--warning-foreground);background:var(--warning)}.due-badge.active{color:var(--primary);background:var(--accent)}.tiny-dot{background:var(--primary);border-radius:50%;width:4px;height:4px}.card-main h4{letter-spacing:-.2px;margin:0 0 8px;font-size:13px;font-weight:550}.card-main p{color:var(--muted-foreground);margin:0;font-size:10px}.card-footer{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;margin:0 19px;padding:10px 0;font-size:9px;display:flex}.complete{color:var(--primary);background:0 0;border:0;align-items:center;gap:5px;padding:3px 0 3px 8px;font-size:9px;display:flex}.complete:hover{color:var(--primary-hover)}.group-empty{color:var(--muted-foreground);border:1px dashed var(--border);border-radius:21px;padding:20px;font-size:11px}.empty{text-align:center;padding:50px}.empty svg{margin:auto}.empty p{color:var(--muted-foreground)}footer{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;margin-top:43px;padding:23px 0 30px;font-size:9px;display:flex}.footer-brand{align-items:center;gap:7px;display:flex}.dialog-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;position:fixed;top:0;right:0;bottom:0;left:0}.dialog-content{z-index:11;background:var(--background);border:1px solid var(--border);width:min(760px,100% - 32px);max-height:90dvh;box-shadow:0 20px 100px var(--shadow-color);border-radius:36px;padding:32px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.close-button{color:var(--muted-foreground);background:0 0;border:0;padding:5px;position:absolute;top:16px;right:16px}.modal-heading{align-items:center;gap:16px;margin-bottom:27px;padding-right:22px;display:flex}.modal-heading .eyebrow{margin-bottom:6px;font-size:8px}.modal-heading h2{font-family:var(--font-sans);font-size:26px;font-weight:400;line-height:1.2}.modal-emoji{background:var(--accent);border-radius:20px;flex-shrink:0;place-items:center;width:61px;min-width:61px;height:61px;font-size:36px;display:grid}.detail-columns{grid-template-columns:1fr 1fr;gap:30px;display:grid}.dialog-content h3{margin:0 0 12px;font-size:12px;font-weight:600}.description{color:var(--muted-foreground);white-space:pre-wrap;font-size:12px;line-height:1.8}.schedule-detail{background:var(--accent);color:var(--primary);border-radius:18px;align-items:flex-start;gap:10px;margin-top:25px;padding:15px;display:flex}.schedule-detail strong{font-size:11px;font-weight:550;line-height:1.6;display:block}.schedule-detail span{margin-top:4px;font-size:10px;display:block}.last-done{color:var(--muted-foreground);margin-top:12px;font-size:10px}.gallery-empty{border:1px dashed var(--border);background:var(--muted);text-align:center;min-height:156px;color:var(--muted-foreground);border-radius:21px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.gallery-empty>span{color:var(--muted-foreground);margin-top:10px;font-size:11px}.gallery-empty p{margin:6px 0 0;font-size:10px;line-height:1.6}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:26px;padding-top:20px;display:flex}.detail-actions{justify-content:space-between}.detail-actions>div{gap:5px;display:flex}label{flex-direction:column;gap:7px;margin-bottom:15px;font-size:11px;font-weight:550;display:flex}input,select,textarea{background:var(--card);border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:14px;outline:none;padding:10px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}}textarea{resize:vertical}.form-row{gap:14px;display:flex}.grow{flex:1;min-width:0}.emoji-input{width:80px}.emoji-input input{padding:6px;font-size:20px}.schedule-form{background:var(--accent);border-radius:21px;grid-template-columns:1fr 1fr;gap:0 14px;margin:19px 0;padding:17px;display:grid}.schedule-form .form-row{gap:8px}.field-help{color:var(--muted-foreground);grid-column:1/-1;margin:0;font-size:10px;line-height:1.6}.upload{border:1px solid var(--border);cursor:pointer;color:var(--primary);border-radius:17px;flex-direction:row;justify-content:center;align-items:center;margin-top:12px;padding:9px;display:flex}.upload input{display:none}.photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.photo-wrap{position:relative}.photo-thumb{background:var(--muted);border:0;border-radius:17px;width:100%;height:92px;padding:0;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%}.remove-photo{background:var(--card);border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:3px;right:3px}.error{color:var(--destructive);font-size:12px}.delete-confirm{border-top:1px solid var(--border);text-align:right;margin-top:25px;padding-top:15px}.delete-confirm p{font-size:12px}.delete-confirm button{margin-left:8px}.lightbox{background:var(--background);z-index:15;cursor:zoom-out;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:50px 20px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.lightbox img{object-fit:contain;max-width:100%;max-height:65vh}.lightbox>span{color:var(--muted-foreground);margin-top:15px;font-size:11px}.toast{z-index:30;background:var(--primary);color:var(--primary-foreground);box-shadow:0 5px 30px var(--shadow-color);border-radius:21px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:14px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.toast button{color:var(--primary-foreground);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.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}@media(min-width:1500px){main{padding:0 36px}.hero{padding-top:78px}}@media(max-width:850px){.topbar{padding:0 25px}.hero{grid-template-columns:1fr 280px;gap:20px}h1{font-size:36px}.chore-grid{grid-template-columns:repeat(2,1fr)}.saved-label{display:none}}@media(max-width:600px){.topbar{height:70px;padding:0 20px}.top-note{display:none}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:24px;padding:35px 0}h1{font-size:37px}.hero-copy>p{max-width:270px;line-height:1.7}.season-card{height:172px}.season-art{top:35px;right:35px}.season-bottom{bottom:18px}.season-bottom p{margin-top:6px}.section-head h2{font-size:18px}.section-head p{font-size:10px}.section-head .button{padding:9px;font-size:10px}.filters{gap:0;overflow:auto}.filter{white-space:nowrap;padding:8px 10px}.group-note{display:none}.chore-grid{grid-template-columns:1fr}.card-main{padding:16px}.card-top{margin-bottom:13px}.card-main h4{font-size:14px}.card-footer{margin:0 16px}.detail-columns{grid-template-columns:1fr;gap:22px}.dialog-content{padding:25px 20px}.modal-heading h2{font-size:23px}.schedule-form{grid-template-columns:1fr}.field-help{grid-column:auto}.detail-actions{flex-wrap:wrap}.detail-actions>.button{flex:1}.toast{padding:12px;font-size:10px}footer>span:last-child{display:none}.button{min-height:40px}.complete{padding:9px}.filter{min-height:38px}}.upload{position:relative}.upload input{opacity:0;border:0;width:1px;height:1px;padding:0;display:block;position:absolute}.upload:focus-within{outline:3px solid var(--ring);outline-offset:3px}.home-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;max-width:852px;margin:0 auto;padding:30px 26px 23px;display:flex}.header-date{align-items:baseline;gap:12px;display:flex}.header-date strong{font-family:var(--font-sans);letter-spacing:-.5px;font-size:25px;font-weight:400}.header-date>span{color:var(--muted-foreground);font-size:12px}.header-context{align-items:center;gap:18px;display:flex}.header-context time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--primary);font-size:13px}.header-season{color:var(--primary);background:var(--accent);border-radius:14px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.header-season.spring,.header-season.summer,.header-season.winter{background:var(--accent);color:var(--primary)}main{max-width:852px;padding:26px 26px 0}.section-head h2{font-size:21px}.filter-bar{margin-bottom:22px;padding-bottom:13px}.chore-group{margin-bottom:23px}.group-head{margin-bottom:9px}.chore-grid{grid-template-columns:minmax(0,1fr);gap:8px}.chore-card{border-radius:18px;align-items:center;min-width:0;display:flex}.card-main{flex:1;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto;gap:5px 13px;min-width:0;padding:14px 16px;display:grid}.card-top{display:contents}.card-top .emoji{grid-area:1/1/3;align-self:center;width:40px;height:40px;font-size:23px}.card-top .due-badge{grid-area:1/3/3;align-self:center;margin-left:10px;padding:6px 8px;font-size:9px}.card-main h4{grid-area:1/2;align-self:end;margin:0;font-size:13px;line-height:1.4}.card-main>p{grid-area:2/2;align-self:start;margin:0;font-size:10px;line-height:1.4}.card-footer{border-top:0;border-left:1px solid var(--border);flex:none;gap:12px;margin:0 16px 0 0;padding:0 0 0 14px}.card-footer>span{display:none}.complete{gap:6px;min-height:36px;padding:9px 3px;font-size:10px}.group-note{font-size:10px}.group-empty{padding:14px 16px}footer{margin-top:28px;padding-top:18px}@media(min-width:1500px){main{padding:26px 26px 0}}@media(max-width:600px){.home-header{gap:12px;padding:22px 20px 19px}.header-date{flex-direction:column;gap:4px}.header-date strong{font-size:23px}.header-date>span{font-size:10px}.header-context{flex-direction:column;align-items:flex-end;gap:7px}.header-season{padding:5px 8px;font-size:10px}.header-context time{font-size:11px}main{padding:22px 16px 0}.section-head{margin-bottom:14px}.filter-bar{margin-bottom:20px}.card-main{grid-template-columns:35px minmax(0,1fr);gap:4px 10px;padding:13px 11px}.card-top .emoji{grid-row:1/4;width:35px;height:37px;font-size:21px}.card-main h4{font-size:12px}.card-main>p{font-size:10px}.card-top .due-badge{grid-area:3/2;justify-self:start;margin:2px 0 0;padding:4px 6px;font-size:8px}.card-footer{margin-right:11px;padding-left:10px}.complete{padding:9px 1px}.complete>span{display:none}.complete svg{width:18px;height:18px}.group-head h3{font-size:11px}.chore-grid{grid-template-columns:minmax(0,1fr)}}.header-date{flex-direction:row;align-items:center;gap:14px}.calendar-date{border:1px solid var(--border);background:var(--card);border-radius:21px;flex-direction:column;flex:none;align-items:center;width:52px;display:flex;overflow:hidden}.calendar-date>span{background:var(--accent);color:var(--primary);text-align:center;text-transform:uppercase;letter-spacing:1px;width:100%;padding:5px;font-size:9px;font-weight:650}.calendar-date>strong{letter-spacing:-1px;padding:1px 0 3px;font-family:inherit;font-size:25px;font-weight:550;line-height:1.3}.header-season{background:var(--accent);color:var(--primary)}.card-footer{gap:3px;margin-right:10px;padding-left:8px}.complete{width:34px;height:36px;color:var(--primary);border-radius:14px;justify-content:center;padding:8px!important}.complete:hover{background:var(--accent);color:var(--primary-hover)}.history{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.history ul{max-height:210px;margin:0;padding:0;list-style:none;overflow:auto}.history li{border-bottom:0;justify-content:space-between;gap:15px;padding:10px 0;font-size:11px;display:flex}.history li>span{color:var(--primary);align-items:center;gap:7px;display:flex}.history time,.history>p{color:var(--muted-foreground);font-size:10px}.snooze-overlay{z-index:20}.snooze-dialog{z-index:21;max-width:410px}.snooze-dialog>h2{font-family:inherit;font-size:20px}.snooze-dialog>p{color:var(--muted-foreground);margin:12px 0 22px;font-size:12px}.global-error{background:var(--card);color:var(--destructive);border:1px solid var(--destructive-border);z-index:35;border-radius:18px;padding:15px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media(max-width:600px){.header-date{flex-direction:row;gap:12px}.history li{flex-direction:column;gap:5px}.card-footer{gap:0;margin-right:5px;padding-left:3px}.complete{width:30px}.header-context{align-items:center}}.calendar-date{aspect-ratio:1;grid-template-rows:19px 1fr;height:52px;display:grid}.calendar-date>span{align-self:stretch;padding:3px 0;font-size:8px}.calendar-date>strong{place-self:center;padding:0;font-size:24px;line-height:1}.show-all-row{justify-content:center;margin-top:10px;display:flex}.show-all-row .button{color:var(--primary)}.button-outline:hover{background:var(--accent)}.app-bar{border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:66px;padding:14px 32px;display:flex}.app-logo{letter-spacing:-1px;color:var(--foreground);align-items:center;gap:8px;font-size:24px;font-weight:750;display:flex}.app-logo>span{background:var(--accent);width:31px;height:33px;color:var(--primary);border-radius:18px;place-items:center;display:grid}.app-controls{align-items:center;gap:12px;display:flex}.settings-button{width:36px;height:36px;color:var(--muted-foreground);cursor:default;background:0 0;border:0;border-radius:17px;place-items:center;display:grid}.home-header{padding-top:25px;padding-bottom:22px}.upcoming .chore-card,.upcoming .chore-card:hover{box-shadow:none;background:0 0}.current .chore-grid{gap:8px}.chore-group.upcoming{margin-top:28px}.section-head{margin-bottom:18px}@media(max-width:600px){.app-bar{min-height:62px;padding:12px 16px}.app-logo{font-size:22px}.app-controls{gap:6px}.app-controls .button{padding:8px 10px;font-size:10px}.home-header{padding-top:20px;padding-bottom:20px}}.app-controls-divider{background:var(--border);flex:none;width:1px;height:23px}.app-controls .button-ghost{color:var(--foreground)}.app-controls .button-ghost:hover{background:var(--accent)}.home-header{background:var(--season-background);max-width:800px;color:var(--season-foreground);box-shadow:0 3px 12px var(--shadow-color);border:1px solid #0000;border-radius:27px;margin:26px auto 0;padding:24px}.home-header .header-date>strong{color:var(--season-foreground)}.home-header .calendar-date{background:var(--season-foreground);color:var(--season-background);border-color:#0000}.home-header .calendar-date>span{background:var(--season-muted-foreground);color:var(--season-background)}.home-header .header-season{background:var(--season-tint);color:var(--season-foreground);border:1px solid var(--season-border);padding:8px 11px}.home-header .header-date{gap:16px}@media(max-width:852px){.home-header{margin:24px 26px 0}}@media(max-width:600px){.home-header{margin:18px 16px 0;padding:20px}.home-header .header-date{gap:13px}.app-controls{gap:5px}.app-controls-divider{height:20px}}.home-header .calendar-date{border:0}.home-header .header-season{background:0 0;border:0;padding:8px 0}.chores-section>.chore-group{margin-bottom:0}.chores-section>.chore-group.upcoming{margin-top:0}.chores-section>.chore-group+.chore-group{margin-top:8px}.chore-drawer{overscroll-behavior:contain;border:0;border-radius:36px;width:min(560px,100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:32px;animation:.22s ease-out drawer-in;top:8px;left:auto;right:8px;overflow-y:auto;transform:none}.chore-drawer .detail-columns{flex-direction:column;gap:24px;display:flex}.chore-drawer .history ul{max-height:none;overflow:visible}.chore-drawer .detail-actions{flex-wrap:wrap;gap:12px}.completion-actions{align-items:center;gap:8px;display:flex}.chore-drawer .modal-actions{background:var(--background);z-index:2;margin-bottom:-22px;padding-bottom:22px;position:sticky;bottom:-32px}.chore-drawer .photo-thumb{height:130px}.chore-drawer .lightbox{height:100dvh;position:fixed}.chore-drawer .lightbox img{max-height:80dvh}.chore-drawer .modal-heading{padding-right:18px}@keyframes drawer-in{0%{right:calc(0px + -1*min(560px,100vw - 24px))}to{right:12px}}@media(prefers-reduced-motion:reduce){.chore-drawer{animation:none}}@media(max-width:600px){.chore-drawer{padding:26px 20px}.chore-drawer .modal-actions{bottom:-26px}.chore-drawer .detail-actions>div{flex-wrap:wrap}.completion-actions{margin-left:auto}.chore-drawer .photo-thumb{height:110px}}fieldset.schedule-form{border:0;min-width:0}fieldset.schedule-form:disabled input,fieldset.schedule-form:disabled select{opacity:.7;cursor:not-allowed}.collection-info{color:var(--muted-foreground);margin-top:16px;font-size:11px;line-height:1.6}.collection-info a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.collection-info span{margin-top:4px;font-size:10px;display:block}.collection-info p{margin:6px 0;font-size:10px}.sync-warning{border:1px solid var(--warning-border);background:var(--warning);color:var(--warning-foreground);border-radius:17px;margin:0 0 20px;padding:12px;font-size:11px}.home-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:34px;max-width:1180px;margin:34px auto;padding:0 28px;display:grid}.home-sidebar{flex-direction:column;gap:18px;min-width:0;display:flex;position:sticky;top:24px}.home-sidebar .home-header{width:100%;max-width:none;box-shadow:none;border:0;flex-direction:column;align-items:stretch;gap:23px;margin:0;padding:23px;display:flex}.home-sidebar .header-date{gap:15px}.home-sidebar .header-date>strong{font-size:26px}.home-sidebar .header-context{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.home-sidebar .header-season{padding:0;font-size:11px}.current-weather{font-variant-numeric:tabular-nums;color:var(--season-foreground);align-items:center;gap:8px;font-size:13px;display:flex}.weather-stale{color:var(--season-muted-foreground);font-size:8px}.household-card{background:var(--card);border:1px solid var(--border);border-radius:27px;overflow:hidden}.house-photo{object-fit:cover;width:100%;height:174px;display:block}.household-details{padding:20px}.household-details h2{letter-spacing:-.3px;margin:0 0 6px;font-size:16px;font-weight:550}.household-details address{color:var(--muted-foreground);font-size:11px;font-style:normal}.household-people{border-top:1px solid var(--border);gap:10px;margin-top:21px;padding-top:18px;display:flex}.household-people img{object-fit:cover;border:2px solid var(--background);border-radius:50%;width:44px;height:44px}.home-layout>main{width:100%;min-width:0;max-width:none;margin:0;padding:0}.home-layout .section-head{min-height:28px;margin-bottom:17px}.home-layout .section-head h2{font-size:21px}.home-layout .card-main{column-gap:11px;padding-left:14px;padding-right:12px}.home-layout .card-top .due-badge{margin-left:3px}.home-layout .card-footer{margin-right:8px;padding-left:6px}@media(min-width:1500px){.home-layout>main{padding:0}}@media(max-width:950px){.home-layout{grid-template-columns:250px minmax(0,1fr);gap:22px;padding:0 22px}.home-sidebar .home-header{padding:20px}.home-layout .card-main{grid-template-columns:35px minmax(0,1fr)}.home-layout .card-top .emoji{grid-row:1/4;width:35px;height:37px;font-size:21px}.home-layout .card-top .due-badge{grid-area:3/2;justify-self:start;margin:2px 0 0}.home-layout .card-main h4{grid-area:1/2}.home-layout .card-main>p{grid-area:2/2}}@media(max-width:720px){.home-layout{flex-direction:column;gap:26px;max-width:600px;margin:22px auto;padding:0 16px;display:flex}.home-sidebar{grid-template-columns:1fr 1fr;align-items:start;gap:12px;width:100%;display:grid;position:static}.home-sidebar .home-header{justify-content:space-between;height:100%;padding:18px}.home-sidebar .header-date{gap:10px}.home-sidebar .header-date>strong{font-size:22px}.house-photo{height:94px}.household-details{padding:13px}.household-details h2{font-size:13px}.household-details address{font-size:9px}.household-people{gap:6px;margin-top:12px;padding-top:10px}.household-people img{width:30px;height:30px}.home-sidebar .header-context{flex-wrap:wrap;gap:8px}.home-sidebar .header-season{font-size:10px}.current-weather{gap:5px;font-size:12px}.home-layout>main{padding:0}}@media(max-width:360px){.home-sidebar{grid-template-columns:1fr}.house-photo{height:120px}}:root[data-season=autumn] .home-sidebar .home-header{background-image:linear-gradient(100deg,var(--season-image-shade-start),var(--season-image-shade-end)),var(--season-image);color:var(--season-foreground);background-position:50%;background-size:cover}.household-people{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}@media(max-width:720px){.household-people{margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}}@media(min-width:721px){.home-layout{grid-template-columns:minmax(0,1fr) 290px}.home-layout>main{grid-area:1/1}.home-sidebar{grid-area:1/2}}@media(min-width:721px)and (max-width:950px){.home-layout{grid-template-columns:minmax(0,1fr) 250px}}.gallery-empty{border-color:var(--border);color:var(--muted-foreground)}.gallery-empty>span{color:var(--muted-foreground)}.upload{border-color:var(--border);color:var(--primary)}.upload:hover{background:var(--accent)}.photo-thumb{background:var(--muted)}.gallery-empty p{color:var(--muted-foreground)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-chevron);background-position:right 11px center;background-repeat:no-repeat;background-size:14px;padding-right:34px}.emoji-input{flex:none;width:48px}.chore-drawer .form-row>label>input{height:40px}.emoji-input input{text-align:center;height:40px;padding:5px;font-size:20px;line-height:1}.home-sidebar .home-header .header-context{border-top:0;padding-top:0}.due-badge.upcoming{background:0 0}.due-badge.overdue{background:var(--overdue-background);color:var(--overdue-foreground)}.avatar-button{background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.avatar-button:hover{outline:2px solid var(--ring);outline-offset:3px}.actor-select{color:var(--muted-foreground);flex-direction:row;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.actor-select select{background-color:#0000;width:90px;padding-top:7px;padding-bottom:7px;font-size:11px}.profile-heading{align-items:center;gap:18px;margin-bottom:15px;display:flex}.profile-heading img{object-fit:cover;border-radius:50%;width:80px;height:80px}.profile-drawer>p{color:var(--muted-foreground);font-size:12px}.profile-favourites{margin-top:30px}.profile-favourites>p{color:var(--muted-foreground);font-size:10px}.profile-favourites ol{padding:0;list-style:none}.profile-favourites li{background:var(--muted);border-radius:18px;justify-content:space-between;gap:15px;margin:8px 0;padding:14px;font-size:12px;display:flex}.profile-favourites li>span:last-child{color:var(--muted-foreground);white-space:nowrap;font-size:10px}.profile-drawer .history li{flex-direction:column;gap:6px}.profile-drawer .history li>span,.profile-drawer .history>p{line-height:1.7}@media(max-width:600px){.actor-select{flex-direction:column;gap:2px;font-size:8px}.actor-select select{width:76px;padding-top:4px;padding-bottom:4px}.app-controls{gap:3px}}.app-logo .logo-mark{width:24px;height:20px;color:inherit;flex:none;display:block}.avatar-menu{flex:none;position:relative}.avatar-trigger{background:0 0;border:0;border-radius:50%;width:34px;height:34px;padding:0;display:block}.avatar-trigger img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-trigger:hover{outline:2px solid var(--ring);outline-offset:3px}.avatar-options{background:var(--popover);min-width:170px;color:var(--popover-foreground);border:1px solid var(--border);box-shadow:0 8px 25px var(--shadow-color);z-index:8;border-radius:21px;padding:5px;position:absolute;top:calc(100% + 4px);right:0}.avatar-options button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:9px;font-size:12px;display:flex}.avatar-options button:hover{background:var(--accent);color:var(--accent-foreground)}.avatar-options img{object-fit:cover;border-radius:50%;width:28px;height:28px}.avatar-options button>span{flex:1}.app-logo .logo-mark{width:26px;height:22px}.avatar-trigger{background:var(--primary);width:auto;height:38px;padding:6px 8px}@supports (color:color-mix(in lab,red,red)){.avatar-trigger{background:color-mix(in srgb,var(--primary) 20%,var(--background))}}.avatar-trigger{color:var(--foreground);border-radius:17px;align-items:center;gap:7px;display:flex}.avatar-trigger img{flex:none;width:26px;height:26px}.avatar-trigger:hover{background:var(--primary);outline:none}@supports (color:color-mix(in lab,red,red)){.avatar-trigger:hover{background:color-mix(in srgb,var(--primary) 28%,var(--background))}}.avatar-trigger:hover{color:var(--accent-foreground)}.avatar-trigger[aria-expanded=true]{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.avatar-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--primary) 28%,var(--background))}}.avatar-trigger[aria-expanded=true]{color:var(--accent-foreground)}.profile-summary-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.profile-summary-card{border:1px solid var(--border);background:var(--muted);border-radius:23px;min-width:0;padding:18px}.profile-summary-card h3{color:var(--muted-foreground);margin-bottom:18px;font-size:11px;font-weight:500}.summary-emoji{margin-bottom:12px;font-size:26px;display:block}.profile-summary-card strong{font-size:13px;font-weight:550;line-height:1.5;display:block}.profile-summary-card p{color:var(--muted-foreground);margin:8px 0 0;font-size:10px;line-height:1.6}@media(max-width:360px){.profile-summary-cards{grid-template-columns:1fr}}.profile-drawer .profile-log>h3{letter-spacing:-.5px;color:var(--foreground);font-size:22px;font-weight:600;line-height:1.3}.profile-heading h2{font-size:22px}.profile-drawer .profile-log>h3{font-size:18px}.profile-summary-card{text-align:center}.profile-summary-card h3{justify-content:center}.chore-drawer.is-viewing .detail-actions,.chore-drawer.is-viewing .delete-confirm{padding:18px 32px calc(18px + env(safe-area-inset-bottom));background:var(--background);border-top:1px solid var(--border);z-index:3;margin:0;position:fixed;bottom:0;left:0;right:0}.chore-drawer.is-viewing .delete-confirm p{margin-top:0}@media(max-width:600px){.chore-drawer.is-viewing{padding-bottom:148px}.chore-drawer.is-viewing .detail-actions,.chore-drawer.is-viewing .delete-confirm{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}}.chore-drawer.is-viewing .detail-actions,.chore-drawer.is-viewing .delete-confirm{border-radius:0 0 36px 36px;width:min(560px,100% - 24px);bottom:12px;left:auto;right:12px}.toast{transition:opacity .25s,transform .25s;animation:.2s ease-out toast-enter}.toast.toast-leaving{opacity:0;pointer-events:none;transform:translate(-50%,12px)}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.toast{transition:opacity .25s;animation:none}.toast.toast-leaving{transform:translate(-50%)}}.critical-option{flex-direction:row;align-items:center;gap:8px;width:max-content;margin:0 0 18px}.critical-option input{width:15px;height:15px;accent-color:var(--primary);margin:0}button:disabled{cursor:not-allowed;opacity:.4}.complete:disabled:hover{color:var(--primary);background:0 0}.completion-actions>span,.card-footer>span:has(>.complete){display:inline-flex}.critical-notice{background:var(--overdue-background);color:var(--overdue-foreground);border-radius:18px;flex-direction:column;gap:5px;margin-bottom:24px;padding:13px 15px;font-size:11px;display:flex}.critical-notice strong{font-weight:600}.critical-notice span{font-size:10px}.instructions-field{margin-bottom:15px}.instructions-field>span{margin-bottom:7px;font-size:11px;font-weight:550;display:block}.instructions-editor{border:1px solid var(--input);background:var(--card);border-radius:17px;overflow:hidden}.instructions-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.instructions-editor:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}}.instructions-toolbar{border-bottom:1px solid var(--border);background:var(--muted);align-items:center;gap:3px;padding:6px;display:flex}.instructions-toolbar button{color:var(--foreground);background:0 0;border:0;border-radius:12px;place-items:center;width:30px;height:30px;display:grid}.instructions-toolbar button:hover,.instructions-toolbar button[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground)}.instructions-editor .tiptap{min-height:135px;color:var(--foreground);outline:none;padding:12px;font-size:12px;line-height:1.7}.instructions-editor .tiptap p,.instruction-content p{margin:0 0 8px}.instructions-editor .tiptap p:last-child,.instruction-content p:last-child{margin-bottom:0}.instructions-editor ul,.instruction-content ul{margin:8px 0;padding-left:21px;list-style:outside}.instructions-editor ol,.instruction-content ol{margin:8px 0;padding-left:21px;list-style:decimal}.instructions-editor li,.instruction-content li{margin:4px 0}.instruction-content{white-space:pre-wrap}.instructions-editor a,.instruction-content a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.instructions-editor strong,.instruction-content strong{font-weight:700}.instruction-link{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.instruction-link input{flex:1;min-width:120px;font-size:11px}.instruction-link button{background:var(--accent);color:var(--accent-foreground);border:0;border-radius:12px;padding:6px;font-size:10px}.instruction-link p{width:100%;color:var(--destructive);margin:0;font-size:10px}.card-footer>.defer-button,.completion-actions>.defer-button{display:inline-flex}.chore-drawer.is-viewing .detail-actions{gap:8px}.chore-drawer.is-viewing .detail-actions>div{gap:4px}.completion-actions .button{padding-left:10px;padding-right:10px}@media(max-width:450px){.chore-drawer.is-viewing .detail-actions{flex-direction:column;align-items:stretch}.chore-drawer.is-viewing .completion-actions{justify-content:flex-end;margin-left:0}.chore-drawer.is-viewing{padding-bottom:160px}}.load-more-sentinel{width:100%;height:24px}.chore-header-actions{gap:4px;display:flex;position:absolute;top:16px;right:52px}.chore-header-actions .button{width:32px;min-height:32px;padding:7px}.chore-drawer.is-viewing .detail-actions .completion-actions{flex-wrap:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.detail-actions .completion-actions>.defer-button{min-width:0;display:flex}.detail-actions .completion-actions .button{width:100%}.chore-drawer>.drawer-close{width:32px;height:32px;min-height:32px;color:var(--primary);background:0 0;border:1px solid #0000;border-radius:17px;padding:7px;top:16px;right:16px}.chore-drawer>.drawer-close:hover{background:var(--accent)}button svg,.button svg,.upload svg{width:var(--button-icon-size);height:var(--button-icon-size);min-width:var(--button-icon-size);flex-shrink:0}.tooltip-content{z-index:100;background:var(--foreground);color:var(--background);max-width:260px;box-shadow:0 2px 8px var(--shadow-color);border-radius:14px;padding:7px 10px;font-size:11px;line-height:1.5;animation:.12s ease-out tooltip-in}.tooltip-arrow{fill:var(--foreground)}.defer-button>button:disabled{pointer-events:none}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.chore-drawer.is-viewing{padding-bottom:112px}.home-layout .card-main{grid-template-columns:40px minmax(0,1fr)}.home-layout .card-top .emoji{grid-row:1/3}.home-layout .card-main>p.chore-metadata{flex-wrap:wrap;grid-area:2/2;align-items:center;gap:6px 8px;line-height:1.5;display:flex}.chore-metadata .due-badge{font-size:inherit;line-height:inherit;flex:none;margin:0;padding:2px 6px;display:inline-flex}.chore-metadata .due-badge.upcoming{padding:0}.home-layout .card-footer{border-left:0;padding-left:0}.upcoming .chore-metadata{column-gap:4px!important}.upcoming .chore-metadata .due-badge{font:inherit;color:inherit}.chore-metadata .due-badge.pushed{background:var(--warning);color:var(--warning-foreground)}.home-sidebar .home-header{gap:0}.day-context{flex-direction:column;gap:10px;min-width:0;display:flex}.day-context>strong{font-family:var(--font-sans);letter-spacing:-.5px;font-size:26px;font-weight:400}.home-sidebar .day-context .header-context{flex-wrap:wrap;justify-content:flex-start;gap:14px}.day-context .current-weather,.day-context .header-season{font-size:11px}.household-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.household-count{color:var(--muted-foreground);margin:0;font-size:11px}.activity-ring{flex:none;width:48px;height:48px;overflow:visible}.ring-track,.ring-segment{fill:none;stroke-width:6px}.ring-track{stroke:var(--muted)}.ring-segment{transform-origin:50%;outline:none;transform:rotate(-90deg)}.ring-segment:hover,.ring-segment:focus-visible{stroke-width:8px}.completed{--activity-color:var(--activity-completed);--activity-contrast:var(--activity-completed-foreground)}.pushed{--activity-color:var(--activity-pushed);--activity-contrast:var(--activity-pushed-foreground)}.skipped{--activity-color:var(--activity-skipped);--activity-contrast:var(--activity-skipped-foreground)}.ring-segment{stroke:var(--activity-color)}.activity-tooltip{background:var(--activity-color);color:var(--activity-contrast)}.activity-tooltip .tooltip-arrow{fill:var(--activity-color)}.household-people{flex-direction:column;gap:0;margin-bottom:-20px;padding:0}.person-activity-row{color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:14px 20px;display:flex}.person-recent{flex:1;gap:8px;display:flex}.recent-chore{background:var(--muted);border-bottom:2px solid var(--activity-color);border-radius:17px;place-items:center;width:32px;height:32px;font-size:19px;display:grid}.person-activity-row>svg{color:var(--muted-foreground);transform:rotate(-90deg)}@media(max-width:720px){.household-people{margin-bottom:-13px}.person-activity-row{gap:8px;padding:12px 13px}.person-recent{gap:5px}.recent-chore{width:27px;height:27px;font-size:17px}.day-context>strong{font-size:22px}}.household-details .household-people{gap:8px;margin:20px 0 0;padding:12px 0 0}.person-activity-row{background:var(--muted);border-radius:18px;gap:12px;padding:10px}.person-activity-row+.person-activity-row{border-top:0}.household-people .person-activity-row>img{border:0;flex:none;width:32px;height:32px}.recent-chore{background:var(--card);border:0}.person-recent>span{display:inline-flex}@media(max-width:720px){.household-people .person-activity-row>img{width:27px;height:27px}.person-activity-row{gap:8px;padding:8px}}.day-context{gap:3px}.household-details .household-people{margin-left:-10px;margin-right:-10px}.person-activity-row{background:0 0}.person-activity-row:hover{background:var(--accent)}@media(max-width:720px){.household-details .household-people{margin-left:-8px;margin-right:-8px}}.household-details .household-people{border-top:0;margin-bottom:-10px;position:relative}.household-details .household-people:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:-10px;right:-10px}.recent-chore{background:var(--muted)}@media(max-width:720px){.household-details .household-people{margin-bottom:-8px}.household-details .household-people:before{left:-5px;right:-5px}}.household-details .household-people{gap:0}.person-recent{gap:6px;min-width:0}.person-recent>span{flex:0 32px;min-width:0}.person-recent .recent-chore{width:100%;min-width:22px}.person-activity-row{gap:10px}@media(max-width:950px){.person-recent{gap:4px}.person-recent .recent-chore{font-size:17px}.person-activity-row{gap:7px}}.profile-drawer .profile-heading{gap:16px;margin-bottom:28px}.profile-drawer .profile-heading>img{object-fit:cover;border-radius:23px;flex:none;width:58px;height:62px}.profile-drawer .profile-heading h2{font-family:var(--font-sans);letter-spacing:-.6px;font-size:26px;font-weight:400}.profile-drawer .profile-heading .eyebrow{margin-bottom:8px}.chore-drawer .modal-heading h2,.chore-drawer .profile-heading h2{font-family:var(--font-sans);letter-spacing:-.6px;font-size:24px;font-weight:600;line-height:1.3}.chore-drawer .detail-columns h3,.chore-drawer .history>h3,.chore-drawer .gallery>h3{font-family:var(--font-sans);letter-spacing:-.4px;margin:0 0 14px;font-size:18px;font-weight:600;line-height:1.4}.button.button-icon,.chore-header-actions .button,.chore-drawer>.drawer-close{aspect-ratio:1;flex:none;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;max-height:32px;padding:0;display:inline-flex}.card-footer .complete{aspect-ratio:1;width:34px;min-width:34px;height:34px;min-height:34px;padding:0!important}.schedule-section{margin-bottom:28px}.schedule-section .schedule-detail{color:var(--foreground);background:0 0;border:0;border-radius:0;margin:0;padding:0}.schedule-section .schedule-detail strong{font-weight:400}.schedule-section .schedule-detail span{color:var(--muted-foreground)}.chore-history{border-top:0;padding-top:0}.profile-log{border-top:0}.chore-drawer .modal-heading{padding-top:0}.profile-drawer .profile-heading>img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:62px;height:62px}.avatar-trigger>img,.avatar-options img,.person-activity-row>img{aspect-ratio:1;object-fit:cover;border-radius:50%}.app-bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:76px;display:grid;position:relative}.app-bar .app-logo{justify-self:start}.app-bar .app-controls{justify-self:end}.nav-context .header-date{gap:12px}.nav-context .calendar-date{aspect-ratio:1;border:0;width:44px;height:44px}.nav-context .calendar-date>span{padding:3px;font-size:8px}.nav-context .calendar-date>strong{font-size:21px;line-height:1.1}.nav-context .day-context{gap:3px}.nav-context .day-context>strong{font-size:16px;font-weight:600}.nav-context .header-context{flex-direction:row;align-items:center;gap:12px}.nav-context .current-weather{color:var(--muted-foreground);font-size:11px}.nav-context .header-season{color:var(--muted-foreground);background:0 0;padding:0;font-size:11px}.nav-context .current-weather svg,.nav-context .header-season svg{width:14px;height:14px}@media(max-width:600px){.app-bar{gap:8px;padding-left:16px;padding-right:16px}.nav-context .calendar-date{display:none}.nav-context .day-context>strong{font-size:13px}.nav-context .header-context{gap:7px}.nav-context .current-weather,.nav-context .header-season{font-size:10px}.app-bar .app-controls{gap:4px}}@media(max-width:390px){.nav-context .header-season{display:none}}.avatar-trigger>svg{width:8px;min-width:8px;height:8px}.nav-context .day-context{flex-direction:row;align-items:center;gap:18px}.nav-context .day-context>strong{white-space:nowrap}@media(max-width:600px){.nav-context .day-context{flex-wrap:wrap;justify-content:center;gap:8px}}.home-layout .card-main h4,.nav-context .day-context>strong{font-family:var(--font-sans);letter-spacing:-.2px;color:var(--foreground);font-size:12px;font-weight:550;line-height:1.4}.home-layout .card-main h4{font-size:14px}.nav-context .current-weather,.nav-context .header-season{gap:4px}.plant-care-form{border:1px solid var(--border);border-radius:18px;margin:18px 0;padding:16px}.plant-care-form legend{padding:0 5px;font-size:12px;font-weight:600}.plant-care-info{margin-bottom:18px;font-size:12px;line-height:1.6}.plant-care-info>strong{color:var(--foreground)}.plant-care-info p{color:var(--muted-foreground);margin:8px 0}.care-sources{flex-direction:column;gap:5px;font-size:11px;display:flex}.care-sources a{color:var(--primary);text-decoration:underline}:where(.instruction-content,.instructions-editor .tiptap,.plant-care-info,.collection-info) a:not(.button):hover{color:var(--foreground)}.schedule-section .plant-care-info{margin-top:16px}.person-recent>span{position:relative}.person-recent>span+span:before{content:"";background:var(--border);pointer-events:none;width:4px;height:1px;position:absolute;top:50%;left:-5px}@media(max-width:950px){.person-recent{gap:6px}}.person-recent{flex-wrap:nowrap;gap:10px}.person-recent>span+span:before{left:-7px}.nav-context .day-context>strong{border-right:1px solid var(--border);padding-right:18px}@media(max-width:600px){.nav-context .day-context>strong{padding-right:8px}}@media(max-width:950px){.person-recent{gap:10px}}.household-people .person-activity-row{padding-top:6px;padding-bottom:6px}.household-people .recent-activity-heading{color:var(--foreground);align-self:stretch;margin:0 10px 6px;font-size:12px;font-weight:600;line-height:1.4}@media(max-width:720px){.household-people .recent-activity-heading{margin-left:8px;margin-right:8px}}.chore-drawer .instruction-content{color:var(--foreground)}.chore-drawer .schedule-detail strong,.chore-drawer .instruction-content,.chore-drawer .schedule-detail span{font-size:1rem}.chore-drawer .schedule-form{border:1px solid var(--border);background:0 0}.chore-drawer.is-editing form .form-actions{flex-direction:row;justify-content:space-between;gap:8px;display:flex}.chore-drawer.is-editing form .form-actions>.button{flex:none;width:auto}.emoji-field{flex-direction:column;flex:none;gap:8px;font-size:11px;font-weight:550;display:flex}.emoji-field .emoji-picker-trigger{width:40px;height:38px;padding:0;font-size:20px}.emoji-picker-popover{z-index:100;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-color);border-radius:23px;max-width:calc(100vw - 24px);overflow:hidden}.emoji-picker{flex-direction:column;width:300px;max-width:calc(100vw - 24px);height:340px;display:flex}.emoji-picker-search{border:1px solid var(--input);background:var(--background);width:calc(100% - 16px);color:var(--foreground);font:inherit;border-radius:14px;margin:8px;padding:9px 10px}.emoji-picker-viewport{outline:none;flex:1;position:relative}.emoji-picker-message{color:var(--muted-foreground);text-align:center;padding:24px;font-size:13px}.emoji-category{background:var(--popover);color:var(--muted-foreground);padding:8px 10px;font-size:11px;font-weight:600}.emoji-picker-row{padding:0 6px;scroll-margin:6px}.emoji-option{background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:21px;display:flex}.emoji-option:hover,.emoji-option[data-active]{background:var(--accent)}.select-trigger{border:1px solid var(--input);background:var(--card);width:100%;min-height:38px;color:var(--foreground);font:inherit;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.select-trigger>svg{width:12px;height:12px;color:var(--muted-foreground);flex:none}.select-trigger:disabled{opacity:.5;cursor:not-allowed}.select-content{z-index:110;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-color);border-radius:18px;padding:4px;overflow:auto}.select-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;outline:none;padding:9px 32px 9px 10px;font-size:12px;position:relative}.select-item[data-highlighted]{background:var(--accent);color:var(--accent-foreground)}.select-indicator{display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.select-indicator svg{width:18px;height:18px}.person-recent>.person-activity-empty{color:var(--muted-foreground);flex:1;font-size:11px}.app-controls .new-chore-button{white-space:nowrap;gap:6px}.avatar-options-title{color:var(--muted-foreground);padding:7px 9px;font-size:11px;font-weight:600}@media(max-width:720px){.home-sidebar{display:block}.household-card{grid-template-columns:minmax(0,36%) minmax(0,1fr);display:grid}.household-card .house-photo{object-fit:cover;height:100%;min-height:0}.household-card .household-details{min-width:0}}@media(max-width:420px){.household-card{grid-template-columns:minmax(0,30%) minmax(0,1fr)}}@media(max-width:600px){.app-bar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-bottom:0}.app-bar .app-controls{grid-area:1/2;gap:10px}.app-bar .nav-context{border-top:1px solid var(--border);grid-area:2/1/auto/-1;margin:0 -16px;padding:12px 16px}.nav-context .header-date{justify-content:center}.nav-context .day-context{flex-flow:wrap;justify-content:center;align-items:center;gap:16px}.nav-context .day-context>strong{padding-right:16px}.nav-context .header-season{display:flex}.app-controls .new-chore-button{width:38px;height:38px;min-height:38px;padding:0}.new-chore-label{display:none}}.drawer-header{z-index:4;background:var(--background);border-bottom:1px solid var(--border);border-radius:36px 36px 0 0;justify-content:flex-end;align-items:center;gap:4px;min-height:56px;margin:-32px -32px 0;padding:12px 16px;display:flex;position:sticky;top:-32px}.drawer-header .chore-header-actions{gap:4px;display:flex;position:static}.drawer-header .drawer-close{color:var(--primary);position:static}.drawer-header .drawer-close:hover{background:var(--accent)}@media(max-width:600px){.drawer-header{margin:-26px -20px 0;top:-26px}}@supports (corner-shape:squircle){:where(*){corner-shape:squircle}:where(.local-pill>span,.saved-label>span,.orbit,.status-dot,.tiny-dot,.remove-photo,.avatar-button,.household-people img,.profile-heading img,.avatar-trigger img,.avatar-options img){corner-shape:round}}.button-secondary{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.button-secondary{background:color-mix(in srgb,var(--primary) 20%,var(--background))}}.button-secondary{color:var(--foreground)}.button-secondary:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.button-secondary:hover{background:color-mix(in srgb,var(--primary) 28%,var(--background))}}.button-secondary:hover{color:var(--foreground)}.button-group{border-radius:17px;gap:0;display:flex}.button-group>.button,.button-group>.defer-button>.button{border-radius:0}.button-group>:first-child,.button-group>:first-child>.button{border-radius:17px 0 0 17px}.button-group>:last-child,.button-group>:last-child>.button{border-radius:0 17px 17px 0}.button-group>:not(:first-child){margin-left:-1px}.button-group .button{position:relative}.button-group .button:focus-visible{z-index:1}.drawer-header{background:0 0;border:0;gap:12px}.drawer-header .chore-header-actions{gap:0}.drawer-header .button-secondary{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.drawer-header .button-secondary{background:color-mix(in srgb,var(--primary) 20%,var(--background))}}.drawer-header .button-secondary{color:var(--foreground)}.drawer-header .button-secondary:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.drawer-header .button-secondary:hover{background:color-mix(in srgb,var(--primary) 28%,var(--background))}}.chore-header-actions>.button+.button{border-left-color:var(--border)}.chore-drawer .modal-actions,.chore-drawer.is-viewing .detail-actions,.chore-drawer.is-viewing .delete-confirm{background:0 0;border:0}.chore-drawer.is-viewing .detail-actions .completion-actions>.defer-action-group{grid-column:span 2;gap:0;min-width:0;display:flex}.defer-action-group>.defer-button{flex:1;min-width:0;display:flex}.chore-drawer.is-viewing .detail-actions .completion-actions{grid-template-columns:max-content minmax(0,1fr)}.chore-drawer.is-viewing .detail-actions .completion-actions>.defer-action-group{grid-column:auto}.defer-action-group>.defer-button{flex:none}.detail-actions .completion-actions .defer-action-group .button{width:auto;padding-left:14px;padding-right:14px}.drawer-header{min-height:64px}.drawer-header .button,.chore-drawer .detail-actions .button{height:40px;min-height:40px;max-height:40px}.drawer-header .button{width:40px;min-width:40px;padding:0}.drawer-header .button-outline{background:var(--card);color:var(--foreground)}.drawer-header .button-outline:hover{background:var(--accent)}.chore-drawer.is-viewing .detail-actions .completion-actions>.button{justify-self:end;width:auto;padding-left:14px;padding-right:14px}.drawer-header .drawer-close.button-outline{border:1px solid var(--border)}.avatar-trigger.button-outline{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.avatar-trigger.button-outline:hover,.avatar-trigger.button-outline[aria-expanded=true]{background:var(--accent);color:var(--accent-foreground)}.chore-drawer.is-viewing .detail-actions,.chore-drawer.is-viewing .delete-confirm{animation:none}.home-menu-divider{background:var(--border);height:1px;margin:5px -5px}.resident-initials{background:var(--muted);width:28px;height:28px;color:var(--muted-foreground);corner-shape:round;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.avatar-trigger .resident-initials{width:26px;height:26px}.avatar-options button>.resident-initials{flex:none}.person-activity-row>.resident-initials{width:32px;height:32px}.profile-heading>.resident-initials{width:62px;height:62px;font-size:24px}.home-settings-drawer>h2{margin-bottom:24px;font-size:24px}.settings-section{margin-top:28px}.settings-section:first-of-type{margin-top:0}.settings-section h3{margin-bottom:16px;font-size:18px}.settings-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.settings-section-heading h3{margin:0}.home-address-field{margin-bottom:16px;position:relative}.home-address-field>label{margin-bottom:7px}.address-suggestions-toggle{flex-direction:row;align-items:center;gap:8px;margin:12px 0 6px;display:flex}.address-suggestions-toggle input{flex:none;width:16px;height:16px}.home-address-field [role=listbox]{z-index:5;border:1px solid var(--border);background:var(--popover);box-shadow:0 8px 24px var(--shadow-color);border-radius:17px;margin:0;padding:5px;list-style:none;position:absolute;top:42px;left:0;right:0}.home-address-field [role=option]{cursor:pointer;border-radius:12px;padding:10px;font-size:12px}.home-address-field [role=option]:hover,.home-address-field [aria-selected=true]{background:var(--accent)}.home-settings-drawer .field-help{margin-top:8px;line-height:1.6}.settings-photo-field>span{margin-bottom:8px;font-size:11px;font-weight:550;display:block}.settings-photo-preview{object-fit:cover;border-radius:18px;width:180px;max-width:100%;height:120px;margin-bottom:12px;display:block}.settings-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-residents{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.settings-residents>li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.settings-residents>li>img{object-fit:cover;corner-shape:round;border-radius:50%;width:36px;height:36px}.settings-residents>li>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1rem}.resident-edit-form{border:1px solid var(--border);border-radius:18px;margin-top:20px;padding:16px}.resident-form-actions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.resident-confirm-popover{z-index:30;border:1px solid var(--border);background:var(--popover);width:min(300px,100vw - 32px);color:var(--popover-foreground);box-shadow:0 8px 24px var(--shadow-color);border-radius:18px;padding:18px;font-size:12px}.resident-confirm-popover p{color:var(--muted-foreground);margin:8px 0 16px;line-height:1.6}.resident-confirm-popover>div{justify-content:space-between;gap:8px;display:flex}.resident-confirm-arrow{fill:var(--popover)}@media(max-width:720px){.household-card:not(.has-home-photo){grid-template-columns:minmax(0,1fr)}}.settings-photo-dropzone{border:1px dashed var(--border);background:var(--muted);width:100%;min-height:156px;color:var(--muted-foreground);border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.settings-photo-dropzone strong{color:var(--foreground);font-size:13px;font-weight:550}.settings-photo-dropzone span{font-size:12px}.settings-photo-dropzone:hover,.settings-photo-dropzone.is-dragging{background:var(--accent);border-color:var(--primary)}.settings-photo-dropzone:disabled{opacity:.6;cursor:wait}.settings-photo-field>.settings-photo-actions{margin-top:8px}.settings-residents>li.new-resident-item{padding:0}.new-resident-row{width:100%;color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:12px 0;font-size:13px;font-weight:550;display:flex}.new-resident-row:hover{background:var(--accent)}.new-resident-icon{border:1px solid var(--border);corner-shape:round;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.settings-photo-current{align-items:center;gap:12px;display:flex}.settings-photo-current .settings-photo-preview{min-width:0;margin-bottom:0}.settings-photo-current>.button{flex:none}.settings-address-card{border:1px solid var(--border);background:0 0;border-radius:23px;padding:18px}.settings-photo-current .settings-photo-preview{object-fit:cover;border-radius:17px;flex:none;width:80px;height:80px}.chore-drawer.is-editing .form-section-title,.chore-drawer.is-editing .schedule-section>h3{font-family:var(--font-sans);letter-spacing:-.4px;margin:0 0 14px;font-size:18px;font-weight:600;line-height:1.4}.schedule-mode-field{margin-bottom:16px}.date-picker-trigger{text-align:left;justify-content:space-between;width:100%;font-weight:550}.date-picker-popover{z-index:100;border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:0 8px 24px var(--shadow-color);border-radius:23px;padding:14px}.date-picker-popover .rdp-root{--rdp-accent-color:var(--primary);--rdp-accent-background-color:var(--accent);--rdp-day_button-border-radius:12px;--rdp-day-height:36px;--rdp-day-width:36px;--rdp-day_button-height:34px;--rdp-day_button-width:34px;font-size:13px}.date-picker-popover button{color:inherit}.date-picker-popover .rdp-selected .rdp-day_button{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.date-picker-popover .rdp-day_button:hover{background:var(--accent);color:var(--accent-foreground)}.chore-drawer.is-viewing,.chore-drawer.is-editing{flex-direction:column;padding:0;animation:.22s ease-out chore-panel-in;display:flex;overflow:hidden;transform:translate(0)}@keyframes chore-panel-in{0%{transform:translate(calc(100% + 12px))}to{transform:translate(0)}}.chore-drawer.is-viewing>.drawer-header,.chore-drawer.is-editing>.drawer-header{flex:none;margin:0;position:relative;top:auto}.chore-drawer-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 32px 104px;overflow-y:auto}.chore-drawer.is-viewing .detail-actions,.chore-drawer.is-editing .form-actions{width:100%;padding:18px 32px calc(18px + env(safe-area-inset-bottom));z-index:3;border:0;border-radius:0 0 36px 36px;margin:0;animation:none;position:fixed;bottom:0;left:0;right:0}@media(max-width:600px){.chore-drawer-scroll{padding:0 20px 104px}.chore-drawer.is-viewing .detail-actions,.chore-drawer.is-editing .form-actions{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}}[data-slot=attachment-group]{flex-direction:column;gap:10px;display:flex}.attachment{border:1px solid var(--border);background:0 0;border-radius:23px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex;position:relative}[data-slot=attachment-media]{background:var(--muted);border-radius:14px;flex:none;width:64px;height:64px;overflow:hidden}[data-slot=attachment-media] img{object-fit:cover;width:100%;height:100%}[data-slot=attachment-content]{flex:1;min-width:0;line-height:1.5}[data-slot=attachment-title]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;display:block;overflow:hidden}[data-slot=attachment-description]{color:var(--muted-foreground);font-size:11px;display:block}[data-slot=attachment-actions]{z-index:2;flex:none;position:relative}[data-slot=attachment-trigger]{border-radius:inherit;z-index:1;background:0 0;border:0;position:absolute;top:0;right:0;bottom:0;left:0}.attachment:has([data-slot=attachment-trigger]):hover{background:var(--accent)}.attachment-upload{border:1px dashed var(--border);width:100%;min-height:130px;color:var(--muted-foreground);background:0 0;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.photo-attachments:has(.attachment) .attachment-upload{min-height:104px;margin-top:12px}.attachment-upload span{color:var(--foreground);font-size:13px;font-weight:550}.attachment-upload small{font-size:11px}.attachment-upload:hover,.attachment-upload.is-dragging{background:var(--accent);border-color:var(--primary)}.attachment-upload:disabled{opacity:.6;cursor:wait}.chores-list-heading{margin-bottom:20px}.chores-list-heading h2{margin-bottom:16px;font-size:22px}.chore-category-filters{flex-wrap:wrap;gap:6px;display:flex}.chore-category-filters button{border:1px solid var(--border);min-height:34px;color:var(--muted-foreground);background:0 0;border-radius:17px;padding:7px 11px;font-size:12px}.chore-category-filters button:hover{background:var(--accent)}.chore-category-filters button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.category-empty{color:var(--muted-foreground);padding:24px 0;font-size:13px}.chores-list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.chores-list-heading h2{flex:none;margin:0}.chore-category-filters{justify-content:flex-end;margin-left:auto}@media(max-width:450px){.chores-list-heading{align-items:flex-start;gap:12px}}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.side-nav{border-right:1px solid var(--border);background:var(--card);flex-direction:column;gap:24px;height:100dvh;padding:32px 20px 20px;display:flex;position:sticky;top:0;overflow:auto}.side-nav .app-logo{padding:0 10px;font-size:25px}.sidebar-home{flex-direction:column;gap:6px;padding:0 10px;display:flex}.sidebar-home strong{font-size:14px;font-weight:600}.sidebar-home>span,.sidebar-context{color:var(--muted-foreground);font-size:12px}.sidebar-context{flex-direction:column;gap:8px;padding:0 10px;display:flex}.sidebar-context .current-weather{color:var(--muted-foreground);font-size:12px}.sidebar-actions{align-items:center;gap:8px;display:flex}.sidebar-actions>.button{flex:1}.sidebar-actions .avatar-options{min-width:210px;left:0;right:auto}.side-nav nav{flex-direction:column;gap:4px;display:flex}.side-nav nav>button{color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:17px;justify-content:space-between;align-items:center;padding:11px 12px;font-size:14px;font-weight:500;display:flex}.side-nav nav>button:hover{background:var(--muted)}.side-nav nav>button[aria-current]{background:var(--accent);color:var(--foreground)}.side-nav nav>button>span{color:var(--muted-foreground);font-size:11px}.sidebar-section-title{color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:0 10px 10px;font-size:11px;font-weight:600;display:flex}.sidebar-section-title .activity-ring{width:26px;height:26px}.sidebar-resident{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:17px;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.sidebar-resident:hover{background:var(--muted)}.sidebar-resident img,.sidebar-resident .resident-initials{object-fit:cover;border-radius:50%;width:30px;height:30px}.resident-activity-count{color:var(--muted-foreground);margin-left:auto;font-size:11px}.sidebar-footer{color:var(--muted-foreground);margin-top:auto;padding:16px 10px 0;font-size:11px}.app-shell .home-layout{width:100%;max-width:1100px;margin:0 auto;padding:40px 48px;display:block}.app-shell .home-layout>main{width:100%;max-width:none;margin:0;padding:0}.chores-list-heading{margin-bottom:28px;display:block}.chores-list-heading h2{letter-spacing:-.8px;font-size:28px;display:block}.page-description{letter-spacing:0;color:var(--muted-foreground);margin:8px 0 26px;font-weight:400;border:0!important;padding:0!important;font-size:13px!important;display:block!important}.chore-category-filters{justify-content:flex-start;gap:6px;margin:0}.chore-category-filters button{background:0 0;border-color:#0000;border-radius:17px;padding:7px 12px}.chore-category-filters button[aria-pressed=true]{background:var(--card);color:var(--foreground);border-color:var(--border);box-shadow:0 1px 2px var(--shadow-color)}.app-shell .chore-card{background:var(--card);box-shadow:0 2px 8px var(--shadow-color),0 1px 2px var(--shadow-color);border:0;border-radius:23px}.app-shell .chore-card:hover{box-shadow:0 4px 14px var(--shadow-color)}.app-shell .upcoming .chore-card,.app-shell .upcoming .chore-card:hover{background:var(--muted);box-shadow:none;border:0}.app-shell .current .chore-grid{gap:12px}.app-shell .chore-grid{gap:10px}.app-shell .card-main{padding:20px}.app-shell .card-footer{margin:0 20px;padding:10px 0}.app-shell .upcoming>.sr-only{clip:auto;width:auto;height:auto;margin:0 0 14px;position:static;overflow:visible}.upcoming h3{color:var(--muted-foreground);font-size:13px;font-weight:500}.button,.avatar-trigger,.avatar-options,.avatar-options button,input,textarea,.select-trigger,.chore-category-filters button{border-radius:17px}.settings-address-card,.resident-edit-form{border-radius:23px}.settings-photo-preview{border-radius:18px}.avatar-options{padding:6px}.avatar-options-title{color:var(--muted-foreground);padding:8px;font-size:11px}.settings-page{max-width:680px}.settings-page>h1{font-size:28px}.settings-description{color:var(--muted-foreground);margin:8px 0 32px}.settings-page .settings-section{margin-top:28px}.settings-page .settings-section h3{font-size:16px}.settings-page .field-help{color:var(--muted-foreground);font-size:12px;line-height:1.6}.settings-page .settings-address-card{background:var(--card);padding:20px}.settings-page .settings-residents{margin-bottom:24px}@media(max-width:1000px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.app-shell .home-layout{padding:27px 28px}}@media(max-width:720px){.app-shell{display:block}.side-nav{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:18px;height:auto;padding:20px;display:grid;position:relative}.side-nav .app-logo{padding:0}.sidebar-actions{grid-area:1/2}.sidebar-home{grid-column:1;padding:0}.sidebar-context,.sidebar-residents,.sidebar-footer{display:none}.side-nav nav{flex-direction:row;grid-column:1/-1}.side-nav nav>button{flex:1}.app-shell .home-layout{padding:21px 20px}.sidebar-actions .avatar-options{left:auto;right:0}.chores-list-heading h2{font-size:25px}}.side-nav{min-width:0;overflow-x:clip}.sidebar-actions .avatar-options{left:auto;right:0}.sidebar-actions .avatar-menu{position:relative}.sidebar-residents{border-top:0;padding-top:0}.sidebar-footer{padding:16px 0 0}.sidebar-footer .avatar-options{top:auto;bottom:calc(100% + 8px)}@media(max-width:720px){.side-nav .sidebar-footer{grid-area:1/2;margin:0;padding:0;display:block}.sidebar-footer .sidebar-actions{display:flex}.sidebar-footer .avatar-options{top:calc(100% + 8px);bottom:auto}}.sidebar-resident img,.sidebar-resident .resident-initials{corner-shape:round;border-radius:50%}.sidebar-resident .activity-ring{flex:none;width:26px;height:26px;margin-left:auto}.card-manage-actions{flex:none;align-items:center;gap:10px;display:flex}.card-manage-actions.has-divider{border-left:1px solid var(--border);margin-left:10px;padding-left:10px}@media(max-width:600px){.app-shell .chore-card:has(.card-manage-actions){flex-wrap:wrap}.app-shell .chore-card:has(.card-manage-actions) .card-footer{margin-left:auto}}.home-layout .card-main>p.chore-metadata{gap:6px}.chore-metadata .metadata-badge,.chore-metadata .due-badge{border-radius:12px;align-items:center;padding:4px 9px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.chore-metadata .metadata-badge{background:var(--secondary);color:var(--muted-foreground)}.app-shell .card-footer{gap:10px}.card-footer .complete{background:var(--secondary);color:var(--secondary-foreground);border-radius:14px}.card-footer .complete:hover{background:var(--accent);color:var(--accent-foreground)}.card-footer .complete:disabled:hover{background:var(--secondary);color:var(--secondary-foreground)}.app-shell .home-layout .card-main h4{font-size:16px;line-height:1.4}.card-footer .complete-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 2px var(--shadow-color)}.card-footer .complete-primary:hover{background:var(--primary-hover);color:var(--primary-foreground)}.card-defer-group{background:var(--secondary);border-radius:14px;flex:none;gap:0;display:inline-flex}.card-defer-group>.defer-button{display:inline-flex}.card-defer-group>.defer-button:first-child>.complete{border-radius:14px 0 0 14px}.card-defer-group>.defer-button:last-child>.complete{border-left:1px solid var(--border);border-radius:0 14px 14px 0}.app-shell .card-top .emoji{background:var(--muted);border-radius:17px}.chore-metadata .due-badge.active{color:#166534;background:#dcfce7}:root[data-theme=dark] .chore-metadata .due-badge.active{color:#86efac;background:#143922}.app-shell .chore-card{transition:filter .16s,transform .12s,box-shadow .16s}@media(hover:hover){.app-shell .chore-card:hover{filter:brightness(.97);box-shadow:0 1px 4px var(--shadow-color)}}.app-shell .chore-card:has(.card-main:active){box-shadow:inset 0 2px 5px var(--shadow-color);filter:brightness(.95);transform:translateY(1px)scale(.995)}@media(prefers-reduced-motion:reduce){.app-shell .chore-card{transition:none}.app-shell .chore-card:has(.card-main:active){transform:none}}.chore-drawer,.chore-drawer .drawer-header,.chore-drawer.is-viewing .detail-actions,.chore-drawer.is-editing .form-actions,.chore-drawer.is-viewing .delete-confirm{background:var(--card)}.chore-drawer .button-outline,.chore-drawer .drawer-header .button-outline,.chore-drawer .drawer-header .drawer-close.button-outline{background:var(--secondary);color:var(--secondary-foreground);border-color:#0000}.chore-drawer .button-outline:hover,.chore-drawer .drawer-header .button-outline:hover{background:var(--accent);color:var(--accent-foreground)}.chore-drawer .schedule-detail{color:var(--foreground);background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.chore-drawer .schedule-detail .schedule-info-card{background:var(--muted);border-radius:23px;min-width:0;padding:18px}.chore-drawer .schedule-info-card>span{color:var(--muted-foreground);margin:0 0 8px;font-size:12px;line-height:1.4;display:block}.chore-drawer .schedule-info-card>strong{display:block}.chore-drawer .schedule-info-card>strong,.chore-drawer .due-date-values{overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.5}.chore-drawer .due-info-card.overdue>span,.chore-drawer .due-info-card.pushed>span{color:inherit}.chores-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.today-context{color:var(--muted-foreground);align-items:center;gap:16px;font-size:12px;display:flex}.today-context .current-weather,.today-context .today-date{color:var(--muted-foreground);background:var(--accent);white-space:nowrap;border-radius:12px;padding:8px 12px;font-size:12px}.card-manage-actions{background:var(--secondary);border:0;border-radius:14px;order:-1;gap:0;margin:0;padding:0}.card-manage-actions>:first-child{display:inline-flex}.card-manage-actions>:first-child .complete{border-radius:14px 0 0 14px}.card-manage-actions>button.complete{border-left:1px solid var(--border);border-radius:0 14px 14px 0}@media(max-width:600px){.today-context{flex-direction:column;align-items:flex-end;gap:5px}}.settings-page{width:100%;margin:0 auto}.settings-page>h1{letter-spacing:-.8px;margin-bottom:32px;font-weight:600;line-height:1.2}.settings-page .settings-section h3{letter-spacing:-.3px;margin:0 0 14px;font-size:18px;font-weight:600;line-height:1.4}.settings-page .settings-section-heading{margin-bottom:14px}.settings-page .settings-section-heading h3{margin:0}.settings-content-card{background:var(--card);border:1px solid var(--border);border-radius:23px;padding:20px}.settings-page .settings-content-card .settings-residents{border-top:0;margin:0}.settings-page .settings-residents>li:last-child{border-bottom:0}.settings-page .settings-content-card .button-outline{background:var(--secondary);color:var(--secondary-foreground);border-color:#0000}.settings-page .settings-content-card .button-outline:hover{background:var(--accent)}.chore-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}.chore-sort{flex:none;width:130px}.chore-sort .select-trigger{width:100%}.chore-counts{color:var(--muted-foreground);flex-wrap:wrap;grid-column:2;gap:12px;margin-top:8px;font-size:11px;line-height:1.5;display:flex}.chore-counts strong{color:var(--foreground);font-weight:600}.app-shell .chore-card.is-upcoming,.app-shell .chore-card.is-upcoming:hover{background:var(--muted);box-shadow:none}@media(max-width:1000px){.chores-title-row:has(.chore-toolbar){flex-wrap:wrap}.chore-toolbar{gap:8px}.chore-category-filters{gap:3px}}@media(max-width:600px){.chore-toolbar{justify-content:flex-start;width:100%;margin-left:0}.chore-counts{gap:8px}}.app-shell .chore-card:has(>.chore-counts){grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.app-shell .chore-card>.chore-counts{grid-column:2;justify-content:center;align-items:center;gap:16px;margin:0;padding:16px 8px;display:flex}.chore-card>.chore-counts>span{white-space:nowrap;flex-direction:column;align-items:center;gap:3px;display:flex}.chore-card>.chore-counts strong{font-size:14px}.app-shell .chore-card:has(>.chore-counts)>.card-footer{grid-column:3}@media(max-width:1000px){.app-shell .chore-card:has(>.chore-counts){grid-template-columns:minmax(0,1fr) auto}.app-shell .chore-card>.chore-counts{grid-area:2/1;justify-content:flex-start;padding:0 20px 16px 71px}.app-shell .chore-card:has(>.chore-counts)>.card-footer{grid-area:1/2/3}}@media(max-width:600px){.app-shell .chore-card:has(>.chore-counts){grid-template-columns:minmax(0,1fr)}.app-shell .chore-card:has(>.chore-counts)>.card-footer{grid-area:3/1;justify-content:flex-end;margin:0 20px 10px}}.chore-card>.chore-counts strong{font-weight:400}.chore-toolbar .select-trigger{background:var(--secondary);color:var(--secondary-foreground);box-shadow:none;white-space:nowrap;border-color:#0000;justify-content:flex-start;align-items:center;gap:8px;width:max-content;min-width:0;display:inline-flex}.chore-toolbar .select-trigger:hover{background:var(--accent)}.chore-toolbar .select-trigger>svg:last-child{margin-left:4px}.chore-sort{width:auto}.chore-filter{flex:none}.side-nav .app-logo{gap:7px;font-size:21px}.side-nav .app-logo .logo-mark{width:22px;height:19px}.side-nav nav>button{justify-content:flex-start;gap:10px}.side-nav nav>button>.nav-label{color:inherit;flex:1;font-size:14px}.chore-counts>.stat-empty{opacity:.4}.settings-page .home-settings-card .settings-address-card{background:0 0;border:0;border-radius:0;padding:0}.home-photo-field{margin-top:24px}.home-photo-field>label{margin-bottom:10px;font-size:13px;font-weight:550;display:block}.home-settings-card .home-address-field>label:first-child{font-size:13px;font-weight:550}.home-settings-card .home-address-field [role=listbox]{top:70px}.settings-page .settings-residents .new-resident-row{padding-bottom:0}.sidebar-home-photo{aspect-ratio:4/3;object-fit:cover;border-radius:23px;width:100%;margin-bottom:8px;display:block}.sidebar-resident[aria-current=page]{background:var(--accent);color:var(--accent-foreground)}.resident-page{width:100%;max-width:680px;margin:0 auto}.resident-page .profile-heading h2{letter-spacing:-.8px;font-size:28px;font-weight:600}.resident-page .profile-heading :is(img,.resident-initials){corner-shape:round;flex:none;width:48px;height:48px}.resident-page .profile-summary-card{background:var(--card);padding:24px}.resident-page .profile-summary-card h3{font-size:13px;font-weight:500}.resident-page .profile-log{margin-top:32px}.resident-page .profile-log>h3{margin-bottom:16px;font-size:18px;font-weight:600}.sidebar-resident{color:var(--muted-foreground);gap:10px;padding:11px 12px;font-size:14px;font-weight:500}.sidebar-resident>img,.sidebar-resident>.resident-initials{flex:none;width:18px;min-width:18px;height:18px;font-size:10px}.sidebar-resident>.activity-ring{width:18px;height:18px}.sidebar-resident[aria-current=page]{color:var(--foreground)}.resident-page .profile-log{border-top:0;padding-top:0}.resident-page{max-width:none;margin:0}.resident-page .profile-heading{justify-content:flex-start}.resident-page .profile-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-activity-card .activity-ring{width:92px;height:92px;margin:0 auto 12px;display:block}.activity-legend{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:8px 12px;font-size:11px;display:flex}.activity-legend>span{align-items:center;gap:5px;display:inline-flex}.activity-legend i{corner-shape:round;border-radius:50%;width:7px;height:7px}.activity-legend .completed{background:var(--activity-completed)}.activity-legend .pushed{background:var(--activity-pushed)}.activity-legend .skipped{background:var(--activity-skipped)}.history-chore-link{white-space:normal;overflow-wrap:anywhere;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:400;text-decoration:none;transition:color .15s;display:inline}.history-chore-link:hover{color:var(--foreground);text-decoration:underline}@media(max-width:800px){.resident-page .profile-summary-cards{grid-template-columns:1fr}.resident-activity-card .activity-ring{width:100px;height:100px}}:root{--neutral-surface:#18181b0a;--neutral-surface-hover:#18181b14}:root[data-theme=dark]{--neutral-surface:#fafafa17;--neutral-surface-hover:#fafafa26}.chore-metadata .metadata-badge,.card-footer .complete:not(.complete-primary),.card-defer-group,.card-manage-actions,.chore-toolbar .select-trigger{background:var(--neutral-surface)}.card-defer-group .complete,.card-manage-actions .complete:not(.complete-primary){background:0 0}.card-footer .complete:not(.complete-primary):hover,.chore-toolbar .select-trigger:hover{background:var(--neutral-surface-hover)}.card-footer .complete:not(.complete-primary):disabled:hover{background:0 0}.chore-drawer .button-outline,.chore-drawer .drawer-header .button-outline,.chore-drawer .drawer-header .drawer-close.button-outline,.settings-page .settings-content-card .button-outline{background:var(--neutral-surface)}.chore-drawer .button-outline:hover,.chore-drawer .drawer-header .button-outline:hover,.settings-page .settings-content-card .button-outline:hover{background:var(--neutral-surface-hover)}.home-name-field{margin-bottom:18px;font-size:13px;font-weight:550}.home-name-field input,.home-name-field input::placeholder{font-weight:400}.chore-drawer .schedule-detail{align-items:stretch}.chore-drawer .schedule-detail .schedule-info-card{height:100%}.chore-history time.relative-activity-time{white-space:nowrap;margin:0;font-size:12px;line-height:24px;display:inline}.dialog-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.chore-drawer.is-viewing,.chore-drawer.is-editing{animation:.18s cubic-bezier(.2,.9,.3,1.04) chore-panel-in}@media(prefers-reduced-motion:reduce){.chore-drawer.is-viewing,.chore-drawer.is-editing{animation:none}}.chore-drawer{box-shadow:0 0 0 1px #18181b14,0 12px 48px #18181b24,0 3px 12px #18181b0f}:root[data-theme=dark] .chore-drawer{box-shadow:0 0 0 1px #ffffff1a,0 12px 48px #0006,0 3px 12px #0003}.app-shell .chore-card{filter:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.app-shell .card-top .emoji{transition:transform .22s cubic-bezier(.2,.8,.2,1),background .2s}@media(hover:hover){.app-shell .chore-card:hover{filter:none;box-shadow:0 0 0 1px var(--foreground),0 6px 18px var(--shadow-color);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.app-shell .chore-card:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 8%,transparent),0 6px 18px var(--shadow-color)}}.app-shell .chore-card:has(.card-main:hover) .emoji{transform:rotate(var(--thumb-rotation,-5deg)) scale(1.04);background:var(--neutral-surface-hover)}}.app-shell .chore-card:has(.card-main:active){filter:none;box-shadow:0 0 0 1px var(--foreground),inset 0 1px 4px var(--shadow-color);transform:translateY(1px)scale(.997)}@supports (color:color-mix(in lab,red,red)){.app-shell .chore-card:has(.card-main:active){box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 8%,transparent),inset 0 1px 4px var(--shadow-color)}}@media(prefers-reduced-motion:reduce){.app-shell .chore-card,.app-shell .card-top .emoji{transition:none}.app-shell .chore-card:hover,.app-shell .chore-card:has(.card-main:active),.app-shell .chore-card:has(.card-main:hover) .emoji{transform:none}}.chore-drawer.is-viewing[data-state=closed],.chore-drawer.is-editing[data-state=closed]{animation:80ms ease-out both chore-panel-out}@keyframes chore-panel-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.chore-drawer.is-viewing[data-state=closed],.chore-drawer.is-editing[data-state=closed]{animation:none}}:is(h1,h2){font-weight:700}:is(h3,h4,h5,h6){font-weight:650}.chores-list-heading h2,.settings-page>h1,.resident-page .profile-heading h2,.modal-heading h2{font-weight:700}.settings-page .settings-section h3,.resident-page .profile-log>h3,.dialog-content h3,.chore-drawer .history>h3,.chore-drawer.is-editing .form-section-title,.chore-drawer.is-editing .schedule-section>h3,.app-shell .home-layout .card-main h4,.resident-page .profile-summary-card h3{font-weight:650}.chore-drawer .drawer-section>h3,.chore-drawer .schedule-section>h3,.chore-drawer .detail-columns>div>h3,.chore-drawer .history>h3{font-family:var(--font-sans);letter-spacing:-.4px;margin:0 0 14px;font-size:18px;font-weight:650;line-height:1.4}.app-shell .home-layout .card-main h4{font-weight:550}.settings-page .settings-residents>li{border-bottom:0}.app-shell .home-layout .card-main{grid-template-columns:48px minmax(0,1fr);column-gap:12px}.app-shell .home-layout .card-top .emoji{border-radius:20px;width:48px;height:48px;font-size:27px}.chores-management{background:var(--card);border:1px solid var(--border);border-radius:23px;overflow:hidden}.table-bulk-bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:58px;padding:10px 16px;display:flex}.table-bulk-bar>span{color:var(--muted-foreground);margin-right:auto;font-size:12px}.chores-table-scroll{overflow-x:auto}.chores-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.chores-table th{color:var(--muted-foreground);background:var(--muted);white-space:nowrap;padding:12px 10px;font-weight:550}.chores-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.chores-table tbody tr:last-child td{border-bottom:0}.chores-table tbody tr{transition:background .15s}.chores-table tbody tr:hover,.chores-table tr[data-selected]{background:var(--neutral-surface)}.chores-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;margin:0;padding:0;display:block}.chores-table .table-check,.chores-table td:first-child{width:36px;padding-left:16px}.table-chore-title{min-width:180px;color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:1rem;font-weight:550;line-height:1.4;display:flex}.table-emoji{background:var(--muted);border-radius:14px;flex:none;place-items:center;width:32px;height:32px;font-size:21px;display:grid}.table-chore-title small,.table-status{color:var(--muted-foreground);margin-top:3px;font-size:11px;font-weight:400;display:block}.table-due{white-space:nowrap}.table-due.overdue{color:var(--overdue-foreground)}.table-due.skipped{color:var(--skip-badge-foreground)}.table-due.pushed{color:var(--push-badge-foreground)}.table-schedule{min-width:140px;max-width:210px;color:var(--muted-foreground);line-height:1.5}.chores-table .stat-cell{text-align:center;font-variant-numeric:tabular-nums}.chores-table .stat-empty{opacity:.4}.table-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.table-actions .button,.table-bulk-bar .button-outline{background:var(--neutral-surface);color:var(--foreground);border-color:#0000}.table-actions .button:hover,.table-bulk-bar .button-outline:hover{background:var(--neutral-surface-hover)}.table-actions .button{height:30px;min-height:30px;padding:6px 8px}.chores-table tbody tr{cursor:pointer}.table-actions .button-ghost{color:var(--foreground);background:0 0}.table-actions .button-ghost:hover{background:var(--neutral-surface-hover)}.app-shell{padding-left:280px;transition:padding-left .22s;display:block}.app-shell.sidebar-closed{padding-left:0}.app-shell .side-nav{border:1px solid var(--border);width:264px;height:calc(100dvh - 16px);box-shadow:0 2px 8px var(--shadow-color);z-index:9;border-radius:36px;flex-direction:column;gap:24px;padding:24px 16px 16px;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:8px auto 8px 8px;overflow:clip auto}.sidebar-closed .side-nav{pointer-events:none;transform:translate(calc(-100% - 16px))}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-brand-row .app-logo{padding:0 8px}.sidebar-brand-row>.button{color:var(--muted-foreground)}.page-title-with-toggle{align-items:center;gap:12px;display:flex}.page-sidebar-trigger{color:var(--foreground)}.settings-title{margin-bottom:32px}.settings-title h2{letter-spacing:-.8px;font-size:28px;font-weight:700;line-height:1.2}.sidebar-backdrop{z-index:8;background:0 0;border:0;border-radius:0;position:fixed;top:0;right:0;bottom:0;left:0}.app-shell .side-nav .sidebar-home{padding:0 8px;display:flex}.app-shell .side-nav .sidebar-residents{display:block}.app-shell .side-nav .sidebar-footer{margin-top:auto;padding:16px 0 0;display:block}.app-shell .side-nav .sidebar-actions{display:flex}.app-shell .side-nav nav{flex-direction:column;display:flex}.app-shell .side-nav .sidebar-footer .avatar-options{top:auto;bottom:calc(100% + 8px)}.ui-checkbox{vertical-align:middle;flex:none;width:16px;height:16px;display:inline-grid;position:relative}.ui-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--foreground);width:16px;height:16px}@supports (color:color-mix(in lab,red,red)){.ui-checkbox input[type=checkbox]{border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent)}}.ui-checkbox input[type=checkbox]{corner-shape:round;box-shadow:0 1px 2px var(--shadow-color);background:0 0;border-radius:5px;margin:0;padding:0;transition:background .15s,border-color .15s}.ui-checkbox input:checked,.ui-checkbox input:indeterminate{background:var(--primary);border-color:var(--primary)}.checkbox-indicator{pointer-events:none;color:var(--primary-foreground);justify-content:center;align-items:center;display:none;position:absolute;top:0;right:0;bottom:0;left:0}.ui-checkbox input:checked+.checkbox-indicator,.ui-checkbox input:indeterminate+.checkbox-indicator{display:flex}.checkbox-dash{background:currentColor;border-radius:1px;width:8px;height:2px}.ui-checkbox input:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media(max-width:767px){.app-shell,.app-shell.sidebar-open,.app-shell.sidebar-closed{padding-left:0}.app-shell .side-nav{width:min(280px,100vw - 16px);box-shadow:0 8px 40px var(--shadow-color)}.app-shell .home-layout{padding:21px 20px}.side-nav .sidebar-home{grid-column:auto}}@media(prefers-reduced-motion:reduce){.app-shell,.app-shell .side-nav{transition:none}}.table-bulk-bar{flex-wrap:wrap;gap:12px}.chores-title-row>.new-chore-button{margin-left:auto}.chores-table th{background:0 0}.app-shell .side-nav .sidebar-footer .avatar-options{min-width:210px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 80px);inset:auto auto calc(100% + 8px) 0;overflow-y:auto}.chores-table thead th{border-bottom:1px solid var(--border)}.table-bulk-bar>h2{letter-spacing:-.4px;margin:0 auto 0 0;font-size:18px;font-weight:650;line-height:1.4}.table-bulk-bar .chore-toolbar{justify-content:flex-end;margin-left:auto}.app-shell .side-nav .sidebar-home{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;display:grid}.sidebar-home>strong{overflow-wrap:anywhere;grid-area:1/1;align-self:end}.sidebar-home>span{overflow-wrap:anywhere;grid-area:2/1;align-self:start}.sidebar-home>img.sidebar-home-photo{aspect-ratio:1;object-fit:cover;border-radius:17px;grid-area:1/2/3;width:48px;height:48px;margin:0}.app-shell .chore-card{position:relative;container:chore-card/inline-size}@container chore-card (max-width:520px){.app-shell .chore-card>.card-footer{z-index:2;background:linear-gradient(to right,transparent,var(--card) 40px);opacity:0;visibility:hidden;pointer-events:none;border:0;margin:0;padding:10px 20px 10px 48px;transition:opacity .15s,visibility .15s;display:flex;position:absolute;inset:0 0 0 auto}.app-shell .chore-card:is(:hover,:focus-within)>.card-footer{opacity:1;visibility:visible;pointer-events:auto}.app-shell .chore-card>.card-main{flex:1;width:100%;min-width:0}}.resident-confirm-popover .button-secondary{background:var(--neutral-surface);color:var(--secondary-foreground);border-color:#0000}.resident-confirm-popover .button-secondary:hover{background:var(--neutral-surface-hover)}.side-nav nav>.sidebar-resident{justify-content:flex-start;gap:10px;font-size:14px;font-weight:500}.side-nav nav>.sidebar-resident>span{color:inherit;font-size:14px}.side-nav nav>.sidebar-resident>.resident-initials{flex:none;font-size:10px}.today-ring{flex:none;width:18px;height:18px;margin-left:auto;transform:rotate(-90deg)}.today-ring circle{fill:none;stroke-width:3px}.today-ring-track{stroke:var(--border)}.today-ring-due{stroke:var(--activity-completed)}.today-ring-overdue{stroke:var(--activity-skipped)}.sidebar-footer .sidebar-actions{justify-content:space-between}.sidebar-footer .button[aria-pressed=true]{background:var(--accent)}.page-sidebar-trigger .sidebar-icon-show,.page-sidebar-trigger:is(:hover,:active) .sidebar-icon-default{display:none}.page-sidebar-trigger:is(:hover,:active) .sidebar-icon-show{display:block}.today-date{align-items:center;gap:8px;display:inline-flex}.sidebar-brand-row>.button{position:relative}.sidebar-brand-row>.button>svg{transition:opacity .15s}.sidebar-brand-row .sidebar-icon-hide{opacity:0;position:absolute}.sidebar-brand-row>.button:is(:hover,:active) .sidebar-icon-default{opacity:0}.sidebar-brand-row>.button:is(:hover,:active) .sidebar-icon-hide{opacity:1}@media(prefers-reduced-motion:reduce){.sidebar-brand-row>.button>svg{transition:none}}.chores-table .stat-cell{text-align:right}.chores-table td.stat-cell{font-size:14px}.table-actions .button-ghost{color:var(--muted-foreground)}.table-actions .button-ghost:hover{color:var(--foreground)}.chores-table tbody tr:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.select-trigger .dropdown-caret,.date-picker-trigger .dropdown-caret{flex:none;width:8px;height:8px}.avatar-options button>img,.avatar-options button>.resident-initials{corner-shape:round;border-radius:50%;flex:none;width:16px;min-width:16px;height:16px;font-size:9px}.select-trigger>svg.select-prefix-icon{width:18px;height:18px}.select-trigger>svg.dropdown-caret{width:8px;height:8px}.table-bulk-bar>h2{margin-right:0}.bulk-actions-menu{z-index:30;background:var(--popover);min-width:180px;color:var(--popover-foreground);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-color);border-radius:17px;padding:5px}.bulk-actions-menu>.button{width:100%;color:var(--foreground);background:0 0;border-color:#0000;border-radius:12px;justify-content:flex-start;padding:9px 10px;font-size:12px;display:flex}.bulk-actions-menu>.button:hover{background:var(--accent)}.bulk-actions-trigger{gap:10px}.bulk-actions-trigger svg.dropdown-caret{flex:none;width:8px;min-width:8px;height:8px}.managed-schedule-icon{vertical-align:middle;width:12px;height:12px;margin-right:5px;display:inline-block}.today-action-slot{grid-template-rows:1fr;transition:grid-template-rows .22s ease-out,margin-bottom .22s ease-out;display:grid}.today-action-clip{min-height:0;margin:-2px;padding:2px;overflow:visible}.today-action-slot.collapsing .today-action-clip{overflow:hidden}.today-action-content{position:relative}.today-original{z-index:1;transition:opacity .13s ease-out,transform .13s ease-out;position:relative}.today-action-slot.exiting .today-original,.today-action-slot.notice .today-original,.today-action-slot.collapsing .today-original{opacity:0;pointer-events:none}.today-action-slot.skipped.exiting .today-original,.today-action-slot.pushed.exiting .today-original{transform:translate(80px)}.today-action-slot.completed.exiting .today-original{transform:translateY(10px)}.today-action-notice{border-radius:var(--radius,16px);background:currentColor;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.today-action-notice{background:color-mix(in srgb,currentColor 9%,var(--card))}}.today-action-notice{opacity:1;color:#15803d;transition:opacity .18s ease-out}.today-action-slot.pushed .today-action-notice{color:var(--push-badge-foreground)}.today-action-slot.skipped .today-action-notice{color:#a16207}.today-action-notice button,.toast.chore-action-toast>button{background:currentColor;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.today-action-notice button,.toast.chore-action-toast>button{background:color-mix(in srgb,currentColor 12%,transparent)}}.today-action-notice button,.toast.chore-action-toast>button{color:inherit;font:inherit;cursor:pointer}.today-action-notice button:hover,.toast.chore-action-toast>button:hover{background:currentColor}@supports (color:color-mix(in lab,red,red)){.today-action-notice button:hover,.toast.chore-action-toast>button:hover{background:color-mix(in srgb,currentColor 20%,transparent)}}.today-action-slot.exiting .today-action-notice{pointer-events:none}.today-action-slot.collapsing .today-action-notice{opacity:0;pointer-events:none}.today-action-slot.collapsing{grid-template-rows:0fr;margin-bottom:-12px}.today-action-slot.restoring .today-original{animation:.16s ease-out today-restore}@keyframes today-restore{0%{opacity:0}to{opacity:1}}:root[data-theme=dark] .today-action-slot.completed .today-action-notice{color:var(--complete-badge-foreground)}:root[data-theme=dark] .today-action-slot.pushed .today-action-notice{color:var(--push-badge-foreground)}:root[data-theme=dark] .today-action-slot.skipped .today-action-notice{color:#facc15}@media(prefers-reduced-motion:reduce){.today-action-slot,.today-original,.today-action-notice{transition-duration:1ms}.today-action-slot.restoring .today-original{animation:none}}@media(hover:hover){.app-shell .today-action-slot.exiting:is(.skipped,.pushed) .chore-card{box-shadow:0 0 0 1px var(--foreground),0 6px 18px var(--shadow-color);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.app-shell .today-action-slot.exiting:is(.skipped,.pushed) .chore-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 8%,transparent),0 6px 18px var(--shadow-color)}}}@media(prefers-reduced-motion:reduce){.app-shell .today-action-slot.exiting:is(.skipped,.pushed) .chore-card{transform:none}}.today-action-notice>span{font-weight:500}:root{--button-secondary-shadow:0 1px 2px #0000000f,0 2px 4px #00000008;--button-primary-shadow:0 1px 2px #0000001f,0 2px 4px #0000000f}:root[data-theme=dark]{--button-secondary-shadow:0 1px 3px #00000040;--button-primary-shadow:0 1px 3px #0000004d}:root body :is(.button-secondary,.button-outline,.avatar-trigger.button,.chore-toolbar .select-trigger,.overview-chart-heading .select-trigger,.card-footer .complete:not(.complete-primary)){background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:var(--button-secondary-shadow)}:root body :is(.button-secondary,.button-outline,.avatar-trigger.button,.chore-toolbar .select-trigger,.overview-chart-heading .select-trigger,.card-footer .complete:not(.complete-primary)):hover:not(:disabled){background:var(--accent);color:var(--foreground)}:root body :is(.button-primary,.complete-primary){box-shadow:var(--button-primary-shadow)}:root body .button-ghost{box-shadow:none;background:0 0;border-color:#0000}:root body .button-ghost:hover:not(:disabled){background:var(--accent)}:root body .card-defer-group{background:var(--card);border:1px solid var(--border);box-shadow:var(--button-secondary-shadow)}:root body :is(.button-group,.card-manage-actions){box-shadow:var(--button-secondary-shadow);border-radius:17px}:root body .button-group .button{box-shadow:none}:root body .card-footer .card-defer-group .complete:not(.complete-primary):hover:not(:disabled){background:var(--accent)}.today-ring-pushed{stroke:var(--activity-pushed)}.today-action-notice{border-radius:23px;gap:12px}.today-status-thumbnail{background:currentColor;border-radius:20px;flex:none;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab,red,red)){.today-status-thumbnail{background:color-mix(in srgb,currentColor 9%,transparent)}}.today-status-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.app-shell .home-layout .card-main h4,.today-status-title{font-family:var(--font-sans);letter-spacing:-.2px;font-size:16px;font-weight:550;line-height:1.4}.today-status-date{font-size:12px;font-weight:400;line-height:1.5}:root body .button-group{border:1px solid var(--border);background:var(--card);box-shadow:var(--button-secondary-shadow);gap:0}:root body .button-group .button.button-outline,:root body .button-group .button.button-secondary{box-shadow:none;background:0 0;border:0}:root body .button-group>:not(:first-child){border-left:1px solid var(--border);margin-left:0}:root body .button-group .button.button-outline:hover:not(:disabled),:root body .button-group .button.button-secondary:hover:not(:disabled){background:var(--accent)}:root body .field-label-large,:root body label,:root body .emoji-field>span,:root body .home-photo-field>label,:root body .home-settings-card .home-address-field>label:first-child,:root body .chores-table thead th,:root body .date-picker-popover .rdp-weekday,:root body .resident-drawer .profile-summary-card h3{color:var(--muted-foreground);font-size:11px;font-weight:500}:root body input:not([type=checkbox]):not([type=radio]),:root body textarea,:root body select,:root body .select-trigger,:root body .select-item,:root body .date-picker-trigger{font-size:14px;font-weight:400}:root body input::placeholder,:root body textarea::placeholder{font-weight:400}:root body input[type=number]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}:root body input[type=number]::-webkit-inner-spin-button{opacity:1}:root body .button{font-size:14px;font-weight:500}:root body .button.date-picker-trigger{box-shadow:none;border-color:var(--input);font-size:14px;font-weight:400}:root body .button.emoji-picker-trigger{font-size:20px}:root body input:not([type=checkbox]):not([type=radio]),:root body textarea,:root body select{color:var(--foreground)}:root body .chore-drawer .button.button-outline.date-picker-trigger,:root body .chore-drawer .button.button-outline.emoji-picker-trigger{box-shadow:none}:root body .emoji-field .button.emoji-picker-trigger{width:60px;box-shadow:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.emoji-picker-trigger .dropdown-caret{width:8px;height:8px;color:var(--muted-foreground);flex:none}:root body .chore-drawer.is-editing .form-actions{background:linear-gradient(to bottom,transparent 0%,var(--card) 100%)}:root body .chore-drawer>.drawer-header{background:linear-gradient(to bottom,var(--card) 0%,transparent 100%)}:root body .eyebrow{letter-spacing:normal;text-transform:none;color:var(--muted-foreground);font-size:11px;font-weight:500;line-height:1.4}.app-shell .side-nav{box-shadow:0 2px 8px var(--shadow-color),0 1px 2px var(--shadow-color)}.app-shell .chore-card{box-shadow:0 0 0 1px var(--foreground),0 2px 8px var(--shadow-color),0 1px 2px var(--shadow-color)}@supports (color:color-mix(in lab,red,red)){.app-shell .chore-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 8%,transparent),0 2px 8px var(--shadow-color),0 1px 2px var(--shadow-color)}}:root body .button-group.defer-action-group>:not(:first-child){border-left:0}:root body :is(.button-secondary,.button-outline,.avatar-trigger.button,.card-footer .complete:not(.complete-primary)),:root body :is(.button-secondary,.button-outline,.avatar-trigger.button,.card-footer .complete:not(.complete-primary)):hover:not(:disabled){color:var(--muted-foreground)}:root body .dialog-content .drawer-header{background:linear-gradient(to bottom,var(--card) 0%,transparent 100%)}:root body .dialog-content .modal-actions,:root body .chore-drawer.is-viewing .detail-actions,:root body .chore-drawer.is-editing .form-actions,:root body .chore-drawer.is-viewing .delete-confirm{background:linear-gradient(to bottom,transparent 0%,var(--card) 100%)}:root body .chore-drawer.is-viewing>.drawer-header,:root body .chore-drawer.is-editing>.drawer-header{z-index:4;background:linear-gradient(to bottom,var(--card) 0%,var(--card) 55%,transparent 100%);position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){:root body .chore-drawer.is-viewing>.drawer-header,:root body .chore-drawer.is-editing>.drawer-header{background:linear-gradient(to bottom,var(--card) 0%,color-mix(in srgb,var(--card) 92%,transparent) 55%,transparent 100%)}}:root body .chore-drawer.is-viewing>.drawer-header,:root body .chore-drawer.is-editing>.drawer-header{box-sizing:border-box;align-items:center;height:64px;min-height:64px;max-height:64px;padding:0 32px}.resident-page .profile-summary-card h3{font-family:var(--font-sans);letter-spacing:-.4px;color:var(--foreground);font-size:18px;font-weight:650;line-height:1.4}.activity-timeline .chore-timeline{max-height:none;margin:20px 0 0;padding:0;list-style:none;overflow:visible}.activity-timeline .chore-timeline>li{border:0;grid-template-columns:26px minmax(0,1fr);align-items:start;column-gap:10px;padding:0 0 28px;display:grid;position:relative}.activity-timeline .chore-timeline>li:last-child{padding-bottom:0}.activity-timeline .chore-timeline>li:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:34px;bottom:6px;left:12.5px}.activity-timeline .timeline-marker{background:var(--accent);border-radius:14px;justify-self:start;place-items:center;width:26px;height:26px;margin-top:2px;font-size:17px;line-height:26px;display:grid}.activity-timeline .timeline-avatar,.activity-timeline .timeline-avatar img,.activity-timeline .timeline-avatar .resident-initials{corner-shape:round;object-fit:cover;border-radius:50%;width:26px;height:26px}.activity-timeline .timeline-content{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;padding-top:3px;display:flex}.activity-timeline .timeline-title{color:var(--foreground);font-size:1rem;line-height:24px;display:inline}.activity-timeline .timeline-title>strong{font-weight:600}.activity-timeline time.relative-activity-time{white-space:nowrap;color:var(--muted-foreground);margin:0;font-size:12px;line-height:24px;display:inline}.resident-page .profile-log .chore-timeline{background:var(--card);border:1px solid var(--border);border-radius:23px;padding:20px}:root body .button.button-outline.date-picker-trigger,:root body .button.button-outline.date-picker-trigger:hover:not(:disabled){color:var(--foreground)}.schedule-form>label:first-child{grid-column:1/-1}.schedule-form.seasonal-schedule-form{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-form.seasonal-schedule-form>label{min-width:0}.date-picker-popover .rdp-caption_label{font-size:14px;font-weight:500}.date-picker-popover .rdp-selected{font-size:13px;font-weight:500}.date-picker-popover .rdp-day_button{font-size:13px;font-weight:400}.date-picker-popover .rdp-today:not(.rdp-selected) .rdp-day_button{background:var(--accent);color:var(--foreground)}.date-picker-popover .rdp-nav svg{width:16px;height:16px;color:var(--muted-foreground)}.instructions-toolbar{background:var(--card)}.number-input-with-unit{min-width:0;color:var(--foreground);display:block;position:relative}.number-input-with-unit>input{width:100%;padding-right:56px}.number-input-unit{color:var(--muted-foreground);pointer-events:none;font-size:14px;font-weight:400;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.repeat-input-group{border:1px solid var(--input);background:var(--card);border-radius:17px;align-items:stretch;min-width:0;display:flex}.repeat-input-group:focus-within{outline:2px solid var(--ring);outline-offset:2px}:root body .repeat-input-group>input{width:0;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:17px 0 0 17px;outline:none;flex:1}:root body .repeat-input-group>.select-trigger{border:0;border-left:1px solid var(--input);width:auto;min-width:95px;box-shadow:none;background:0 0;border-radius:0 17px 17px 0;outline:none}.chore-drawer.is-editing form>.chore-form-section{margin:0 0 28px}.chore-drawer.is-editing form>.chore-form-section>h3{margin:0 0 14px}.chore-form-section>label:last-child,.chore-form-section>.instructions-field:last-child{margin-bottom:0}:root{--emoji-tint-lightness:96%;--emoji-tint-chroma:.018;--emoji-tint-hover-lightness:94%}:root[data-theme=dark]{--emoji-tint-lightness:26%;--emoji-tint-chroma:.025;--emoji-tint-hover-lightness:30%}.app-shell .card-top .emoji.emoji-tinted,.chore-drawer .modal-emoji.emoji-tinted,.table-emoji.emoji-tinted,.emoji-thumbnail.emoji-tinted{background:oklch(var(--emoji-tint-lightness) var(--emoji-tint-chroma) var(--emoji-hue))}@media(hover:hover){.app-shell .chore-card:has(.card-main:hover) .emoji.emoji-tinted{background:oklch(var(--emoji-tint-hover-lightness) var(--emoji-tint-chroma) var(--emoji-hue))}}.avatar-options button[aria-pressed=true]:not(:hover){color:inherit;background:0 0}.avatar-options .guest-avatar{background:var(--muted);color:var(--muted-foreground)}.avatar-options .guest-avatar svg{flex:none;width:16px;height:16px}.switch{corner-shape:round;background:var(--input,var(--border));cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;width:32px;height:18px;padding:2px;transition:background-color .15s;display:inline-flex}.switch[data-state=checked]{background:var(--primary)}.switch-thumb{corner-shape:round;background:var(--card);border-radius:50%;width:14px;height:14px;transition:transform .15s;display:block;box-shadow:0 1px 2px #0000001f}.switch[data-state=checked] .switch-thumb{transform:translate(14px)}.switch:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.switch:disabled{opacity:.5;cursor:not-allowed}.critical-switch-field{align-items:center;gap:10px;margin:0 0 18px;display:flex}.critical-switch-field label{cursor:pointer;margin:0}.critical-category-prefix{color:#a16207;align-items:center;gap:4px;display:inline-flex}.settings-management-list>li>strong{font-weight:500}.settings-default-badge{background:var(--muted);color:var(--muted-foreground);vertical-align:middle;border-radius:6px;margin-left:8px;padding:3px 6px;font-size:11px;font-weight:400;display:inline-flex}.settings-management-list .button-group>span{display:inline-flex}.settings-management-list>li.settings-add-item{padding-bottom:0}.settings-page .settings-content-card .settings-management-list{margin:-6px 0}.settings-page .settings-management-list>li{border:0}.settings-page .settings-management-list>li.is-editable{cursor:pointer}.settings-management-list+.resident-edit-form{margin-top:40px}:root body .settings-management-list .button-group>:not(:first-child){border-left:0}.settings-page .settings-management-list>li.settings-add-item:last-child{border-radius:0;padding:0}.settings-add-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;width:calc(100% + 16px);box-shadow:none;background:0 0;border:0;font-family:inherit;font-size:13px;font-weight:500}.settings-add-marker{flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.settings-page .settings-management-list .settings-add-row{color:var(--muted-foreground)}:root body :is(.button,.complete,.button-group,.card-defer-group,.card-manage-actions){transition:transform .12s ease-out,box-shadow .12s ease-out,background-color .15s,color .15s}:root body :is(.button,.complete):not(:disabled):not([aria-disabled=true]):active{box-shadow:none;transform:translateY(2px)}@media(prefers-reduced-motion:reduce){:root body :is(.button,.complete,.button-group,.card-defer-group,.card-manage-actions){transition:none}}:root body :is(.button-group,.card-defer-group,.card-manage-actions){box-shadow:none;background:0 0;border:0;overflow:visible}:root body :is(.button-group,.card-defer-group,.card-manage-actions)>:not(:first-child){border-left:0}:root body :is(.button-group,.card-defer-group,.card-manage-actions) :is(.button.button-outline,.button.button-secondary,.complete:not(.complete-primary)){background:var(--card);border:1px solid var(--border);box-shadow:var(--button-secondary-shadow);border-inline-width:0}:root body :is(.button-group,.card-defer-group,.card-manage-actions)>:first-child:is(.button,.complete),:root body :is(.button-group,.card-defer-group,.card-manage-actions)>:first-child>:is(.button,.complete){border-left-width:1px}:root body :is(.button-group,.card-defer-group,.card-manage-actions)>:last-child:is(.button,.complete),:root body :is(.button-group,.card-defer-group,.card-manage-actions)>:last-child>:is(.button,.complete){border-right-width:1px}:root body :is(.button-group,.card-defer-group,.card-manage-actions) :is(.button,.complete):not(:disabled):active{box-shadow:none}.resident-confirm-popover>strong{font-size:16px;line-height:1.4}.resident-confirm-popover>p{font-size:14px;line-height:1.5}:root body .resident-confirm-popover>div>.button{border-radius:10px;min-height:30px;padding:6px 10px;font-size:12px;line-height:1.4}:root body .button-danger:not(:active){box-shadow:var(--button-primary-shadow)}.activity-timeline .timeline-marker>a{border-radius:inherit;place-items:center;width:100%;height:100%;transition:background-color .15s;display:grid}.activity-timeline .timeline-marker>a:hover{background:var(--muted)}.settings-page .home-address-field>.address-description{margin:4px 0 0}.settings-editor-drawer .chore-drawer-scroll>h2{margin:0 0 28px}.settings-drawer-form{border:0;margin:0;padding:0}:root body .critical-switch-field label{color:var(--foreground);font-size:14px;font-weight:400;line-height:1.5}button .delete-icon{color:var(--destructive)}.resident-profile-actions{flex:none;margin-left:auto}.resident-profile-actions .button.button-icon{width:40px;min-width:40px;height:40px;min-height:40px;max-height:40px}.chore-action-toast{background:currentColor}@supports (color:color-mix(in lab,red,red)){.chore-action-toast{background:color-mix(in srgb,currentColor 9%,var(--card))}}.chore-action-toast{color:#15803d;gap:16px}.chore-action-toast.pushed{color:#a16207}.chore-action-toast.skipped{color:#b91c1c}:root[data-theme=dark] .chore-action-toast.completed{color:#4ade80}:root[data-theme=dark] .chore-action-toast.pushed{color:#facc15}:root[data-theme=dark] .chore-action-toast.skipped{color:#f87171}.chore-action-toast>button{color:inherit;background:currentColor}@supports (color:color-mix(in lab,red,red)){.chore-action-toast>button{background:color-mix(in srgb,currentColor 12%,transparent)}}.select-option-label{align-items:center;gap:8px;display:inline-flex}.select-option-label>:is(img,svg){flex:none;width:16px;min-width:16px;height:16px}.chore-size-icon{vertical-align:middle;color:var(--muted-foreground);flex:none;justify-content:center;align-items:center;display:inline-flex}.chore-size-icon svg{flex:none;width:16px;min-width:16px;height:16px}.chores-table .size-cell{text-align:center;white-space:nowrap;width:48px}.bulk-actions-menu>.button.bulk-action-item{box-shadow:none;border:0;height:auto;min-height:36px;font-weight:400;transform:none}.bulk-actions-menu>.button.bulk-action-item:active{box-shadow:none;background:var(--accent);transform:none}.chore-heading-metadata{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.critical-chore-icon{color:var(--critical-icon);flex-shrink:0;align-items:center;display:inline-flex}.critical-warning-trigger{align-items:center;line-height:0;display:inline-flex}.critical-chore-icon svg,.critical-category-prefix svg{flex-shrink:0;display:block}#chore-critical.switch[data-state=checked]{background:var(--critical-icon)}.critical-category-prefix svg{color:var(--critical-icon)}:root[data-theme=dark] .critical-category-prefix{color:#facc15}.chore-heading-metadata .critical-metadata-trigger{align-items:center;display:inline-flex}.automatic-activity-avatar{corner-shape:round;background:var(--accent);width:100%;height:100%;color:var(--muted-foreground);border-radius:50%;place-items:center;display:grid}.field-help a{text-underline-offset:2px;text-decoration:underline;transition:color .18s}.field-help a:hover{color:var(--foreground)}.drawer-header .drawer-chore-navigation{gap:0;margin-right:auto}@media(max-width:600px){:root body .chore-drawer.is-viewing>.drawer-header,:root body .chore-drawer.is-editing>.drawer-header{padding-inline:20px}}:root body .chore-drawer.is-viewing>.drawer-header,:root body .chore-drawer.is-editing>.drawer-header{height:auto;min-height:76px;max-height:none;padding:18px 32px}@media(max-width:600px){:root body .chore-drawer.is-viewing>.drawer-header,:root body .chore-drawer.is-editing>.drawer-header{min-height:68px;padding:14px 20px}:root body .chore-drawer>.chore-drawer-scroll{padding-top:68px}}.drawer-header .drawer-chore-navigation{margin-left:0;margin-right:0}.drawer-header .chore-header-actions{margin-right:auto}.drawer-header{justify-content:flex-start}.drawer-header .chore-header-actions{margin-left:auto;margin-right:0}.drawer-header .drawer-chore-navigation{margin:0}:root body .chore-drawer>.chore-drawer-scroll{padding-top:104px}:root body .chore-drawer .drawer-header .drawer-save{width:auto;min-width:0;margin-left:auto;padding-inline:16px}.chore-drawer.is-viewing,.chore-drawer.is-editing{overflow:clip}.table-bulk-bar>.table-name-filter{flex:200px;width:auto;min-width:120px;margin:0}.table-search-empty{text-align:center;color:var(--muted-foreground);padding:24px!important}.table-bulk-bar>.table-name-search{flex:200px;min-width:120px;position:relative}.table-name-search>svg{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.table-name-search>.table-name-filter{width:100%;margin:0;padding-left:36px}.overview-page{width:100%;min-width:0}.overview-chart-card{border:1px solid var(--border);background:var(--card);border-radius:23px;margin:28px 0 32px;padding:20px;container:activity-card/inline-size}.overview-chart-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}:root body .field-label-large{font-size:14px}.overview-chart-heading h3{margin:0}.overview-chart-heading .select-trigger{white-space:nowrap;width:max-content}.overview-chart-card .activity-legend{justify-content:flex-start;margin:0 0 20px}.overview-page .profile-log .chore-timeline{background:var(--card);border:1px solid var(--border);border-radius:23px;padding:20px}.overview-chart-empty{color:var(--muted-foreground);font-size:12px}@media(max-width:600px){.overview-bars{gap:4px}.overview-chart-card,.overview-page .profile-log .chore-timeline{padding:16px}}.overview-page>.overview-section-heading{margin:28px 0 16px}.overview-page>.overview-chart-card{margin-top:0}.overview-chart-heading{justify-content:space-between;align-items:flex-start}.overview-chart-heading h2{margin:0 0 8px}.overview-chart-card .overview-chart-heading .activity-legend{margin:0}.overview-recharts{aspect-ratio:auto;width:100%;height:240px;font-size:12px;display:block}.overview-recharts .recharts-cartesian-grid line{stroke:var(--border);stroke-opacity:.6}.overview-recharts .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.overview-chart-legend{color:var(--muted-foreground);flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:8px;font-size:12px;display:flex}.overview-chart-legend>span{align-items:center;gap:5px;display:inline-flex}.overview-legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.resident-drawer .profile-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-drawer .profile-heading{flex-wrap:wrap}.resident-drawer .chore-drawer-scroll{padding-bottom:32px}.page-title-with-toggle>h1{letter-spacing:-.8px;margin:0;font-size:28px;font-weight:700;line-height:1.2}@media(max-width:720px){.page-title-with-toggle>h1{font-size:25px}}.resident-drawer .profile-heading{gap:16px;padding-right:0}.resident-drawer .profile-summary-card{padding:16px 10px}.resident-drawer .profile-summary-card h3{letter-spacing:normal;line-height:1.5}.resident-drawer .profile-log .chore-timeline{background:0 0;border:0;border-radius:0;padding:0}.resident-drawer .resident-activity-card .activity-ring{width:64px;height:64px}.resident-drawer .activity-legend{gap:6px;font-size:10px}.resident-drawer .activity-legend strong{font-size:inherit;display:inline}.resident-drawer .profile-summary-card{background:var(--muted);border:0}.resident-drawer .profile-summary-card[style]{background:oklch(var(--emoji-tint-lightness) var(--emoji-tint-chroma) var(--emoji-hue))}.activity-timeline .timeline-emoji{border-radius:11px;place-items:center;width:100%;height:100%;display:grid}.activity-timeline .timeline-emoji:not(.emoji-tinted){background:var(--muted)}.chore-metadata .metadata-badge.schedule-badge{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.chore-metadata .metadata-badge.overdue-date{background:var(--overdue-background);color:var(--overdue-foreground)}.chore-metadata .deferral-badge{gap:5px}.chore-metadata .deferral-badge.skipped{background:var(--skip-badge-background);color:var(--skip-badge-foreground)}.chore-metadata .deferral-badge.pushed{background:var(--push-badge-background);color:var(--push-badge-foreground)}.chore-metadata .deferral-avatar{object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;font-size:10px;display:inline-flex}.resident-avatar{corner-shape:round;aspect-ratio:1;object-fit:cover;border-radius:50%}.chore-drawer .schedule-detail .due-info-card.overdue{background:var(--overdue-background);color:var(--overdue-foreground)}.chore-drawer .schedule-detail .due-info-card.skipped{background:var(--skip-badge-background);color:var(--skip-badge-foreground)}.chore-drawer .schedule-detail .due-info-card.pushed{background:var(--push-badge-background);color:var(--push-badge-foreground)}.chore-drawer .due-date-values{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:10px;display:flex}.chore-drawer .schedule-detail .due-date-values :is(strong,del){font-size:inherit;font-weight:inherit;color:inherit;opacity:1;display:inline}.due-date-statuses{margin-top:6px;font-size:12px;font-weight:400;display:block}.chore-metadata .deferral-badge .automatic-activity-avatar{color:inherit;background:0 0}.chore-drawer .due-info-card:is(.overdue,.skipped,.pushed)>span{color:inherit}.activity-badge{vertical-align:baseline;background:var(--muted);color:var(--muted-foreground);white-space:nowrap;border-radius:7px;align-items:center;margin-inline:3px;padding:2px 6px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.activity-badge.completed{background:var(--complete-badge-background);color:var(--complete-badge-foreground)}.activity-badge.pushed{background:var(--push-badge-background);color:var(--push-badge-foreground)}.activity-badge.skipped{background:var(--skip-badge-background);color:var(--skip-badge-foreground)}.activity-timeline .history-name{font-size:inherit;color:var(--foreground);font-weight:400}.activity-timeline .chore-timeline>.activity-load-more{min-height:1px;padding:0}.activity-timeline .chore-timeline>.activity-load-more.is-loading{min-height:54px}.activity-skeleton{background:var(--muted);animation:1.2s ease-in-out infinite activity-skeleton-pulse;display:block}.activity-skeleton-avatar{border-radius:50%;width:26px;height:26px;margin-top:2px}.activity-skeleton-content{align-items:center;gap:10px;padding-top:7px;display:flex}.activity-skeleton-title{border-radius:7px;width:65%;height:14px}.activity-skeleton-time{border-radius:6px;width:36px;height:12px}@keyframes activity-skeleton-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.activity-skeleton{animation:none}}.home-settings-card .home-photo-field{margin-bottom:24px}.chores-title-row .today-context{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px}.today-date-compact{display:none}@media(max-width:480px){.chores-title-row:has(.today-context){flex-wrap:nowrap;gap:8px}.chores-title-row .today-context{flex-wrap:nowrap;flex:none;gap:6px}.today-context .today-date,.today-context .current-weather{gap:6px;padding:6px 8px}.today-date-full{display:none}.today-date-compact{display:inline}}.overview-chart-legend .activity-badge{margin:0}@media(max-width:600px){.table-bulk-bar{gap:8px}.table-bulk-bar>.table-name-search{flex:1 1 0;order:0;min-width:0}.table-bulk-bar>.chore-toolbar{flex-wrap:nowrap;flex:none;order:1;gap:6px;width:auto;margin-left:0}.table-bulk-bar>.chore-toolbar .select-trigger{justify-content:center;gap:0;width:36px;min-width:36px;height:36px;padding:0}.table-bulk-bar>.chore-toolbar .select-trigger>.select-value{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-bulk-bar>.chore-toolbar .dropdown-caret{display:none}.table-bulk-bar>h2{order:2}.table-bulk-bar>.bulk-actions-trigger{order:3}}.plant-photo{object-fit:cover;background:var(--muted);border-radius:10px;flex:none;width:36px;height:36px}.plant-photo-fallback{color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex}.plant-heading-photo{border-radius:14px;width:56px;height:56px}.settings-row-detail{color:var(--muted-foreground);margin-top:4px;font-size:11px;font-weight:400;display:block}.drawer-header .plant-header-actions{margin-left:auto}.drawer-heading-subtitle{color:var(--muted-foreground);margin:6px 0 0;font-size:1rem;line-height:1.6}.drawer-chore-list{margin:16px 0 32px;padding:0;list-style:none}.settings-management-list>.entity-row,.entity-row,.settings-page .settings-add-row{color:var(--foreground);border-radius:18px;align-items:center;gap:12px;margin-inline:-8px;padding:6px 8px;text-decoration:none;transition:background-color .15s;display:flex}.entity-row:is(:hover,:focus-visible):not(.is-protected),.settings-page .settings-add-row:hover,.settings-page .settings-add-row:focus-visible{background:var(--accent)}.entity-row:focus-visible,.settings-page .settings-add-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.entity-row:not(.is-protected):active,.settings-page .settings-add-row:active{background:var(--neutral-surface-hover)}.drawer-section{margin:0 0 32px}.drawer-section-body{color:var(--foreground);margin:0;font-size:1rem;line-height:1.8}.drawer-section>.field-help{margin:12px 0 0}.drawer-section>.drawer-chore-list{margin-bottom:0}.plant-photo-credit a,.chore-heading-metadata a{text-underline-offset:3px;color:inherit;text-decoration:underline}.plant-drawer.is-editing .settings-drawer-form{margin-top:24px}.plant-drawer .chore-timeline{box-shadow:none;background:0 0;border:0;padding:0}.settings-management-list>li>img.plant-photo{border-radius:10px}.drawer-chore-thumbnail{background:var(--muted);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:16px;display:grid}.category-drawer>.chore-drawer-scroll,.vehicle-drawer>.chore-drawer-scroll{padding-bottom:24px}.category-drawer .drawer-chore-list{margin-bottom:0}.category-thumbnail{background:var(--muted);width:36px;height:36px;color:var(--muted-foreground);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.activity-bars-reveal{transform-box:fill-box;transform-origin:bottom;animation:.25s ease-out both activity-bars-reveal}@keyframes activity-bars-reveal{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.activity-bars-reveal{animation:none}}.today-empty-card{text-align:center;border:1px solid var(--border);background:0 0;border-radius:23px;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.today-empty-card h2{letter-spacing:-.4px;margin:0;font-size:22px;font-weight:650;line-height:1.35}.today-empty-card p{color:var(--muted-foreground);max-width:440px;margin:10px 0 24px;font-size:14px;line-height:1.6}.today-empty-card .button{flex:none}.app-shell .home-layout:has(.today-empty-card){flex-direction:column;min-height:100dvh;display:flex}.home-layout:has(.today-empty-card)>main,.chores-section:has(.today-empty-card){flex-direction:column;flex:1;display:flex}.chores-section:has(.today-empty-card)>.chores-list-heading{flex:none}.today-empty-card{flex:1;justify-content:center;min-height:280px}.chores-section:has(.today-empty-card)>.load-more-sentinel{display:none}.today-empty-thumbs{justify-content:center;align-items:center;gap:10px;min-height:80px;margin:0 0 28px;display:flex}.today-empty-thumb{transform:translateY(var(--arc-y)) rotate(var(--arc-rotation));display:block}.today-empty-thumbs .today-empty-emoji{width:64px;height:64px;box-shadow:0 2px 5px var(--shadow-color);border-radius:18px;place-items:center;font-size:32px;display:grid}@media(max-width:450px){.today-empty-thumbs{gap:6px}.today-empty-thumbs .today-empty-emoji{border-radius:14px;width:44px;height:44px;font-size:25px}}.today-completed-card>h2,.today-completed-card>p,.today-completed-card>.button{animation:.56s both today-completed-rise}.today-completed-card>p{animation-delay:60ms}.today-completed-card>.button{animation-delay:.12s}.today-completed-card .today-empty-thumb{animation:.6s both today-completed-thumb;animation-delay:var(--thumb-delay,0s)}@keyframes today-completed-rise{0%{opacity:0;transform:translateY(28px)}60%{opacity:1;transform:translateY(-7px)}80%{transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes today-completed-thumb{0%{opacity:0;transform:translateY(calc(var(--arc-y) - 40px)) rotate(var(--arc-rotation))}60%{opacity:1;transform:translateY(calc(var(--arc-y) + 8px)) rotate(var(--arc-rotation))}80%{transform:translateY(calc(var(--arc-y) - 3px)) rotate(var(--arc-rotation))}to{opacity:1;transform:translateY(var(--arc-y)) rotate(var(--arc-rotation))}}@media(prefers-reduced-motion:reduce){.today-completed-card>h2,.today-completed-card>p,.today-completed-card>.button,.today-completed-card .today-empty-thumb{animation:none}}.chore-card .chore-metadata .chore-size-icon,.chore-card .chore-metadata .critical-chore-icon{min-width:28px;height:25px;box-shadow:inset 0 0 0 1px var(--border);box-sizing:border-box;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:4px 7px;display:inline-flex}.chore-card .chore-metadata .chore-size-icon svg,.chore-card .chore-metadata .critical-chore-icon svg{width:12px;min-width:12px;height:12px}:root body .lightbox>.lightbox-header{justify-content:flex-start;margin:0;padding:12px 16px;position:absolute;inset:0 0 auto}.lightbox>img{border-radius:23px}:root body .chore-drawer .lightbox{flex-direction:column;justify-content:flex-start;height:100%;min-height:0;padding:0;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}:root body .lightbox>.lightbox-header{flex:0 0 64px;height:64px;min-height:64px;position:relative;inset:auto}.lightbox-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:0;padding:24px 32px 32px;display:flex;overflow:hidden}:root body .chore-drawer .lightbox-content>img{object-fit:contain;border-radius:23px;flex-shrink:1;width:auto;max-width:100%;height:auto;min-height:0;max-height:calc(100% - 40px);display:block}.lightbox-content>span{max-width:100%;color:var(--muted-foreground);overflow-wrap:anywhere;text-align:center;flex:none;font-size:11px;line-height:1.5}@media(max-width:600px){.lightbox-content{padding:24px 20px 26px}}:root body .lightbox>.lightbox-header{justify-content:flex-start;align-self:stretch;width:100%}:root body .emoji-field .select-trigger.emoji-picker-trigger{width:60px;height:38px;min-height:38px;box-shadow:none;gap:8px;padding:0 10px}.emoji-picker-trigger>span{font-size:20px;line-height:1}.chore-card .chore-metadata .schedule-badge svg{flex:0 0 12px;width:12px;min-width:12px;height:12px}.entity-row>.entity-row-label{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1rem;font-weight:500}.entity-count-badge{border:1px solid var(--border);color:var(--muted-foreground);vertical-align:middle;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:400;line-height:1.4;display:inline-flex}@container activity-card (max-width:500px){.overview-chart-heading{flex-wrap:nowrap;gap:12px}.overview-chart-heading>.select-trigger{flex:none;justify-content:center;gap:0;width:38px;min-width:38px;height:38px;padding:0}.overview-chart-heading>.select-trigger>.select-value{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overview-chart-heading>.select-trigger>.dropdown-caret{display:none}}.emoji-thumbnail[data-size]{flex:none;place-items:center;display:grid}.emoji-thumbnail[data-size]:not(.emoji-tinted){background:var(--muted)}.emoji-thumbnail[data-size=sm]{border-radius:8px;width:24px;height:24px;font-size:16px}.emoji-thumbnail[data-size=md]{border-radius:10px;width:36px;height:36px;font-size:24px}.waste-management-note{margin:16px 0 0}.home-details-summary{align-items:center;gap:16px;display:flex}.home-details-photo{object-fit:cover;border-radius:10px;flex:none;width:64px;height:64px}.home-details-copy{flex:1;min-width:0}.home-details-copy>strong{font-weight:500}.home-details-copy>p{color:var(--muted-foreground);overflow-wrap:anywhere;margin:4px 0 0}#home-details-form{flex-direction:column;gap:24px;display:flex}@media(max-width:400px){.home-details-summary{gap:12px}.home-details-photo{width:48px;height:48px}}label.checkbox-field{cursor:pointer;color:var(--foreground);flex-direction:row;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:1.5}.form-help{flex-direction:column;gap:12px;display:flex}.form-help>.field-help{margin:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.chores-title-row.today-heading-row{align-items:flex-start;gap:16px}.today-heading-copy{min-width:0}.today-heading-row .today-context{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:13px;color:var(--muted-foreground)}.today-heading-row .today-context :is(.today-date,.current-weather){padding:0;background:none;border:0;border-radius:0;box-shadow:none;gap:6px}.today-heading-row .current-weather svg{width:16px;height:16px}.chores-section.is-focus-mode{display:flex;flex-direction:column;min-height:calc(100dvh - 80px)}.is-focus-mode>.chores-list-heading,.is-focus-mode .chores-title-row{margin-bottom:0}.today-focus{position:relative;display:block;flex:1;min-height:440px;margin:28px 14px 16px;isolation:isolate}.focus-paper,.focus-active{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0}.focus-paper{display:flex;align-items:stretch;gap:12px;padding:32px;border-radius:16px;pointer-events:none}.focus-paper-1{transform:translateY(5px) rotate(1.4deg);z-index:-1}.focus-paper-2{transform:translateY(8px) rotate(-2deg);z-index:-2}.focus-active{display:flex;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:opacity .18s ease,transform .18s ease;opacity:1;transform:translate(var(--focus-drag-x,0px)) rotate(var(--focus-drag-angle,0deg))}.today-focus.is-leaving .focus-active{opacity:0}.today-focus:is(.is-dragging,.is-resetting) .focus-active{transition:none}.today-focus .card-main{cursor:grab}.today-focus.is-dragging .card-main{cursor:grabbing}.app-shell .today-focus .chore-card-focus{width:100%;display:flex;flex-direction:column;align-items:stretch;padding:36px 24px 20px;border-radius:16px;transform:none;container-type:normal}.app-shell .home-layout .chore-card-focus>.card-main{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;padding:24px 0;gap:20px;text-align:center}.app-shell .home-layout .chore-card-focus .card-top{margin:0;display:block}.app-shell .home-layout .chore-card-focus .card-top .emoji{width:88px;height:88px;font-size:48px;border-radius:20px}.app-shell .home-layout .chore-card-focus .card-main h4{font-size:clamp(22px,3vw,32px);line-height:1.25;max-width:600px;margin:0}.app-shell .home-layout .chore-card-focus .chore-metadata{justify-content:center;flex-wrap:wrap;margin:0;max-width:600px}.app-shell .today-focus .chore-card-focus>.card-footer{position:static;inset:auto;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;margin:16px auto 0;width:min(100%,320px);padding:0;border:0;background:none;opacity:1;visibility:visible;pointer-events:auto}.chore-card-focus .card-footer>span:first-child{display:none}.chore-card-focus .focus-defer-actions{display:flex;flex-direction:column;gap:10px}.chore-card-focus .card-footer .defer-button,.chore-card-focus .card-footer .button{width:100%}.focus-navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}.focus-navigation .button{font-size:13px}@media(max-width:600px){.chores-section.is-focus-mode{min-height:calc(100dvh - 42px)}.today-heading-row .today-context{font-size:12px;gap:6px}.today-focus{margin:28px 8px 12px;min-height:440px}.app-shell .today-focus .chore-card-focus{padding:24px 12px 12px}.focus-navigation{gap:0}.focus-navigation .button{padding:8px;font-size:12px;gap:4px}}@media(prefers-reduced-motion:reduce){.focus-active{transition:none}.today-focus .focus-active{transform:none}}.app-shell .home-layout .chore-card-focus .card-main>:is(h4,p){align-self:center;text-align:center;width:100%}.today-focus.is-leaving .focus-active{pointer-events:none}@media(max-width:600px){.app-shell .today-focus .card-footer{gap:8px}.today-focus .card-footer .button{padding:8px 10px;gap:5px;font-size:13px}}.chores-view-panel{display:contents}.is-focus-mode>.today-view-panel{display:flex;flex-direction:column;flex:1;min-height:0}.focus-navigation .button{color:var(--muted-foreground)}.focus-navigation .button:hover:not(:disabled){color:var(--muted-foreground)}.focus-active{transition:opacity .26s ease,transform .26s cubic-bezier(.22,.7,.2,1);will-change:transform,opacity}.focus-paper{padding:0;display:flex}.today-focus.is-entering .focus-active{animation:focus-card-settle .22s cubic-bezier(.2,.7,.2,1) both}@keyframes focus-card-settle{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.focus-active{transition:none}.today-focus.is-entering .focus-active{animation:none}}.app-shell .today-focus .chore-card-focus{height:100%;min-height:0}.app-shell .today-focus .focus-paper .chore-card-focus{box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 8%,transparent)}.app-shell .home-layout .chore-card-focus>.card-main{min-height:0;overflow-y:auto}.chore-card-focus .card-main>*{flex-shrink:0}.chore-card-focus>.card-footer,.chore-card-focus>.focus-navigation{flex-shrink:0}.app-shell .side-nav .sidebar-home-widgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;padding:0 8px}.sidebar-home-widgets .home-widget,.sidebar-home-widgets>img.sidebar-home-photo{grid-column:auto;grid-row:auto;width:100%;height:auto;aspect-ratio:1;border-radius:13px;margin:0;min-width:0;overflow:hidden}.sidebar-home-widgets .home-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;line-height:1.15;font-weight:500;background:var(--widget-background,var(--secondary));color:var(--widget-foreground,var(--muted-foreground));font-variant-numeric:tabular-nums;padding:4px 0}.sidebar-home-widgets .home-widget svg{width:20px;height:20px;flex:none}.sidebar-home-widgets .home-calendar{padding:0;gap:0;justify-content:flex-start}.home-calendar>span{width:100%;background:#e57578;color:#fff;text-align:center;font-size:11px;line-height:1.25;padding:2px 0}.home-calendar>strong{display:grid;place-items:center;flex:1;font-size:19px;line-height:1;font-weight:500}.home-season.spring{--widget-color:#27834c}.home-season.summer{--widget-color:#a77900}.home-season.fall{--widget-color:#8a553a}.home-season.winter{--widget-color:#3678ac}.home-season,.home-widget.current-weather{--widget-background:color-mix(in srgb,var(--widget-color) 21%,var(--card));--widget-foreground:var(--widget-color)}.home-widget.current-weather{--widget-color:#3678ac}.home-widget.current-weather[data-temperature=freezing]{--widget-color:#385bb2}.home-widget.current-weather[data-temperature=mild]{--widget-color:#398173}.home-widget.current-weather[data-temperature=warm]{--widget-color:#a77900}.home-widget.current-weather[data-temperature=hot]{--widget-color:#bd4a3a}.home-widget.current-weather[data-temperature=unavailable]{--widget-color:var(--muted-foreground)}.home-widget .weather-stale{display:none}:root[data-theme=dark] .home-season,:root[data-theme=dark] .home-widget.current-weather{--widget-foreground:color-mix(in srgb,var(--widget-color) 55%,white);--widget-background:color-mix(in srgb,var(--widget-color) 30%,var(--card))}
