:root{--ink:#17342d;--muted:#60736e;--paper:#fffdf8;--sage:#dbe7d9;--forest:#174b3e;--peach:#f2c7a5;--line:#17342d24}*{box-sizing:border-box}html{scroll-padding-top:1rem}body{color:var(--ink);background:radial-gradient(circle at 12% 14%,#f2c7a56b,#0000 30rem),linear-gradient(135deg,#f5f1e7,#e8eee5);min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a{text-underline-offset:.18em}.skip-link{z-index:1000;color:#fff;background:var(--forest);border-radius:.65rem;padding:.75rem 1rem;font-weight:750;text-decoration:none;position:fixed;inset:.75rem auto auto .75rem;transform:translateY(calc(-100% - 1.5rem))}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #d07a2d}#main-content:focus{outline:none}.shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.two-column{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(2rem,8vw,8rem);max-width:74rem;margin:auto}.welcome h1,.card h1,.family-hero h1{letter-spacing:-.055em;margin:1rem 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,7vw,5.6rem);font-weight:500;line-height:.96}.brand{align-items:center;gap:.7rem;font-weight:700;display:flex}.brand span,.brand-mark{width:2.25rem;height:2.25rem;color:var(--paper);background:var(--forest);border-radius:50%;place-items:center;font-family:Georgia,serif;display:inline-grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 .7rem;font-size:.75rem;font-weight:800}.lede{max-width:35rem;color:var(--muted);font-size:1.15rem;line-height:1.65}.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8d6;border:1px solid #ffffffbf;border-radius:2rem;width:min(100%,31rem);min-width:0;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 2rem 5rem #233c311f}.card h1{font-size:clamp(2.2rem,5vw,3.5rem)}.card h2{margin:.4rem 0 1rem;font-family:Georgia,serif;font-size:2rem;font-weight:500}.card p{color:var(--muted);line-height:1.55}.create-card{width:min(100%,40rem)}.create-card .brand{margin-bottom:3.5rem}.setup-card{width:min(100%,42rem)}form{gap:.7rem;margin-top:2rem;display:grid}label{font-size:.85rem;font-weight:700}input,select,textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.75rem;outline:none;padding:.95rem 1rem}input:focus,select:focus,textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #174b3e1f}button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:.75rem;margin-top:.55rem;padding:1rem 1.2rem;font-weight:750}button:disabled{opacity:.6;cursor:wait}.form-message{background:var(--sage);border-radius:.7rem;padding:.8rem 1rem}.error{background:#f7dfdb;border-radius:.7rem;padding:.8rem 1rem;color:#7d241f!important}.transition-review-list>li{align-items:stretch}.transition-review-card{gap:.55rem;width:100%;display:grid}.transition-review-card h3,.transition-review-card p{margin:0}.transition-review-status{background:var(--sage);border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.78rem;font-weight:800}.transition-review-overridable .transition-review-status{color:#7d3f12;background:#f8e4cc}.transition-review-action{width:fit-content;margin-top:.25rem}.transition-review-repeat{color:var(--muted);font-weight:700}.transition-review-override{gap:.5rem;margin-top:.35rem;display:grid}.transition-review-diagnostics{border-top:1px solid var(--line);color:var(--muted);margin-top:.35rem;padding-top:.65rem;font-size:.82rem}.transition-review-diagnostics summary{cursor:pointer;width:fit-content;font-weight:700}.transition-review-diagnostics[open]{overflow-wrap:anywhere}.family-shell{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.family-content{min-width:0}.family-navigation{z-index:10;position:relative}.family-navigation-details{position:sticky;top:1rem}.family-navigation-details summary{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fffdf8eb;border-radius:.75rem;padding:.8rem 1rem;font-weight:750;display:none}.family-navigation-list{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8c7;border:1px solid #ffffffbf;border-radius:1.25rem;gap:.35rem;margin:0;padding:.65rem;list-style:none;box-shadow:0 1rem 3rem #233c311a;display:grid!important}.family-navigation-list a{color:var(--ink);border-radius:.7rem;padding:.7rem .8rem;font-size:.9rem;font-weight:750;text-decoration:none;display:block}.family-navigation-list a:hover{background:#dbe7d999}.family-navigation-list a[aria-current=page]{color:#fff;background:var(--forest)}.family-section-group{min-width:0;scroll-margin-top:1rem}.topbar{justify-content:space-between;align-items:center;max-width:78rem;margin:auto;display:flex}.page-heading{justify-content:space-between;align-items:end;gap:1rem;width:min(100%,78rem);margin:clamp(2rem,6vw,5rem) auto 1.5rem;display:flex}.page-heading h1,.page-heading p{margin:0}.page-heading h1{font-size:clamp(2.4rem,6vw,4.5rem)}.settings-page,.today-page{gap:1.5rem;width:min(100%,78rem);margin:0 auto;display:grid}.settings-tabs{border:1px solid var(--line);background:#ffffff8c;border-radius:.85rem;gap:.4rem;padding:.35rem;display:flex;overflow-x:auto}.settings-tabs a{color:var(--ink);text-align:center;border-radius:.6rem;flex:1 0 auto;padding:.65rem .8rem;font-weight:750;text-decoration:none}.settings-tabs a[aria-current=page]{color:#fff;background:var(--forest)}.settings-group{border:1px solid var(--line);background:#ffffff59;border-radius:1.25rem;gap:1rem;padding:1.25rem;display:grid}.settings-group-heading h2,.settings-group-heading p{margin:0}.settings-group>.card,.settings-group>.invitation-admin{width:100%;box-shadow:none;margin:0}.quiet{width:auto;color:var(--ink);background:0 0;margin:0;padding:.6rem .8rem}.family-hero{grid-template-columns:1fr minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,8vw,8rem);max-width:78rem;margin:clamp(4rem,12vw,9rem) auto 0;display:grid}.family-hero h1{margin-bottom:1rem}.role-pill{background:var(--sage);border-radius:99rem;padding:.55rem .8rem;display:inline-block}.day-card{background:var(--forest);color:#fff;border-radius:2rem;padding:clamp(2rem,5vw,3.5rem)}.day-card h2{font-family:Georgia,serif;font-size:2rem;font-weight:500}.day-card p:last-child{color:#ffffffbf;line-height:1.6}.dashboard-card{gap:1.25rem;display:grid}.dashboard-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dashboard-heading h2,.dashboard-heading p{margin:0}.dashboard-heading p:last-child{margin-top:.35rem}.dashboard-links{flex-wrap:wrap;justify-content:end;gap:.5rem;display:flex}.dashboard-links a{color:#fff;border:1px solid #fff6;border-radius:.65rem;padding:.55rem .7rem;font-size:.8rem;font-weight:750;text-decoration:none}.dashboard-links a:focus-visible{outline:3px solid var(--peach);outline-offset:2px}.dashboard-actions{color:var(--ink);background:#fff2cf;border-radius:1rem;padding:1rem}.dashboard-actions h3,.dashboard-card h3{margin:0 0 .65rem}.dashboard-actions ul,.dashboard-plan,.dashboard-plan ul,.dashboard-card section ul{margin:0;padding:0;list-style:none}.dashboard-actions ul{gap:.6rem;display:grid}.dashboard-action{background:#ffffff8c;border-left:.35rem solid;border-radius:.45rem;gap:.25rem;padding:.75rem;display:grid}.dashboard-action-blocking{border-color:#8f241c}.dashboard-action-overridable{border-color:#a05b00}.dashboard-action-review{border-color:#245b83}.dashboard-action a{width:fit-content;color:var(--forest);margin-top:.2rem;font-size:.85rem;font-weight:750}.dashboard-action a:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.dashboard-plan{gap:.75rem;display:grid}.dashboard-plan>li{background:#ffffff14;border:1px solid #ffffff47;border-radius:1rem;gap:.35rem;padding:1rem;display:grid}.dashboard-plan span,.dashboard-plan li li{color:#fffc;font-size:.85rem}.dashboard-plan ul{gap:.2rem;margin-top:.25rem;display:grid}.dashboard-item-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.dashboard-item-heading>div{gap:.2rem;display:grid}.dashboard-status{border:1px solid #fff6;border-radius:99rem;flex:none;padding:.25rem .45rem;font-weight:750;color:#fff!important}.dashboard-empty{border:1px solid #ffffff47;border-radius:1rem;gap:.25rem;padding:1rem;display:grid}.dashboard-empty span{color:#ffffffbf}.dashboard-ready{color:var(--ink);background:var(--sage);border-radius:.8rem;gap:.2rem;padding:.75rem;display:grid}.dashboard-ready span{color:var(--muted);font-size:.85rem}.dashboard-attention{color:var(--ink);background:#fff2cf;border-left:.35rem solid #a05b00;border-radius:.8rem;padding:1rem}.dashboard-attention p{margin:0 0 .55rem;color:var(--muted)!important}.dashboard-attention ul{gap:.35rem;display:grid}.dashboard-attention a{color:var(--forest);font-weight:750}.dashboard-attention a:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.planning-inbox{width:min(100%,78rem)}.planning-inbox-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.planning-inbox-heading h2,.planning-inbox-heading p{margin-top:0}.planning-inbox-ready{background:var(--sage);border-radius:.8rem;gap:.2rem;padding:1rem;display:grid}.planning-inbox-ready span{color:var(--muted);font-size:.9rem}.planning-inbox-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.planning-inbox-item{border:1px solid var(--line);background:var(--paper);border-left:.4rem solid;border-radius:.8rem;align-content:start;gap:.45rem;min-width:0;padding:1rem;display:grid}.planning-inbox-item h3,.planning-inbox-item p{overflow-wrap:anywhere;margin:0}.planning-inbox-item h3{font-family:Georgia,serif;font-size:1.2rem}.planning-inbox-item p{color:var(--muted)}.planning-inbox-item a{width:fit-content;color:var(--forest);margin-top:.25rem;font-weight:750}.planning-inbox-item a:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.planning-inbox-status{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.planning-inbox-status>span{border:1px solid;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-weight:850;display:inline-grid}.planning-inbox-notification{color:var(--muted);font-size:.8rem}.planning-inbox-blocking{border-left-color:#8f241c}.planning-inbox-overridable{border-left-color:#a05b00}.planning-inbox-review{border-left-color:#245b83}.planning-inbox-draft{border-left-color:#6f4b88}.planning-inbox-exception{border-left-color:#7d241f}.planning-inbox-responsibility{border-left-color:var(--forest)}.planning-inbox-publication{border-left-color:#3e6074}.family-assistant{width:min(100%,78rem)}.family-assistant-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.family-assistant-heading h2,.family-assistant-heading p{margin-top:0}.family-assistant-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem 1rem;display:grid}.family-assistant-form label{grid-column:1/-1}.family-assistant-form textarea{resize:vertical;min-height:6rem}.family-assistant-form button{margin:0}.family-assistant-answer{border-left:.35rem solid var(--forest);background:var(--sage);border-radius:.8rem;gap:.55rem;margin-top:1rem;padding:1rem;display:grid}.family-assistant-answer p,.family-assistant-answer ul{margin:0}.family-assistant-answer ul{padding-left:1.25rem}.family-assistant-answer a{width:fit-content;color:var(--forest);font-weight:750}.family-assistant-declined,.family-assistant-unavailable{background:#fff2cf;border-left-color:#a05b00}.family-assistant-boundary{color:var(--muted);margin-bottom:0;font-size:.85rem}.memory-manager{width:min(100%,78rem)}.memory-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.memory-heading h2,.memory-heading p{margin-top:0}.memory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-form label:first-child,.memory-form input:first-of-type,.memory-form button{grid-column:1/-1}.memory-form button{justify-self:start}.memory-confirmation{border:2px solid var(--forest);background:var(--sage);border-radius:1rem;gap:1rem;margin-top:1.5rem;padding:1.2rem;display:grid}.memory-confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.memory-confirmation dl div{min-width:0}.memory-confirmation dt{color:var(--muted);font-size:.8rem;font-weight:750}.memory-confirmation dd{overflow-wrap:anywhere;margin:.15rem 0 0}.memory-list{gap:.75rem;margin:1rem 0 2rem;padding:0;list-style:none;display:grid}.memory-list li{border:1px solid var(--line);border-radius:.8rem;justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.memory-list span{color:var(--muted);margin-top:.3rem;font-size:.82rem;display:block}.memory-proposal-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0 0;display:grid}.memory-proposal-card dt{color:var(--muted);font-size:.78rem;font-weight:750}.memory-proposal-card dd{overflow-wrap:anywhere;margin:.1rem 0 0}.memory-actions{flex-wrap:wrap;gap:.4rem;display:flex}.memory-actions button{width:auto;margin:0;padding:.7rem .8rem}.planning-rules{width:min(100%,78rem)}.planning-rules-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.planning-rules-heading h2,.planning-rules-heading p{margin-top:0}.planning-rule-forms{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;margin:1.5rem 0;display:grid}.planning-rule-forms form{border:1px solid var(--line);border-radius:1rem;gap:.65rem;min-width:0;padding:1rem;display:grid}.planning-rule-forms form h3{margin:0 0 .25rem}.planning-rule-forms select[multiple]{min-height:7rem}.planning-rule-forms small{color:var(--muted)}.rule-check{align-items:center;gap:.55rem;flex-direction:row!important;display:flex!important}.rule-check input{width:auto}.rule-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.planning-rule-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.planning-rule-lists section{min-width:0}.planning-rule-lists ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.planning-rule-lists li{border:1px solid var(--line);border-radius:.8rem;justify-content:space-between;gap:.75rem;padding:.85rem;display:flex}.planning-rule-lists span{color:var(--muted);overflow-wrap:anywhere;margin-top:.25rem;font-size:.82rem;display:block}.planning-rule-lists button{align-self:start;width:auto;margin:0}.planning-recommender-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.planning-recommender-heading h2{margin-top:0}.planning-recommender-empty,.planning-recommender-result{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;margin-top:1rem;padding:1rem}.planning-recommender-result h3{margin:1rem 0 .35rem;font-size:1rem}.planning-recommender-request{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.planning-recommender-request label{gap:.35rem;display:grid}.planning-recommender-request fieldset{border:1px solid var(--line);border-radius:.7rem;gap:.75rem;margin:0;padding:.65rem;display:flex}.planning-recommender-request fieldset label{align-items:center;gap:.3rem;display:flex}.planning-recommender-request input[type=radio]{width:auto}.planning-recommender-request button{margin:0}.planning-recommender-result ul{margin:.35rem 0 0;padding-left:1.25rem}.planning-recommendation-warning{border:1px solid var(--line);border-left:.3rem solid var(--accent);background:var(--surface);border-radius:.7rem;margin-top:1rem;padding:.85rem}.planning-recommendation-warning p{margin:.35rem 0 0}.planning-recommendation-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.planning-recommendation-actions button{margin:0}.planning-rank{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.planning-rank div{border:1px solid var(--line);border-radius:.6rem;padding:.65rem}.planning-rank dt{color:var(--muted);text-transform:capitalize;font-size:.78rem}.planning-rank dd{margin:.25rem 0 0;font-weight:750}@media (max-width:900px){.planning-rule-forms,.planning-rule-lists{grid-template-columns:1fr}}@media (max-width:560px){.planning-rules-heading{display:grid}.rule-period{grid-template-columns:1fr}.planning-rule-lists li{display:grid}}@media (max-width:700px){.planning-recommender-heading,.planning-recommender-request,.planning-recommendation-actions{grid-template-columns:1fr;display:grid}.planning-rank{grid-template-columns:repeat(2,minmax(0,1fr))}}.meal-plan-board{width:min(100%,78rem)}.meal-plan-heading,.meal-generate,.meal-proposal>div{justify-content:space-between;align-items:start;gap:1rem;display:flex}.meal-plan-heading h2{margin-top:0}.meal-planner-steps{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.meal-planner-step{border:1px solid var(--line);background:var(--paper);border-radius:1rem;padding:1rem}.meal-step-heading{align-items:start;gap:.75rem;margin-bottom:1rem;display:flex}.meal-step-heading>span{background:var(--forest);color:#fff;border-radius:999px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.meal-step-heading h3,.meal-step-heading p{margin:0}.meal-step-heading p{color:var(--muted);margin-top:.25rem}.meal-week{gap:.35rem;max-width:18rem;display:grid}.meal-input-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.meal-input-summary section{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;padding:.85rem}.meal-input-summary h4,.meal-input-summary p{margin:0}.meal-input-summary ul{margin:.4rem 0 0;padding-left:1.2rem}.meal-input-summary li label{gap:.25rem;margin-top:.4rem;display:grid}.school-lunch-summary{grid-column:1/-1}.school-lunch-summary>div{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.7rem}.school-lunch-summary a{margin-top:.3rem;display:block}.school-lunch-summary em{color:var(--muted)}.school-lunch-editor{border:1px solid var(--line);background:var(--cream);border-radius:.8rem;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.school-lunch-editor h4,.school-lunch-editor p{margin:0}.school-lunch-editor label,.school-lunch-provenance{gap:.35rem;display:grid}.school-lunch-provenance{grid-template-columns:repeat(3,minmax(0,1fr))}.school-lunch-rows{grid-template-columns:repeat(5,minmax(9rem,1fr));gap:.55rem;display:grid;overflow-x:auto}.school-lunch-rows>div{border:1px solid var(--line);background:var(--paper);border-radius:.65rem;gap:.4rem;min-width:9rem;padding:.65rem;display:grid}.school-lunch-rows>div>label:last-child{align-items:center;gap:.35rem;font-size:.82rem;display:flex}.school-lunch-rows input[type=checkbox]{width:auto}.school-lunch-actions{flex-wrap:wrap;gap:.55rem;display:flex}.school-lunch-actions button,.school-lunch-editor>button{width:fit-content;margin:0}.meal-input-review{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.meal-input-review>label{gap:.35rem;display:grid}.meal-input-review small{color:var(--muted)}.meal-input-review fieldset{border:1px solid var(--line);border-radius:.8rem;flex-wrap:wrap;gap:.55rem 1rem;margin:0;padding:.75rem;display:flex}.meal-input-review fieldset label,.meal-consent{flex-direction:row;align-items:center;gap:.4rem;display:flex!important}.meal-constraint{gap:.3rem;min-width:12rem;display:grid}.meal-constraint fieldset{padding:.45rem}.meal-input-review input[type=checkbox]{width:auto}.meal-input-review button{margin:0}.meal-generate{border-left:.3rem solid var(--forest);background:var(--sage);margin-top:1rem;padding:.85rem}.meal-generate button{margin:0}.meal-create-step{border:2px solid var(--forest);background:var(--sage)}.meal-create-step button{width:min(100%,24rem);margin:0 0 0 2.75rem}.meal-proposal{margin-top:1rem}.meal-proposal>div span{color:var(--muted)}.meal-proposal ol{grid-template-columns:repeat(7,minmax(9rem,1fr));gap:.65rem;margin:.75rem 0;padding:0;list-style:none;display:grid;overflow-x:auto}.meal-proposal li{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;align-content:start;gap:.35rem;min-width:9rem;padding:.75rem;display:grid}.meal-proposal li>span,.meal-proposal small{color:var(--muted)}.meal-proposal p{margin:0}.meal-revision-inputs{border:1px solid var(--line);border-radius:.75rem;gap:.35rem;margin:.7rem 0;padding:.75rem;display:grid}.meal-proposal li label{gap:.3rem;margin-top:.35rem;font-size:.82rem;display:grid}.meal-decision{border:1px solid var(--line);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem;display:flex;justify-content:flex-start!important}.meal-decision p{flex:22rem}.meal-decision button{margin:0}.meal-assistant-link{border-left:.3rem solid var(--ochre);background:var(--cream);margin-top:1rem;padding:.85rem}.meal-assistant-link p{margin:.35rem 0}.meal-boundary{color:var(--muted);font-size:.85rem}@media (max-width:760px){.meal-plan-heading,.meal-generate,.meal-input-summary,.meal-input-review,.school-lunch-provenance{grid-template-columns:1fr;display:grid}.meal-create-step button{width:100%;margin-left:0}.meal-proposal ol,.school-lunch-rows{grid-template-columns:none;grid-auto-columns:minmax(12rem,75vw);grid-auto-flow:column}}.schedule-horizons{width:min(100%,78rem)}.audit-history{width:min(100%,78rem);margin:3rem auto 0}.audit-history-heading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.audit-history-heading h2,.audit-history-heading p{margin-top:0}.audit-history-heading>label{flex:0 17rem;gap:.45rem;display:grid}.audit-list{gap:.8rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.audit-list>li{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;min-width:0;padding:1rem}.audit-entry-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.audit-entry-heading>div{gap:.2rem;display:grid}.audit-entry-heading span,.audit-entry-heading time{color:var(--muted);font-size:.8rem}.audit-entry-heading span{text-transform:capitalize}.audit-summary,.audit-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:.9rem 0 0;display:grid}.audit-summary div,.audit-evidence dl div{min-width:0}.audit-summary dt,.audit-evidence dt{color:var(--muted);font-size:.76rem;font-weight:750}.audit-summary dd,.audit-evidence dd{overflow-wrap:anywhere;margin:.12rem 0 0}.audit-list details{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.75rem}.audit-list summary{cursor:pointer;font-weight:750}.audit-evidence{margin-top:.75rem}.audit-evidence ul{margin:.4rem 0 0;padding-left:1.25rem}.audit-boundary{color:var(--muted);font-size:.8rem}.audit-empty{background:var(--sage);border-radius:.8rem;padding:1rem}.schedule-horizons-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.schedule-horizons-heading h2,.schedule-horizons-heading p{margin-top:0}.schedule-controls{grid-template-columns:minmax(11rem,.6fr) minmax(14rem,1fr) minmax(20rem,1.4fr);align-items:end;gap:1rem;display:grid}.schedule-controls label{gap:.45rem;display:grid}.schedule-controls fieldset{border:1px solid var(--line);border-radius:.8rem;min-width:0;margin:0;padding:.7rem}.horizon-options{gap:.35rem;display:flex}.horizon-options button{flex:auto;margin:0;padding:.7rem .5rem}.horizon-options button.active{box-shadow:inset 0 0 0 2px var(--peach)}.schedule-context{margin:1rem 0 .5rem}.schedule-lane-navigation{gap:.5rem;margin:1rem 0 .25rem;display:grid}.schedule-lane-navigation>span{color:var(--muted);font-size:.85rem}.schedule-lane-navigation>div{flex-wrap:wrap;gap:.4rem;display:flex}.schedule-lane-navigation button{width:auto;color:var(--ink);background:var(--sage);margin:0;padding:.6rem .75rem}.schedule-lanes{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-auto-columns:minmax(19rem,1fr);grid-auto-flow:column;gap:1rem;padding:.5rem .15rem 1rem;display:grid;overflow-x:auto}.schedule-lanes:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.schedule-lane{border:1px solid var(--line);scroll-snap-align:start;background:#ffffff73;border-radius:1rem;min-width:0;padding:1rem}.schedule-lane-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:.5rem;padding-bottom:.75rem;display:flex}.schedule-lane-heading h3{margin:0;font-family:Georgia,serif;font-size:1.35rem}.schedule-lane-heading span{color:var(--muted);text-align:right;font-size:.8rem}.schedule-operational-list{gap:.75rem;margin-top:.75rem;display:grid}.schedule-lane-item,.schedule-density-item{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;gap:.35rem;padding:.8rem;display:grid}.schedule-lane-item>span,.schedule-density-item>span{color:var(--muted);font-size:.82rem}.schedule-lane-item a,.schedule-density-item a,.schedule-finding a{width:fit-content;color:var(--forest);font-size:.85rem;font-weight:750}.schedule-item-heading{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.schedule-item-heading>div{gap:.2rem;display:grid}.schedule-item-heading>div span{color:var(--muted);font-size:.8rem}.schedule-status{border:1px solid;border-radius:.5rem;flex:none;max-width:9rem;padding:.25rem .4rem;font-weight:750;color:var(--ink)!important}.schedule-gap{font-weight:750;color:#7d241f!important}.schedule-finding{background:#fff2cf;border-left:.3rem solid #8f241c;gap:.25rem;padding:.6rem;display:grid}.schedule-finding span{color:var(--muted);font-size:.82rem}.schedule-density-list{gap:.7rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.schedule-density-list>li{gap:.45rem;display:grid}.schedule-density-list>li>div{color:var(--muted);justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.schedule-density-item{padding:.6rem}.invitation-admin{width:min(100%,78rem);margin:3rem auto 0}.invitation-form{grid-template-columns:minmax(12rem,1fr) auto;align-items:end}.invitation-form label{grid-column:1/-1}.invitation-form button{margin:0}.invitation-list{gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.invitation-list li{border:1px solid var(--line);border-radius:.8rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.invitation-list span{color:var(--muted);margin-top:.25rem;font-size:.85rem;display:block}.invitation-actions{align-items:center;gap:.25rem;display:flex}.danger{color:#7d241f;background:#f7dfdb}.lifecycle-admin{margin-bottom:3rem}.planning-problem{background:#f8eacb;border-radius:.7rem;padding:.8rem 1rem;color:#694114!important}.planning-problem ul{margin:.6rem 0 0;padding-left:1.25rem}.leave-family{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.leave-family p{margin:.3rem 0 0}.leave-family button{flex:none}.planning-card{width:min(100%,78rem)}.planning-grid{grid-template-columns:minmax(18rem,.8fr) minmax(20rem,1.2fr);align-items:start;gap:2rem;display:grid}.one-off-form{margin-top:0}.dated-schedule{border:1px solid var(--line);border-radius:1rem;padding:1.25rem}.dated-schedule h3{margin:1.25rem 0 .5rem;font-family:Georgia,serif;font-size:1.4rem}.cancellation-review{gap:.35rem;max-width:18rem;display:grid}.event-detail{border:1px solid var(--line);background:var(--paper);border-radius:1rem;margin-top:2rem;padding:1.25rem}.detail-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.logistics-form{border-top:1px solid var(--line);padding:1rem 0}.logistics-form fieldset{border:1px solid var(--line);border-radius:.8rem;gap:.6rem;margin:.5rem 0;padding:.9rem;display:grid}.logistics-form fieldset label{align-items:center;gap:.5rem;display:flex}.logistics-form input[type=checkbox]{width:auto}.inline-checklist{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.exception-state{background:#f7dfdb;border-radius:99rem;width:fit-content;padding:.3rem .55rem;font-weight:750;color:#7d241f!important}.occurrence-exception-detail{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;margin-top:.8rem;padding:.8rem}.occurrence-exception-detail summary{cursor:pointer;font-weight:750}.occurrence-exception-fields{border:1px solid var(--line);border-radius:.7rem;gap:.75rem;min-width:0;margin-top:.8rem;padding:.9rem;display:grid}.occurrence-exception-fields>label{align-items:center;gap:.5rem;display:flex}.occurrence-exception-fields input[type=checkbox]{width:auto}.exception-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.exception-input-grid label:last-child{grid-column:1/-1}.exception-checklist-editor{gap:.7rem;display:grid}.exception-checklist-item{border:1px solid var(--line);border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.8rem;display:grid}.exception-checklist-item label:first-of-type{grid-column:1/-1}.exception-checklist-item button{justify-self:start}.exception-actions{flex-wrap:wrap;gap:.5rem;display:flex}.exception-actions button{flex:12rem}.capability-console{gap:1rem;display:grid}.capability-console-heading,.capability-console-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.capability-release-form{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.capability-release-form label{text-transform:capitalize;gap:.35rem;display:grid}.capability-release-form>p,.capability-release-form>button,.capability-identity,.capability-case-list{grid-column:1/-1}.capability-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.capability-identity div{min-width:0}.capability-identity dd{overflow-wrap:anywhere;margin:0}.capability-case-list{gap:.5rem;padding-left:1.5rem;display:grid}.capability-case-list li{border:1px solid var(--line);border-radius:.65rem;padding:.75rem}.capability-case-list label{align-items:center;gap:.35rem;margin-right:1rem;display:inline-flex}.capability-case-list input[type=checkbox]{width:auto}.capability-release-list{gap:.75rem;padding:0;list-style:none;display:grid}.capability-release-list>li{border:1px solid var(--line);border-radius:.8rem;gap:.75rem;padding:1rem;display:grid}.status-good{color:#276340}.status-warning{color:#8a4b12}.calendar-page{border:1px solid var(--line);background:#fff;border-radius:1.25rem;width:min(100%,78rem);margin:0 auto;overflow:hidden;box-shadow:0 1rem 3rem #233c3114}.calendar-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.calendar-period-controls,.calendar-view-controls,.calendar-view-switch{align-items:center;gap:.5rem;display:flex}.calendar-period-controls{flex:24rem}.calendar-view-controls{flex-wrap:wrap;flex:30rem;justify-content:flex-end}.calendar-period-controls h2{min-width:16rem;margin:0 .5rem;font-family:Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500}.calendar-arrow{min-width:2.5rem;font-size:1.45rem}.calendar-view-controls label{color:var(--muted);gap:.2rem;font-size:.72rem;font-weight:750;display:grid}.calendar-view-controls input,.calendar-view-controls select{width:auto;min-width:9rem;padding:.55rem}.calendar-view-switch{border:1px solid var(--line);border-radius:.65rem;padding:.2rem}.calendar-view-switch button{padding:.45rem .65rem}.calendar-view-switch .active{color:#fff;background:var(--forest)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;padding:.55rem;font-size:.75rem;font-weight:800}.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:9rem;padding:.45rem;overflow:hidden}.calendar-week-grid .calendar-cell{min-height:28rem}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside-month{color:#9a9a93;background:#f8f7f2}.calendar-cell-date{border-radius:99rem;place-items:center;width:1.75rem;height:1.75rem;margin:0 0 .35rem auto;font-size:.82rem;display:grid}.calendar-cell-date.today{color:#fff;background:var(--forest);font-weight:800}.calendar-event{color:var(--ink);background:#dfe9dc;border-left:.22rem solid #4f725f;border-radius:.35rem;gap:.15rem;margin-bottom:.3rem;padding:.4rem .45rem;font-size:.72rem;line-height:1.2;text-decoration:none;display:grid;overflow:hidden}.calendar-event:hover{background:#cfdfcc}.calendar-event strong,.calendar-event span{text-overflow:ellipsis;overflow:hidden}.calendar-event-time{color:var(--muted);font-variant-numeric:tabular-nums}.calendar-event.attention{background:#fff0cf;border-left-color:#a05b00}.calendar-event.canceled{opacity:.55;text-decoration:line-through}.calendar-event.private{background:#eee9f5;border-left-color:#76588c}.calendar-event.external-owner{border-left-color:#4285f4}.calendar-provider-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.calendar-sync-notice{border-radius:12px;margin-bottom:1rem;padding:.75rem 1rem}.calendar-sync-notice.attention{background:#fff7e8;border:1px solid #dfc58a}.calendar-sync-notice.ready{background:#edf7f2;border:1px solid #a9cdbb}.calendar-event-warning{color:#7d3f12;font-weight:800}.calendar-more{color:var(--muted);font-size:.72rem;font-weight:750}.calendar-agenda{display:grid}.calendar-agenda-day{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr);min-height:8rem;display:grid}.calendar-date-label{border-right:1px solid var(--line);align-content:start;justify-items:center;gap:.2rem;padding:1rem;display:grid}.calendar-date-label span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.calendar-date-label strong{font-family:Georgia,serif;font-size:1.75rem;font-weight:500}.calendar-day-events{padding:.75rem}.calendar-empty,.calendar-loading{color:var(--muted);padding:1rem}.calendar-mobile{display:none}.today-dinner{width:100%;margin:0}.today-dinner-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.today-dinner-heading h2,.today-dinner-heading p{margin:0}.button-link{color:#fff;background:var(--forest);border-radius:.65rem;padding:.7rem .9rem;font-weight:750;text-decoration:none;display:inline-block}.calendar-subscription-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-block:1rem;display:grid}.schedule-snapshot-review>ul{gap:.75rem;padding:0;list-style:none;display:grid}.schedule-snapshot-review article{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.schedule-snapshot-actions{flex-wrap:wrap;gap:.5rem;display:flex}.schedule-snapshot-import input[type=file]{max-width:100%}.calendar-provider-card,.calendar-subscription-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:.9rem;min-width:0;padding:1rem}.calendar-subscription-card header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.calendar-subscription-card h4,.calendar-provider-card h3{margin-top:0}.calendar-subscription-paste-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.source-state{border-radius:99rem;padding:.25rem .55rem;font-size:.78rem;font-weight:800;display:inline-block}.source-state-active{color:#17472d;background:#dcefe3}.source-state-paused{color:#5c5143;background:#ece8df}.source-state-needs-attention{color:#713c0b;background:#fff0cf}@media (max-width:760px){.shell{padding:1rem}.two-column{grid-template-columns:1fr;align-content:center;gap:2.5rem}.welcome h1{font-size:clamp(3rem,15vw,4.5rem)}.welcome .lede{display:none}.card{border-radius:1.4rem}.family-shell{display:block}.family-navigation{position:sticky;top:.5rem}.family-navigation-details summary{display:block}.family-navigation-details:not([open])>.family-navigation-list{display:none!important}.family-navigation-details[open] summary{border-radius:.75rem .75rem 0 0}.family-navigation-list{border-radius:0 0 1rem 1rem;max-height:min(60vh,28rem);overflow-y:auto}.page-heading{flex-direction:column;align-items:start;margin-top:2rem}.family-hero{grid-template-columns:1fr;margin-top:4rem}.dashboard-heading,.dashboard-item-heading{flex-direction:column;align-items:stretch}.dashboard-links{justify-content:start}.dashboard-status{width:fit-content}.planning-inbox-heading{flex-direction:column;align-items:stretch}.planning-inbox-list{grid-template-columns:1fr}.family-assistant-heading{flex-direction:column;align-items:stretch}.family-assistant-form{grid-template-columns:1fr}.family-assistant-form label{grid-column:auto}.memory-heading,.memory-list li{flex-direction:column;align-items:stretch}.memory-form,.memory-confirmation dl,.memory-proposal-card dl{grid-template-columns:1fr}.memory-form label:first-child,.memory-form input:first-of-type,.memory-form button{grid-column:auto}.memory-actions{grid-template-columns:1fr;display:grid}.memory-actions button,.planning-card details button,.planning-card>button{width:100%}.schedule-horizons-heading,.audit-history-heading,.audit-entry-heading{flex-direction:column;align-items:stretch}.audit-history-heading>label{flex-basis:auto}.audit-summary,.audit-evidence dl,.schedule-controls{grid-template-columns:1fr}.horizon-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-lanes{grid-auto-columns:minmax(17rem,86vw);margin-inline:-1rem;padding-inline:1rem}.schedule-lane-navigation>div{grid-template-columns:1fr;display:grid}.invitation-form{grid-template-columns:1fr}.invitation-list li{flex-direction:column;align-items:flex-start}.leave-family{flex-direction:column;align-items:stretch}.planning-grid,.exception-input-grid{grid-template-columns:1fr}.exception-input-grid label:last-child{grid-column:auto}.exception-checklist-item{grid-template-columns:1fr}.exception-checklist-item label:first-of-type{grid-column:auto}.exception-actions{flex-direction:column}.exception-actions button{flex-basis:auto;width:100%}.capability-console-heading{flex-direction:column;align-items:stretch}.capability-release-form{grid-template-columns:1fr}.capability-release-form>p,.capability-release-form>button,.capability-identity,.capability-case-list{grid-column:auto}.capability-identity{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-period-controls,.calendar-view-controls{flex:0 auto;width:100%}.calendar-period-controls{flex-wrap:wrap}.calendar-period-controls h2{flex-basis:100%;order:3;min-width:0;margin:.5rem 0 0}.calendar-view-controls{flex-direction:column;align-items:stretch}.calendar-view-controls input,.calendar-view-controls select{width:100%}.calendar-view-switch{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-desktop{display:none}.calendar-mobile{display:block}.calendar-agenda-day{grid-template-columns:3.5rem minmax(0,1fr)}.calendar-date-label{padding:.75rem .4rem}.today-dinner-heading{flex-direction:column;align-items:stretch}.calendar-subscription-grid,.calendar-subscription-paste-row{grid-template-columns:1fr}.calendar-subscription-card header{flex-direction:column;align-items:stretch}.calendar-subscription-card button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.calendar-cutover{width:100%;max-width:100%;overflow:hidden}.calendar-cutover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.calendar-cutover-grid>*,.calendar-cutover-checklist,.calendar-cutover-checklist li,.calendar-cutover-checklist li>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.calendar-cutover button{white-space:normal;overflow-wrap:anywhere}.calendar-cutover-grid>section,.calendar-cutover-ready{border:1px solid var(--line);border-radius:1rem;padding:1rem}.calendar-cutover-steps{flex-wrap:wrap;gap:.5rem 1rem;padding-inline-start:1.25rem;display:flex}.calendar-cutover-steps [aria-current=step]{font-weight:700}.calendar-cutover-checklist li{gap:.5rem;margin-block:1rem;display:grid}@media (max-width:760px){.calendar-cutover-grid{grid-template-columns:1fr}.calendar-cutover-grid button{width:100%}}
