:root{color:#17201c;background:radial-gradient(circle at 0 0,#cbe5ebbd,#0000 34rem),linear-gradient(135deg,#eef7f9 0%,#f7fbfc 52%,#e8f3f6 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.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{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;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);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.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{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.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{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);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);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.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}:root{--color-primary:#155e75;--color-primary-strong:#0f4c66;--color-primary-soft:#e4f1f6;--color-primary-muted:#d9eef3;--color-done:#5f9d6d;--color-done-strong:#2f694d;--color-done-soft:#e8f0e4;--color-done-border:#b8d2bd;--color-surface:#f8fbfc;--color-surface-elevated:#fcfeff;--color-surface-muted:#eef6f8;--color-border:#d4e3e7;--color-border-soft:#e6f0f2;--shadow-section-offset:-4px 4px 0 #2aa5b41f}[hidden]{display:none!important}.landing-page,.workspace-shell{min-height:100vh}.landing-page{color:var(--color-primary-strong);background:linear-gradient(90deg,#14718614 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#14718614 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 8% 2%,#7bdce08a,#0000 32rem),radial-gradient(circle at 93% 8%,#f6c95757,#0000 26rem),linear-gradient(135deg,#f8fdfe 0%,#e7f8fa 58%,#f8fbfc 100%);padding:24px;position:relative;overflow:hidden}.landing-nav{z-index:2;justify-content:space-between;align-items:center;width:100%;max-width:1500px;margin:0 auto;display:flex;position:relative}.landing-brand{color:var(--color-primary-strong);letter-spacing:0;font-family:Segoe Script,Brush Script MT,cursive;font-size:2rem;font-weight:800;line-height:1;text-decoration:none}.landing-nav-links{background:#ffffffb8;border:1px solid #c2dfe5e6;align-items:center;gap:8px;padding:7px;display:flex}.landing-nav-links a{color:var(--color-primary-strong);padding:10px 13px;font-size:.94rem;font-weight:850;text-decoration:none}.landing-sign-in button{background:var(--color-primary-strong);color:#fff;border-radius:999px;padding:10px 16px}.landing-hero{grid-template-columns:minmax(760px,.98fr) minmax(600px,1.02fr);align-items:center;gap:32px;max-width:1500px;min-height:min(900px,100vh - 96px);margin:0 auto;padding:52px 0 64px;display:grid;position:relative}.workspace-hero h1,.placeholder-page h1{color:#24352e;margin:0;font-size:4rem;line-height:1}.hero-copy h1{color:#042f3d;letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(4.4rem,5vw,6.2rem);line-height:.88}.hero-copy h1 span{white-space:nowrap;display:block}.hero-copy .hero-statement,.hero-copy .lede{color:#365f6c;max-width:590px;font-size:1.08rem;line-height:1.58}.hero-copy .hero-statement{margin:22px 0 0;font-weight:700}.hero-copy .lede{margin:14px 0 0}.lede,.status,.section-heading p,.empty-state,.panel p,.placeholder-page p{color:#5e625b;font-size:1rem;line-height:1.55}.lede{max-width:680px;margin:16px 0 0}.eyebrow{color:#9a4f3f;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:850}.hero-copy .eyebrow,.landing-section .eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:950}.hero-actions{align-items:center;gap:14px;margin-top:28px;display:flex}.landing-primary-action button,.landing-secondary-action{border:1px solid var(--color-primary);align-items:center;min-height:46px;padding:0 18px;font-weight:950;display:inline-flex}.landing-primary-action button{background:var(--color-primary);color:#fff;border-radius:999px}.landing-secondary-action{color:var(--color-primary-strong);background:#ffffffb3;text-decoration:none}button:where(:not(.link-button)){background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;border:0;padding:13px 20px;font-weight:850}button:where(:not(.link-button)):hover{background:var(--color-primary-strong)}.sr-only{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.calendar-control-preview{border:1px solid var(--color-border);border-left:8px solid var(--color-primary);background:#fff;align-self:center;animation:9s ease-in-out infinite landing-preview-shadow-drift;overflow:hidden;box-shadow:-16px 16px #2aa5b429}.preview-topline{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.preview-topline strong{color:#042f3d}.preview-topline span{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:950}.preview-sync-banner{color:#71570b;background:#fff6d8;border-bottom:1px solid #ead48e;padding:12px 22px;font-size:.82rem;font-weight:950}.preview-week{background:#fbfeff;margin:20px;position:relative;overflow:hidden}.preview-calendar-grid{border:1px solid var(--color-border);z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;position:relative}.preview-day{background:var(--color-surface-elevated);border-right:1px solid #073f4f24;align-content:start;gap:7px;min-height:222px;padding:12px 10px;display:grid}.preview-day:last-child{border-right:0}.preview-day-header{color:#042f3d;justify-content:space-between;align-items:center;font-weight:850;display:flex}.preview-day-header strong{text-transform:uppercase;font-size:.76rem}.preview-day-header span{background:var(--color-primary-muted);color:var(--color-primary-strong);text-align:center;border-radius:4px;min-width:1.35rem;padding:2px 5px;font-size:.7rem;font-weight:850}.preview-event{background:var(--color-surface-elevated);border:1px solid #c8e1e7;border-left:5px solid var(--color-primary);color:inherit;gap:4px;min-height:0;padding:7px 8px;font-size:.72rem;line-height:1.16;display:grid}.preview-event strong{color:#24352e;overflow-wrap:normal;word-break:normal}.preview-event small{color:#5e625b;margin-top:3px;font-size:.66rem;font-weight:850;display:block}.preview-event.is-calendar{border-left-color:#f6c957}.preview-event.is-optimization-source{text-align:center;align-content:center;min-height:56px;position:relative;overflow:hidden}.preview-event.is-optimization-source:before{content:"";pointer-events:none;opacity:0;border:3px solid #ef886f;border-radius:5px;animation:.72s cubic-bezier(.72,0,.32,1) forwards optimization-source-frame;position:absolute;inset:3px;transform:scale(.92)}.optimization-x{pointer-events:none;position:absolute;inset:0}.optimization-x span{opacity:0;transform-origin:50%;background:#ef886f;border-radius:999px;width:calc(100% - 18px);height:4px;animation:.56s cubic-bezier(.72,0,.32,1) .26s forwards optimization-source-x-line;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(33deg)scaleX(0)}.optimization-x span:last-child{animation-delay:.52s;transform:translate(-50%,-50%)rotate(-33deg)scaleX(0)}.preview-event.is-done{background:var(--color-done-soft);border-color:var(--color-done-border);border-left-color:var(--color-done);color:var(--color-done-strong)}.cleanly-marker-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.marker-optimization-layer{filter:drop-shadow(0 5px 7px #042f3d1f)}.marker-line{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.marker-coral{stroke:#ef886f}.marker-green{stroke:var(--color-done)}.marker-box,.marker-ring{fill:#ffffff03;stroke-width:4px}.marker-box{fill:#ef886f1a}.marker-ring{fill:#52825c1a}.marker-flow{stroke-width:5.5px}.marker-pulse{fill:#1471862e;opacity:0;stroke:var(--color-primary);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out .78s forwards marker-pulse}.marker-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.72,0,.32,1) forwards marker-draw}.marker-draw.delay-one{animation-delay:.36s}.marker-draw.delay-two{animation-delay:.76s}.marker-draw.delay-three{animation-delay:1.26s}.landing-sections{z-index:1;gap:28px;max-width:1500px;margin:0 auto;padding:0 0 72px;display:grid;position:relative}.landing-section{border:1px solid var(--color-border);background:#ffffffb8;padding:34px;animation:8.5s ease-in-out infinite landing-section-shadow-drift;box-shadow:14px 14px #2aa5b41a}.landing-section:nth-child(2){animation-delay:-2.4s}.landing-section:nth-child(3){animation-delay:-4.8s}.landing-section-copy{gap:10px;margin-bottom:24px;display:grid}.landing-section h2{color:#042f3d;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.98}.landing-section-lede{color:#365f6c;max-width:760px;margin:14px 0 0;font-size:1.05rem;line-height:1.58}.landing-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.landing-story-card{border:1px solid var(--color-border);background:#fbfeff;gap:12px;padding:22px;display:grid}.story-ribbon{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:950}.landing-story-card.is-offset{transform:translateY(22px)}.landing-story-card h3{color:#042f3d;letter-spacing:-.025em;margin:0;font-size:1.45rem}.landing-story-card p{color:#365f6c;margin:0;line-height:1.48}@keyframes marker-draw{to{stroke-dashoffset:0}}@keyframes marker-pulse{0%{opacity:0;transform:scale(.62)}38%{opacity:.72}to{opacity:0;transform:scale(2.15)}}@keyframes optimization-source-frame{to{opacity:1;transform:scale(1)}}@keyframes optimization-source-x-line{to{opacity:1;transform:translate(-50%,-50%)rotate(33deg)scaleX(1)}}.optimization-x span:last-child{animation-name:optimization-source-x-line-reverse}@keyframes optimization-source-x-line-reverse{to{opacity:1;transform:translate(-50%,-50%)rotate(-33deg)scaleX(1)}}@keyframes landing-preview-shadow-drift{0%,to{box-shadow:-16px 16px #2aa5b429}38%{box-shadow:-20px 12px #2aa5b424}72%{box-shadow:-12px 20px #155e751f}}@keyframes landing-section-shadow-drift{0%,to{box-shadow:14px 14px #2aa5b41a}36%{box-shadow:10px 18px #2aa5b421}70%{box-shadow:18px 10px #155e751a}}@keyframes studio-sun-rays{0%,to{opacity:.72;transform:rotate(0)scale(.96)}48%{opacity:1;transform:rotate(10deg)scale(1.07)}}@media (prefers-reduced-motion:reduce){.calendar-control-preview,.landing-section,.marker-draw,.marker-pulse,.preview-event.is-optimization-source:before,.studio-house-sun-rays,.optimization-x span{animation:none}.marker-draw{stroke-dashoffset:0}.preview-event.is-optimization-source:before{opacity:1;transform:none}.optimization-x span:first-child{opacity:1;transform:translate(-50%,-50%)rotate(33deg)scaleX(1)}.optimization-x span:last-child{opacity:1;transform:translate(-50%,-50%)rotate(-33deg)scaleX(1)}}@media (width<=1180px){.landing-hero{grid-template-columns:1fr}.calendar-control-preview{width:100%}}@media (width<=780px){.landing-page{padding:18px}.landing-nav{align-items:flex-start;gap:18px}.landing-nav-links{flex-wrap:wrap;justify-content:flex-end}.landing-nav-links a{padding:8px 10px;font-size:.86rem}.hero-copy h1{font-size:clamp(3rem,18vw,4.4rem)}.hero-actions{flex-direction:column;align-items:stretch}.preview-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-day{border-bottom:1px solid #073f4f24;min-height:160px}.cleanly-marker-layer{display:none}.landing-story-grid{grid-template-columns:1fr}.landing-story-card.is-offset{transform:none}}.panel,.dashboard-section,.workspace-hero,.placeholder-page{border:1px solid var(--color-border);box-shadow:var(--shadow-section-offset);background:#fafdfef0;border-radius:0}.workspace-shell :is(.preview-card,.metric-card,.setup-focus-panel,.setup-progress-panel article,.plan-health-panel,.today-week-rail,.today-agenda-panel,.today-side-panel,.family-collaboration-summary,.homes-list-card,.schedule-card,.create-schedule-panel,.recurrence-panel,.optimize-command-panel,.assistant-prompt-panel,.queue-card,.family-member-card,.floor-detail-panel,.floor-surface-panel,.room-card){box-shadow:var(--shadow-section-offset);border-radius:0}.preview-card{border-radius:16px;gap:8px;min-height:134px;padding:18px;display:grid}.preview-card.wide{grid-column:1/-1}.preview-card span,.metric-card span,.panel-heading span,.chore-table span,.checklist span{color:#687167;font-size:.86rem;font-weight:800}.preview-card strong{color:#24352e;font-size:2.2rem}.preview-card p{color:#5e625b;margin:0;line-height:1.45}.accent-preview{background:var(--color-primary-soft);border-color:#b9dce4}.workspace-shell{grid-template-rows:auto 1fr;display:grid}.auth-loading-screen{color:var(--color-primary-strong);background:radial-gradient(circle at 12% 0,#7bdce07a,#0000 28rem),linear-gradient(135deg,#f8fdfe 0%,#e7f8fa 58%,#f8fbfc 100%);place-items:center;min-height:100vh;font-size:1rem;font-weight:850;display:grid}.workspace-topbar{border:1px solid var(--color-border);z-index:10;background:#fafdfef5;border-radius:0;justify-content:space-between;align-items:center;gap:26px;width:min(1180px,100vw - 68px);max-width:1180px;margin:14px auto 0;padding:12px 32px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #0f4c660d}.workspace-brand-cluster,.workspace-user-actions{align-items:center;gap:14px;display:flex}.workspace-brand-cluster{min-width:210px}.workspace-user-actions{justify-content:flex-end;min-width:130px}.workspace-icon-button,.workspace-menu-button{color:#11231b;background:0 0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.workspace-notification-button{position:relative}.workspace-notification-badge{border:2px solid var(--color-surface-elevated);color:#fff;background:#9f3a2d;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:950;display:inline-flex;position:absolute;top:-3px;right:-4px}.workspace-notification-popover{background:var(--color-surface-elevated);border:1px solid var(--color-border);z-index:20;min-width:310px;padding:8px;position:absolute;top:calc(100% - 4px);right:32px;box-shadow:0 16px 32px #0f4c6624}.workspace-notification-list{gap:6px;display:grid}.workspace-notification-row{border:1px solid var(--color-border-soft);color:#24352e;text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:12px;width:100%;padding:12px;display:grid}.workspace-notification-row:hover,.workspace-notification-row:focus-visible{background:var(--color-primary-soft);color:#24352e}.workspace-notification-row span{gap:3px;display:grid}.workspace-notification-row span:last-child{justify-items:end}.workspace-notification-row strong{font-size:.9rem}.workspace-notification-row small{color:#536173;font-size:.76rem;font-weight:850}.workspace-notification-empty{color:#536173;margin:0;padding:14px;font-weight:800}.workspace-icon-button:hover,.workspace-menu-button:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.workspace-menu-button{display:none}.brand-mark{color:var(--color-primary-strong);font-family:Segoe Script,Brush Script MT,cursive;font-size:2rem;font-weight:850;line-height:1}.workspace-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.workspace-nav a{color:#11231b;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:8px 4px 10px;font-weight:760;text-decoration:none;display:inline-flex}.workspace-nav a[aria-current=page],.workspace-nav a:hover{border-bottom-color:var(--color-primary);color:var(--color-primary);background:0 0}.workspace-nav .is-primary-nav-action{background:var(--color-primary);border:1px solid var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft);color:#fff;border-radius:999px;padding:12px 18px;font-weight:850}.workspace-nav .is-primary-nav-action[aria-current=page],.workspace-nav .is-primary-nav-action:hover{background:var(--color-primary-strong);border-bottom-color:var(--color-primary);color:#fff}.workspace-main{padding:0 34px 40px}.dashboard-page,.setup-page,.chores-page,.households-page,.family-page,.calendar-page,.optimize-page,.settings-page{gap:20px;max-width:1180px;margin:0 auto;display:grid}.calendar-sync-section{gap:14px;display:grid;position:relative}.calendar-sync-section.highlighted .sync-panel{border-color:#a8d3dd;box-shadow:-6px 6px #136a812e}.sync-board{grid-template-columns:1fr;gap:20px;display:grid}.sync-panel{border:1px solid var(--color-border);box-shadow:var(--shadow-section-offset);background:#ffffffe0;align-content:start;gap:14px;padding:26px;display:grid}.sync-panel .panel-heading{margin-bottom:0}.sync-panel>p{max-width:74ch;margin:4px 0 8px;line-height:1.5}.sync-panel>button{justify-self:start;width:auto}.sync-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.sync-action-row>button{width:auto}.sync-settings-stack{border-top:1px solid #d5e8ea;margin-top:8px;display:grid}.sync-setting-section{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);justify-items:end;gap:22px;padding:20px 0;display:grid}.sync-setting-section+.sync-setting-section{border-top:1px solid #d5e8ea}.sync-setting-section:first-child{padding-top:18px}.sync-setting-section:last-child{padding-bottom:2px}.sync-setting-copy{align-content:start;justify-self:stretch;gap:6px;display:grid}.sync-setting-copy h4,.sync-setting-copy p{margin:0}.sync-setting-copy h4{color:#12251d;font-size:1.05rem}.sync-setting-copy p:not(.eyebrow){color:#536173;font-size:.94rem;line-height:1.45}.sync-panel>.section-action{padding-inline:16px}.wide-sync-panel{min-height:0}.sync-preference-grid,.sync-policy-row{gap:18px 14px;display:grid}.sync-preference-grid{grid-template-columns:minmax(0,1fr);justify-self:end;width:min(100%,520px);margin-top:0}.sync-preference-grid label,.sync-policy-row label{min-width:0}.sync-preference-grid select,.sync-policy-row select{width:100%;min-width:0}.sync-preference-grid label{grid-column:auto}.sync-preference-grid-import{grid-template-columns:minmax(0,1fr);place-self:start end;width:min(100%,280px)}.sync-preference-grid-import label,.sync-preference-grid-import .sync-action-row{grid-column:auto}.sync-preference-grid-import .sync-action-row{align-self:start}.sync-preference-grid-export{grid-template-columns:minmax(0,1fr);width:min(100%,520px)}.sync-preference-grid-export label{grid-column:auto}.sync-policy-table{border-top:1px solid var(--color-border);margin-top:8px;display:grid}.sync-policy-header,.sync-policy-row{grid-template-columns:minmax(170px,1fr) minmax(128px,.42fr) minmax(112px,.34fr);align-items:center;gap:12px;display:grid}.sync-policy-header{color:var(--color-muted);text-transform:uppercase;padding:10px 0 8px;font-size:.72rem;font-weight:800}.sync-policy-row{border-bottom:1px solid var(--color-border);padding:12px 0}.sync-policy-row strong,.sync-policy-row small{display:block}.sync-policy-row small{color:var(--color-muted);margin-top:2px;font-size:.84rem;font-weight:500}.sync-preference-grid select[multiple]{min-height:76px}.sync-setting-section select,.sync-setting-section button{min-height:48px}.operational-page{background:var(--color-surface);border:1px solid var(--color-border);border-top:0;border-radius:0;width:min(1180px,100vw - 68px);padding:28px 34px 34px}.page-command-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.page-command-header h1{color:var(--color-primary-strong);margin:0 0 10px;font-size:2.75rem;line-height:1}.command-metrics{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.command-metrics span{color:#11231b;font-size:.96rem}.calendar-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-view-toggle{background:var(--color-surface-muted);border:1px solid var(--color-border);gap:5px;padding:5px;display:flex}.calendar-view-toggle button{color:#3f4a43;background:0 0;border-radius:0;padding:10px 16px}.calendar-view-toggle button[aria-pressed=true]{background:var(--color-primary);color:#fff}.calendar-workspace-shell{gap:10px;display:grid}.calendar-sync-backdrop{z-index:35;background:#142d3347;place-items:start center;padding:34px;display:grid;position:fixed;inset:0;overflow:auto}.calendar-sync-modal{background:var(--color-surface-elevated);border:1px solid var(--color-border);gap:18px;width:min(880px,100vw - 68px);max-width:880px;max-height:none;padding:22px;display:grid;position:relative;box-shadow:-8px 8px #136a8129,0 24px 70px #12282c33}.calendar-sync-modal .modal-heading{justify-content:space-between;align-items:start;gap:16px;padding-right:44px;display:flex}.calendar-sync-modal .modal-heading h2,.calendar-sync-modal .modal-heading p{margin:0}.calendar-sync-modal .modal-close-button{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;text-indent:-999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;line-height:1;display:inline-flex;top:16px;right:16px;overflow:hidden}.calendar-sync-modal-body{gap:14px;display:grid}.calendar-sync-intro-panel,.calendar-sync-field-panel,.calendar-sync-event-panel,.calendar-sync-summary-bar{border:1px solid var(--color-border);background:#ffffffd1;padding:18px}.calendar-sync-intro-panel{gap:8px;display:grid}.calendar-sync-intro-panel h3,.calendar-sync-intro-panel p{margin:0}.calendar-sync-intro-panel p:not(.eyebrow){color:#536173;line-height:1.5}.calendar-sync-intro-panel button{justify-self:start;width:auto;margin-top:8px}.calendar-sync-field-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calendar-sync-field-panel .date-range-picker{grid-column:1/-1}.calendar-sync-event-panel{gap:14px;display:grid}.calendar-sync-filter-strip{border:1px solid var(--color-border);background:linear-gradient(90deg,#dff3f6d1,#fffffff5);grid-template-columns:auto minmax(180px,260px) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.calendar-sync-filter-strip>span{color:#536173;font-weight:500}.calendar-sync-filter-strip>span strong{color:#183541;font-weight:750}.calendar-sync-filter-strip label{margin:0}.calendar-sync-filter-strip select{min-height:38px;padding-block:7px}.calendar-sync-filter-strip .date-range-picker{grid-column:1/-1}.calendar-sync-date-trigger{border:1px solid var(--color-border);color:var(--color-primary-strong);text-align:left;background:#fff;justify-self:end;min-height:38px;padding:7px 12px}.calendar-sync-filter-spacer{min-width:0}.calendar-sync-date-trigger[aria-expanded=true],.calendar-sync-date-trigger:hover{background:var(--color-primary-soft)}.calendar-sync-range-popover{background:var(--color-surface-elevated);z-index:8;border:1px solid #accfd7;gap:12px;width:min(430px,100%);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:12px;box-shadow:-6px 6px #176f8421}.calendar-sync-range-popover:before{background:var(--color-surface-elevated);content:"";border-top:1px solid #accfd7;border-left:1px solid #accfd7;width:12px;height:12px;position:absolute;top:-7px;right:84px;transform:rotate(45deg)}.calendar-sync-range-popover-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.calendar-sync-range-popover-heading h3,.calendar-sync-range-popover-heading p{margin:0}.calendar-sync-range-popover-heading h3{font-size:1.05rem}.calendar-sync-range-popover-heading span{color:#536173;white-space:nowrap;font-size:.92rem;font-weight:600}.sync-blocked-state{background:#fff7d6;border:1px solid #e7c967;gap:8px;padding:18px;display:grid}.sync-blocked-state h3,.sync-blocked-state p{margin:0}.sync-blocked-state p:not(.eyebrow){color:#665326;line-height:1.45}.calendar-sync-type-toggle{border:0;gap:8px;margin:0;padding:0;display:grid}.calendar-sync-type-toggle legend{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.calendar-sync-event-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-sync-event-actions>span{color:#536173;font-weight:600}.calendar-sync-range-count{color:#536173;white-space:nowrap;justify-self:end;margin:0;font-size:.94rem;font-weight:500}.calendar-sync-event-actions .section-action{min-height:36px}.calendar-sync-event-actions .quiet-link,.calendar-sync-filter-strip .quiet-link{color:var(--color-primary-strong);text-underline-offset:3px;background:0 0;border-color:#0000;min-height:0;padding:5px 7px;text-decoration:underline}.calendar-sync-event-actions .quiet-link:disabled{color:#7b8c92;cursor:default;opacity:.62;text-decoration:none}.calendar-sync-selection-line{border:1px solid var(--color-border);color:#536173;background:#eef9fb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex;position:relative}.calendar-sync-apply-menu{flex-wrap:wrap;flex:100%;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.calendar-queue-selection-controls,.calendar-queue-bulk-decision-controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.calendar-queue-bulk-decision-controls{justify-content:flex-end;margin-left:auto}.calendar-queue-bulk-decision-controls>.section-action,.calendar-queue-bulk-decision-controls .calendar-queue-approve-split>button{box-sizing:border-box;height:38px;min-height:38px}.calendar-sync-selected-count{color:#536173;white-space:nowrap;font-size:.94rem;font-weight:500}.calendar-sync-apply-menu>button,.calendar-queue-selection-button{border:1px solid var(--color-border);color:var(--color-primary-strong);background:#f7fbfc;min-height:38px;padding:8px 11px;text-decoration:none}.calendar-sync-apply-menu>button:disabled,.calendar-queue-selection-button:disabled{color:#7b8c92;opacity:.68}.calendar-queue-selection-button:hover:not(:disabled),.calendar-queue-selection-button:focus-visible:not(:disabled){color:#0f5b70;background:#fff;border-color:#8fc7d1}.calendar-queue-selection-button:disabled:hover{border-color:var(--color-border);color:#7b8c92;background:#f7fbfc}.calendar-sync-apply-menu-list{background:var(--color-surface-elevated);border:1px solid var(--color-border);z-index:6;gap:0;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:-5px 5px #176f8421}.calendar-sync-apply-menu-list button{color:#183541;text-align:left;background:0 0;border:0;justify-content:start;min-height:32px;padding:7px 9px;font-weight:700}.calendar-sync-apply-menu-list button:hover{background:#eef9fb}.calendar-sync-modal .date-range-presets button,.calendar-sync-modal .segmented-control button,.calendar-sync-modal .section-action{border:1px solid var(--color-border);color:var(--color-primary-strong);background:#f7fbfc}.calendar-sync-modal .date-range-presets button[aria-pressed=true],.calendar-sync-modal .segmented-control button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:inset 3px 0 0 var(--color-primary);border-color:#b8dbe3}.calendar-sync-modal .section-action:hover{background:var(--color-primary-soft)}.calendar-sync-modal .segmented-control button:disabled,.calendar-sync-modal .segmented-control button:disabled[aria-pressed=true]{border-color:var(--color-border);box-shadow:none;color:#6d7d83;opacity:.78;background:#f2f7f8}.calendar-sync-modal .date-range-picker.is-panel .date-range-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-sync-modal .date-range-picker.is-panel .date-range-presets button{min-height:36px;padding:8px 10px}.calendar-sync-modal .date-range-calendar-panel{border:1px solid var(--color-border);box-shadow:none;background:#fff;gap:10px;margin-top:2px;padding:10px;display:grid;position:static}.calendar-sync-event-list{gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.calendar-sync-event-list li{background:var(--color-surface-elevated);border:1px solid #d5e8ea;grid-template-columns:minmax(0,1fr) auto minmax(130px,.24fr);align-items:center;gap:12px;padding:12px;display:grid}.calendar-sync-event-list li:has(select){grid-template-columns:minmax(0,1fr) auto minmax(150px,.28fr)}.calendar-sync-event-check{align-items:start;gap:10px;min-width:0;display:flex}.calendar-sync-event-check input{margin-top:4px}.calendar-sync-event-check span,.calendar-sync-event-check strong,.calendar-sync-event-check small{min-width:0;display:block}.calendar-sync-event-check strong{font-weight:750}.calendar-sync-event-check small{color:#536173;margin-top:2px;font-size:.86rem;font-weight:500}.calendar-sync-event-check .calendar-sync-share-preview{color:#6a7880;margin-top:7px;font-weight:500}.calendar-sync-share-preview span{border-left:3px solid var(--color-primary);color:var(--color-primary-strong);background:#eaf6f8;margin-left:6px;padding:3px 7px;font-weight:750;display:inline-block}.calendar-sync-detail-toggle{color:#304b55;white-space:nowrap;align-items:center;gap:7px;font-size:.9rem;font-weight:600;display:inline-flex}.calendar-sync-detail-toggle input{accent-color:var(--color-primary);width:16px;height:16px}.calendar-sync-mini-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-sync-summary-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-sync-summary-bar span{color:#536173;font-weight:700}.calendar-cleanly-event{cursor:default}.calendar-cleanly-event.is-export-selectable{cursor:pointer;position:relative}.calendar-cleanly-event.is-selected-for-export{border-color:var(--color-primary);border-left-color:var(--color-primary);background:#e6f8fb;box-shadow:inset 0 0 0 2px #15697e29}.calendar-cleanly-event.is-selected-for-export:after{background:var(--color-primary);color:#fff;content:"Selected";letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;padding:2px 5px;font-size:.66rem;font-weight:850;display:inline-flex}.calendar-cleanly-event.is-export-muted{cursor:not-allowed;filter:grayscale(.35);opacity:.48}.calendar-cleanly-event.is-commitment{background:#fff7d6;border-left-color:#f3c64d}.calendar-cleanly-event.is-chore{border-left-color:var(--color-accent)}.calendar-workspace-panel{background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-section-offset);gap:16px;padding:16px;display:grid;overflow:hidden}.calendar-workspace-panel-header{background:0 0;border-bottom:0;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:0 18px;display:flex}.calendar-workspace-tabs{z-index:1;align-items:end;gap:4px;padding:0;display:flex;position:relative}.calendar-workspace-tabs button{color:#5e625b;background:0 0;border:1px solid #0000;border-radius:0;padding:10px 16px}.calendar-workspace-tabs button:hover{color:var(--color-primary-strong);background:#edf7f9;border-color:#c8e1e7}.calendar-workspace-tabs button[aria-selected=true]{color:var(--color-primary-strong);background:#d9eef3;border-color:#c8e1e7}.calendar-control-panel{grid-template-columns:1fr;align-items:end;gap:16px;padding:0;display:grid}.calendar-command-row{grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:14px;display:grid}.calendar-work-legend{border:1px solid var(--color-border);background:#fbfeff;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.calendar-legend-item{color:#365f6c;align-items:center;gap:7px;font-size:.84rem;font-weight:850;display:inline-flex}.calendar-legend-item span{background:var(--color-surface-elevated);border:1px solid #c8e1e7;border-left:5px solid var(--color-primary);width:26px;height:22px;display:inline-block}.calendar-legend-item.is-commitment span,.calendar-work-item.is-commitment{background:#fffaf0;border-color:#ead48e #ead48e #ead48e #f6c957}.calendar-filter-card{border:1px solid #c8e1e7;gap:10px;padding:12px;display:grid}.calendar-filter-card h2{color:#24352e;margin:0;font-size:.98rem}.calendar-filter-panel{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:18px;display:grid}.calendar-filter-panel label{min-width:0}.calendar-filter-panel select{width:100%}.calendar-period-controls{justify-content:end;align-items:center;gap:12px;display:flex}.calendar-period-controls strong{color:#24352e;text-align:center;min-width:180px}.calendar-period-button{border-radius:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.calendar-period-button svg{width:18px;height:18px}.calendar-workspace-content,.calendar-agenda,.calendar-empty-state{padding:0}.calendar-empty-state{color:#5e625b;font-weight:750}.calendar-month-panel{background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:none;gap:14px;padding:0;display:grid;overflow:hidden}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.calendar-month-week{grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:none;gap:0;display:grid}.calendar-month-week-header{gap:0}.calendar-weekday-header{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border-soft);color:#687167;text-transform:uppercase;padding:8px 10px;font-size:.8rem;font-weight:850}.calendar-weekday-header:last-child{border-right:0}.calendar-day-cell{background:var(--color-surface-elevated);border:0;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:158px;padding:10px 9px;display:grid;position:relative}.calendar-day-cell.is-outside-month{opacity:.72;background:#eef3f5}.calendar-day-cell.is-all-completed{background:var(--color-surface-elevated);border-color:var(--color-done-border);overflow:hidden}.calendar-day-cell.is-all-completed:before{background:var(--color-done-strong);content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.calendar-day-cell.is-all-completed .calendar-day-cell-header,.calendar-day-cell.is-all-completed .calendar-day-active-events{padding-left:4px}.calendar-day-cell.is-today{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.calendar-day-cell.is-all-completed.is-today{background:var(--color-surface-elevated);border-color:var(--color-done-strong);box-shadow:inset 0 0 0 2px var(--color-done-strong)}.calendar-day-cell-header{color:#24352e;justify-content:space-between;align-items:center;font-weight:850;display:flex}.calendar-day-cell-header>span{background:var(--color-primary-muted);color:var(--color-primary-strong);text-align:center;border-radius:4px;min-width:1.45rem;padding:2px 5px;font-size:.72rem;font-weight:850}.calendar-day-cell-header strong{color:var(--color-primary-strong);background:#eaf6f8;border-radius:4px;margin-right:4px;padding:2px 6px;font-size:.72rem}.calendar-day-events{grid-template-rows:minmax(0,1fr) auto;gap:7px;min-height:0;display:grid}.calendar-day-active-events{align-content:start;min-height:0;display:grid}.calendar-event{background:var(--color-surface-elevated);color:inherit;cursor:pointer;text-align:left;border:1px solid #c8e1e7;border-radius:0;gap:8px;width:100%;margin-bottom:8px;padding:14px;display:grid}button.calendar-event:hover{color:inherit;background:#edf7f9;border-color:#77b7c5}.calendar-event-compact{gap:5px;margin-bottom:0;padding:10px}.calendar-event-compact strong,.calendar-event-compact span{overflow-wrap:anywhere}.calendar-event-compact .form-actions{flex-wrap:wrap;gap:7px}.calendar-event-compact .section-action{padding:7px 10px;font-size:.78rem}.calendar-event-compact.is-title-only{align-content:center;min-height:38px;padding:8px 10px}.calendar-event strong{color:#24352e}.calendar-event span{color:#5e625b;font-size:.92rem}.calendar-event.is-skipped{border-color:var(--color-border);background:#eef3f5}.calendar-event.is-completed{background:var(--color-done-soft);border-color:var(--color-done-border);color:#4d5c52}.calendar-event.is-completed strong{color:var(--color-done-strong)}.calendar-status-icon,.today-chore-status{border-radius:999px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:950;display:inline-flex}.calendar-event-compact .calendar-status-icon,.calendar-work-item .calendar-status-icon,.calendar-chore-row .calendar-status-icon{flex-basis:16px;width:16px;height:16px;font-size:.62rem}.calendar-work-item,.calendar-chore-row{background:var(--color-surface-elevated);border:1px solid #c8e1e7;border-left:5px solid var(--color-primary);color:#24352e;cursor:pointer;text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;width:100%;min-height:0;margin-bottom:6px;padding:7px 8px;font-size:.9rem;font-weight:500;line-height:1.25;display:grid}.calendar-work-item.is-chore{border-left-color:var(--color-primary)}.calendar-work-item.is-commitment{color:#4e3b05}.calendar-chore-row:before{content:none;display:none}.calendar-work-item:hover,.calendar-chore-row:hover{border-color:#c8e1e7;border-left-color:var(--color-primary);color:var(--color-primary-strong);background:#edf7f9;text-decoration:none}.calendar-chore-row:hover .calendar-chore-title{text-decoration:none}.calendar-work-item.is-completed,.calendar-chore-row.is-completed{background:var(--color-done-soft);border-color:var(--color-done-border);border-left-color:var(--color-done);color:var(--color-done-strong);grid-template-columns:20px minmax(0,1fr)}.calendar-chore-row.is-completed:before{content:none;display:none}.calendar-work-item.is-skipped,.calendar-chore-row.is-skipped{border-color:var(--color-border);border-left-color:var(--color-border);color:#687167;background:#eef3f5}.calendar-chore-main{gap:3px;min-width:0;display:grid}.calendar-chore-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-chore-detail,.calendar-chore-meta{color:#687167;font-size:.88rem;font-weight:600}.calendar-chore-row.is-summary .calendar-chore-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-day-cell .calendar-chore-row{padding:6px 7px;font-size:.82rem}.calendar-day-cell .calendar-chore-title{-webkit-line-clamp:2}.calendar-status{font-weight:800;color:#9a4f3f!important}.calendar-time-slot{border-bottom:1px solid var(--color-border);box-sizing:border-box;grid-template-columns:62px 1fr;align-items:start;gap:16px;min-height:64px;padding:12px 18px;display:grid}.calendar-time-slot:last-child{border-bottom:0}.calendar-time-slot>span{color:#687167;padding-top:12px;font-size:.86rem;font-weight:800}.calendar-column-grid{background:var(--color-surface-elevated);border:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;display:grid;overflow:hidden}.calendar-column-grid.has-time-rail{grid-template-rows:49px minmax(64px,auto) 20px repeat(11,64px);grid-template-columns:72px repeat(7,minmax(0,1fr))}.calendar-time-rail{background:var(--color-surface-muted);border-right:1px solid var(--color-border);grid-row:1/-1;grid-template-rows:subgrid;display:grid}.calendar-time-rail span{box-sizing:border-box;color:#687167;justify-content:center;align-items:start;padding-top:12px;font-size:.8rem;font-weight:850;display:flex;position:relative}.calendar-time-rail .calendar-time-rail-anytime-label:after{content:none;height:0}.calendar-time-rail span:after{background:var(--color-border);content:"";height:1px;position:absolute;bottom:0;left:0;right:-1px}.calendar-time-rail-header-spacer{grid-row:1}.calendar-time-rail-anytime-label{grid-row:2}.calendar-column-hour-separator{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);box-sizing:border-box}.calendar-time-rail .calendar-time-rail-separator{background:var(--color-border);border-bottom:0;padding-top:0}.calendar-time-rail-separator{background:var(--color-surface-muted);box-sizing:border-box;grid-row:3}.calendar-time-rail-separator:after{bottom:0}.calendar-time-rail-separator,.calendar-column-hour-separator{min-height:20px}.calendar-column{border-right:1px solid var(--color-border);grid-template-rows:49px minmax(96px,auto) 20px 1fr;min-width:0;display:grid}.calendar-column-grid.has-time-rail .calendar-column{grid-row:1/-1;grid-template-rows:subgrid}.calendar-column:last-child{border-right:0}.calendar-column h3{border-bottom:1px solid var(--color-border);box-sizing:border-box;color:#24352e;text-overflow:ellipsis;white-space:nowrap;background:#fbfeff;align-items:center;min-height:49px;margin:0;padding:12px;font-size:.95rem;line-height:1.2;display:flex;overflow:hidden}.calendar-column-anytime{border-bottom:1px solid var(--color-border);box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:108px;padding:12px;display:grid}.calendar-column-anytime.has-slot-label{grid-template-columns:62px minmax(0,1fr);padding:9px 10px}.calendar-column-anytime-label{color:#687167;padding-top:3px;font-size:.82rem;font-weight:850}.calendar-column-anytime.has-slot-label .calendar-column-anytime-main{grid-column:2}.calendar-column-grid.has-time-rail .calendar-column-anytime{display:contents}.calendar-column-grid.has-time-rail .calendar-column-anytime-main{grid-row:2;padding:12px}.calendar-column-grid.has-time-rail .calendar-column-hour-separator{grid-row:3}.calendar-column-grid.has-time-rail .calendar-column-hour-separator.has-top-divider{background:var(--color-border)}.calendar-column-grid.has-time-rail .calendar-column-slots{grid-row:4/span 11}.calendar-column-anytime-main{align-content:start;min-height:0;display:grid}.calendar-column-anytime-main>span{color:var(--color-primary-strong);text-transform:uppercase;font-size:.78rem;font-weight:850}.calendar-column-anytime p{color:#687167;margin:0;font-size:.86rem}.calendar-column-slots .calendar-time-slot{grid-template-columns:62px 1fr;min-height:0;padding:9px 10px}.calendar-column-grid.has-time-rail .calendar-column-slots{grid-row:4/span 11;grid-template-rows:subgrid;display:grid}.calendar-column-slots .calendar-time-slot.hide-slot-label{grid-template-columns:1fr}.calendar-column-slots .calendar-time-slot.hide-slot-label>div{min-width:0}.chore-view-details{gap:14px;display:grid}.chore-view-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.chore-view-summary span{color:#2f3a34;background:#edf7f9;border:1px solid #c8e1e7;border-radius:12px;align-items:center;min-height:48px;padding:10px 12px;font-weight:800;display:flex}.completion-check-in{background:var(--color-surface-elevated);border:1px solid #c8e1e7;border-radius:14px;gap:10px;padding:16px;display:grid}.completion-check-in h3{margin:0}.calendar-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.calendar-edit-form h2,.calendar-edit-form .form-actions{grid-column:1/-1}.occurrence-flexible-badge,.occurrence-overdue-badge{border-radius:999px;justify-self:start;padding:3px 8px}.occurrence-flexible-badge{background:#d9eef3;color:var(--color-primary-strong)!important}.occurrence-overdue-badge{background:#edf7f9;color:#9a4f3f!important}.chore-editor-backdrop{z-index:30;background:#1e262052;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chore-editor-modal{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:22px;gap:18px;width:min(980px,100%);max-width:980px;max-height:calc(100vh - 48px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 70px #3e312533}.icon-button{color:#5e625b;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.icon-button:hover{background:var(--color-surface-muted);color:#24352e}.modal-close-button{position:absolute;top:18px;right:18px}.modal-close-button:before,.modal-close-button:after{content:"";background:currentColor;border-radius:999px;width:15px;height:2px;position:absolute}.modal-close-button:before{transform:rotate(45deg)}.modal-close-button:after{transform:rotate(-45deg)}.calendar-list-group{gap:18px;display:grid}.calendar-agenda{border:1px solid var(--color-border);background:#fbfeff;padding:16px}.agenda-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.agenda-header h2{color:#24352e;margin:0}.agenda-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agenda-summary span{background:var(--color-primary-muted);border:1px solid var(--color-border);color:var(--color-primary-strong);border-radius:4px;padding:7px 10px;font-size:.82rem;font-weight:850}.calendar-list-day{gap:8px;width:100%;display:grid}.calendar-list-day h3{border-bottom:1px solid var(--color-border);color:#24352e;margin:6px 0 0;padding-bottom:8px}.calendar-list-day-items{gap:7px;display:grid}.calendar-agenda-row{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-left:5px solid var(--color-primary);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:14px;padding:10px 12px}.calendar-agenda-row:before{margin-top:.4em}.calendar-agenda-row:hover{border-color:#77b7c5;border-left-color:var(--color-primary);box-shadow:none;color:var(--color-primary-strong)}.calendar-agenda-row.is-completed{background:var(--color-done-soft);border-color:var(--color-done-border);border-left-color:var(--color-done);grid-template-columns:20px minmax(0,1fr) auto auto}.calendar-agenda-row.is-skipped{background:#eef3f5}.calendar-agenda-row.is-skipped:before{background:#9a4f3f}.calendar-chore-meta{white-space:nowrap;justify-items:end;gap:3px;display:grid}.agenda-status-chip{border-radius:4px;padding:6px 9px;font-size:.78rem;font-weight:900}.agenda-status-chip.is-planned{color:#9a4f3f;background:#edf7f9}.agenda-status-chip.is-completed{background:var(--color-done-soft);color:var(--color-done-strong)}.agenda-status-chip.is-skipped{color:#9a4f3f;background:#eef3f5}.schedule-editor{background:var(--color-surface-elevated);border:1px solid #c8e1e7;border-radius:14px;gap:16px;padding:18px;display:grid}.schedule-editor h3{color:#24352e;margin:0}.schedule-accordion{background:var(--color-surface-elevated);border:1px solid #c8e1e7;border-radius:16px;overflow:hidden}.schedule-accordion-summary{color:#24352e;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px;display:flex}.schedule-accordion-summary:hover{background:#edf7f9}.schedule-accordion-summary>span:first-child{gap:5px;display:grid}.schedule-accordion-summary strong{color:#24352e}.schedule-accordion-summary span span{color:#687167;font-weight:600}.schedule-accordion-summary>span:last-child{color:var(--color-primary-strong);font-weight:800}.schedule-accordion-body{border-top:1px solid #c8e1e7;padding:18px}.schedule-card-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.schedule-occurrence-section{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;gap:0;display:grid;overflow:hidden}.schedule-occurrence-section h3{border-bottom:1px solid var(--color-border);color:#24352e;margin:0;padding:13px 14px;font-size:.98rem}.schedule-occurrence-list{display:grid}.schedule-occurrence-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:12px 14px;display:grid}.schedule-occurrence-row+.schedule-occurrence-row{border-top:1px solid var(--color-border-soft)}.schedule-occurrence-row strong{color:#24352e;font-weight:750}.schedule-occurrence-row span{color:#5e625b;white-space:nowrap;font-size:.92rem;font-weight:650}.schedule-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;gap:7px;padding:14px;display:grid}.schedule-card strong{color:#24352e}.schedule-card span{color:#5e625b}.schedule-form{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;gap:16px;padding:18px;display:grid}.schedule-assignees{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.schedule-assignees legend{color:#2f3a34;width:100%;margin-bottom:8px;font-weight:750}.create-schedule-panel,.recurrence-panel{background:var(--color-surface-elevated);border:1px solid #c8e1e7;border-radius:14px;gap:16px;padding:18px;display:grid}.create-schedule-panel h3{color:#24352e;margin:0}.repeat-segmented-field{gap:8px;display:grid}.repeat-segmented-field>span{color:#2f3a34;font-size:.95rem;font-weight:750}.segmented-control{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:12px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.segmented-control button{color:#5e625b;background:0 0;padding:9px 14px}.segmented-control button[aria-pressed=true]{background:var(--color-primary-strong);color:#fff}.recurrence-sentence{grid-template-columns:max-content 72px minmax(150px,180px);justify-content:start;align-items:end;gap:12px;display:grid}.recurrence-sentence input[type=number]{width:72px;min-width:0}.recurrence-sentence select{width:100%;min-width:0}.recurrence-sentence>span:not(.sr-only){color:#2f3a34;padding-bottom:13px;font-weight:750}.initial-schedule-toggle{justify-self:start}.initial-schedule-form{margin-top:6px}.today-household-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;display:grid}.today-household-card{gap:20px;padding:24px;display:grid}.integration-callout{background:var(--color-surface-elevated);box-shadow:var(--shadow-section-offset);border-color:#c8e1e7;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.integration-callout h2,.integration-card h2{color:#24352e;margin:0}.integration-callout p:not(.eyebrow){margin:8px 0 0}.workspace-hero{border-radius:0;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:30px;display:grid}.first-time-hero{background:linear-gradient(135deg, #fafdfefa, #e9f6f9f0), var(--color-surface-elevated);align-items:center}.compact-hero{background:var(--color-surface-elevated);padding:22px 26px}.compact-hero h1{font-size:3rem}.header-action{justify-items:end;gap:12px;display:grid}.status{margin:0}.supporting-copy{color:#5e625b;border-top:1px solid var(--color-border);margin:18px 0 0;padding-top:18px;line-height:1.55;display:grid}.first-time-grid{grid-template-columns:.95fr 1.05fr;gap:20px;display:grid}.setup-focus-panel{background:var(--color-surface-elevated);border-color:#c8e1e7;align-content:start;gap:14px;display:grid}.setup-focus-panel h2{font-size:1.6rem}.setup-focus-panel button{justify-self:start}.preview-health-list,.next-step-list{gap:12px;display:grid}.preview-health-list article,.next-step-list li{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:14px;padding:14px}.preview-health-list p{margin:6px 0 0}.next-step-list{counter-reset:setup-step;margin:0;padding:0;list-style:none}.next-step-list li{counter-increment:setup-step;grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.next-step-list li:before{color:var(--color-primary-strong);content:counter(setup-step);background:#d6edf2;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:850;display:inline-flex}.setup-form{gap:18px;display:grid}.form-footer{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.form-footer span{color:#5e625b;font-weight:700}.plan-health-panel{background:var(--color-surface-elevated);border-color:#c8e1e7}.panel{border-radius:0;padding:22px}.calendar-export-mode-banner{border:1px solid var(--color-border);box-shadow:var(--shadow-section-offset);color:#1e3f49;background:#eaf6f8;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.calendar-export-mode-banner span{font-weight:750}.calendar-export-layout{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.calendar-export-layout.is-standard{display:block}.calendar-export-calendar-surface{min-width:0}.calendar-export-panel{background:0 0;gap:8px;padding:0;display:grid;position:relative}.calendar-export-review-panel{margin-top:8px}.calendar-export-preselect-bar{border:1px solid var(--color-border);background:linear-gradient(90deg,#dff3f6d9,#fffffff0);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:grid;position:relative}.calendar-export-preselect-bar>strong{color:#112d37}.calendar-export-preselect-bar>span:not(.calendar-export-preselect-actions){color:#536173;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.calendar-export-preselect-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.calendar-export-preselect-actions .link-button{color:var(--color-primary-strong);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:6px 8px;font-size:.9rem;font-weight:850;text-decoration:underline}.calendar-export-preselect-actions .link-button:disabled{color:#82939a;cursor:default;opacity:.62;text-decoration:none}.calendar-export-summary-trigger{border-color:var(--color-border);color:var(--color-primary-strong);text-overflow:ellipsis;white-space:nowrap;background:#fff;max-width:min(520px,46vw);overflow:hidden}.calendar-export-summary-bar{background:#fff;border:1px solid #bdd9df;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid;position:relative;box-shadow:inset 3px 0 #176f843d}.calendar-export-summary-bar strong{color:var(--color-primary-strong)}.calendar-export-summary-bar span{color:#536173;font-weight:700}.calendar-export-required-label{border-left:3px solid var(--color-primary);color:var(--color-primary-strong);letter-spacing:.08em;text-transform:uppercase;background:#eaf6f8;padding:5px 7px;font-size:.72rem;font-weight:900}.calendar-export-popover{border:1px solid #accfd7;border-top:4px solid var(--color-primary);z-index:12;background:#fbfeff;gap:12px;padding:14px;display:grid;box-shadow:-8px 8px #155e752e}.calendar-export-popover h3,.calendar-export-popover p{margin:0}.calendar-export-popover p:not(.eyebrow){color:#536173;line-height:1.4}.calendar-export-preselect-popover{width:min(390px,100vw - 48px);min-width:0;position:absolute;top:calc(100% + 8px);right:12px}.calendar-export-preselect-popover:before,.calendar-export-review-popover:before{border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);content:"";background:#fbfeff;width:12px;height:12px;position:absolute;top:-7px;right:34px;transform:rotate(45deg)}.calendar-export-popover-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.calendar-export-popover-grid>label,.calendar-export-popover-grid .date-range-picker{width:100%;max-width:none}.calendar-export-popover-grid>label{max-width:280px}.calendar-export-popover-grid .date-range-picker{gap:8px;min-width:0}.calendar-export-popover-grid .date-range-picker-heading span{display:none}.calendar-export-popover-grid .date-range-trigger{border-color:var(--color-border);color:var(--color-primary-strong);background:#fff;min-height:39px;padding:8px 10px}.calendar-export-popover-grid .date-range-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.calendar-export-popover-grid .date-range-presets button{border:1px solid var(--color-border);color:var(--color-primary-strong);background:#f7fbfc;min-height:34px;padding:7px 9px}.calendar-export-popover-grid .date-range-presets button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface-elevated)}.calendar-export-popover-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.calendar-export-popover-actions span{color:#536173;margin-right:auto;font-weight:800}.calendar-export-review-popover{justify-self:end;width:min(540px,48%);max-width:540px;margin-top:-6px;position:relative}.calendar-export-review-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.calendar-export-selected-list{border:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.calendar-export-selected-list li{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.calendar-export-selected-list li:last-child{border-bottom:0}.calendar-export-selected-list li>span{background:var(--color-complete);border:2px solid var(--color-complete);width:18px;height:18px;box-shadow:inset 0 0 0 3px #fff}.calendar-export-selected-list small{color:#536173;text-transform:capitalize;font-weight:800}.calendar-export-review-actions{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.panel.calendar-workspace-panel{border-radius:0;padding:16px}.panel h2,.dashboard-section h2{color:#24352e;margin:0;font-size:1.25rem}.panel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--color-border);background:#fff;border-radius:16px;gap:9px;padding:18px;display:grid}.metric-card strong{color:#24352e;font-size:2rem}.metric-card p{margin:0}.metric-card.attention{border-color:#dcc9a6}.metric-card.warning{border-color:#ddbd9f}.metric-card.strong{border-color:#d8a49a}.metric-card.good{border-color:#a8d3dd}.dashboard-grid{grid-template-columns:.9fr 1.1fr;gap:20px;display:grid}.wide-panel{grid-column:1/-1}.checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checklist li{background:var(--color-surface-muted);border:1px solid var(--color-border);color:#2f3a34;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.checklist li.complete{background:var(--color-done-soft)}.people-list{gap:12px;display:grid}.people-list article{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:14px;grid-template-columns:1fr auto;align-items:start;gap:6px;padding:14px;display:grid}.people-list p{grid-column:1/-1;margin:0}.chore-table{gap:10px;display:grid}.chore-table article{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:14px;grid-template-columns:1.2fr .6fr .6fr .9fr;align-items:center;gap:12px;padding:13px 14px;display:grid}.chore-table em{color:#9a4f3f;font-style:normal;font-weight:800}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.week-strip article{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:14px;gap:8px;min-height:132px;padding:12px;display:grid}.week-strip span{color:#3f4a43;background:#fff;border-radius:10px;padding:7px;font-size:.86rem}.today-page{background:linear-gradient(180deg, #f3fafc 0, var(--color-surface) 172px);border:1px solid var(--color-border);border-top:0;border-radius:0 0 14px 14px;gap:18px;width:min(1180px,100vw - 68px);max-width:1180px;padding:28px 34px 34px}.today-command-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.today-command-copy{gap:10px;min-width:0;display:grid}.today-command-copy h1{color:var(--color-primary-strong);margin:0;font-size:2.75rem;line-height:1}.today-command-copy p{color:#11231b;margin:0}.today-metric-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.today-metric-row span,.today-calendar-link,.today-day-link,.today-view-toggle button{align-items:center;gap:7px;display:inline-flex}.today-metric-row span{color:#11231b;font-size:.96rem}.today-metric-row svg{width:16px;height:16px}.today-calendar-link{background:var(--color-primary-soft);color:var(--color-primary-strong);flex:none;margin-top:8px;padding:12px 16px}.today-calendar-link:hover,.today-day-link:hover{color:var(--color-primary-strong);background:#d1e8ee}.today-week-rail{background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-section-offset);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.today-date-strip{grid-template-columns:repeat(7,minmax(86px,1fr));gap:8px;display:grid}.today-rail-arrow{color:var(--color-primary-strong);background:0 0;width:42px;height:42px;padding:0}.today-rail-arrow:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.today-date-button{color:#11231b;background:0 0;border:1px solid #0000;border-radius:12px;justify-items:center;gap:3px;min-height:104px;padding:12px 8px;display:grid}.today-date-button:hover{color:#11231b;background:#edf6f8}.today-date-button[aria-pressed=true]{background:var(--color-primary-strong);color:#fff;border-color:#0b3f55}.today-date-button span{color:inherit;font-size:.82rem;font-weight:760}.today-date-month{line-height:1}.today-date-number{font-size:1.6rem;line-height:1}.today-date-due-count{color:var(--color-primary-strong);background:#155e751a;border-radius:999px;margin-top:3px;padding:3px 8px;font-size:.76rem;font-weight:850}.today-date-button[aria-pressed=true] .today-date-due-count{color:#fff;background:#ffffff2e}.today-operating-grid{grid-template-columns:minmax(0,1.72fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}.today-agenda-panel,.today-side-panel{background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-section-offset);border-radius:0}.today-agenda-panel{gap:14px;padding:22px;display:grid}.today-agenda-panel>p,.today-side-panel>p{color:#5f665f;margin:0}.today-agenda-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.today-agenda-header h2,.today-side-panel h2{color:var(--color-primary-strong);margin:0;font-size:1.55rem}.today-view-toggle{background:var(--color-primary-soft);border-radius:8px;gap:0;padding:3px;display:flex}.today-view-toggle button{color:#11231b;background:0 0;border-radius:6px;padding:8px 14px}.today-view-toggle button[aria-pressed=true]{background:var(--color-primary-strong);color:#fff}.today-household-sections,.today-household-section,.today-status-group,.today-chore-list,.today-right-rail{gap:12px;display:grid}.today-status-heading{border-bottom:1px solid var(--color-border);padding-bottom:8px}.today-status-heading h3{color:var(--color-primary-strong);letter-spacing:0;margin:0;font-size:.78rem}.today-chore-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:30px minmax(150px,1fr) auto auto auto auto;align-items:center;gap:12px;min-height:58px;padding:8px 0;display:grid}.today-chore-row:last-child{border-bottom:0}.today-row-complete{border:1px solid #8b988f;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.today-chore-status{color:#5f665f;background:0 0;border:1px solid #8b988f}.today-chore-row.is-completed .today-chore-status,.calendar-event.is-completed .calendar-status-icon,.calendar-chore-row.is-completed .calendar-status-icon{background:var(--color-done-strong);color:#fff}.today-chore-row.is-completed .today-chore-status{border-color:var(--color-done-strong);color:#fff}.today-chore-row.is-skipped .today-chore-status{color:#fff;background:#8d8d85;border-color:#8d8d85}.today-chore-main{gap:3px;min-width:0;display:grid}.today-chore-main strong{color:#11231b}.today-chore-meta,.today-row-assignee,.today-row-time,.today-household-card p,.today-household-card span{color:#5f665f;font-size:.88rem}.today-chore-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-household-chip{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:8px;padding:5px 9px;font-size:.82rem;font-weight:850}.today-row-complete{color:var(--color-done-strong);background:0 0;padding:0}.today-row-complete:hover{background:var(--color-done-soft);color:var(--color-done-strong)}.today-row-improve,.today-day-link{color:var(--color-primary-strong);background:0 0;padding:8px 10px;font-size:.86rem}.today-day-link{justify-self:center}.today-side-panel{gap:12px;padding:22px;display:grid}.today-side-panel .today-chore-row{grid-template-columns:20px minmax(0,1fr) auto;min-height:44px}.today-side-panel .today-chore-status{width:10px;height:10px;overflow:hidden}.today-household-grid{display:grid}.today-household-card{border-bottom:1px solid var(--color-border-soft);box-shadow:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.today-household-card:last-child{border-bottom:0}.today-household-card h3,.today-household-card p{margin:0}.today-household-card h3{color:#11231b;font-size:1rem}.today-household-card strong{color:var(--color-primary-strong);font-size:.9rem;display:block}.today-household-card button{color:var(--color-primary-strong);background:0 0;width:34px;height:34px;padding:0}.today-household-card button:hover{background:var(--color-primary-soft)}.today-toast{border:1px solid var(--color-primary-strong);color:#fff;z-index:20;background:#24352e;border-radius:12px;align-items:center;gap:12px;max-width:min(460px,100vw - 36px);padding:12px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 50px #3e312533}.today-toast strong{flex:1}.today-toast .section-action{background:var(--color-surface-elevated)}.today-check-in-sheet{max-width:560px}.placeholder-page{border-radius:24px;max-width:900px;margin:0 auto;padding:34px}.setup-empty-state{background:linear-gradient(90deg, #2aa5b41f, transparent 42%), var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-section-offset);justify-content:space-between;align-items:center;gap:24px;min-height:180px;padding:28px;display:flex}.setup-empty-state h2{color:var(--color-primary-strong);margin:0 0 10px;font-size:2rem;line-height:1.1}.setup-empty-state p:not(.eyebrow){color:#3f4a43;max-width:680px;margin:0;line-height:1.55}.dashboard-section{gap:16px;padding:26px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:14px;padding-bottom:10px;display:flex}.section-title{align-items:start;gap:14px;min-width:0;display:flex}.section-title span{color:var(--color-primary-strong);background:#d6edf2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:800;display:inline-flex}.section-heading p{margin:6px 0 0}.section-action{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-primary);flex:none;padding:10px 14px}.section-action:hover{background:var(--color-primary-soft)}.section-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);color:#3f4a43;border-radius:12px;margin:0;padding:12px 14px;line-height:1.5}.section-body{gap:18px;display:grid}.setup-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.setup-step{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:#3f4a43;text-align:left;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:12px;display:flex}.setup-step:hover,.setup-step[aria-current=step]{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:#a8d3dd}.setup-step span{background:#d6edf2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.setup-progress-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.setup-progress-panel article{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;gap:8px;padding:14px;display:grid}.setup-progress-panel span{color:#9a4f3f;text-transform:uppercase;font-size:.78rem;font-weight:850}.setup-progress-panel strong{color:#24352e}.is-collapsed{box-shadow:0 12px 30px #3e31250d}.is-expanded{border-color:#b9dce4}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.aligned-field-grid{align-items:start}.household-profile-form{border:1px solid var(--color-border);background:0 0;border-width:1px 0 0;border-radius:0;gap:16px;margin-top:18px;padding:18px 0 0;display:grid}.households-page.operational-page{align-content:start}.my-home-page,.homes-page{align-content:start;gap:22px}.my-home-header,.homes-list-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.my-home-header h1,.homes-list-header h1{color:var(--color-primary-strong);margin:0;font-size:2.75rem;line-height:1}.my-home-header-actions{justify-content:flex-end;align-items:start;display:flex}.my-home-add-link{color:var(--color-primary-strong);text-underline-offset:4px;background:0 0;border:0;border-radius:0;padding:3px 0;font-size:.95rem;text-decoration:underline}.my-home-add-link:hover{color:#24352e;background:0 0}.homes-list{gap:12px;display:grid}.homes-list-card{border:1px solid var(--color-border);background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.homes-list-card h2,.homes-list-card p{margin:0}.homes-list-card h2{color:#24352e;font-size:1.15rem}.homes-list-card p{color:var(--color-primary-strong);font-weight:800}.homes-list-card span{color:#5e625b;margin-top:6px;display:block}.household-workspace{gap:18px;display:grid}label{color:#2f3a34;gap:8px;font-size:.95rem;font-weight:750;display:grid}.aligned-field{align-self:start}.field-help,.field-help-placeholder,.section-help{color:#687167;font-size:.86rem;font-weight:600;line-height:1.35}.field-help-placeholder{display:none}.section-help{margin:6px 0 0}input,select,textarea{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:#222b26;font:inherit;border-radius:10px;padding:12px 13px}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2312231d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:48px}select[multiple]{background-image:none;padding-right:13px}.date-range-picker{gap:10px;display:grid;position:relative}.date-range-trigger{text-align:left;justify-content:space-between;width:100%}.date-range-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-range-presets button[aria-pressed=true]{background:var(--color-primary);color:var(--color-surface-elevated)}.date-range-popover{background:var(--color-surface);border:1px solid var(--color-border);z-index:45;margin-top:8px;padding:12px;position:absolute;top:100%;left:0;box-shadow:-6px 6px #155e7529}.date-range-popover-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.date-range-picker .rdp-root{--rdp-accent-color:var(--color-primary);--rdp-accent-background-color:var(--color-primary-soft);margin:0}.date-range-picker .rdp-day_button{font:inherit;border-radius:4px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary-strong);outline:3px solid #155e7529}textarea{resize:vertical;min-height:104px}.choice-row{flex-wrap:wrap;gap:12px;display:flex}.checkbox-field{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:flex}.checkbox-field input{width:18px;height:18px}.agent-section{background:var(--color-surface-elevated);border-color:#c8e1e7}.plan-queue-section{background:linear-gradient(180deg, var(--color-surface-elevated) 0%, #f4f9fb 100%)}@media (width<=680px){.chores-hero{flex-direction:column;align-items:flex-start}.chores-hero-actions{place-items:flex-start start}}.secondary-action{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-primary-strong)}.secondary-action:hover{color:#24352e;background:#d9eef3;border-color:#a8d3dd}.integration-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:0;gap:16px;margin-top:18px;padding:22px;display:grid}.integration-card.highlighted{border-color:#a8d3dd;box-shadow:0 0 0 4px #155e751a}.integration-card button{justify-self:start}.chore-list-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.status-tabs{flex-wrap:wrap;gap:8px;display:flex}.status-tabs button{border:1px solid var(--color-border);color:#3f4a43;background:#fff;padding:9px 13px}.status-tabs button[aria-selected=true]{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:#a8d3dd}.chore-list-actions{justify-content:flex-end;display:flex}.add-chore-action{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:#fff}.add-chore-action:hover{color:#fff;background:#24352e;border-color:#24352e}.review-flow-section{background:var(--color-surface-elevated);border-color:var(--color-border)}.review-page .review-flow-section{gap:1rem;display:grid}.review-checkbox-list{gap:10px;display:grid}.review-page .review-checkbox-list{max-width:48rem}.review-checkbox-row{border:1px solid var(--color-border);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.review-checkbox-row input{width:18px;height:18px}.decision-toggle{flex-wrap:wrap;gap:8px;display:flex}.decision-toggle button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:#3f4a43}.decision-toggle button[aria-pressed=true]{color:var(--color-primary-strong);background:#d9eef3;border-color:#a8d3dd}.context-support{background:var(--color-surface-elevated);border:1px solid #c8e1e7;border-radius:12px;gap:8px;padding:14px;display:grid}.review-completion{gap:1rem;max-width:42rem;display:grid}.review-completion p{color:#5e625b;margin:0}.optimize-page,.optimize-command-workspace{gap:18px;display:grid}.optimize-command-panel{color:#fff;background:linear-gradient(90deg,#d6f1f614 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#d6f1f614 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 84% 12%,#f6c9572e,#0000 17rem),linear-gradient(135deg,#0a3749 0%,#0f4c66 58%,#164f63 100%);border:1px solid #c2e4ed57;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:end;gap:24px;min-height:300px;padding:34px 30px 28px;display:grid;box-shadow:-8px 8px #0f4c6629}.optimize-command-copy{align-content:center;gap:14px;max-width:780px;display:grid}.optimize-command-panel .eyebrow,.optimize-command-panel .lede{color:#ccebf1}.optimize-command-panel h1{color:#fff;max-width:820px;margin:0;font-size:clamp(3rem,5vw,4.8rem);line-height:.95}.optimize-household-picker{color:#ccebf1;background:#0527366b;border:1px solid #d6f1f657;gap:8px;max-width:360px;padding:10px;display:grid}.optimize-household-picker span,.optimize-checkup-card .eyebrow,.optimize-checkup-stats span,.household-signal-grid span{text-transform:uppercase;font-size:.78rem;font-weight:850}.optimize-household-picker select{appearance:none;color:#052736;font:inherit;background:linear-gradient(45deg,#0000 50%,#0f4c66 50%) calc(100% - 18px)/6px 6px no-repeat,linear-gradient(135deg,#0f4c66 50%,#0000 50%) calc(100% - 13px)/6px 6px no-repeat,#effcff;border:1px solid #b7dce4;min-height:44px;padding:10px 36px 10px 12px;font-weight:950}.optimize-command-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.optimize-command-actions button{color:var(--color-primary-strong);background:#fff}.optimize-command-actions button:disabled{cursor:not-allowed;opacity:.58}.optimize-checkup-card{background:linear-gradient(135deg,#155e75f5,#0a3749fa),#0a3749;border:1px solid #d6f1f65c;gap:14px;padding:18px;display:grid;box-shadow:-8px 8px #0000001f}.optimize-checkup-card h2{color:#fff;margin:4px 0 0;font-size:1.35rem}.optimize-checkup-card p{color:#ccebf1;margin:0;line-height:1.45}.optimize-checkup-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.optimize-checkup-stats div{background:#fbfefff5;border:1px solid #d6f1f6b3;gap:4px;padding:11px;display:grid}.optimize-checkup-stats strong{color:var(--color-primary-strong);font-size:1.45rem;line-height:1}.optimize-checkup-stats span{color:var(--color-primary)}.optimize-workspace-grid{grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr);align-items:start;gap:18px;display:grid}.optimize-review-panel,.optimize-chat-section,.optimize-context-panel{gap:14px;display:grid}.optimize-review-stack,.optimize-context-rail{gap:18px;display:grid}.optimize-workspace-toolbar{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.optimize-mode-tabs{border:1px solid var(--color-border);background:#eaf7f9;align-items:center;gap:4px;width:100%;padding:5px;display:flex}.optimize-mode-tabs button{color:#536173;cursor:pointer;font:inherit;text-align:center;text-transform:uppercase;background:0 0;border:0;width:50%;min-width:0;padding:9px 14px;font-size:.84rem;font-weight:850}.optimize-mode-tabs button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--color-primary);color:var(--color-primary-strong);background:#fff}.optimize-workspace-status{color:#536173;text-align:right;justify-self:end;font-size:.86rem;font-weight:800}.optimize-stage-strip{border:1px solid var(--color-border);background:#eef8fa;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:5px;display:grid}.optimize-stage-strip span{color:#66767f;gap:2px;padding:9px 10px;display:grid}.optimize-stage-strip strong{color:inherit;font-size:.86rem}.optimize-stage-strip small{font-size:.72rem;font-weight:800}.optimize-stage-strip .is-active{box-shadow:inset 0 -3px 0 var(--color-primary);color:var(--color-primary-strong);background:#fff}.household-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.household-signal-grid div{border:1px solid var(--color-border-soft);background:#fff;gap:6px;padding:12px;display:grid}.household-signal-grid span{color:#536173}.household-signal-grid strong{color:var(--color-primary-strong);font-size:1.2rem}.optimize-chat-section{background:var(--color-surface-elevated);border-color:var(--color-border)}.optimize-review-stack .optimize-chat-section{min-height:0}.chat-prompt-list{flex-wrap:wrap;gap:10px;display:flex}.chat-thread{gap:12px;display:grid}.chat-message{border:1px solid var(--color-border);border-radius:12px;gap:6px;max-width:48rem;padding:14px;display:grid}.chat-message span{color:#9a4f3f;text-transform:uppercase;font-size:.78rem;font-weight:850}.chat-message p{color:#2f3a34;margin:0;line-height:1.5}.chat-message-user{background:var(--color-primary-soft);justify-self:end}.chat-message-assistant{background:#fff;justify-self:start}.chat-input-label{max-width:48rem}.queue-list{gap:12px;display:grid}.chore-row-list{grid-template-columns:1fr}.queue-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:#24352e;text-align:left;border-radius:14px;justify-items:start;gap:8px;width:100%;padding:16px;display:grid}.queue-card span{color:#9a4f3f;text-transform:uppercase;font-size:.78rem;font-weight:850}.queue-card strong{font-size:1.05rem}.queue-card small{color:#687167;font-size:.9rem;line-height:1.4}.chore-card-unreviewed{border-style:dotted;border-width:2px}.chore-card-recommendation-pending{border-color:#ddbd9f}.chore-card-reviewed{border-color:#a8d3dd}.manual-chore-form{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:16px;gap:18px;padding:20px;display:grid}.compact-chore-form{box-shadow:none}.chore-row{gap:0;padding:0;overflow:hidden}.chore-row-summary{color:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-items:start;gap:8px;width:100%;padding:16px;display:grid}button.chore-row-summary{cursor:pointer}button.chore-row-summary:hover,button.chore-row-summary[aria-expanded=true]{background:var(--color-primary-soft)}.chore-row-editor{border-top:1px solid var(--color-border);gap:16px;padding:18px;display:grid}.inline-chore-form{background:0 0;border:0;border-radius:0;gap:16px;padding:0}.inline-recommendation{background:#fff}.archived-chore-actions{border-top:1px solid var(--color-border);padding:0 16px 16px}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-actions button{flex:0 auto}.modal-actions{justify-content:space-between}.modal-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.modal-actions button[type=submit]{margin-left:auto}.empty-state{background:var(--color-surface-muted);border:1px dashed #b9dce4;border-radius:0;padding:18px}.home-workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-workspace-tabs{background:var(--color-primary-muted);flex-wrap:wrap;justify-self:start;align-items:center;gap:6px;margin:0;padding:6px;display:inline-flex}.home-workspace-tabs button{color:#2f3a34;background:0 0;border:1px solid #0000;padding:9px 14px}.home-workspace-tabs button[aria-selected=true]{background:var(--color-primary);box-shadow:none;color:#fff}.home-profile-summary{grid-template-rows:auto auto auto auto 1fr;align-content:start;gap:16px;display:grid}.calendar-month-week .calendar-day-cell:last-child{border-right:0}.calendar-month-week:last-child .calendar-day-cell{border-bottom:0}.household-profile-actions{justify-content:flex-end;display:flex}.home-profile-summary p,.readonly-notes{color:#536173;margin:0}.home-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.home-summary-grid div{padding-top:0}.home-summary-grid span{color:#667085;text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:800;display:block}.home-summary-grid strong{color:#24352e}.floor-readonly-grid{margin-top:16px}.overview-floor-summary{border-top:1px solid #d5e8ea;gap:12px;margin-top:24px;padding-top:18px;display:grid}.overview-floor-summary-heading h3{color:#0f4c66;margin:0;font-size:1.08rem}.overview-floor-list{gap:0;display:grid}.overview-floor-row{color:#24352e;text-align:left;background:0 0;border:0;border-top:1px solid #d5e8ea;border-radius:0;grid-template-columns:minmax(130px,1fr) minmax(70px,auto) minmax(130px,1fr);place-items:center start;gap:12px;width:100%;padding:11px 0;display:grid}.overview-floor-row:hover{color:var(--color-primary-strong);background:#f6fbfc}.overview-floor-row span{color:#536173}.overview-floor-row strong,.overview-floor-row small{display:block}.overview-floor-row strong{color:inherit}.overview-floor-row small{color:#9a4f3f;text-transform:uppercase;font-size:.78rem;font-weight:850}.floor-rooms-panel{border-top:1px solid #d5e8ea;gap:14px;margin-top:8px;padding-top:18px;display:grid}.floor-rooms-panel .floor-detail-heading{margin-bottom:0}.floor-rooms-panel h2{color:#0f4c66;margin:0;font-size:1.08rem}.floor-workspace-stack{align-content:start;gap:18px;display:grid}.family-collaboration-shell{gap:18px;padding-top:4px;display:grid}.family-collaboration-summary,.family-member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.family-collaboration-summary{background:var(--color-surface-elevated);box-shadow:var(--shadow-section-offset);border:1px solid #d5e8ea;border-radius:0;padding:16px}.family-collaboration-summary div{border-top:1px solid #d5e8ea;padding-top:14px}.family-collaboration-summary span,.family-member-card-main>span:not(.role-pill),.family-invite-row span:not(.role-pill){color:#5e625b;font-size:.86rem;font-weight:700}.family-collaboration-summary span{text-transform:uppercase;display:block}.family-collaboration-summary strong{color:#0f4c66;margin-top:4px;font-size:1.55rem;display:block}.family-collaboration-summary p{color:#5e625b;margin:4px 0 0}.family-household-list{gap:18px;display:grid}.family-household{box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;padding:0;display:grid}.family-panel-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:22px;display:grid}.family-coordination-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.family-board-panel,.family-load-panel,.family-access-panel,.family-action-panel{background:var(--color-surface-elevated);box-shadow:var(--shadow-section-offset);border:1px solid #d5e8ea;padding:16px}.family-board-panel{grid-column:1/span 8;gap:14px;display:grid}.family-coordination-side{grid-column:9/span 4;gap:14px;display:grid}.family-board-toolbar{border-bottom:1px solid #d5e8ea;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.family-board-toolbar h3{color:#0f4c66;margin:0;font-size:1.25rem}.family-board-key{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.family-key-item{color:#536173;align-items:center;gap:7px;font-size:.84rem;font-weight:850;display:inline-flex}.family-key-item:before{content:"";width:5px;height:15px;display:inline-block}.family-key-item.is-chore:before{background:var(--color-primary)}.family-key-item.is-commitment:before{background:#f3c84f}.family-responsibility-board{grid-template-columns:minmax(118px,.9fr) repeat(7,minmax(72px,1fr));gap:0;display:grid;overflow-x:auto}.family-board-row-fragment{display:contents}.family-board-cell{background:#fbfeff;border:1px solid #d5e8ea;min-height:76px;padding:9px}.family-board-day,.family-board-member{background:#f1fafb}.family-board-day strong,.family-board-day span,.family-board-member strong,.family-board-member span{display:block}.family-board-day strong,.family-board-member strong{color:#0f4c66}.family-board-member strong,.family-access-row strong,.family-load-row strong{overflow-wrap:anywhere}.family-board-day span,.family-board-member span,.family-board-member small,.family-board-work small{color:#536173;font-size:.82rem;font-weight:750}.family-board-chip{border:1px solid #cbdfe4;border-left:5px solid var(--color-primary);color:#24352e;background:#fff;margin-bottom:6px;padding:6px 7px;font-size:.78rem;font-weight:850;line-height:1.2;display:block}.family-board-chip.is-completed{border-left-color:var(--color-done);color:#536173}.family-board-chip.is-skipped{color:#667085;background:#f3f5f5;border-left-color:#98a2b3}.family-load-list,.family-load-row{gap:10px;display:grid}.family-load-row{border-top:1px solid #d5e8ea;padding-top:12px}.family-load-row div{justify-content:space-between;align-items:center;display:flex}.family-load-row strong{color:#24352e}.family-load-row span{color:#536173;font-weight:800}.family-load-track{background:#e8f3f5;height:12px;display:block}.family-load-track i{background:var(--color-primary);height:100%;display:block}.family-access-row{border-top:1px solid #d5e8ea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0 0;display:grid}.family-access-row strong,.family-access-row span{display:block}.family-access-row span:not(.role-pill){color:#536173;font-size:.86rem;font-weight:700}.family-action-panel{gap:12px;display:grid}.family-suggestion-panel{grid-column:1/span 4}.family-invite-panel{grid-column:5/span 8}.family-action-panel h3{color:#24352e;margin:0 0 6px}.family-action-panel p{color:#536173;margin-bottom:0}.family-action-panel .family-invite-form div{grid-template-columns:minmax(0,1fr);display:grid}.family-action-panel .family-invite-form input,.family-action-panel .family-invite-form button{width:100%;min-width:0}.compact-heading{align-items:center;margin-bottom:12px}.compact-heading h3{color:#24352e;margin:0}.compact-heading span{color:#0f4c66;background:#e4f1f6;border-radius:999px;padding:4px 10px;font-size:.84rem;font-weight:800}.family-list,.family-member-grid{margin:0;padding:0;list-style:none}.family-list{gap:10px;display:grid}.family-member-card,.family-invite-row{border-top:1px solid #d9e7e9;gap:12px;padding:14px 0 0;display:grid}.family-member-card{align-content:space-between;min-height:148px}.family-member-card-main,.family-invite-row>div:first-child{gap:5px;min-width:0;display:grid}.family-member-card strong,.family-invite-row strong{color:#24352e;overflow-wrap:anywhere}.family-compact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.family-compact-actions button{background:#155e75;padding:8px 10px;font-size:.84rem}.role-pill{color:#0f4c66;background:#e4f1f6;border-radius:999px;justify-self:start;padding:6px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.role-pill.pending{color:#87520c;background:#fff7d6}.role-pill.accepted{color:#166534;background:#dcfce7}.role-pill.cancelled,.role-pill.expired{color:#667085;background:#f3f4f6}.family-invite-form{background:#f6fbfc;border:1px solid #d5e8ea;border-radius:8px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.family-invite-form label{color:#0f4c66;font-size:.84rem;font-weight:800}.family-invite-form div{gap:8px;display:flex}.family-invite-form input{flex:1}.family-invite-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.family-invite-row.is-muted{background:#f6f7f4;border-color:#e0ded6}.family-invite-history{margin-top:10px}.subtle-action{background:var(--color-surface-elevated);color:#0f4c66;border:1px solid #c8dde1}.settings-preference-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding-top:18px;display:grid}.settings-preference-row h3,.settings-preference-row p{margin:0}.settings-preference-row h3{color:#12251d;font-size:1.05rem}.settings-preference-row p{color:#536173;margin-top:4px;font-size:.94rem;line-height:1.45}.settings-select-control{min-width:150px;display:block}.settings-select-control select{background-color:#fff;width:100%;min-width:150px;min-height:42px}.calendar-import-queue{border:1px solid var(--color-border);background:linear-gradient(90deg,#ecf9fbeb,#fffffffa),#ffffffe6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:24px;padding:14px 16px;display:grid;box-shadow:-6px 6px #136a8129}.calendar-queue-entry-copy{gap:4px;display:grid}.calendar-queue-entry-copy h2,.calendar-queue-entry-copy p{margin:0}.calendar-queue-entry-copy h2{font-size:1.2rem}.calendar-queue-entry-copy p:not(.eyebrow){color:#536173}.calendar-queue-review-button-wrap{display:inline-flex;position:relative}.calendar-queue-badge{color:#fff;background:#c83d32;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:0 6px;font-size:.74rem;font-weight:850;display:inline-flex;position:absolute;top:-10px;right:-10px;box-shadow:-2px 3px #4c120c1f}.calendar-queue-review-modal{width:min(1040px,100vw - 68px);max-width:1040px}.calendar-queue-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-queue-filter-row .section-action{min-height:34px;padding:7px 10px}.calendar-queue-filter-row .section-action[aria-pressed=true]{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.calendar-queue-review-list{border:1px solid var(--color-border);max-height:min(54vh,580px);display:grid;overflow:auto}.calendar-queue-review-row{border-bottom:1px solid var(--color-border);background:#ffffffc2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px;display:grid}.calendar-queue-review-row:last-child{border-bottom:0}.calendar-queue-review-row:hover{background:#f6fbfc}.calendar-queue-review-row>input{accent-color:var(--color-primary-strong);width:18px;height:18px}.calendar-queue-event-copy{gap:4px;min-width:0;display:grid}.calendar-queue-event-copy strong{color:#10241f;font-size:1rem;font-weight:720}.calendar-queue-event-copy span{color:#536173;overflow-wrap:anywhere;font-size:.9rem;font-weight:500}.calendar-queue-decision-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:260px;display:flex;position:relative}.calendar-queue-decision-actions>.section-action{min-height:38px;padding:8px 12px}.calendar-queue-approve-split{display:inline-flex;position:relative}.calendar-queue-approve-split>button{box-sizing:border-box;border:1px solid #88bfca;min-height:38px;padding-block:7px}.calendar-queue-approve-split>button:first-child{color:var(--color-primary-strong);background:#f7fbfc;padding-inline:12px}.calendar-queue-approve-menu-button{color:var(--color-primary-strong);background:#ecf8fa;border-left:0;justify-content:center;align-items:center;min-width:38px;padding-inline:8px;display:inline-flex}.calendar-queue-approve-split>button:hover,.calendar-queue-approve-menu-button:hover{background:#dff2f5}.calendar-queue-approve-split>button:disabled,.calendar-queue-approve-menu-button:disabled{border-color:var(--color-border);color:#7b8c92;background:#edf4f5}.calendar-queue-approve-split.is-bulk .calendar-queue-approve-menu{left:0;right:auto}.calendar-queue-chevron{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-4px;display:inline-block;transform:rotate(45deg)}.calendar-queue-approve-menu{background:var(--color-surface-elevated);border:1px solid var(--color-border);z-index:10;min-width:196px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:-5px 5px #176f8421}.calendar-queue-approve-menu button{color:#183541;text-align:left;background:0 0;border:0;justify-content:start;min-height:34px;padding:7px 9px;font-weight:520}.calendar-queue-approve-menu button:hover{background:#eef9fb}.calendar-queue-decision-chip{border:1px solid var(--color-border);color:#34423b;white-space:nowrap;padding:7px 9px;font-size:.84rem;font-weight:760}.calendar-queue-decision-chip.is-approve{color:#0d5d2f;background:#eaf7ee;border-color:#9bc9a7}.calendar-queue-decision-chip.is-reject{color:#8e3426;background:#fff1ed;border-color:#ebb09f}.calendar-queue-review-footer{border:1px solid var(--color-border);background:#f7fbfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.calendar-queue-review-footer>span{color:#536173}.calendar-queue-review-footer>span strong{color:#183541}.calendar-queue-review-footer button:disabled,.calendar-queue-review-footer button:disabled:hover{border-color:var(--color-border);color:#7b8c92;cursor:default;background:#e8f2f4}.calendar-queue-review-footer .form-actions button{box-sizing:border-box;height:40px;min-height:40px;padding-block:8px}@media (width<=760px){.sync-board,.sync-setting-section,.sync-preference-grid,.sync-policy-row,.sync-policy-header,.calendar-import-queue,.calendar-queue-review-row{grid-template-columns:1fr}.calendar-queue-decision-actions{justify-content:start;min-width:0}}.floor-surface-panel{border:1px solid var(--color-border);background:#f6fbfc;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.floor-surface-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.floor-surface-summary span{color:#667085;text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:800;display:block}.floor-surface-summary strong{color:#24352e}.household-editor{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.home-studio-workspace{grid-template-columns:minmax(280px,.44fr) minmax(0,1fr);align-items:stretch;min-height:clamp(560px,62vh,780px)}.floor-selector-panel,.floor-detail-panel{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;padding:16px}.home-studio-model-panel{background:linear-gradient(180deg, #f2fbfceb, #fffffff5), var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-section-offset);grid-template-rows:auto 1fr auto;gap:20px;min-height:100%;padding:18px;display:grid}.home-studio-model-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.home-studio-model-heading strong{color:var(--color-primary-strong)}.studio-house{align-self:center;justify-items:center;width:min(100%,300px);margin:0 auto;display:grid;position:relative}.studio-house-sun{pointer-events:none;z-index:0;width:66px;height:66px;position:absolute;top:-38px;right:-8px}.studio-house-sun-core{background:radial-gradient(circle at 36% 32%,#ffffffeb,#fff0 26%),linear-gradient(145deg,#ffe88b,#ffc857 58%,#ffb347);border:2px solid #c88b103d;border-radius:50%;position:absolute;inset:18px;box-shadow:-4px 5px #2aa5b41a}.studio-house-sun-rays{background:repeating-conic-gradient(from -4deg,#ffcd54e6 0deg 7deg,#0000 7deg 18deg);border-radius:50%;animation:5.8s ease-in-out infinite studio-sun-rays;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 21px,#000 22px 32px,#0000 33px);mask:radial-gradient(circle,#0000 0 21px,#000 22px 32px,#0000 33px)}.studio-house-roof{clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(-5px 6px #0f4c6629);z-index:1;background:radial-gradient(circle at 52% 18%,#ffffff3d,#0000 24%),linear-gradient(145deg,#0d4058 0%,#16778b 50%,#0f4c66 100%);width:278px;height:82px;margin-bottom:-1px;position:relative}.studio-house-roof:before{content:"";background:linear-gradient(90deg,#0000,#ffffff57,#0000);width:3px;height:64px;position:absolute;top:18px;left:58px;transform:rotate(31deg)}.studio-house-roof:after{content:"";background:#05314180;height:3px;position:absolute;bottom:0;left:18px;right:18px}.studio-house-body{border:3px solid var(--color-primary-strong);z-index:1;border-top:0;width:250px;display:grid;position:relative}.studio-house-floor{background:linear-gradient(90deg, #16778b14, #fffffffa), var(--color-surface-elevated);border:0;border-bottom:2px solid var(--color-primary-strong);color:#1d2939;text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 14px;display:grid}.studio-house-floor:last-child{border-bottom:0}.studio-house-floor:hover,.studio-house-floor:focus-visible{background:linear-gradient(90deg, #16778b2b, #fffffffa), var(--color-surface-elevated);color:var(--color-primary-strong)}.studio-house-floor.is-active{box-shadow:inset 6px 0 0 var(--color-primary);background:#d9eef3}.studio-house-floor span:first-child{gap:2px;display:grid}.studio-house-floor strong{color:inherit;font-size:.98rem}.studio-house-floor small{color:#536173;font-weight:700}.studio-house-windows{grid-template-columns:repeat(2,12px);gap:4px;display:grid}.studio-house-windows i{background:linear-gradient(135deg,#ffffffb8,#fff0 34%),#bde7f0;border:1px solid #73b9c8;height:10px;display:block}.studio-house-floor-basement .studio-house-windows{grid-template-columns:repeat(2,10px);align-self:start;margin-top:4px}.studio-house-floor-basement .studio-house-windows i{background:linear-gradient(135deg,#ffffffa3,#fff0 34%),#cdeff4;height:6px}.home-studio-model-actions{gap:8px;display:grid}.home-studio-model-actions .secondary-action{width:100%}.home-setup-path{border:1px solid var(--color-border);background:linear-gradient(90deg,#155e7514,#fff0),#f6fbfc;gap:10px;padding:14px;display:grid}.home-setup-path h3{color:#0f4c66;margin:0;font-size:1.25rem}.home-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-setup-steps span{color:#536173;border-top:1px solid #c8e1e7;padding-top:8px;line-height:1.35}.home-setup-steps strong{color:#24352e;display:block}.compact-house{width:120px;margin:0 auto 16px}.compact-house-roof{border-bottom:38px solid var(--color-primary-strong);border-left:60px solid #0000;border-right:60px solid #0000;width:0;height:0}.compact-house-floor{background:var(--color-surface-elevated);border:2px solid var(--color-primary-strong);color:#1d2939;border-top:0;border-radius:0;width:120px;min-height:38px;padding:8px;font-size:.86rem;font-weight:850}.compact-house-floor:hover{background:var(--color-primary-soft);color:#1d2939}.compact-house-floor.active,.chip-list button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:inset 0 0 0 3px #155e7542}.floor-actions,.chip-list{gap:8px;display:grid}.floor-actions{margin-top:14px}.floor-actions .secondary-action{width:100%}.chip-list button:hover{background:var(--color-primary-soft);color:#2f3a34}.chip-list{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin-top:16px}.chip-list button{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:#2f3a34;padding:8px 10px;font-weight:500}.floor-detail-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.floor-detail-heading h2{color:#24352e;margin:0}.household-profile-form.floor-detail-panel{background:linear-gradient(180deg, #f6fbfcb8, #fffffff5), var(--color-surface-elevated);border-color:#c8e1e7;align-self:start;gap:18px;padding:20px;display:grid}.household-profile-form .floor-detail-heading{border-bottom:1px solid #d5e8ea;margin-bottom:0;padding-bottom:14px}.household-profile-form .floor-detail-heading p:not(.eyebrow){color:#536173;margin:6px 0 0}.household-profile-grid{gap:14px 16px}.household-profile-check{background:0 0;border-radius:0;justify-content:flex-start;padding:10px 0}.household-notes-field textarea{min-height:118px}.household-profile-actions{border-top:1px solid #d5e8ea;justify-content:flex-end;gap:10px;margin-top:2px;padding-top:16px;display:flex}.household-profile-actions button{width:auto;min-width:0}.household-profile-actions button[type=submit]{min-width:128px}.inline-confirmation{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;gap:12px;margin-top:16px;padding:12px;display:grid}.inline-confirmation p{color:#3f4a43;margin:0;font-weight:800}.floor-edit-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.floor-edit-actions .form-actions{margin-left:auto}.danger-link{box-shadow:none;color:#9f3a2d;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.danger-link:hover{color:#7f1d1d;background:0 0}.quiet-link{box-shadow:none;color:var(--color-primary-strong);text-underline-offset:4px;background:0 0;border:0;padding:6px 0;font-weight:850;text-decoration:underline}.quiet-link:hover{color:#24352e;background:0 0}.room-card-section{margin-top:18px}.room-card-grid{grid-template-columns:1fr;gap:10px;display:grid}.room-card,.room-editor{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;padding:13px}.room-card{gap:8px;display:grid}.room-card span{color:#536173;font-size:13px;line-height:1.45;display:block}.room-annotation{border-top:1px solid #d5e8ea;grid-template-columns:minmax(160px,1.3fr) repeat(3,minmax(110px,.7fr)) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.room-annotation strong,.room-annotation span{display:block}.room-annotation strong{color:#24352e}.room-annotation div span,.room-annotation-meta{color:#536173;font-size:.88rem;line-height:1.35}.room-editor{gap:16px;margin-top:16px;display:grid}.room-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.room-editor-actions .form-actions{margin-left:auto}.recommendation-list{gap:12px;display:grid}.review-page .recommendation-list{gap:.875rem}.recommendation{background:#fff;border:1px solid #e1d7cc;border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:16px;padding:18px;display:grid}.recommendation-type{color:#9a4f3f;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:inline-block}.recommendation h3{color:#24352e;margin:0 0 8px;font-size:1rem}.recommendation p{color:#5e625b;margin:0;line-height:1.5}.confidence{color:var(--color-primary-strong);white-space:nowrap;background:#d9eef3;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:800}@media (width<=980px){.workspace-hero,.dashboard-grid,.integration-callout,.household-editor,.home-studio-workspace,.family-coordination-layout,.first-time-grid,.today-operating-grid{grid-template-columns:1fr}.integration-callout{align-items:start;display:grid}.workspace-nav{flex-wrap:wrap;display:flex}.home-studio-workspace{min-height:auto}.family-board-panel,.family-coordination-side,.family-suggestion-panel,.family-invite-panel{grid-column:auto}.home-studio-model-panel{min-height:460px}.home-setup-steps,.overview-floor-row,.room-annotation{grid-template-columns:1fr}.room-editor-actions{align-items:stretch;display:grid}.room-editor-actions .form-actions{margin-left:0}.workspace-topbar{border-radius:0;width:100%;margin-top:0}.workspace-brand-cluster,.workspace-user-actions{min-width:0}.metric-grid,.week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.page-command-header{display:grid}}@media (width<=680px){.workspace-main{padding:0 14px 24px}.workspace-topbar{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.workspace-nav{background:var(--color-surface);border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:1fr;justify-content:stretch;padding-top:10px;display:none}.workspace-nav[data-open=true]{display:grid}.workspace-nav a{border-bottom:0;border-radius:8px;padding:10px 12px}.workspace-nav a[aria-current=page],.workspace-nav a:hover{background:var(--color-primary-soft)}.workspace-nav .is-primary-nav-action{justify-content:center}.workspace-menu-button{display:inline-flex}.brand-mark{font-size:1.55rem}.workspace-user-actions{gap:6px}.workspace-notification-popover{grid-column:1/-1;min-width:0;top:calc(100% + 4px);left:14px;right:14px}.workspace-icon-button{width:34px;height:34px}.workspace-hero h1,.placeholder-page h1{font-size:2.55rem}.preview-grid,.field-grid,.recurrence-sentence,.calendar-command-row,.calendar-control-panel,.calendar-filter-panel,.calendar-edit-form,.setup-stepper,.setup-progress-panel,.metric-grid,.family-panel-grid,.week-strip,.chore-table article,.recommendation,.optimize-command-panel,.optimize-workspace-grid,.optimize-stage-strip,.household-signal-grid{grid-template-columns:1fr}.optimize-command-panel{min-height:0;padding:22px}.optimize-workspace-toolbar{grid-template-columns:1fr}.optimize-workspace-status{text-align:left;justify-self:start}.today-date-strip{grid-template-columns:repeat(7,minmax(70px,1fr));overflow-x:auto}.today-page,.operational-page{border-radius:0;width:100%;padding:20px 14px 24px}.setup-empty-state{align-items:start;min-height:0;padding:22px;display:grid}.page-command-header h1{font-size:2.35rem}.page-command-header>button{justify-content:center;width:100%}.today-command-header,.today-agenda-header{display:grid}.my-home-header,.homes-list-header,.homes-list-card{grid-template-columns:1fr;display:grid}.my-home-header h1,.homes-list-header h1{font-size:2.35rem}.home-workspace-tabs{max-width:100%;overflow-x:auto}.my-home-header-actions{justify-content:flex-start}.today-command-copy h1{font-size:2.35rem}.today-metric-row{gap:10px 14px}.today-calendar-link{justify-content:center;width:100%}.today-week-rail{padding:8px}.today-chore-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:start}.today-row-assignee,.today-row-time,.today-row-improve,.today-household-chip{grid-column:1/-1;justify-self:start}.today-view-toggle{overflow-x:auto}.today-side-panel,.today-agenda-panel{padding:16px}.today-household-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.today-household-card>div:nth-child(2){grid-area:2/1/auto/-1}.today-toast{align-items:stretch;max-width:none;display:grid;bottom:12px;left:12px;right:12px}.calendar-period-controls{justify-content:start}.calendar-integration-strip{align-items:stretch;display:grid}.calendar-workspace-panel-header{flex-direction:column;align-items:stretch;padding-bottom:14px}.calendar-view-toggle{justify-content:start;width:fit-content}.calendar-time-slot{grid-template-columns:1fr}.chore-editor-modal{border-radius:0;max-width:none;max-height:none;position:fixed;inset:0}.family-row{flex-direction:column;align-items:start}.family-invite-form div{display:grid}.chore-list-toolbar{align-items:stretch;display:grid}.chore-list-actions,.chore-list-actions button,.form-actions button{width:100%}.workspace-hero,.dashboard-section{padding:22px}.section-heading{align-items:start;display:grid}.section-action{justify-self:start}}@media (width<=720px){.calendar-header-actions,.calendar-sync-summary-bar,.calendar-export-mode-banner{flex-direction:column;align-items:stretch}.calendar-header-actions button,.calendar-sync-summary-bar>*,.calendar-export-mode-banner button{width:100%}.calendar-export-layout,.calendar-export-preselect-bar,.calendar-export-summary-bar,.calendar-export-popover-grid,.calendar-export-review-actions{grid-template-columns:minmax(0,1fr)}.calendar-export-preselect-actions,.calendar-export-popover-actions{align-items:stretch;display:grid}.calendar-export-preselect-popover,.calendar-export-review-popover{width:auto;max-width:none;position:static}.calendar-export-preselect-popover:before,.calendar-export-review-popover:before{display:none}.calendar-sync-backdrop{padding:16px}.calendar-sync-modal{width:min(100%,100vw - 32px)}.calendar-sync-field-panel,.calendar-sync-filter-strip,.calendar-sync-event-list li{grid-template-columns:minmax(0,1fr)}.calendar-sync-event-list li:has(select){grid-template-columns:minmax(0,1fr)}.calendar-sync-event-actions,.calendar-sync-selection-line{align-items:stretch;display:grid}.calendar-sync-apply-menu-list{position:static}.calendar-sync-detail-toggle{justify-self:start}.date-range-popover{max-height:78vh;position:fixed;inset:auto 0 0;overflow:auto}}
