@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600&display=swap";@layer vesta.routes{.vesta-home-root,.vesta-home-route,.vesta-home-standalone,.vesta-home-content,.vesta-home-day,.vesta-home-family-body,.vesta-home-card-list,.vesta-home-family-list{min-inline-size:0}.vesta-home-root{--vesta-home-target:56px;color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational)}.vesta-home-route,.vesta-home-standalone{inline-size:min(100%,44rem);gap:var(--vesta-space-5);font-size:var(--vesta-font-size-home-body);line-height:var(--vesta-line-height-body);margin-inline:auto;padding-block-end:calc(var(--vesta-space-8) + env(safe-area-inset-bottom,0px));display:grid}.vesta-home-standalone{min-block-size:100dvh;padding:calc(var(--vesta-space-6) + env(safe-area-inset-top,0px)) var(--vesta-space-4) calc(var(--vesta-space-8) + env(safe-area-inset-bottom,0px));align-content:start}.vesta-home-route .vesta-page-header h1,.vesta-home-standalone .vesta-page-header h1{overflow-wrap:anywhere;max-inline-size:18ch}.vesta-home-content,.vesta-home-day,.vesta-home-help,.vesta-home-contact-action,.vesta-home-form,.vesta-home-preference-controls,.vesta-home-camera-settings{gap:var(--vesta-space-4);display:grid}.vesta-home-content,.vesta-home-help,.vesta-home-form{gap:var(--vesta-space-6)}.vesta-home-day>h2,.vesta-home-camera-settings>h2{font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-xl);line-height:var(--vesta-line-height-heading);margin:0}.vesta-home-card-list,.vesta-home-family-list{gap:var(--vesta-space-4);margin:0;padding:0;list-style:none;display:grid}.vesta-home-card-list>li,.vesta-home-family-list>li,.vesta-home-card-list article{min-inline-size:0}.vesta-home-visit-card,.vesta-home-family-card{padding:var(--vesta-space-5);align-items:start;gap:var(--vesta-space-4);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.vesta-home-avatar{inline-size:var(--vesta-size-target-home);block-size:var(--vesta-size-target-home);border-radius:var(--vesta-radius-round);background:var(--vesta-color-accent-interactive-soft);color:var(--vesta-color-accent-interactive);font-size:var(--vesta-font-size-lg);font-weight:var(--vesta-font-weight-heavy);place-items:center;display:grid}.vesta-home-card-title,.vesta-home-visit-card p,.vesta-home-family-card p{overflow-wrap:anywhere;margin:0}.vesta-home-card-title{font-size:var(--vesta-font-size-lg);font-weight:var(--vesta-font-weight-heavy);line-height:var(--vesta-line-height-control)}.vesta-home-muted,.vesta-home-updated{color:var(--vesta-color-text-secondary)}.vesta-home-next-item{font-weight:var(--vesta-font-weight-semibold);padding-block-start:var(--vesta-space-3)}.vesta-home-actions{gap:var(--vesta-space-3);flex-wrap:wrap;display:flex}.vesta-home-actions>*{flex:12rem;min-inline-size:min(100%,15rem)}.vesta-home-scanner{gap:var(--vesta-space-3);display:grid}.vesta-home-scanner video{aspect-ratio:1;border-radius:var(--vesta-radius-card);background:var(--vesta-color-text-primary);object-fit:cover;inline-size:min(100%,24rem)}.vesta-home-lede,.vesta-home-preview,.vesta-home-updated{overflow-wrap:anywhere;margin:0}.vesta-home-lede{font-size:var(--vesta-font-size-home-body)}.vesta-home-updated{font-size:var(--vesta-font-size-sm)}.vesta-home-camera-settings{border-block-start:var(--vesta-border-width-control) solid var(--vesta-color-border-default);padding-block-start:var(--vesta-space-6)}.vesta-home-camera-settings p{margin:0}.vesta-home-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.vesta-home-root[data-home-text-scale=large],[data-home-text-scale=large].vesta-home-route,[data-home-text-scale=large].vesta-home-standalone{font-size:1.25rem}.vesta-home-root[data-home-text-scale=large] .vesta-home-route,[data-home-text-scale=large].vesta-home-route,[data-home-text-scale=large].vesta-home-standalone{--vesta-font-size-home-body:1.5rem}.vesta-home-root[data-home-contrast=high],[data-home-contrast=high].vesta-home-route,[data-home-contrast=high].vesta-home-standalone{--vesta-color-border-default:var(--vesta-color-text-primary)}.vesta-home-root[data-home-contrast=high] .vesta-home-visit-card,.vesta-home-root[data-home-contrast=high] .vesta-home-family-card{border-width:var(--vesta-border-width-control)}.vesta-home-root[data-home-motion=reduced] *,[data-home-motion=reduced].vesta-home-route *,[data-home-motion=reduced].vesta-home-standalone *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.vesta-home-root[data-home-motion=system] *,[data-home-motion=system].vesta-home-route *,[data-home-motion=system].vesta-home-standalone *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=32.5rem){.vesta-home-route,.vesta-home-standalone{gap:var(--vesta-space-4)}.vesta-home-visit-card,.vesta-home-family-card{padding:var(--vesta-space-4);grid-template-columns:1fr}.vesta-home-actions{display:grid}.vesta-home-actions>*{inline-size:100%;min-inline-size:0}}@media (orientation:landscape) and (height<=32rem){.vesta-home-standalone{min-block-size:auto}}@media (forced-colors:active){.vesta-home-visit-card,.vesta-home-family-card,.vesta-home-avatar{border:2px solid canvastext}}.ui05-page{gap:var(--vesta-space-5);inline-size:min(100%,48rem);color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);display:grid}.ui05-page :where(h2,h3,p,ul,ol){margin-block:0}.ui05-page__eyebrow{color:var(--vesta-color-accent-interactive);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold)}.ui05-page__lede,.ui05-page__meta{color:var(--vesta-color-text-secondary);line-height:var(--vesta-line-height-body)}.ui05-stack,.ui05-form,.ui05-selection,.ui05-selection__days,.ui05-template-picker,.ui05-blocked-days,.ui05-summary{gap:var(--vesta-space-4);min-inline-size:0;display:grid}.ui05-card,.ui05-day-group,.ui05-template-picker,.ui05-blocked-days,.ui05-summary{padding:var(--vesta-space-4);background:var(--vesta-color-surface);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card)}.ui05-day-group,.ui05-blocked-days{margin:0}.ui05-day-group>legend,.ui05-blocked-days>legend{padding-inline:var(--vesta-space-2);font-weight:var(--vesta-font-weight-bold)}.ui05-day-group{gap:var(--vesta-space-2);display:grid}.ui05-list{gap:var(--vesta-space-3);margin:0;padding:0;list-style:none;display:grid}.ui05-card{gap:var(--vesta-space-3);display:grid}.ui05-card__actions,.ui05-actions{align-items:center;gap:var(--vesta-space-3);flex-wrap:wrap;display:flex}.ui05-actions--final{z-index:2;padding-block:var(--vesta-space-3);background:var(--vesta-color-canvas);position:sticky;inset-block-end:0}.ui05-template-picker,.ui05-blocked-days{border-color:var(--vesta-color-border-strong)}.ui05-template-preview{gap:var(--vesta-space-2);padding:var(--vesta-space-4);background:var(--vesta-color-accent-interactive-soft);border-inline-start:var(--vesta-border-width-navigation-indicator) solid var(--vesta-color-accent-interactive);border-radius:var(--vesta-radius-control);display:grid}.ui05-blocked-day{align-items:center;gap:var(--vesta-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui05-range{gap:var(--vesta-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui05-range .vesta-action{grid-column:1/-1}.ui05-represented{border-color:var(--vesta-color-feedback-guided)}.ui05-avatar{inline-size:var(--vesta-size-target-comfortable);block-size:var(--vesta-size-target-comfortable);border-radius:var(--vesta-radius-round);background:var(--vesta-color-accent-interactive);color:var(--vesta-color-text-on-solid);font-weight:var(--vesta-font-weight-bold);place-items:center;display:inline-grid}@media (width>=45rem){.ui05-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width<=32.5rem){.ui05-blocked-day,.ui05-range{grid-template-columns:1fr}.ui05-blocked-day .vesta-action,.ui05-actions .vesta-action{inline-size:100%}}@media (forced-colors:active){.ui05-card,.ui05-day-group,.ui05-template-picker,.ui05-blocked-days,.ui05-summary{border-color:canvastext}}.vesta-conversation{box-sizing:border-box;inline-size:min(100%, var(--vesta-measure-conversation-max));min-block-size:100%;padding-block:var(--vesta-space-6) calc(var(--vesta-space-8) + env(safe-area-inset-bottom,0px));align-self:center;gap:var(--vesta-space-6);color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);display:grid}.vesta-conversation__prompt,.vesta-understanding,.vesta-conversation__actions,.vesta-conversation__form,.vesta-editable-summary,.vesta-editable-summary__item{gap:var(--vesta-space-3);min-inline-size:0;display:grid}.vesta-conversation__eyebrow,.vesta-conversation__title,.vesta-conversation__description,.vesta-conversation__access-title,.vesta-understanding h2,.vesta-understanding p,.vesta-editable-summary,.vesta-editable-summary dt,.vesta-editable-summary dd{margin:0}.vesta-conversation__eyebrow{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold);text-transform:uppercase}.vesta-conversation__title{max-inline-size:18ch;font-family:var(--vesta-font-family-editorial);font-size:clamp(var(--vesta-font-size-xl), 9vw, var(--vesta-font-size-2xl));font-weight:var(--vesta-font-weight-editorial);line-height:var(--vesta-line-height-heading)}.vesta-conversation__description,.vesta-understanding p{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-md);line-height:var(--vesta-line-height-body)}.vesta-understanding,.vesta-editable-summary__item{padding:var(--vesta-space-5);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface)}.vesta-understanding h2{font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-lg)}.vesta-conversation__actions{padding-block:var(--vesta-space-3) calc(var(--vesta-space-3) + env(safe-area-inset-bottom,0px));background:var(--vesta-color-canvas);position:sticky;inset-block-end:0}.vesta-conversation__form{gap:var(--vesta-space-5);display:grid}.vesta-conversation__access{justify-items:start;gap:var(--vesta-space-2);min-inline-size:0;border-block-start:var(--vesta-border-width-default) solid var(--vesta-color-border-default);padding-block-start:var(--vesta-space-5);display:grid}.vesta-conversation__access-title{color:var(--vesta-color-text-secondary);font-family:var(--vesta-font-family-operational);font-size:var(--vesta-font-size-md);font-weight:var(--vesta-font-weight-bold);line-height:var(--vesta-line-height-body);overflow-wrap:anywhere}.vesta-conversation__access .vesta-action{min-inline-size:var(--vesta-size-target-comfortable)}.vesta-conversation__legal{justify-content:center;gap:var(--vesta-space-2);flex-wrap:wrap;display:flex}.vesta-editable-summary{padding:0}.vesta-editable-summary dt{font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold)}.vesta-editable-summary dd{overflow-wrap:anywhere}.vesta-conversation--home{--vesta-measure-conversation-max:36rem}@media (width>=48rem){.vesta-conversation{padding-block-start:var(--vesta-space-10)}.vesta-conversation__access{justify-content:space-between;align-items:center;column-gap:var(--vesta-space-4);grid-auto-flow:column}}}@layer vesta.fonts{@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/source-sans-3-latin-ext-wght-400-800-C8iNium2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/source-sans-3-latin-wght-400-800-BqRLTx4X.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/source-serif-4-latin-ext-opsz-wght-500-700-HoL-AExg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/source-serif-4-latin-opsz-wght-500-700-BpEBLj1O.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}}@layer vesta.tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vesta-color-canvas:#f2ede5;--vesta-color-surface:#fffdf8;--vesta-color-surface-soft:#eee9e1;--vesta-color-surface-disabled:#e7e5df;--vesta-color-surface-action-disabled:#deddd8;--vesta-color-text-primary:#252b29;--vesta-color-text-secondary:#5b615f;--vesta-color-text-placeholder:#6b706d;--vesta-color-text-on-solid:#fff;--vesta-color-border-default:#b9b9b2;--vesta-color-border-strong:#7b7f7c;--vesta-color-action-primary:#252b29;--vesta-color-action-primary-hover:#111614;--vesta-color-action-primary-text:var(--vesta-color-text-on-solid);--vesta-color-action-critical:#a23a36;--vesta-color-action-critical-hover:#7d2724;--vesta-color-action-disabled-surface:var(--vesta-color-surface-action-disabled);--vesta-color-action-disabled-text:var(--vesta-color-text-secondary);--vesta-color-accent-interactive:#245d73;--vesta-color-accent-interactive-soft:#e4eef2;--vesta-color-focus-ring:#7a4e00;--vesta-color-feedback-guided:var(--vesta-color-accent-interactive);--vesta-color-feedback-guided-soft:var(--vesta-color-accent-interactive-soft);--vesta-color-feedback-success:#2f6b3b;--vesta-color-feedback-success-soft:#e6f1e7;--vesta-color-feedback-info:#2f6087;--vesta-color-feedback-info-soft:#e4edf4;--vesta-color-feedback-warning:#7a5a1c;--vesta-color-feedback-warning-soft:#f5edd8;--vesta-color-feedback-critical:#a23a36;--vesta-color-feedback-critical-soft:#f7e8e5;--vesta-color-feedback-neutral:var(--vesta-color-text-secondary);--vesta-color-feedback-neutral-soft:var(--vesta-color-surface-soft);--vesta-color-field-surface:var(--vesta-color-surface);--vesta-color-field-border:var(--vesta-color-border-strong);--vesta-color-field-border-hover:var(--vesta-color-text-primary);--vesta-color-field-help:var(--vesta-color-text-secondary);--vesta-color-field-error:var(--vesta-color-feedback-critical);--vesta-color-field-readonly-surface:var(--vesta-color-surface-soft);--vesta-color-field-disabled-surface:var(--vesta-color-surface-disabled);--vesta-color-selection-active:var(--vesta-color-accent-interactive);--vesta-color-selection-active-text:var(--vesta-color-text-on-solid);--vesta-color-selection-active-soft:var(--vesta-color-accent-interactive-soft);--vesta-color-selection-border:var(--vesta-color-border-strong);--vesta-color-selection-error:var(--vesta-color-feedback-critical);--vesta-color-navigation-active:var(--vesta-color-accent-interactive);--vesta-color-navigation-active-soft:var(--vesta-color-accent-interactive-soft);--vesta-color-navigation-inactive:var(--vesta-color-text-secondary);--vesta-color-navigation-divider:var(--vesta-color-border-default);--vesta-color-overlay:#252b2994;--vesta-font-family-operational:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--vesta-font-family-editorial:"Source Serif 4", georgia, "Times New Roman", serif;--vesta-font-size-xs:.875rem;--vesta-font-size-sm:1rem;--vesta-font-size-md:1.125rem;--vesta-font-size-lg:1.5rem;--vesta-font-size-xl:2rem;--vesta-font-size-2xl:2.5rem;--vesta-font-size-3xl:3rem;--vesta-font-size-home-body:1.25rem;--vesta-font-weight-regular:400;--vesta-font-weight-medium:500;--vesta-font-weight-semibold:600;--vesta-font-weight-bold:700;--vesta-font-weight-heavy:800;--vesta-font-weight-editorial:580;--vesta-font-weight-operational-heading:700;--vesta-font-optical-sizing:auto;--vesta-line-height-tight:1.05;--vesta-line-height-heading:1.15;--vesta-line-height-control:1.25;--vesta-line-height-body:1.5;--vesta-space-1:.25rem;--vesta-space-2:.5rem;--vesta-space-3:.75rem;--vesta-space-4:1rem;--vesta-space-5:1.25rem;--vesta-space-6:1.5rem;--vesta-space-8:2rem;--vesta-space-10:2.5rem;--vesta-space-12:3rem;--vesta-radius-control:.8125rem;--vesta-radius-card:1.125rem;--vesta-radius-frame:1.75rem;--vesta-radius-round:999px;--vesta-border-width-default:1px;--vesta-border-width-control:2px;--vesta-border-width-navigation-indicator:3px;--vesta-focus-ring-width:4px;--vesta-focus-ring-offset:3px;--vesta-size-target-min:2.75rem;--vesta-size-target-comfortable:3rem;--vesta-size-control:3.25rem;--vesta-size-target-home:3.5rem;--vesta-size-navigation-home:4rem;--vesta-size-icon-16:1rem;--vesta-size-icon-20:1.25rem;--vesta-size-icon-24:1.5rem;--vesta-size-icon-32:2rem;--vesta-size-icon-48:3rem;--vesta-measure-conversation-min:32ch;--vesta-measure-conversation-max:42ch;--vesta-shadow-action-primary:0 2px 0 var(--vesta-color-action-primary-hover);--vesta-shadow-action-primary-pressed:0 1px 0 var(--vesta-color-action-primary-hover);--vesta-shadow-dialog:0 24px 80px #252b293d;--vesta-press-offset:1px;--vesta-duration-press:.1s;--vesta-duration-fast:.12s;--vesta-duration-standard:.16s;--vesta-duration-slow:.2s;--vesta-easing-standard:ease}@media (prefers-reduced-motion:reduce){:root{--vesta-duration-press:0s;--vesta-duration-fast:0s;--vesta-duration-standard:0s;--vesta-duration-slow:0s}}}@layer vesta.tokens.future{:root{--vesta-future-category-visit:#76564a;--vesta-future-category-visit-soft:#f1e8e3;--vesta-future-category-activity:#665183;--vesta-future-category-activity-soft:#eee9f4;--vesta-future-category-appointment:#2f6087;--vesta-future-category-appointment-soft:#e4edf4;--vesta-future-category-reminder:#52656f;--vesta-future-category-reminder-soft:#e8edf0}}@layer vesta.icons{.vesta-icon{inline-size:var(--vesta-icon-size,var(--vesta-size-icon-24));block-size:var(--vesta-icon-size,var(--vesta-size-icon-24));color:inherit;vertical-align:-.125em;pointer-events:none;flex:none;display:inline-block;overflow:visible}.vesta-icon--16{--vesta-icon-size:var(--vesta-size-icon-16)}.vesta-icon--20{--vesta-icon-size:var(--vesta-size-icon-20)}.vesta-icon--24{--vesta-icon-size:var(--vesta-size-icon-24)}.vesta-icon--32{--vesta-icon-size:var(--vesta-size-icon-32)}.vesta-icon--48{--vesta-icon-size:var(--vesta-size-icon-48)}}@layer vesta.components{body:has(.vesta-catalog){background:var(--vesta-color-canvas);margin:0}.vesta-action,.vesta-field,.vesta-field__control,.vesta-choice-group,.vesta-choice,.vesta-checkbox-field,.vesta-feedback,.vesta-page-state{box-sizing:border-box}.vesta-action{justify-content:center;align-items:center;gap:var(--vesta-space-2);min-block-size:var(--vesta-size-target-comfortable);padding-inline:var(--vesta-space-5);border:var(--vesta-border-width-control) solid transparent;border-radius:var(--vesta-radius-control);font-family:var(--vesta-font-family-operational);font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-bold);line-height:var(--vesta-line-height-control);text-align:center;transition:background-color var(--vesta-duration-fast) var(--vesta-easing-standard), border-color var(--vesta-duration-fast) var(--vesta-easing-standard), color var(--vesta-duration-fast) var(--vesta-easing-standard), transform var(--vesta-duration-press) var(--vesta-easing-standard);cursor:pointer;text-decoration:none;display:inline-flex}.vesta-action--home{min-block-size:var(--vesta-size-target-home);font-size:var(--vesta-font-size-md)}.vesta-action--primary{color:var(--vesta-color-action-primary-text);background:var(--vesta-color-action-primary);border-color:var(--vesta-color-action-primary);box-shadow:var(--vesta-shadow-action-primary)}.vesta-action--primary:hover{background:var(--vesta-color-action-primary-hover);border-color:var(--vesta-color-action-primary-hover)}.vesta-action--primary:active{box-shadow:var(--vesta-shadow-action-primary-pressed);transform:translateY(var(--vesta-press-offset))}.vesta-action--secondary{color:var(--vesta-color-text-primary);background:var(--vesta-color-surface);border-color:var(--vesta-color-border-strong)}.vesta-action--text{color:var(--vesta-color-accent-interactive);padding-inline:var(--vesta-space-3);background:0 0;border-color:#0000}.vesta-action--critical-secondary{color:var(--vesta-color-action-critical);background:var(--vesta-color-surface);border-color:var(--vesta-color-action-critical)}.vesta-action--critical-confirm{color:var(--vesta-color-action-primary-text);background:var(--vesta-color-action-critical);border-color:var(--vesta-color-action-critical)}.vesta-action--critical-confirm:hover{background:var(--vesta-color-action-critical-hover);border-color:var(--vesta-color-action-critical-hover)}.vesta-action--disabled,.vesta-action:disabled{color:var(--vesta-color-action-disabled-text);background:var(--vesta-color-action-disabled-surface);border-color:var(--vesta-color-border-default);box-shadow:none;cursor:not-allowed;transform:none}.vesta-action--busy{color:var(--vesta-color-text-primary);background:var(--vesta-color-accent-interactive-soft);border-color:var(--vesta-color-accent-interactive);cursor:progress}.vesta-field{gap:var(--vesta-space-2);color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);display:grid}.vesta-field__label{justify-content:space-between;align-items:baseline;gap:var(--vesta-space-3);font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-bold);line-height:var(--vesta-line-height-body);display:flex}.vesta-field__optional,.vesta-field__help,.vesta-field__count{color:var(--vesta-color-field-help);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-regular)}.vesta-field__control{inline-size:100%;min-block-size:var(--vesta-size-control);padding-inline:var(--vesta-space-4);color:var(--vesta-color-text-primary);background:var(--vesta-color-field-surface);border:var(--vesta-border-width-control) solid var(--vesta-color-field-border);border-radius:var(--vesta-radius-control);font:inherit;font-size:var(--vesta-font-size-sm)}.vesta-field__control::placeholder{color:var(--vesta-color-text-placeholder)}.vesta-field__control:hover:not(:disabled):not([readonly]){border-color:var(--vesta-color-field-border-hover)}.vesta-field__control--textarea{min-block-size:calc(var(--vesta-size-control) * 2);padding-block:var(--vesta-space-3);resize:vertical}.vesta-field--home .vesta-field__control{min-block-size:var(--vesta-size-target-home);font-size:var(--vesta-font-size-home-body)}.vesta-field--readonly .vesta-field__control{background:var(--vesta-color-field-readonly-surface);border-style:dashed}.vesta-field--disabled .vesta-field__control{color:var(--vesta-color-text-secondary);background:var(--vesta-color-field-disabled-surface);cursor:not-allowed}.vesta-field--error .vesta-field__control{border-color:var(--vesta-color-field-error);border-style:double}.vesta-field__error{color:var(--vesta-color-field-error);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-semibold)}.vesta-choice-group{gap:var(--vesta-space-3);min-inline-size:0;color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);border:0;margin:0;padding:0;display:grid}.vesta-choice-group__legend{font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-bold);margin-block-end:var(--vesta-space-2);padding:0}.vesta-choice-group__options{gap:var(--vesta-space-2);display:grid}.vesta-choice-group--chips .vesta-choice-group__options{flex-wrap:wrap;display:flex}.vesta-choice{align-items:center;gap:var(--vesta-space-3);min-block-size:var(--vesta-size-target-comfortable);padding:var(--vesta-space-3) var(--vesta-space-4);background:var(--vesta-color-surface);border:var(--vesta-border-width-control) solid var(--vesta-color-selection-border);border-radius:var(--vesta-radius-control);cursor:pointer;display:flex}.vesta-choice:has(.vesta-choice__input:checked){background:var(--vesta-color-selection-active-soft);border-color:var(--vesta-color-selection-active);border-style:double}.vesta-choice:has(.vesta-choice__input:checked) .vesta-choice__label{font-weight:var(--vesta-font-weight-bold)}.vesta-choice:has(.vesta-choice__input:disabled){color:var(--vesta-color-text-secondary);background:var(--vesta-color-field-disabled-surface);cursor:not-allowed}.vesta-choice--chip{flex:1 1 var(--vesta-measure-conversation-min)}.vesta-choice__input,.vesta-checkbox-field__input{inline-size:var(--vesta-size-icon-20);block-size:var(--vesta-size-icon-20);accent-color:var(--vesta-color-selection-active);flex:none;margin:0}.vesta-choice__content{gap:var(--vesta-space-1);display:grid}.vesta-choice__description,.vesta-choice-group__help,.vesta-checkbox-field__help{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs)}.vesta-choice-group__error,.vesta-checkbox-field__error{color:var(--vesta-color-selection-error);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-semibold)}.vesta-choice-group--error .vesta-choice{border-color:var(--vesta-color-selection-error);border-style:double}.vesta-choice-group--home .vesta-choice{min-block-size:var(--vesta-size-target-home);font-size:var(--vesta-font-size-home-body)}.vesta-checkbox-field{gap:var(--vesta-space-2);color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);display:grid}.vesta-checkbox-field__label{align-items:center;gap:var(--vesta-space-3);min-block-size:var(--vesta-size-target-comfortable);cursor:pointer;display:flex}.vesta-checkbox-field--home .vesta-checkbox-field__label{min-block-size:var(--vesta-size-target-home);font-size:var(--vesta-font-size-home-body)}.vesta-checkbox-field--disabled .vesta-checkbox-field__label{color:var(--vesta-color-text-secondary);cursor:not-allowed}.vesta-feedback{--vesta-feedback-color:var(--vesta-color-feedback-neutral);--vesta-feedback-surface:var(--vesta-color-feedback-neutral-soft);gap:var(--vesta-space-3);padding:var(--vesta-space-4);color:var(--vesta-color-text-primary);background:var(--vesta-feedback-surface);border:var(--vesta-border-width-default) solid var(--vesta-feedback-color);border-inline-start-width:var(--vesta-border-width-navigation-indicator);border-radius:var(--vesta-radius-card);font-family:var(--vesta-font-family-operational);grid-template-columns:auto minmax(0,1fr);display:grid}.vesta-feedback--guided{--vesta-feedback-color:var(--vesta-color-feedback-guided);--vesta-feedback-surface:var(--vesta-color-feedback-guided-soft)}.vesta-feedback--success{--vesta-feedback-color:var(--vesta-color-feedback-success);--vesta-feedback-surface:var(--vesta-color-feedback-success-soft)}.vesta-feedback--info{--vesta-feedback-color:var(--vesta-color-feedback-info);--vesta-feedback-surface:var(--vesta-color-feedback-info-soft)}.vesta-feedback--warning{--vesta-feedback-color:var(--vesta-color-feedback-warning);--vesta-feedback-surface:var(--vesta-color-feedback-warning-soft)}.vesta-feedback--critical{--vesta-feedback-color:var(--vesta-color-feedback-critical);--vesta-feedback-surface:var(--vesta-color-feedback-critical-soft)}.vesta-feedback__icon{color:var(--vesta-feedback-color)}.vesta-feedback__body,.vesta-page-state{gap:var(--vesta-space-2);display:grid}.vesta-feedback__title,.vesta-page-state__title{font-size:var(--vesta-font-size-md);line-height:var(--vesta-line-height-heading);margin:0}.vesta-feedback__content,.vesta-page-state__content{color:var(--vesta-color-text-secondary);line-height:var(--vesta-line-height-body)}.vesta-feedback__action,.vesta-page-state__action{gap:var(--vesta-space-2);flex-wrap:wrap;margin-block-start:var(--vesta-space-2);display:flex}.vesta-page-state{padding:var(--vesta-space-6);color:var(--vesta-color-text-primary);background:var(--vesta-color-surface-soft);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);font-family:var(--vesta-font-family-operational);justify-items:start}.vesta-page-state__icon{color:var(--vesta-color-feedback-neutral)}.vesta-page-state--error .vesta-page-state__icon{color:var(--vesta-color-feedback-critical)}.vesta-page-state--success .vesta-page-state__icon{color:var(--vesta-color-feedback-success)}.vesta-page-state--permission .vesta-page-state__icon,.vesta-page-state--offline .vesta-page-state__icon{color:var(--vesta-color-feedback-warning)}.vesta-page-state__verb{color:var(--vesta-color-feedback-info);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold)}.vesta-dialog{box-sizing:border-box;inline-size:min(calc(100% - (var(--vesta-space-4) * 2)), var(--vesta-measure-conversation-max));max-block-size:calc(100dvh - (var(--vesta-space-4) * 2));color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);background:0 0;border:0;margin:auto;padding:0;overflow:auto}.vesta-dialog[data-dialog-mode=fallback]{z-index:100;box-shadow:0 0 0 100vmax var(--vesta-color-overlay);position:fixed;inset:0}.vesta-dialog::backdrop{background:var(--vesta-color-overlay)}.vesta-dialog__surface{gap:var(--vesta-space-5);padding:var(--vesta-space-6);background:var(--vesta-color-surface);border:var(--vesta-border-width-default) solid var(--vesta-color-border-strong);border-radius:var(--vesta-radius-card);box-shadow:var(--vesta-shadow-dialog);transition:transform var(--vesta-duration-fast) var(--vesta-easing-standard);display:grid;transform:translateY(0)}.vesta-dialog__header,.vesta-dialog__content{gap:var(--vesta-space-2);display:grid}.vesta-dialog__title,.vesta-dialog__description{margin:0}.vesta-dialog__title{font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-lg);font-optical-sizing:var(--vesta-font-optical-sizing);line-height:var(--vesta-line-height-heading)}.vesta-dialog__description,.vesta-dialog__content{color:var(--vesta-color-text-secondary);line-height:var(--vesta-line-height-body)}.vesta-dialog__actions{justify-content:flex-end;gap:var(--vesta-space-3);flex-wrap:wrap-reverse;display:flex}.vesta-dialog:focus-visible{outline:var(--vesta-focus-ring-width) solid var(--vesta-color-focus-ring);outline-offset:var(--vesta-focus-ring-offset)}@media (width<=52.4375rem){.vesta-dialog[data-variant=sheet]{inline-size:100%;max-block-size:calc(100dvh - var(--vesta-space-8));margin:auto 0 0;overflow:auto}.vesta-dialog[data-variant=sheet][data-dialog-mode=fallback]{inset:auto 0 0}.vesta-dialog[data-variant=sheet] .vesta-dialog__surface{border-radius:var(--vesta-radius-card) var(--vesta-radius-card) 0 0;padding-block-end:max(var(--vesta-space-6), env(safe-area-inset-bottom))}.vesta-dialog[data-variant=sheet] .vesta-dialog__actions>*{flex:auto}}:where(.vesta-action,.vesta-field__control,.vesta-choice__input,.vesta-checkbox-field__input):focus-visible{outline:var(--vesta-focus-ring-width) solid var(--vesta-color-focus-ring);outline-offset:var(--vesta-focus-ring-offset)}.vesta-catalog{box-sizing:border-box;inline-size:100%;padding-block:var(--vesta-space-4);color:var(--vesta-color-text-primary);background:var(--vesta-color-canvas);font-family:var(--vesta-font-family-operational);font-synthesis:none}.vesta-catalog[data-catalog-width]{max-inline-size:var(--vesta-catalog-width)}.vesta-catalog[data-evidence-section] .vesta-catalog__header,.vesta-catalog[data-evidence-section] .vesta-catalog__toolbar,.vesta-catalog[data-evidence-section=acciones] .vesta-catalog__section:not([data-section=acciones]),.vesta-catalog[data-evidence-section=campos] .vesta-catalog__section:not([data-section=campos]),.vesta-catalog[data-evidence-section=seleccion] .vesta-catalog__section:not([data-section=seleccion]),.vesta-catalog[data-evidence-section=feedback] .vesta-catalog__section:not([data-section=feedback]),.vesta-catalog[data-evidence-section=estados] .vesta-catalog__section:not([data-section=estados]),.vesta-catalog[data-evidence-section=integracion] .vesta-catalog__section:not([data-section=integracion]),.vesta-catalog[data-evidence-section=dialogo] .vesta-catalog__section:not([data-section=dialogo]){display:none}.vesta-catalog *,.vesta-catalog :before,.vesta-catalog :after{box-sizing:border-box}.vesta-catalog__header,.vesta-catalog__toolbar{max-inline-size:var(--vesta-measure-conversation-max);padding-inline:var(--vesta-space-4);margin-inline:auto}.vesta-catalog__header h1{margin-block:var(--vesta-space-2);font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-xl);font-optical-sizing:var(--vesta-font-optical-sizing);line-height:var(--vesta-line-height-heading)}.vesta-catalog__eyebrow{color:var(--vesta-color-accent-interactive);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold)}.vesta-catalog__toolbar,.vesta-catalog__row{align-items:center;gap:var(--vesta-space-2);flex-wrap:wrap;display:flex}.vesta-catalog__toolbar{margin-block:var(--vesta-space-6)}.vesta-catalog__frame{inline-size:min(100%, var(--vesta-catalog-width));max-inline-size:var(--vesta-catalog-width);background:var(--vesta-color-surface);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-frame);margin-inline:auto;overflow:hidden}.vesta-catalog__section{gap:var(--vesta-space-4);padding:var(--vesta-space-5);border-block-end:var(--vesta-border-width-default) solid var(--vesta-color-border-default);display:grid}.vesta-catalog__section:last-child{border-block-end:0}.vesta-catalog__section>h2{font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-lg);font-optical-sizing:var(--vesta-font-optical-sizing);margin:0}.vesta-catalog__stack{gap:var(--vesta-space-4);display:grid}.vesta-state-matrix,.vesta-state-form-recipe{gap:var(--vesta-space-4);min-inline-size:0;display:grid}.vesta-state-matrix>[data-ui-state]{gap:var(--vesta-space-2);min-inline-size:0;border-block-end:var(--vesta-border-width-default) solid var(--vesta-color-border-default);padding-block-end:var(--vesta-space-4);display:grid}.vesta-state-matrix>[data-ui-state]:before{content:attr(data-ui-state);color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold);text-transform:uppercase}.vesta-state-form-recipe>h3,.vesta-state-form-recipe>p,.vesta-state-matrix p{margin:0}.vesta-catalog__icon-grid{grid-template-columns:repeat(auto-fit, minmax(var(--vesta-size-target-home), 1fr));gap:var(--vesta-space-2);display:grid}.vesta-catalog__icon-item{justify-items:center;gap:var(--vesta-space-1);min-inline-size:0;padding:var(--vesta-space-2);color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs);overflow-wrap:anywhere;display:grid}@media (forced-colors:active){.vesta-action,.vesta-field__control,.vesta-choice,.vesta-feedback,.vesta-page-state,.vesta-dialog__surface{color:canvastext;forced-color-adjust:auto;border-color:canvastext}:where(.vesta-action,.vesta-field__control,.vesta-choice__input,.vesta-checkbox-field__input):focus-visible{outline-color:canvastext}}@media (prefers-reduced-motion:reduce){.vesta-dialog__surface{transition-duration:0s}}}.vesta-shell{background:var(--vesta-color-canvas);width:min(100%,72rem);height:100dvh;color:var(--vesta-color-text-primary);grid-template-rows:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;overflow:hidden}.vesta-shell__topbar{min-width:0;min-height:3.5rem;padding:max(.5rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) .5rem max(1rem, env(safe-area-inset-left,0px));border-bottom:1px solid var(--vesta-color-navigation-divider);background:var(--vesta-color-surface);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.vesta-shell__brand{font-family:var(--vesta-font-family-editorial);flex:none;font-size:1.25rem;font-weight:700}.vesta-shell__utilities{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.vesta-shell__utilities a,.vesta-shell__utilities button{align-items:center;min-height:48px;display:inline-flex}.vesta-shell__main{min-width:0;padding:1.25rem max(1rem, env(safe-area-inset-right,0px)) 2rem max(1rem, env(safe-area-inset-left,0px));overscroll-behavior-y:contain;overflow-y:auto}.vesta-primary-nav{min-width:0;padding:.5rem max(.5rem, env(safe-area-inset-right,0px)) max(.5rem, env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left,0px));border-top:1px solid var(--vesta-color-navigation-divider);background:var(--vesta-color-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.vesta-primary-nav__link{border-radius:var(--vesta-radius-control);min-width:0;min-height:48px;color:var(--vesta-color-navigation-inactive);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.25rem;font-size:.8125rem;font-weight:700;line-height:1.1;display:flex}.vesta-primary-nav__link[aria-current=page]{background:var(--vesta-color-navigation-active-soft);color:var(--vesta-color-navigation-active);text-underline-offset:.2rem;text-decoration:underline;text-decoration-thickness:.125rem}[data-shell-role=home] .vesta-primary-nav__link{min-height:56px;font-size:1rem}.vesta-shell :where(a,button,[tabindex]):focus-visible,.vesta-page-header h1:focus-visible{outline:var(--vesta-focus-ring-width) solid var(--vesta-color-focus-ring);outline-offset:var(--vesta-focus-ring-offset)}.vesta-page-header{gap:.5rem;display:grid}.vesta-page-header[data-variant=operational] h1{font-family:var(--vesta-font-family-operational);font-size:var(--vesta-font-size-2xl)}.vesta-revoked-home-session{min-height:100dvh;padding:max(2rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(2rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));background:var(--vesta-color-canvas);place-items:center;display:grid}.vesta-revoked-home-session>section{gap:1rem;width:min(100%,32rem);display:grid}@media (width>=48rem){.vesta-shell__main{padding-inline:max(2rem, env(safe-area-inset-left,0px))}}@media (forced-colors:active){.vesta-primary-nav__link[aria-current=page]{border:2px solid canvastext}}@layer vesta.features{.vesta-calendar-page,.vesta-assignment-agenda,.vesta-managed-responses-page{gap:var(--vesta-space-6);inline-size:min(100%,48.75rem);min-inline-size:0;color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);display:grid}.vesta-calendar-page__eyebrow,.vesta-assignment-agenda__eyebrow,.vesta-managed-responses-page__eyebrow,.vesta-assignment-card__eyebrow{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.vesta-calendar-page__lede,.vesta-assignment-agenda__lede,.vesta-managed-responses-page__lede{max-inline-size:var(--vesta-measure-conversation-max);color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-md);line-height:var(--vesta-line-height-body);margin:0}.vesta-calendar-page__links,.vesta-assignment-card__actions{gap:var(--vesta-space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.vesta-calendar-page__links .vesta-action,.vesta-calendar-range .vesta-action,.vesta-assignment-card .vesta-action,.vesta-managed-responses-page>.vesta-action{min-block-size:var(--vesta-size-target-comfortable)}.vesta-calendar-range{align-items:end;gap:var(--vesta-space-3);grid-template-columns:repeat(2,minmax(0,1fr)) auto;min-inline-size:0;display:grid}.vesta-calendar-page__refresh{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);margin:0}.vesta-calendar-days,.vesta-calendar-days>section,.vesta-calendar-days ul{min-inline-size:0;display:grid}.vesta-calendar-days{gap:var(--vesta-space-8)}.vesta-calendar-days>section{gap:var(--vesta-space-3)}.vesta-calendar-days h2{font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-xl);font-weight:var(--vesta-font-weight-editorial);line-height:var(--vesta-line-height-heading);text-transform:capitalize;margin:0}.vesta-calendar-days ul{gap:var(--vesta-space-3);margin:0;padding:0;list-style:none}.vesta-calendar-list-item{min-inline-size:0;list-style:none}.vesta-accompaniment-card,.vesta-assignment-card{min-inline-size:0;padding:var(--vesta-space-5);gap:var(--vesta-space-4);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface);overflow-wrap:anywhere;display:grid}.vesta-accompaniment-card--gap{background:var(--vesta-color-surface-soft);border-style:dashed}.vesta-accompaniment-card__heading{justify-content:space-between;align-items:baseline;gap:var(--vesta-space-3);min-inline-size:0;display:flex}.vesta-accompaniment-card__heading h3,.vesta-assignment-card h2,.vesta-assignment-card h3{min-inline-size:0;font-size:var(--vesta-font-size-lg);line-height:var(--vesta-line-height-heading);margin:0}.vesta-accompaniment-card__heading span,.vesta-accompaniment-card__period{color:var(--vesta-color-text-secondary)}.vesta-accompaniment-card__heading span{font-size:var(--vesta-font-size-sm);text-align:end;flex:none}.vesta-accompaniment-card p,.vesta-assignment-card p{line-height:var(--vesta-line-height-body);margin:0}.vesta-accompaniment-card__status{font-weight:var(--vesta-font-weight-bold)}.vesta-assignment-list,.vesta-assignment-card__summary,.vesta-assignment-card__change-form,.vesta-assignment-card__private-reason{gap:var(--vesta-space-3);min-inline-size:0;display:grid}.vesta-assignment-list{gap:var(--vesta-space-4)}.vesta-assignment-card__state{inline-size:fit-content;padding:var(--vesta-space-2) var(--vesta-space-3);border:var(--vesta-border-width-default) solid var(--vesta-color-feedback-neutral);border-radius:var(--vesta-radius-round);background:var(--vesta-color-feedback-neutral-soft);font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-bold)}.vesta-assignment-card__state[data-response-state=confirmed]{border-color:var(--vesta-color-feedback-success);background:var(--vesta-color-feedback-success-soft)}.vesta-assignment-card__state[data-response-state=change_requested]{border-color:var(--vesta-color-feedback-warning);background:var(--vesta-color-feedback-warning-soft)}.vesta-assignment-card__change-form{border-block-start:var(--vesta-border-width-default) solid var(--vesta-color-border-default);padding-block-start:var(--vesta-space-4)}.vesta-assignment-card__private-reason{padding:var(--vesta-space-3);border-radius:var(--vesta-radius-control);background:var(--vesta-color-feedback-info-soft)}@media (width<=30rem){.vesta-calendar-range{grid-template-columns:1fr}.vesta-calendar-page__links,.vesta-assignment-card__actions{flex-direction:column;align-items:stretch}.vesta-calendar-page__links .vesta-action,.vesta-assignment-card__actions .vesta-action{inline-size:100%}.vesta-accompaniment-card__heading{flex-direction:column;align-items:flex-start}.vesta-accompaniment-card__heading span{text-align:start}}@media (forced-colors:active){.vesta-accompaniment-card--gap,.vesta-assignment-card__state{border-width:2px}}}:root{color:#2a2724;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand:#2f5d86;--brand-strong:#264e72;--brand-soft:#e7eef5;--canvas:#f4f0e8;--surface:#fcfaf6;--ink:#2a2724;--ink-2:#6f6a62;--hairline:#e7e1d6;--ok:#5f7d5b;--event-category-visit:#76564a;--event-category-visit-soft:#f1e8e3;--event-category-activity:#665183;--event-category-activity-soft:#eee9f4;--event-category-appointment:#2f6087;--event-category-appointment-soft:#e4edf4;--event-category-reminder:#52656f;--event-category-reminder-soft:#e8edf0;--event-critical:#a23a36;--event-critical-soft:#f7e8e5;background:#f4f0e8;font-family:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}a:not(.vesta-action){color:inherit;text-decoration:none}a:focus-visible{outline-offset:3px;outline:2px solid #2f5d868c}#root{min-height:100vh}.app-shell{width:min(100%,480px);min-height:100vh;padding:calc(env(safe-area-inset-top,0px) + 20px) 20px calc(env(safe-area-inset-bottom,0px) + 24px);flex-direction:column;gap:32px;margin:0 auto;display:flex}.app-header{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.app-header-actions{align-items:center;gap:8px;min-width:0;display:flex}.notification-badge{border:1px solid var(--hairline);background:var(--surface);min-height:44px;color:var(--brand-strong);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.notification-badge strong{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;display:inline-grid}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--brand);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:inline-grid;overflow:hidden;box-shadow:0 2px 8px #2a27240f,0 1px 2px #2a27240d}.brand-mark img{width:48px;height:48px;display:block}.brand-name{color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.1}.session-button{border:1px solid var(--hairline);background:var(--surface);min-height:44px;color:var(--brand-strong);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:0 12px;font-size:14px;font-weight:700}.session-button:disabled{cursor:wait;opacity:.68}.session-button:focus-visible{outline-offset:3px;outline:2px solid #2f5d868c}.session-error{margin:-16px 0 0}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.home-panel,.stage-panel,.setup-flow,.planning-flow,.home-mode-flow,.screen-stack,.config-error section{align-self:stretch;width:100%}.home-panel,.stage-panel,.setup-flow,.planning-flow,.home-mode-flow{flex-direction:column;min-height:420px;padding:26px 0 0;display:flex}.screen-stack{flex-direction:column;display:flex}.config-error{min-height:100vh;padding:calc(env(safe-area-inset-top,0px) + 28px) 20px calc(env(safe-area-inset-bottom,0px) + 28px);background:var(--canvas);place-items:center;display:grid}.config-error section{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;max-width:440px;padding:24px;box-shadow:0 2px 8px #2a27240f,0 1px 2px #2a27240d}.eyebrow{color:var(--ink-2);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.35}h1{max-width:12ch;color:var(--ink);letter-spacing:0;margin:0;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:34px;font-weight:600;line-height:1.12}.stage-panel h1,.config-error h1{max-width:16ch}.lede{max-width:32ch;color:var(--ink-2);margin:18px 0 0;font-size:17px;line-height:1.5}.status-row{color:#3c5238;align-items:center;gap:10px;min-height:44px;margin-top:28px;font-size:15px;font-weight:600;display:inline-flex}.status-dot{background:var(--ok);border-radius:999px;width:10px;height:10px}.route-list{gap:10px;margin-top:32px;display:grid}.route-link{border:1px solid var(--hairline);background:var(--surface);min-height:52px;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;padding:0 16px;font-size:17px;font-weight:600;display:flex;box-shadow:0 1px 2px #2a27240d,0 1px 1px #2a27240a}.route-link:active{transform:scale(.99)}.notification-mark-all{align-self:flex-end;margin-top:20px}.notification-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.notification-item{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;overflow:hidden}.notification-item-unread{box-shadow:inset 4px 0 0 var(--brand);border-color:#2f5d8673}.notification-item button{width:100%;min-height:88px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:14px 16px;line-height:1.4;display:grid}.notification-item button:focus-visible{outline-offset:-3px;outline:2px solid #2f5d868c}.notification-heading{justify-content:space-between;gap:12px;display:flex}.notification-heading>span,.notification-item time{color:var(--ink-2);font-size:13px}.notification-more{width:100%;margin-top:16px}.entry-actions{gap:10px;width:100%;margin-top:32px;display:grid}.primary-link,.secondary-link{border-radius:8px;justify-content:center;align-items:center;min-height:52px;font-size:17px;font-weight:700;display:inline-flex}.primary-link{background:var(--brand);color:#fff}.secondary-link{border:1px solid var(--hairline);background:var(--surface);color:var(--brand-strong)}.text-link{width:fit-content;min-height:44px;color:var(--brand);align-items:center;margin-top:32px;font-size:16px;font-weight:700;display:inline-flex}.form-grid{gap:16px;width:100%;margin-top:28px;display:grid}.field{color:var(--ink);gap:7px;font-size:15px;font-weight:700;display:grid}.check-field{min-height:44px;color:var(--ink);align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.check-field input{flex:none;width:22px;height:22px;margin:0}.check-field a{color:var(--brand-strong);font-weight:700;text-decoration:underline}.notice{background:var(--info-soft);color:var(--info-ink);border:1px solid #5c739259;border-radius:8px;margin:0 0 20px;padding:12px 14px;line-height:1.4}.field input,.field select{background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border:1px solid #d8d1c4;border-radius:8px;padding:11px 13px;font-weight:500}.field input:focus,.field select:focus{border-color:#2f5d86b3;outline:3px solid #2f5d8624}.field input[aria-invalid=true]{border-color:#9b4d4a}.field-error,.form-error{color:#8b3936;font-size:14px;font-weight:600;line-height:1.35}.form-error{background:#fff7f6;border:1px solid #e2b6b3;border-radius:8px;margin:0;padding:12px 14px}.primary-button,.ghost-button,.secondary-button,.text-button{appearance:none;min-height:48px;font:inherit;text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1.2;display:inline-flex}.text-button{width:100%;min-height:44px;color:var(--brand-strong);background:0 0;border:0;margin-top:8px}.primary-button{background:var(--brand);color:#fff;border:0;width:100%;padding:0 18px}.text-button-link{justify-content:center;align-items:center;display:inline-flex}.primary-button:disabled,.ghost-button:disabled,.secondary-button:disabled{cursor:progress;opacity:.72}.text-button:disabled{cursor:wait;opacity:.72}.ghost-button{border:1px solid var(--hairline);background:var(--surface);color:var(--brand-strong);padding:0 14px}.secondary-button{background:var(--brand-soft);min-width:104px;color:var(--brand-strong);border:1px solid #2f5d863d;padding:0 14px}.family-route-link{margin-top:28px}.directory-status,.empty-copy{color:var(--ink-2);gap:14px;margin:28px 0 0;line-height:1.5;display:grid}.directory-status .secondary-button{width:fit-content}.directory-add{margin-top:28px}.member-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.member-card{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;padding:14px;display:grid;box-shadow:0 1px 2px #2a27240d}.member-avatar{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-strong);border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex}.moment-form,.moment-operation-error,.moment-empty,.archive-confirmation{margin-top:24px}.moment-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.moment-card{border:1px solid var(--hairline);background:var(--surface-raised,var(--surface));border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.moment-position{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-strong);border-radius:999px;place-items:center;font-weight:800;display:grid}.moment-copy{color:var(--ink-2);gap:3px;font-size:14px;display:grid}.moment-copy strong{color:var(--ink);font-size:17px}.moment-order{gap:6px;display:flex}.moment-order button{border:1px solid var(--hairline);background:var(--surface);width:44px;height:44px;color:var(--brand-strong);font:inherit;cursor:pointer;border-radius:8px;font-size:20px;font-weight:800}.moment-order button:disabled{cursor:not-allowed;opacity:.42}.moment-actions{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.moment-form__actions,.period-toolbar{flex-wrap:wrap;gap:12px;display:flex}.moment-actions .text-button{width:auto;margin:0;padding:0 10px}.danger-text,.danger-button{color:#8b3936}.moment-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-hint{color:var(--ink-2);margin:-2px 0 0;font-size:14px}.moment-empty,.archive-confirmation{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;padding:16px}.moment-empty p,.archive-confirmation p{color:var(--ink-2);margin:0 0 10px;line-height:1.45}.moment-empty div,.archive-confirmation div{gap:8px;display:grid}.archive-confirmation .text-button{margin:0}.period-form,.period-empty,.family-period-list,.period-summary,.period-snapshot{margin-top:24px}.period-empty{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;gap:12px;padding:18px;display:grid}.period-empty p{color:var(--ink-2);margin:0;line-height:1.45}.period-empty strong{color:var(--ink);font-size:18px}.period-empty .primary-link{margin-top:6px}.period-back,.period-moments-link{margin-top:18px}.period-needs-link{margin-top:20px}.family-period-list{gap:12px;padding:0;list-style:none;display:grid}.family-period-card{border:1px solid var(--hairline);background:var(--surface-raised,var(--surface));border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:80px;padding:16px;display:grid}.family-period-card__copy{min-width:0;color:var(--ink-2);gap:4px;font-size:14px;text-decoration:none;display:grid}.family-period-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:17px}.period-status{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;flex:none;padding:5px 9px;font-size:13px;font-weight:800}.period-status--open{background:var(--success-soft,#edf7e8);color:var(--success-strong,#365333)}.period-status--closed{background:var(--surface-muted,#ecece8);color:var(--ink-2)}.period-toolbar{margin-top:24px}.period-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.period-moment-fieldset{border:1px solid var(--hairline);border-radius:12px;gap:10px;margin:4px 0 0;padding:16px;display:grid}.period-moment-fieldset legend{color:var(--ink);padding:0 5px;font-weight:800}.period-moment-fieldset>p{color:var(--ink-2);margin:0 0 4px;font-size:14px}.period-moment-option{border:1px solid var(--hairline);cursor:pointer;border-radius:9px;align-items:center;gap:12px;min-height:52px;padding:8px;display:flex}.period-moment-option input{flex:none;width:24px;height:24px;margin:0}.period-moment-option span{gap:2px;display:grid}.period-moment-option small{color:var(--ink-2);font-size:13px}.period-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.period-summary div{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;padding:14px}.period-summary dt{color:var(--ink-2);text-transform:uppercase;font-size:12px;font-weight:800}.period-summary dd{color:var(--ink);margin:4px 0 0;font-size:17px;font-weight:800}.period-snapshot h2{margin:0;font-family:"Source Serif 4",ui-serif,Georgia,serif;font-size:24px}.period-snapshot ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.period-snapshot li{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:12px;display:grid}.period-needs-empty,.period-needs-save-error,.period-needs-saved{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;margin-top:20px;padding:14px}.period-needs-empty strong{color:var(--ink);font-size:17px}.period-needs-empty p,.period-needs-save-error p{color:var(--ink-2);margin:6px 0 0;line-height:1.45}.period-needs-save-error{background:#fff7f6;border-color:#e2b6b3}.period-needs-save-error .secondary-button{margin-top:12px}.period-needs-saved{color:#365333;background:#f4faef;border-color:#cdddbf;font-weight:800}.period-needs-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.period-needs-actions button{color:#365333;min-height:48px;font:inherit;cursor:pointer;background:#f7fbf4;border:1px solid #cfd9cf;border-radius:8px;padding:10px;font-weight:800}.period-needs-actions button:disabled{cursor:not-allowed;opacity:.62}.period-needs-actions button:focus-visible{outline-offset:2px;outline:3px solid #2f5d863d}.period-need-cell:has(input:focus-visible){outline-offset:2px;outline:3px solid #2f5d863d}.period-needs-count{color:var(--ink-2);margin:18px 0 0;font-weight:800}.period-needs-days{gap:14px;margin-top:18px;display:grid}.period-needs-days fieldset{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.period-needs-days legend{color:var(--ink);text-transform:capitalize;padding:0 6px;font-weight:800}.period-need-cell{border:1px solid var(--hairline);cursor:pointer;border-radius:9px;align-items:center;gap:12px;min-height:52px;padding:10px;display:flex}.period-need-cell:has(input:checked){background:var(--brand-soft);border-color:#2f5d86a6}.period-need-cell input{flex:none;width:24px;height:24px;margin:0}.period-need-cell span{gap:2px;display:grid}.period-need-cell small{color:var(--ink-2);text-transform:capitalize;font-size:13px}.period-needs-page>.vesta-action{margin-top:20px}.need-template-panel{border:1px solid var(--hairline);background:#fbfdf9;border-radius:14px;gap:14px;margin-top:24px;padding:18px;display:grid}.need-template-panel h2,.need-template-panel h3,.need-template-panel p{margin:0}.need-template-panel h2,.need-template-panel h3{font-family:"Source Serif 4",ui-serif,Georgia,serif}.need-template-panel h2{font-size:24px}.need-template-panel h3{font-size:20px}.need-template-panel p{color:var(--ink-2);line-height:1.5}.need-template-grid{gap:12px;display:grid}.need-template-grid fieldset{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.need-template-grid legend{padding:0 6px;font-weight:800}.need-template-grid label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px;display:flex}.need-template-grid label:has(input:checked){background:var(--brand-soft)}.need-template-grid input,.need-template-preview input{flex:none;width:24px;height:24px;margin:0}:is(.need-template-grid label:has(input:focus-visible),.need-template-preview label:has(input:focus-visible)){outline-offset:2px;outline:3px solid #2f5d863d}.need-template-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.need-template-actions button,.need-template-preview button{background:var(--surface);min-height:48px;color:var(--brand-strong);font:inherit;cursor:pointer;border:1px solid #cfd9cf;border-radius:8px;padding:10px 14px;font-weight:800}.need-template-actions button:disabled,.need-template-preview button:disabled{cursor:not-allowed;opacity:.62}.need-template-preview{background:#f5faff;border:1px solid #bfd3df;border-radius:10px;gap:12px;padding:14px;display:grid}.need-template-preview ul{gap:6px;max-height:260px;margin:0;padding-left:24px;display:grid;overflow:auto}.need-template-preview label{align-items:flex-start;gap:10px;min-height:48px;line-height:1.4;display:flex}@media (width<=420px){.need-template-panel{padding:14px}.need-template-actions{grid-template-columns:1fr}}.period-page{padding-bottom:var(--vesta-space-8)}.period-page .entry-actions{gap:var(--vesta-space-3)}.period-page .entry-actions .vesta-action{width:100%}.period-management{margin-top:var(--vesta-space-8);padding:var(--vesta-space-5);gap:var(--vesta-space-4);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface);display:grid}.period-management h2{color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);font-size:var(--vesta-font-size-md);margin:0}.period-lifecycle-actions{gap:var(--vesta-space-3);grid-template-columns:minmax(0,1fr);display:grid}.period-lifecycle-actions .vesta-action{width:100%}.period-editor-actions,.period-dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.period-action-error{margin-top:18px}.period-editor{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;margin-top:24px;padding:18px}.period-editor h2{margin:0 0 18px;font-family:"Source Serif 4",ui-serif,Georgia,serif;font-size:24px}.period-moment-fieldset:disabled{opacity:.68}@media (width>=48rem){.period-lifecycle-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.period-date-fields{grid-template-columns:1fr}}@media (width<=420px){.family-period-card{grid-template-columns:minmax(0,1fr) auto}.family-period-card>.vesta-action{grid-column:1/-1;width:100%}.moment-card{grid-template-columns:36px minmax(0,1fr)}.moment-order,.moment-actions{grid-column:2}.period-needs-actions{grid-template-columns:1fr}.period-needs-days fieldset{min-width:0;padding:12px}.period-need-cell{min-width:0}.period-need-cell span{overflow-wrap:anywhere;min-width:0}}.member-copy{min-width:0;color:var(--ink-2);gap:3px;font-size:14px;line-height:1.35;display:grid}.member-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.member-meta{color:var(--ink-2);font-size:13px}.invitation-summary{color:var(--brand-strong);overflow-wrap:anywhere;gap:2px;margin-top:4px;font-size:13px;display:grid}.member-edit{width:auto;margin:0;padding:0 8px}.member-actions{justify-items:end;gap:4px;display:grid}.member-actions .text-link{text-align:right;align-items:center;min-height:44px;display:inline-flex}.member-form{padding-bottom:24px}.confirmation-backdrop{z-index:30;background:#191f248f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--hairline);background:var(--surface);border-radius:16px;gap:16px;width:min(100%,440px);max-height:calc(100dvh - 40px);padding:24px;display:grid;overflow:auto;box-shadow:0 18px 48px #191f243d}.confirmation-dialog h2,.confirmation-dialog p{margin:0}.confirmation-dialog .primary-button,.confirmation-dialog .text-button{min-height:44px}.invitation-form h2,.invitation-form p{margin:0}.primary-button:focus-visible,.ghost-button:focus-visible,.secondary-button:focus-visible,.choice-button:focus-visible,.quick-action-button:focus-visible{outline-offset:2px;outline:3px solid #2f5d863d}.segmented-control{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;grid-template-columns:1fr 1fr;min-height:48px;margin-top:24px;display:grid;overflow:hidden}.segment-button{min-height:48px;color:var(--ink-2);font:inherit;background:0 0;border:0;font-weight:700}.segment-button[aria-selected=true]{background:var(--brand-soft);color:var(--brand-strong)}.choice-grid,.week-grid,.button-row{gap:10px;display:grid}.choice-grid{margin-top:28px}.choice-grid.two-col,.button-row{grid-template-columns:1fr 1fr}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-button{border:1px solid var(--hairline);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;text-align:left;border-radius:8px;padding:8px 12px;font-weight:700}.choice-button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-strong);border-color:#2f5d868c}.compact-section{gap:12px;margin-top:24px;display:grid}.compact-section h2{color:var(--ink);margin:0;font-size:18px;line-height:1.25}.button-row{margin-top:24px}.assignment-list{gap:14px;margin-top:28px;display:grid}.assignment-item{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;gap:10px;padding:14px;display:grid}.assignment-item p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.35}.assignment-date{font-weight:700;color:var(--ink)!important;font-size:16px!important}.assignment-editor-list{gap:14px;margin-top:28px;display:grid}.assignment-editor-item{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;gap:14px;padding:14px;display:grid}.assignment-editor-item p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.35}.assignment-day-rail{scrollbar-width:none;gap:8px;width:calc(100% + 40px);margin:28px -20px 0;padding:0 20px 4px;display:flex;overflow-x:auto}.assignment-day-rail::-webkit-scrollbar{display:none}.assignment-day-tab{appearance:none;border:1px solid var(--hairline);background:var(--surface);min-width:max-content;min-height:48px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:15px;font-weight:800;line-height:1}.assignment-day-tab[aria-selected=true]{background:var(--brand);color:#fff;border-color:#0000;box-shadow:0 6px 18px #2f5d8633}.assignment-day-tab:focus-visible,.assignment-task-card:focus-visible,.assignment-picker-close:focus-visible{outline-offset:2px;outline:3px solid #2f5d8657}.assignment-day-ranges{gap:12px;margin-top:20px;display:grid}.assignment-task-card{appearance:none;border:1px solid var(--hairline);background:var(--surface);width:100%;min-height:82px;color:var(--ink);font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex;box-shadow:0 1px 2px #2a27240d,0 1px 1px #2a27240a}button.assignment-task-card{cursor:pointer}.assignment-task-card h2,.assignment-task-card p{margin:0}.assignment-task-card h2{color:var(--ink);font-size:18px;font-weight:800;line-height:1.15}.assignment-task-time{color:var(--ink-2);font-size:13px;font-weight:800;line-height:1.2;margin-bottom:5px!important}.assignment-task-person{color:var(--brand-strong);margin-top:7px;font-size:14px;font-weight:800;line-height:1.2;display:inline-block}.assignment-task-status{background:var(--brand-soft);min-height:34px;color:var(--brand-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.assignment-task-card-assigned{background:#f0f6fb;border-color:#2f5d866b}.assignment-task-card-muted,.assignment-task-card-unavailable{color:var(--ink-2);background:#f7f5f1}.assignment-task-card-unavailable{border-style:dashed}.assignment-task-card-muted .assignment-task-status,.assignment-task-card-unavailable .assignment-task-status{color:var(--ink-2);background:#ece6dc}.assignment-avatar{color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;line-height:1;display:inline-grid}.assignment-picker{z-index:2;border:1px solid var(--hairline);background:var(--surface);border-radius:8px;gap:14px;margin-top:20px;padding:16px;display:grid;position:sticky;bottom:12px;box-shadow:0 18px 48px #1d29392e}.assignment-picker h2,.assignment-picker p{margin:0}.assignment-picker h2{color:var(--ink);font-size:18px;line-height:1.25}.assignment-picker p{color:var(--ink-2);font-size:14px;font-weight:700}.assignment-picker-kicker{text-transform:uppercase;color:var(--brand-strong)!important;margin-bottom:4px!important;font-size:12px!important}.assignment-picker-options{gap:10px;display:grid}.assignment-picker-option{appearance:none;border:1px solid var(--hairline);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:800;display:flex}.assignment-picker-option[aria-pressed=true]{background:var(--brand-soft);border-color:#2f5d868c}.assignment-picker-empty{color:var(--ink-2);justify-content:center}.assignment-picker-close{width:100%}.assignment-warning{font-weight:700;color:#8b6a1d!important}.assignment-save-button{margin-top:24px}.status-row.compact{min-height:auto;margin-top:0}.result-flow{padding-bottom:24px}.result-list{gap:16px;margin:28px 0 0;display:grid}.result-list div{border-bottom:1px solid var(--hairline);gap:7px;padding-bottom:16px;display:grid}.result-list dt{color:var(--ink-2);text-transform:uppercase;font-size:13px;font-weight:700}.result-list dd{color:var(--ink);gap:10px;margin:0;font-size:15px;line-height:1.4;display:grid}.result-list code{overflow-wrap:anywhere;border:1px solid var(--hairline);background:var(--surface);border-radius:8px;max-width:100%;padding:10px 12px;display:block}.credential-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.credential-list li{gap:8px;display:grid}.credential-list span{color:var(--ink-2);font-size:13px;font-weight:700}.missing-list{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.missing-list li{background:#fff;border:1px solid #d8d1c4;border-radius:12px;min-height:44px;padding:12px 14px}code{color:var(--brand-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.95em}.planning-flow h1{max-width:15ch}.wizard-progress{color:var(--ink-2);gap:8px;margin-bottom:20px;font-size:13px;font-weight:800;display:grid}.wizard-progress div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.wizard-progress span{line-height:1.2}.wizard-progress div span{background:#ded6c9;border-radius:999px;height:6px}.wizard-progress div span.is-complete{background:var(--brand)}.step-illustration{place-items:center;width:96px;height:96px;margin-bottom:20px;display:grid}.step-illustration svg{fill:none;width:96px;height:96px;stroke:var(--brand-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.step-illustration .illustration-fill{fill:#e2ece6;stroke:#c8d8ce}.wizard-primary{margin-top:30px}.back-button{appearance:none;width:fit-content;min-height:40px;color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:0 0 14px;padding:0 12px 0 2px;font-size:15px;font-weight:800;display:inline-flex}.back-button:before{content:"‹";margin-right:7px;font-size:28px;font-weight:600;line-height:1}.back-button:focus-visible{outline-offset:2px;outline:3px solid #2f5d863d}.list-primary-action{margin-top:26px;display:grid}.period-list,.organizer-action-list{gap:12px;width:100%;margin-top:28px;display:grid}.period-list-item,.organizer-action-card{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;width:100%;box-shadow:0 1px 2px #2a27240d,0 1px 1px #2a27240a}.period-list-item{grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:94px;padding:14px;display:grid}.period-list-copy{min-width:0}.period-list-copy h2{color:var(--ink);margin:7px 0 0;font-size:18px;font-weight:800;line-height:1.2}.period-status{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.period-status-draft{color:#6a5225;background:#fff8e7;border:1px solid #d7c8a8}.period-status-open{color:#365333;background:#f1faef;border:1px solid #c7d8c7}.organizer-action-card{appearance:none;min-height:76px;color:var(--ink);font:inherit;text-align:left;align-items:center;gap:4px;padding:14px 44px 14px 14px;display:grid;position:relative}a.organizer-action-card:after{content:"›";color:var(--brand-strong);font-size:30px;font-weight:600;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-52%)}button.organizer-action-card{cursor:pointer}.organizer-action-card:focus-visible{outline-offset:2px;outline:3px solid #2f5d863d}.organizer-action-card.is-disabled,.organizer-action-card:disabled{color:var(--ink-2);cursor:not-allowed;opacity:1;background:#f1eee9}.organizer-action-title{color:inherit;font-size:17px;font-weight:800;line-height:1.25;display:block}.organizer-action-copy{color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.35;display:block}.generated-days{gap:8px;margin-top:20px;padding-bottom:4px;display:flex;overflow-x:auto}.generated-days span{border:1px solid var(--hairline);background:var(--surface);min-height:38px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.moment-editor{gap:16px;margin-top:26px;display:grid}.moment-row{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;gap:10px;padding:14px;display:grid}.moment-row .field{min-width:0}.add-moment-button{width:fit-content;margin-top:14px}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.quick-action-button{color:#365333;min-height:50px;font:inherit;text-align:left;background:#f7fbf4;border:1px solid #cfd9cf;border-radius:8px;padding:9px 12px;font-size:15px;font-weight:800}.day-range-grid{gap:8px;margin-top:24px;padding-bottom:4px;display:grid;overflow-x:auto}.day-range-header,.day-range-row{align-items:center;gap:8px;min-width:max(100%,420px);display:grid}.day-range-header{color:var(--ink-2);text-transform:uppercase;font-size:12px;font-weight:800}.day-range-day{color:var(--ink);font-size:14px;font-weight:800;line-height:1.2}.day-range-cell{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;place-items:center;min-height:48px;display:grid}.day-range-cell span{border:2px solid #b9b0a2;border-radius:999px;width:18px;height:18px}.day-range-cell[aria-pressed=true]{background:var(--brand-soft);border-color:#2f5d86a6}.day-range-cell[aria-pressed=true] span{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 4px var(--brand-soft)}.day-range-cell:disabled,.day-range-cell.is-disabled{cursor:not-allowed;opacity:.72;background:#f1eee9;border-color:#e3ded6}.day-range-cell:disabled span,.day-range-cell.is-disabled span{background:#e6e0d8;border-color:#d6cec3}.review-summary{gap:12px;margin:28px 0 0;display:grid}.review-summary div{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;gap:6px;padding:14px;display:grid}.review-summary dt{color:var(--ink-2);text-transform:uppercase;font-size:12px;font-weight:800}.review-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:800;line-height:1.3}.availability-counter{color:var(--ink-2);margin:16px 0 0;font-size:15px;font-weight:700}.home-mode-flow h1{max-width:14ch;font-size:38px}.home-contact-inbox{width:min(100%,760px)}.home-contact-request-list{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.home-contact-request-list>li{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;gap:16px;padding:18px;display:grid}.home-contact-request-list h2,.home-contact-request-list p{margin:0}.home-contact-request-list h2{font-size:22px}.home-contact-request-list small{color:var(--ink-2);margin-top:6px;display:block}.home-contact-request-actions{flex-wrap:wrap;gap:10px;display:flex}.onboarding-progress-card{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;gap:16px;margin-top:24px;padding:20px;display:grid;box-shadow:0 1px 2px #2a27240d}.home-dashboard{min-width:0;padding-top:var(--vesta-space-4);gap:var(--vesta-space-6)}.home-dashboard>.vesta-page-header p{max-width:36ch;margin:var(--vesta-space-2) 0 0;color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm)}.organizer-preparation,.organizer-attention,.attention-groups{gap:var(--vesta-space-4);min-width:0;display:grid}.home-next-action,.preparation-checklist,.attention-group,.home-shortcuts{box-sizing:border-box;min-width:0;padding:var(--vesta-space-5);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface)}.home-next-action{gap:var(--vesta-space-4);border-width:2px;border-color:var(--vesta-color-text-primary);display:grid}.home-next-action>p,.home-module-heading h2,.home-module-heading p,.home-shortcuts h2,.attention-group h3,.home-calm-empty,.home-module-error,.home-refresh-status{margin:0}.home-next-action>p,.home-calm-empty,.home-refresh-status{color:var(--vesta-color-text-secondary)}.home-module-heading{gap:var(--vesta-space-1);min-width:0;display:grid}.home-module-heading--action{align-items:start;gap:var(--vesta-space-3);grid-template-columns:minmax(0,1fr) auto}.home-module-heading h2,.home-shortcuts h2{font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-lg);line-height:var(--vesta-line-height-heading)}.home-module-kicker{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold);text-transform:uppercase}.home-action-row,.home-shortcuts>div{align-items:center;gap:var(--vesta-space-2);flex-wrap:wrap;display:flex}.preparation-checklist summary{min-height:var(--vesta-size-target-comfortable);justify-content:space-between;align-items:center;gap:var(--vesta-space-3);color:var(--vesta-color-text-primary);font-weight:var(--vesta-font-weight-bold);cursor:pointer;display:flex}.preparation-checklist progress{width:100%;height:var(--vesta-space-3);margin-top:var(--vesta-space-3);accent-color:var(--vesta-color-feedback-success)}.preparation-checklist ul,.attention-list{margin:var(--vesta-space-4) 0 0;gap:var(--vesta-space-3);padding:0;list-style:none;display:grid}.preparation-checklist li{align-items:center;gap:var(--vesta-space-3);color:var(--vesta-color-text-secondary);display:flex}.preparation-checklist li[data-complete=true]{color:var(--vesta-color-feedback-success);font-weight:var(--vesta-font-weight-semibold)}.attention-group{gap:var(--vesta-space-3);display:grid}.attention-group-heading{justify-content:space-between;align-items:center;gap:var(--vesta-space-2);min-width:0;display:flex}.attention-group-heading h3{min-width:0;font-size:var(--vesta-font-size-sm)}.attention-list .vesta-action{width:100%;min-width:0;min-height:var(--vesta-size-target-comfortable);padding:var(--vesta-space-2) 0;justify-content:space-between;align-items:center;gap:var(--vesta-space-3);color:var(--vesta-color-text-primary);text-align:left;justify-content:stretch;display:flex}.attention-list .vesta-action__label{justify-content:space-between;align-items:center;gap:var(--vesta-space-3);width:100%;min-width:0;display:flex}.attention-list .vesta-action__label>span:first-child{gap:var(--vesta-space-1);overflow-wrap:anywhere;min-width:0;display:grid}.attention-list .vesta-action small{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs)}.home-module-error{color:var(--vesta-color-feedback-critical)}.attention-group-error{justify-items:start;gap:var(--vesta-space-3);display:grid}.home-calm-empty{padding:var(--vesta-space-4);border:var(--vesta-border-width-default) dashed var(--vesta-color-border-default);border-radius:var(--vesta-radius-card)}.home-shortcuts{gap:var(--vesta-space-3);display:grid}@media (width<=360px){.home-module-heading--action,.attention-group-heading{grid-template-columns:1fr;display:grid}.home-module-heading--action .vesta-action,.attention-group-heading .vesta-action{width:100%}}.home-mode-event-item{min-width:0;list-style:none}.event-category-visit{--event-category:var(--event-category-visit);--event-category-soft:var(--event-category-visit-soft)}.event-category-activity{--event-category:var(--event-category-activity);--event-category-soft:var(--event-category-activity-soft)}.event-category-appointment{--event-category:var(--event-category-appointment);--event-category-soft:var(--event-category-appointment-soft)}.event-category-reminder{--event-category:var(--event-category-reminder);--event-category-soft:var(--event-category-reminder-soft)}.event-card,.home-event-card{border:1px solid var(--hairline);width:100%;min-width:0;color:var(--ink);border-radius:18px;display:grid;position:relative;overflow:hidden}.event-card{background:var(--surface);gap:10px;padding:20px}.event-category-band,.home-event-category-band{background:var(--event-category);width:6px;position:absolute;inset:0 auto 0 0}.event-card-category,.home-event-card-category{color:var(--event-category);align-items:center;gap:10px;font-weight:800;display:flex}.event-card-category svg,.home-event-card-category svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.event-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.event-card-title{color:var(--ink);overflow-wrap:anywhere;font-size:21px;font-weight:800;line-height:1.25}a.event-card-title{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.event-card p,.home-event-card p{margin:0;line-height:1.4}.event-card p{color:var(--ink-2)}.event-card-lead{border-top:1px solid var(--hairline);padding-top:10px;font-weight:700;color:var(--ink)!important}.event-status-cancelled{border:1px solid var(--event-critical);background:var(--event-critical-soft);min-height:32px;color:var(--event-critical);border-radius:999px;align-items:center;padding:4px 10px;font-weight:800;display:inline-flex}.home-event-card{background:var(--event-category-soft);border-left-width:8px;align-content:start;gap:16px;min-height:24rem;padding:32px clamp(24px,5vw,40px)}.home-event-category-band{width:8px}.home-event-card-category{font-size:20px}.home-event-card-category svg{stroke-width:2px}.home-event-card-title{overflow-wrap:anywhere;min-width:0;max-width:20ch;font-family:"Source Serif 4",ui-serif,Georgia,serif;font-size:clamp(34px,8vw,54px);font-weight:600;line-height:1.05!important}.home-event-card-date,.home-event-card-time{font-size:24px;font-weight:800}.home-mode-next-event{color:#43563d;font-size:17px;font-weight:700;line-height:1.4;margin-top:8px!important}.family-events-page{max-width:760px}.event-create-link{background:var(--brand);color:#fff;border-radius:8px;align-items:center;width:fit-content;min-height:48px;margin-top:20px;padding:0 18px;font-weight:800;display:inline-flex}.family-event-draft-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.family-event-draft-list li{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;padding:18px}.family-event-draft-list li>div{gap:6px;display:grid}.family-event-draft-list a{color:var(--brand-strong);text-underline-offset:3px;font-size:19px;font-weight:800;text-decoration:underline}.family-event-draft-list span:last-child{color:var(--ink-2)}.event-category-label{color:var(--event-category);text-transform:uppercase;font-size:14px;font-weight:800}.family-event-form{gap:18px;margin-top:24px;display:grid}.family-event-form textarea{resize:vertical;background:var(--surface);width:100%;min-height:132px;color:var(--ink);font:inherit;border:1px solid #d8d1c4;border-radius:8px;padding:11px 13px}.family-event-form textarea:focus{border-color:#2f5d86b3;outline:3px solid #2f5d8624}.family-event-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.family-event-lifecycle-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.family-event-lifecycle-actions .text-button{width:auto;margin:0;padding:0 14px}.family-event-cancel-panel{background:var(--event-critical-soft);border:1px solid #e2b6b3;border-radius:12px;gap:14px;margin-top:24px;padding:18px;display:grid}.family-event-cancel-panel label{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.family-event-cancel-panel input{flex:none;width:22px;height:22px;margin:0}.critical-button{appearance:none;background:var(--event-critical);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-weight:800}.critical-button:disabled{cursor:not-allowed;opacity:.55}.critical-button:focus-visible{outline-offset:3px;outline:3px solid #7a4e00b8}@media (width<=380px){.family-event-time-fields{grid-template-columns:1fr}.home-event-card{min-height:0;padding:24px 20px}.home-event-card-title{font-size:32px}}@media (forced-colors:active){.event-card,.home-event-card{forced-color-adjust:auto;border-left:8px solid canvastext}.event-card-category,.home-event-card-category,.event-status-cancelled{color:canvastext}}.assignment-draft-page{max-width:980px}.assignment-draft-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.assignment-draft-progress{margin-block:20px 6px;font-size:1.12rem}.assignment-distribution{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:12px;padding:14px;display:grid}.assignment-distribution h2,.assignment-distribution p{margin:0}.assignment-distribution h2{font-size:1rem}.assignment-distribution p{color:var(--muted);font-size:.9rem}.assignment-distribution ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.assignment-distribution li{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 10px;font-weight:700}.assignment-draft-summary li{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;padding:12px;font-weight:700}.assignment-draft-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.assignment-queue-filter{min-inline-size:0;color:var(--ink-2);border:0;align-items:center;margin:0;padding:0;display:flex}.assignment-queue-filter legend{float:left;margin-inline-end:8px;padding:0;font-size:14px;font-weight:700}.assignment-queue-filter__options{gap:6px;display:flex}.assignment-queue-filter label{cursor:pointer;position:relative}.assignment-queue-filter input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.assignment-queue-filter__option{min-height:40px;color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:7px 9px 7px 12px;display:inline-flex}.assignment-queue-filter__option strong{min-inline-size:24px;background:var(--surface-2);min-height:24px;color:inherit;border-radius:999px;place-items:center;padding:0 6px;font-size:13px;display:inline-grid}.assignment-queue-filter input:checked+.assignment-queue-filter__option{background:var(--surface-2);color:var(--ink);font-weight:800}.assignment-queue-filter input:checked+.assignment-queue-filter__option strong{background:var(--surface)}.assignment-queue-filter input:focus-visible+.assignment-queue-filter__option{outline-offset:2px;outline:3px solid #2f5d863d}.assignment-queue-filter label:hover .assignment-queue-filter__option{color:var(--ink)}.assignment-automatic-update{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px 18px;margin:-6px 0 18px;padding-top:10px;display:flex}.assignment-automatic-update p{max-width:42rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.assignment-automatic-update__result{font-weight:700;color:var(--ink)!important;margin-top:5px!important}.assignment-automatic-update .vesta-action{flex:none;min-height:40px;font-size:.9rem}.revision-summary-banner{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.revision-summary-page{max-width:980px}.revision-change-nav{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.revision-change-nav a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 10px}.revision-change-sections{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.revision-change-section,.revision-preflight{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.revision-change-section h2,.revision-change-section p,.revision-change-section ul{margin-top:0}.revision-change-section li{gap:4px;margin-bottom:10px;display:grid}.revision-preflight{margin-top:18px}.publish-period{justify-items:start;gap:12px;margin:18px 0 24px;display:grid}.planning-workspace{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.planning-board,.planning-inspector{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:16px}.planning-section-heading h2,.planning-section-heading p,.planning-inspector h2,.planning-inspector>p:first-child{margin-top:0}.planning-board-list{gap:8px;max-height:min(64dvh,46rem);margin:0;padding:0 4px 0 0;display:grid;overflow-y:auto}.planning-week,.planning-day{gap:8px;display:grid}.planning-week+.planning-week{margin-top:18px}.planning-week h3{color:var(--ink);margin:0;font-size:1rem}.planning-day h4{color:var(--muted);letter-spacing:.025em;text-transform:capitalize;margin:8px 0 0;font-size:.82rem}.planning-day ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planning-board-item{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:11px 12px;display:grid}.planning-board-item:hover{border-color:var(--accent);background:var(--surface-2)}.planning-board-item__moment{font-weight:800}.planning-board-item__assignee{color:var(--ink)}.planning-board-item>.vesta-icon{color:var(--muted);grid-area:1/2/span 3}.planning-board-item[aria-current=true]{border-color:var(--accent);background:var(--surface-2);box-shadow:inset 4px 0 0 var(--accent)}.planning-board-item strong{color:var(--muted);grid-column:1;font-size:.88rem}.planning-inspector{align-content:start;gap:14px;display:grid}.planning-inspector-state,.planning-inspector-help{margin:0}.planning-assignment-field{gap:7px;font-weight:700;display:grid}.planning-assignment-field select{width:100%;min-height:48px}.planning-assignment-options{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:8px;display:grid}.planning-assignment-options .vesta-action{text-align:center;justify-content:center;width:100%;min-height:52px}.planning-assignment-options .vesta-action[data-current=true],.planning-assignment-options .vesta-action[data-candidate=true]{border-color:var(--accent);background:var(--surface-2);color:var(--ink)}.planning-warning-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width>=840px){.assignment-draft-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-workspace{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start}.planning-inspector{position:sticky;top:16px}.revision-change-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=839px){.assignment-automatic-update{flex-direction:column;align-items:flex-start}.planning-board{padding:14px}.planning-board-list{max-height:none;overflow:visible}.planning-inspector{border:0;padding:0}}.field-help{margin:0}.home-pairing-management,.home-pairing-challenge,.home-pairing-status{gap:16px;display:grid}.home-pairing-challenge{border:1px solid var(--hairline);background:var(--surface-raised,#fff);border-radius:16px;margin-top:8px;padding:20px}.home-pairing-qr{background:#fff;border-radius:12px;width:fit-content;max-width:100%;padding:12px}.home-pairing-qr svg{width:min(200px,100%);height:auto;display:block}.home-pairing-code{letter-spacing:.12em;margin:0;font-size:clamp(1.75rem,8vw,2.5rem);font-weight:700}@media (width>=720px){.app-shell{padding-top:36px}}@media (width<=520px){.revision-change-sections{grid-template-columns:1fr}.assignment-draft-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-draft-table th,.assignment-draft-table td{padding:10px 8px}.assignment-draft-table th:first-child{min-width:130px}.member-card{grid-template-columns:48px minmax(0,1fr)}.member-actions{grid-column:2;justify-items:start}.member-actions .text-link{text-align:left}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.organizer-progressive-local-status{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);margin:0}.organizer-save-account{color:var(--vesta-color-text-secondary);margin:0}.organizer-save-consents{gap:var(--vesta-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.organizer-save-consents>legend{color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);font-weight:var(--vesta-font-weight-bold);margin-block-end:var(--vesta-space-3);padding:0}.organizer-save-consents__list{gap:var(--vesta-space-3);min-width:0;display:grid}.organizer-save-consents .vesta-checkbox-field{align-items:center;column-gap:var(--vesta-space-3);grid-template-columns:minmax(0,1fr) auto}.organizer-save-consents .vesta-checkbox-field__label{min-width:0}.organizer-save-consents .vesta-checkbox-field__help{white-space:nowrap;margin:0}.initial-configuration,.initial-configuration-task{box-sizing:border-box;gap:var(--vesta-space-4);min-width:0;display:grid}.initial-configuration-position{color:var(--vesta-color-text-secondary);font-weight:var(--vesta-font-weight-bold);margin:0}.initial-configuration>progress{inline-size:100%;block-size:var(--vesta-space-2)}.initial-configuration-milestones{gap:var(--vesta-space-3);margin:0;padding:0;list-style:none;display:grid}.initial-configuration-milestones>li{box-sizing:border-box;min-width:0;padding:var(--vesta-space-4);gap:var(--vesta-space-1);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface);overflow-wrap:anywhere;display:grid}.initial-configuration-milestones>li[data-state=current]{border-width:2px;border-color:var(--vesta-color-text-primary)}.initial-configuration-milestones>li[data-state=future]{color:var(--vesta-color-text-secondary)}.initial-configuration-state{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold);text-transform:uppercase}.initial-configuration-local-notice,.initial-configuration-suggestion{box-sizing:border-box;padding:var(--vesta-space-3);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface-muted,var(--vesta-color-surface));overflow-wrap:anywhere;margin:0}.initial-configuration-moments{gap:var(--vesta-space-3);margin:0;padding:0;list-style:none;display:grid}.initial-configuration-moments>li{gap:var(--vesta-space-2);min-width:0;padding:var(--vesta-space-3);border:1px solid var(--vesta-color-border);border-radius:var(--vesta-radius-card);overflow-wrap:anywhere;display:grid}.initial-configuration-moment-times{gap:var(--vesta-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=30rem){.initial-configuration-moment-times{grid-template-columns:1fr}}.initial-configuration-preview{gap:var(--vesta-space-2);display:grid}.initial-configuration-preview p{margin:0}.initial-configuration-option-label{align-items:center;gap:var(--vesta-space-2);flex-wrap:wrap;display:flex}.initial-configuration-recommendation{min-block-size:1.5rem;padding-inline:var(--vesta-space-2);color:var(--vesta-color-feedback-guided);background:var(--vesta-color-feedback-guided-soft);border-radius:var(--vesta-radius-round);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold);align-items:center;line-height:1;display:inline-flex}.initial-configuration-proposal-summary{gap:var(--vesta-space-2);min-width:0;padding:var(--vesta-space-4);background:var(--vesta-color-surface-soft);border:1px solid var(--vesta-color-border-default);border-inline-start:var(--vesta-space-1) solid var(--vesta-color-accent-interactive);border-radius:var(--vesta-radius-card);display:grid}.initial-configuration-proposal-summary p{margin:0}.initial-configuration-proposal-summary__eyebrow{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.initial-configuration-proposal-summary__range{color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-xl);font-weight:var(--vesta-font-weight-bold);overflow-wrap:anywhere;line-height:1.2}.initial-configuration-proposal-summary__meta{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-semibold)}.initial-configuration-handoff__status{margin:0}.initial-configuration-handoff__status strong{min-block-size:1.75rem;padding-inline:var(--vesta-space-3);color:var(--vesta-color-feedback-guided);background:var(--vesta-color-feedback-guided-soft);border-radius:var(--vesta-radius-round);font-size:var(--vesta-font-size-sm);align-items:center;display:inline-flex}.member-created{gap:var(--vesta-space-3);min-width:0;display:grid}.member-created p{margin:0}.initial-configuration-date-range{gap:var(--vesta-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=36rem){.initial-configuration-date-range{grid-template-columns:minmax(0,1fr)}}.ui09-route{width:min(100%,880px);margin-inline:auto}.ui09-route>.eyebrow{margin-bottom:var(--space-2,8px)}.ui09-route .vesta-page-header{margin-bottom:var(--space-6,24px)}.ui09-route .vesta-page-header p{max-width:62ch;margin:var(--space-2,8px) 0 0;color:var(--color-text-secondary,#4a5560)}.ui09-card,.ui09-route .member-card,.ui09-route .notification-item,.ui09-route .home-pairing-challenge{border:1px solid var(--color-border-subtle,#d9dedb);border-radius:var(--radius-lg,16px);background:var(--color-surface-raised,#fff);box-shadow:var(--shadow-sm,0 1px 2px #15221b14)}.ui09-route .member-actions,.ui09-inline-actions,.ui09-route .home-contact-request-actions,.ui09-route .family-event-lifecycle-actions{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.ui09-route .notification-item>button{border-radius:inherit;min-height:56px}.ui09-route .notification-item-unread{border-inline-start:4px solid var(--color-accent,#356a4b)}.ui09-account-grid{gap:var(--space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui09-account-grid>section{padding:var(--space-5,20px)}.ui09-account-grid .push-preferences{grid-column:1/-1}.ui09-account-email,.home-pairing-code{overflow-wrap:anywhere}.ui09-safe-account-state{min-height:100dvh;padding:var(--space-6,24px);background:var(--color-surface-canvas,#f5f6f4);place-items:center;display:grid}@media (width<=640px){.ui09-account-grid{grid-template-columns:1fr}.ui09-route .member-card{grid-template-columns:auto minmax(0,1fr)}.ui09-route .member-actions{grid-column:1/-1}}@media (width<=360px){.ui09-route .vesta-action{width:100%}.ui09-route .member-card,.ui09-account-grid>section,.ui09-route .home-pairing-challenge{padding:var(--space-4,16px)}}
