.postpartum-conflict-control-panel{background:#fff;border:1px solid #dce5de;border-radius:.7rem;gap:.55rem;margin-bottom:1rem;padding:.65rem;display:grid}.postpartum-conflict-control-panel .postpartum-conflict-toolbar{background:0 0;border-bottom:1px solid #e5ebe6;border-radius:0;margin:0;padding:0 0 .55rem}.postpartum-conflict-control-panel .postpartum-conflict-overall{padding:.5rem .75rem;font-size:.88rem}.postpartum-conflict-control-panel .postpartum-conflict-day-notices{margin-top:0}.postpartum-conflict-meal-summary{grid-template-columns:repeat(7,minmax(5.5rem,1fr));gap:.3rem;margin:0}.postpartum-conflict-meal-summary button{border-color:#dfe6e0;border-radius:.48rem;align-content:center;gap:.18rem;min-height:3.55rem;padding:.42rem .35rem}.postpartum-conflict-meal-summary button:hover{background:#f4f8f5;border-color:#8ca996}.postpartum-conflict-meal-summary button.is-highlighted{background:#edf6ef;border-color:#39724a;box-shadow:inset 0 -3px #39724a}.postpartum-conflict-meal-summary button>strong{font-size:.88rem}.postpartum-conflict-selector-status{color:#6b756e;justify-content:center;align-items:center;gap:.32rem;min-height:1.25rem;font-size:.78rem;display:flex}.postpartum-conflict-selector-status.is-conflict{color:#9e2222}.postpartum-conflict-selector-status.is-warning,.postpartum-conflict-selector-status.is-unavailable{color:#805507}.postpartum-conflict-selector-status.is-complete{color:#276a39}.postpartum-conflict-selector-status b{white-space:nowrap;font-weight:800}.postpartum-conflict-status-mark{flex:none;place-items:center;font-weight:900;line-height:1;display:inline-grid}.postpartum-conflict-status-mark.is-conflict{background:#c92f2f;border:2px solid #9e2020;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #f8dada}.postpartum-conflict-status-mark.is-warning{color:#684500;background:#f3bd3f;border-radius:50%;width:17px;height:17px;font-size:.75rem}.postpartum-conflict-status-mark.is-complete{color:#fff;background:#3f8b53;border-radius:50%;width:17px;height:17px;font-size:.72rem}.postpartum-conflict-status-mark.is-unmapped{color:#858d88;width:17px;height:17px;font-size:1rem}.postpartum-conflict-case-card{padding:.8rem .9rem}.postpartum-conflict-case-card>header h3{font-size:1.02rem}.postpartum-conflict-case-summary-lines{flex-wrap:wrap;gap:.35rem 1rem;margin:.55rem 0;display:flex}.postpartum-conflict-case-summary-lines p{gap:.45rem;margin:0;display:flex}.postpartum-conflict-case-summary-lines .is-conflict{color:#a62121;font-weight:800}.postpartum-conflict-case-summary-lines .is-partial{color:#8a5b07;font-weight:750}.postpartum-conflict-detail-toggle{margin-top:.45rem;padding:.35rem .65rem}.postpartum-conflict-expanded{border-top:1px solid #e0e6e1;gap:.55rem;margin-top:.7rem;padding-top:.7rem;display:grid}.postpartum-conflict-dish-rows{gap:.15rem;display:grid}.postpartum-conflict-dish-rows article{border-bottom:1px solid #e5e9e6;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:.25rem .7rem;padding:.45rem .55rem;display:grid}.postpartum-conflict-dish-rows article:last-child{border-bottom:0}.postpartum-conflict-dish-rows article>strong{grid-row:1/-1}.postpartum-conflict-dish-title{flex-wrap:wrap;grid-row:1/-1;align-items:flex-start;gap:.4rem;display:flex}.postpartum-conflict-dish-title input{margin-top:.2rem}.postpartum-row-action{white-space:nowrap;margin-left:auto;padding:.22rem .45rem;font-size:.76rem}.postpartum-handling-status{color:#555;background:#f0f2f1;border-radius:999px;padding:.1rem .35rem;font-size:.72rem;font-weight:700;display:inline-block}.postpartum-handling-status.is-pending{color:#9c2525;background:#fde5e5}.postpartum-handling-status.is-replaced{color:#285d8c;background:#e3edf8}.postpartum-handling-status.is-manually_acknowledged{color:#48534b;background:#ecefec}.postpartum-handling-status.is-requires_reconfirmation{color:#805507;background:#fff0cc}.postpartum-conflict-hit-lines{gap:.2rem;display:grid}.postpartum-conflict-hit-lines p{color:#5b2a2a;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.postpartum-conflict-hit-lines em{color:#76520c;font-size:.8rem}.postpartum-conflict-manual{color:#76520c;margin:0}.postpartum-conflict-dish-rows .postpartum-conflict-warnings{grid-column:2;margin:.15rem 0}.postpartum-conflict-weekly tbody tr.is-today{background:#edf5ef}.postpartum-conflict-weekly tbody th small{color:#39724a;display:block}.postpartum-conflict-week-cell{min-height:2.7rem}.postpartum-conflict-week-cell .postpartum-conflict-summary-value{white-space:nowrap}.postpartum-conflict-selection-bar{background:#edf6ef;border:1px solid #8aab94;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.75rem 0;padding:.65rem .8rem;display:flex}.postpartum-conflict-selection-bar b{color:#285f3a;margin-right:auto}.postpartum-handling-overview{gap:.6rem;margin-top:1rem;display:grid}.postpartum-handling-overview>article{background:#f7fbff;border:1px solid #ccd9e5;border-left:4px solid #4f83b3;border-radius:.55rem;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.7rem .8rem;display:flex}.postpartum-handling-overview>article.is-warning{background:#fff9e9;border-color:#e4bd69}.postpartum-handling-overview>article.is-acknowledged{background:#fafbfa;border-color:#cfd6d1 #cfd6d1 #cfd6d1 #77857b}.postpartum-handling-overview article header{justify-content:space-between;gap:1rem;width:100%;display:flex}.postpartum-handling-overview article header>div:first-child{gap:.15rem;display:grid}.postpartum-handling-overview ul{margin:.45rem 0 0;padding-left:1.2rem}.postpartum-handling-overview strong{color:#845306}.postpartum-replacement-dialog{width:min(960px,100vw - 48px);max-width:none;max-height:calc(100vh - 32px);overflow:auto}.postpartum-replacement-dialog>h3{margin:.7rem 0 .35rem}.postpartum-replacement-step-title{justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0 .4rem;display:flex}.postpartum-replacement-step-title h3{margin:0}.postpartum-replacement-step-title>b{color:#39724a;font-size:.85rem}.postpartum-replacement-item-picker{gap:.22rem;display:grid}.postpartum-replacement-item-picker label,.postpartum-candidate-row{background:#fff;border:1px solid #dce4de;border-radius:.4rem;padding:.5rem .65rem}.postpartum-replacement-item-row{grid-template-columns:1.1rem minmax(9rem,12rem) minmax(8rem,1fr) auto;align-items:center;gap:.45rem .75rem;min-height:46px;display:grid!important}.postpartum-replacement-item-row>input{flex:none;width:auto;min-width:0;margin:0}.postpartum-replacement-item-case,.postpartum-replacement-item-dish{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.postpartum-replacement-item-dish{font-weight:600}.postpartum-replacement-item-groups{white-space:nowrap;justify-content:flex-start;align-items:center;gap:.25rem;min-width:0;display:flex}.postpartum-replacement-item-groups small{color:#76520c;white-space:nowrap;background:#fff6df;border:1px solid #e5cf98;border-radius:999px;flex:none;padding:.1rem .3rem}.postpartum-replacement-item-groups em{color:#805507;white-space:nowrap;flex:none;font-size:.78rem}.postpartum-show-more{margin-top:.35rem;padding:.28rem .55rem}.postpartum-replacement-selected{flex-wrap:wrap;gap:.4rem;margin:.45rem 0;display:flex}.postpartum-replacement-selected article{background:#f3f7f4;border-radius:.4rem;gap:.1rem;min-width:12rem;padding:.4rem .5rem;display:grid}.postpartum-replacement-selected small{color:#7a3535}.postpartum-reassign-confirm,.postpartum-insufficient-confirm{color:#704a08;background:#fff4d8;align-items:center;gap:.4rem;padding:.5rem;display:flex}.postpartum-candidate-filters{grid-template-columns:minmax(10rem,14rem) minmax(14rem,1fr) auto;align-items:end;gap:.55rem;display:grid}.postpartum-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:19rem;display:grid;overflow:auto}.postpartum-candidate-row{grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.4rem;min-height:58px;display:grid}.postpartum-candidate-row>input{flex:none;width:auto;min-width:0;margin:.2rem 0 0}.postpartum-candidate-content{gap:.12rem;min-width:0;display:grid}.postpartum-candidate-content>label{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0;display:block;overflow:hidden}.postpartum-candidate-row.is-conflict{color:#8b2525;background:#fff5f5;border-color:#e2aaaa}.postpartum-candidate-row.is-insufficient_recipe_data{color:#76520c;background:#fffaf0;border-color:#e4c477}.postpartum-candidate-row.is-no_known_conflict{background:#f6fbf7;border-color:#a9c9b2}.postpartum-candidate-review-summary{color:#76520c;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.postpartum-candidate-review-summary .text-button{min-height:0;padding:.05rem .15rem;font-size:.8rem}.postpartum-candidate-review-details{color:#5f4b22;background:#fff;border:1px solid #ead7a8;border-radius:.35rem;gap:.2rem;margin-top:.3rem;padding:.45rem .55rem;font-size:.8rem;display:grid}.postpartum-candidate-review-details p,.postpartum-candidate-review-details ul{margin:.1rem 0}.postpartum-candidate-review-details ul{padding-left:1.15rem}.postpartum-conflict-candidate-group{border-top:1px solid #e4e8e5;gap:.4rem;margin-top:.45rem;padding-top:.45rem;display:grid}.postpartum-conflict-candidate-group>button{justify-self:start}.postpartum-candidate-page-empty{text-align:left;margin:.4rem 0;padding:.75rem}.postpartum-candidate-page-empty p{color:#657169;margin:.2rem 0 0}.postpartum-replacement-footer{z-index:2;background:#fff;border-top:1px solid #dce4de;margin:1rem -.05rem -.05rem;padding:.7rem .05rem .05rem;position:sticky;bottom:0;box-shadow:0 -7px 12px #243c2b0f}.postpartum-insufficient-confirm{margin-top:.35rem}.feedback-warning>p{margin:.1rem 0}.postpartum-handling-warnings{color:#805507;margin:.25rem 0;padding-left:1.1rem;font-size:.82rem}.feedback-warning{color:#704a08;background:#fff6df;border-color:#d39b2f}.postpartum-ack-dialog{width:min(620px,92vw)}@media (width<=1050px){.postpartum-conflict-meal-summary{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.postpartum-replacement-dialog{width:calc(100vw - 24px);padding:1rem}.postpartum-candidate-list,.postpartum-candidate-filters{grid-template-columns:1fr}.postpartum-replacement-item-row{grid-template-columns:1.1rem minmax(0,1fr) auto;gap:.25rem .55rem}.postpartum-replacement-item-row>input{grid-row:1/3}.postpartum-replacement-item-case{grid-area:1/2}.postpartum-replacement-item-dish{grid-area:2/2}.postpartum-replacement-item-groups{grid-area:1/3/3}.postpartum-handling-overview>article,.postpartum-handling-overview article header{display:grid}}@media (width<=480px){.postpartum-replacement-item-row{grid-template-columns:1.1rem minmax(0,1fr)}.postpartum-replacement-item-groups{grid-area:3/2;overflow-x:auto}.postpartum-replacement-step-title{flex-direction:column;align-items:flex-start;gap:.2rem}}@media (width<=620px){.postpartum-conflict-meal-summary{grid-template-columns:repeat(2,1fr)}.postpartum-conflict-dish-rows article{grid-template-columns:1fr}.postpartum-conflict-dish-rows .postpartum-conflict-warnings{grid-column:1}}.postpartum-change-sheet-page{gap:.85rem;max-width:88rem;margin:0 auto;display:grid}.postpartum-change-controls{background:#fff;border:1px solid #dce5de;border-radius:.6rem;padding:.65rem .75rem}.postpartum-change-date-nav{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.postpartum-change-date-nav label{gap:.2rem;margin-left:auto;display:grid}.postpartum-change-date-nav input{min-width:10.5rem}.postpartum-change-context{color:#33483b;background:#eef5ef;border-radius:.45rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.55rem .75rem;display:flex}.postpartum-change-context>div{flex-wrap:wrap;gap:.35rem 1rem;font-size:.87rem;display:flex}.postpartum-change-reconfirmation-alert{font-weight:800}.postpartum-change-day-empty{color:#4e6054;background:#f4f7f4;border-radius:.4rem;margin:0;padding:.55rem .75rem}.postpartum-change-day-meals{gap:.45rem;display:grid}.postpartum-change-meal-empty{background:#fafbfa;border:1px solid #e0e6e1;border-radius:.42rem;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .8rem;display:flex}.postpartum-change-meal-empty span{color:#758078}.postpartum-change-meal{background:#fff;border:1px solid #cbd9ce;border-left:5px solid #39724a;border-radius:.55rem;gap:.7rem;padding:.8rem;display:grid}.postpartum-change-meal>header{border-bottom:1px solid #dce5de;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.postpartum-change-meal>header h3{color:#285f3a;margin:0 0 .4rem}.postpartum-change-meal>header span{color:#68756c;font-size:.84rem}.postpartum-change-meal-block{gap:.4rem;display:grid}.postpartum-change-meal-block>h4{color:#34483b;margin:.15rem 0;font-size:.95rem}.postpartum-change-meal-block.is-reconfirmation>h4{color:#805507}.postpartum-change-production-list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.45rem;display:grid}.postpartum-change-production-list>article{background:#fbfefc;border:1px solid #b9d2c0;border-radius:.45rem;padding:.65rem .75rem}.postpartum-change-production-list>article.is-warning{background:#fff9e9;border-color:#dfb85c}.postpartum-change-production-list p{margin:.25rem 0}.postpartum-change-production-main{justify-content:space-between;align-items:center;gap:1rem;display:flex}.postpartum-change-production-main h5{margin:.15rem 0;font-size:1.05rem}.postpartum-change-production-main>strong{color:#285f3a;flex:none;font-size:1.35rem}.postpartum-change-reconfirm-copy{color:#76520c;font-size:.85rem}.postpartum-change-note{color:#627067}.postpartum-change-ok-label{color:#28723d}.postpartum-change-warning-label,.postpartum-change-row-warning{color:#805507}.postpartum-change-detail-table,.postpartum-change-ack-table{border:1px solid #dce4de;border-radius:.4rem;display:grid;overflow:hidden}.postpartum-change-detail-head,.postpartum-change-detail-row{grid-template-columns:minmax(4rem,.55fr) minmax(7rem,1fr) minmax(10rem,1.4fr) 1.5rem minmax(10rem,1.4fr) minmax(7rem,1fr);align-items:center;gap:.35rem .6rem;padding:.45rem .55rem;display:grid}.postpartum-change-detail-head{color:#4e5d53;background:#edf2ee;font-size:.8rem}.postpartum-change-detail-row{border-top:1px solid #e4e9e5;font-size:.88rem}.postpartum-change-detail-row.is-warning{background:#fff8e5}.postpartum-change-detail-row>span,.postpartum-change-detail-row>strong{min-width:0}.postpartum-change-detail-row small,.postpartum-change-ack-row small{color:#77817a;font-size:.75rem;display:block}.postpartum-change-row-warning,.postpartum-change-detail-row>.postpartum-change-warning-details{grid-column:1/-1}.postpartum-change-restrictions{flex-wrap:wrap;align-items:center;gap:.22rem;display:flex}.postpartum-change-restrictions span{white-space:nowrap;background:#fff;border:1px solid;border-radius:999px;padding:.08rem .3rem;font-size:.78rem}.postpartum-change-ack-head,.postpartum-change-ack-row{grid-template-columns:minmax(4rem,.55fr) minmax(7rem,1fr) minmax(10rem,1.4fr) minmax(7rem,1fr) minmax(9rem,1.2fr);align-items:center;gap:.35rem .6rem;padding:.45rem .55rem;display:grid}.postpartum-change-ack-head{color:#4e5d53;background:#edf2ee;font-size:.8rem}.postpartum-change-ack-row{border-top:1px solid #e4e9e5;font-size:.88rem}.postpartum-change-ack-row.is-warning{background:#fff8e5}.postpartum-change-ack-row>.postpartum-change-warning-details{grid-column:1/-1}.postpartum-change-reconfirmation-list{gap:.35rem;display:grid}.postpartum-change-reconfirmation-item{background:#fffaf0;border:1px solid #e2bd68;border-radius:.4rem;grid-template-columns:minmax(8rem,1fr) minmax(10rem,1.2fr) minmax(13rem,1.5fr);align-items:center;gap:.35rem .7rem;padding:.55rem .65rem;display:grid}.postpartum-change-reconfirmation-item>div{align-items:baseline;gap:.4rem;display:flex}.postpartum-change-reconfirmation-item p{margin:0}.postpartum-change-reconfirmation-item>.postpartum-change-warning-details{grid-column:1/-1}.postpartum-change-warning-details{color:#6f520f;margin-top:.2rem;font-size:.82rem}.postpartum-change-warning-details summary{cursor:pointer;font-weight:700}.postpartum-change-warning-details ul{margin:.25rem 0 0;padding-left:1.15rem}@media (width<=850px){.postpartum-change-detail-table,.postpartum-change-ack-table{overflow-x:auto}.postpartum-change-detail-head,.postpartum-change-detail-row{min-width:58rem}.postpartum-change-ack-head,.postpartum-change-ack-row{min-width:48rem}.postpartum-change-date-nav label{margin-left:0}.postpartum-change-reconfirmation-item{grid-template-columns:1fr 1fr}.postpartum-change-reconfirmation-item>p:last-of-type{grid-column:1/-1}}@media (width<=520px){.postpartum-change-date-nav>*{flex:1}.postpartum-change-date-nav label{flex-basis:100%}.postpartum-change-production-list{grid-template-columns:1fr}.postpartum-change-production-main{flex-direction:column;align-items:flex-start;gap:.15rem}.postpartum-change-reconfirmation-item{grid-template-columns:1fr}}.diagnostics-page{gap:1rem;display:grid}.diagnostics-page>section{gap:.5rem;display:grid}.diagnostics-page>section>h2,.diagnostics-page>section>p{margin:0}.diagnostics-controls{background:#f6f9f6;border:1px solid #d9e3dc;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.diagnostics-controls>div{gap:.2rem;min-width:0;display:grid}.diagnostics-controls small{color:#617066}.diagnostics-controls .inline-check{white-space:nowrap;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.diagnostics-controls input{width:auto;min-width:auto}.diagnostics-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.diagnostics-summary>div{background:#fff;border:1px solid #dce5de;border-radius:.6rem;gap:.2rem;padding:.75rem .85rem;display:grid}.diagnostics-summary small{color:#617066}.diagnostics-summary strong{color:#285b38;font-size:1.15rem}.diagnostics-table{min-width:58rem}.diagnostics-table td{vertical-align:top}.diagnostics-table td:nth-child(4){max-width:22rem}.diagnostics-table td small{color:#657269;margin-top:.18rem;display:block}.diagnostics-table code{overflow-wrap:anywhere}.diagnostics-attempts{background:#fff;border:1px solid #dce5de;border-radius:.4rem;margin-top:.35rem;padding:.35rem .45rem}.diagnostics-attempts>summary{cursor:pointer;font-weight:700}.diagnostics-attempts>div{gap:.12rem;padding:.35rem 0;display:grid}.diagnostics-attempts>div+div{border-top:1px solid #e4e9e5}.diagnostics-attempts span{color:#58675e;font-size:.78rem}.diagnostics-attempts small{font-size:.75rem}.diagnostics-table tr.is-slow td{background:#fff8e8}.diagnostics-table tr.is-error td{color:#822433;background:#fff0f1}@media (width<=800px){.diagnostics-controls{flex-direction:column;align-items:flex-start}.diagnostics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{color:#18241c;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ordering-reuse-dialog{gap:.8rem;display:grid}.ordering-reuse-dialog>label,.ordering-reuse-pairs label{gap:.35rem;display:grid}.ordering-reuse-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ordering-reuse-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.ordering-reuse-summary span{background:#f4f8f4;border:1px solid #dce5de;border-radius:.55rem;padding:.65rem}.ordering-reuse-summary b{color:#285b38;font-size:1.15rem;display:block}.ordering-reuse-lines{gap:.4rem;max-height:21rem;display:grid;overflow:auto}.ordering-reuse-line{border:1px solid #dfe6e0;border-radius:.5rem;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;display:flex}.ordering-reuse-line input{flex:none;width:auto;min-width:auto}.ordering-reuse-line span{gap:.2rem;min-width:0;display:grid}.ordering-reuse-line small{color:#66736b}.ordering-reuse-line.is-reference_only{background:#fff1f2;border-left:4px solid #a72b38}.ordering-reuse-line.is-no_match,.ordering-reuse-line.is-ambiguous{background:#f5f6f5}.ordering-reuse-dialog>footer{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=760px){.ordering-reuse-pairs,.ordering-reuse-summary{grid-template-columns:1fr}}.ordering-sync-action.is-required{background:#fff3f4;border-color:#d9a9ae}.ordering-sync-action.is-required>small{color:#8c2633}.ordering-sync-dialog{gap:.75rem;display:grid}.ordering-sync-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid}.ordering-sync-summary span{color:#536158;background:#f5f8f5;border:1px solid #dce5de;border-radius:.5rem;padding:.5rem .55rem}.ordering-sync-summary b{color:#285b38;font-size:1.05rem;display:block}.ordering-sync-sections{gap:.65rem;max-height:min(55vh,34rem);padding-right:.2rem;display:grid;overflow:auto}.ordering-sync-section{background:#fbfcfb;border:1px solid #dce5de;border-left:4px solid #6d9678;border-radius:.55rem;gap:.45rem;padding:.7rem;display:grid}.ordering-sync-section.is-notice{background:#f5f8fa;border-left-color:#667c91}.ordering-sync-section.is-warning{background:#fff7f7;border-left-color:#a44a56}.ordering-sync-section h3,.ordering-sync-section p{margin:0}.ordering-sync-section p{color:#66736b;font-size:.9rem}.ordering-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.ordering-sync-change{background:#fff;border:1px solid #e2e8e3;border-radius:.4rem;gap:.15rem;min-width:0;padding:.48rem .55rem;display:grid}.ordering-sync-change strong,.ordering-sync-change small{overflow-wrap:anywhere}.ordering-sync-change small{color:#657269}.ordering-sync-confirm{background:#fff;border:1px solid #e4c7ca;border-radius:.45rem;align-items:flex-start;gap:.55rem;padding:.55rem;display:flex}.ordering-sync-confirm input{flex:none;width:auto;min-width:auto;margin-top:.15rem}.ordering-sync-confirm span{gap:.12rem;min-width:0;display:grid}.ordering-sync-confirm small{color:#68595c}.ordering-sync-confirm b{color:#842936;font-size:.82rem}.ordering-sync-dialog>footer{background:#fff;align-items:center;position:sticky;bottom:-1.25rem}.ordering-sync-readiness{color:#5e6b63;margin-right:auto;font-size:.9rem}@media (width<=900px){.ordering-sync-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.ordering-sync-summary,.ordering-sync-grid{grid-template-columns:1fr}.ordering-sync-dialog>footer{flex-direction:column;align-items:stretch}.ordering-sync-readiness{margin-right:0}.ordering-sync-dialog>footer button{width:100%}}.ordering-unit-actions{flex-wrap:wrap;gap:.35rem;display:inline-flex}.restriction-group-dialog{width:min(1040px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.restriction-basic-fields{grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr);gap:16px;margin-bottom:20px;display:grid}.restriction-basic-fields label:last-child{grid-column:1/-1}.restriction-basic-fields input[type=color]{vertical-align:middle;width:64px;height:40px;padding:3px}.restriction-basic-fields code{margin-left:10px}.restriction-selector{border-top:1px solid #d8e2d7;padding:18px 0}.restriction-selector header{margin-bottom:10px}.restriction-selector-controls{grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr);gap:12px;display:grid}.restriction-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.restriction-bulk-actions span{color:#607065;margin-right:auto;font-weight:650}.restriction-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;min-height:92px;margin:12px 0;display:grid}.restriction-selected{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.restriction-selected>span{background:#fff;border:1px solid #d8e2d7;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}.restriction-selected em{color:#a12626;font-size:.8rem;font-style:normal}.restriction-selected button{border-radius:50%;min-height:26px;padding:0 7px}.restriction-color{border:1px solid #0003;border-radius:5px;width:24px;height:24px;display:inline-block}.postpartum-case-table table{min-width:104rem}.postpartum-case-table th:nth-child(4),.postpartum-case-table td:nth-child(4){min-width:20rem}.case-restriction-badges{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:8rem;display:flex}.case-restriction-badge{white-space:nowrap;border:1px solid #cfd8d1;border-radius:999px;align-items:center;gap:.25rem;padding:.16rem .38rem;font-size:.78rem;font-weight:750;display:inline-flex}.case-restriction-badge em{color:#8a2727;font-size:.7rem;font-style:normal}.case-restriction-badge.is-inactive{color:#5f6862;background:#f1f2f1!important}.case-restriction-detail{background:#f5f8f5;border:1px solid #dce5de;border-radius:.6rem;justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0;padding:.85rem;display:flex}.case-restriction-detail h3{margin:0 0 .5rem}.case-restriction-dialog{width:min(42rem,100%)}.case-restriction-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:24rem;margin:.8rem 0;display:grid;overflow:auto}.case-restriction-option{cursor:pointer;border:1px solid #dce4dd;border-radius:.5rem;flex-direction:row;align-items:center;gap:.55rem;padding:.65rem;display:flex}.case-restriction-option input{width:auto;min-width:auto;margin:0}.case-restriction-option .restriction-color{flex:none;width:18px;height:18px}.case-restriction-option em{color:#982f2f;margin-left:auto;font-size:.8rem;font-style:normal}.case-restriction-option.is-inactive{background:#f4f5f4}.case-restriction-dialog form>footer{border-top:1px solid #e2e8e3;justify-content:flex-end;gap:.55rem;padding-top:1rem;display:flex}@media (width<=720px){.restriction-basic-fields,.restriction-selector-controls,.restriction-results{grid-template-columns:1fr}.restriction-basic-fields label:last-child{grid-column:auto}.case-restriction-options{grid-template-columns:1fr}.case-restriction-detail{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.card{background:#fff;border:1px solid #d8e2d7;border-radius:1rem;width:min(42rem,100%);padding:3rem;box-shadow:0 1rem 3rem #19372314}.eyebrow{color:#39724a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-weight:700}h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}p{line-height:1.7}.auth-form{gap:1rem;display:grid}label{gap:.4rem;font-weight:650;display:grid}input{width:100%;min-width:5rem;font:inherit;border:1px solid #b9c9ba;border-radius:.55rem;padding:.8rem .9rem}input:focus{border-color:#39724a;outline:3px solid #39724a2e}button{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#2f6840;border:0;border-radius:.55rem;padding:.75rem 1.1rem;font-weight:700}button:disabled{cursor:wait;opacity:.65}.error{color:#a12626;margin:0}.app-shell{min-height:100vh;padding:1.5rem}.app-header,.app-nav,.toolbar,.actions{align-items:center;gap:.6rem;display:flex}.app-header{justify-content:space-between;max-width:90rem;margin:0 auto 1rem}.app-nav,.workspace{max-width:90rem;margin:0 auto 1rem}.workspace{background:#fff;border:1px solid #d8e2d7;border-radius:1rem;padding:1.5rem;overflow-x:auto}.panel-form{background:#f3f6f2;border-radius:.7rem;flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:1rem;padding:1rem;display:flex}.panel-form label{flex:1;min-width:10rem}select{font:inherit;background:#fff;border:1px solid #b9c9ba;border-radius:.55rem;padding:.8rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e9e3;padding:.7rem}.actions{flex-wrap:wrap}.pagination-controls{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:1rem;display:flex}.pagination-summary{color:#526158}.pagination-page-size{grid-template-columns:auto auto;align-items:center;gap:.4rem;display:flex}.pagination-page-size select{padding:.5rem}.pagination-pages{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.pagination-pages button{min-width:2.4rem;padding:.5rem .65rem}.pagination-page{color:#2f6840;background:#edf4ef;border:1px solid #cbd9ce}.pagination-page.is-active{color:#fff;background:#2f6840;border-color:#2f6840;box-shadow:0 0 0 2px #2f684029}.pagination-ellipsis{text-align:center;min-width:1.5rem}.pagination-jump{align-items:center;gap:.35rem;display:flex}.pagination-jump label{grid-template-columns:auto 4.5rem;align-items:center;gap:.35rem;display:flex}.pagination-jump input{min-width:0;padding:.5rem .55rem}.pagination-jump button{padding:.5rem .7rem}.pagination-jump .error{flex-basis:100%}.actions button{padding:.45rem .65rem;font-size:.9rem}button.secondary{background:#65746a}.section-heading,.recipe-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.recipe-picker{background:#f3f6f2;border-radius:.7rem;grid-template-columns:minmax(12rem,1fr) minmax(18rem,2fr) auto;align-items:end;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.recipe-summary{background:#fff;border-top:1px solid #d8e2d7;margin-top:1rem;padding:1rem;position:sticky;bottom:0}.success{color:#236337;font-weight:700}small{color:#607065;display:block}@media (width<=760px){.recipe-picker{grid-template-columns:1fr}}.inline-form,.copy-form,.meal-list>div{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.inline-check{grid-template-columns:auto 1fr;align-items:center;display:flex}.inline-check input{width:auto;min-width:auto}.menu-tools{background:#f8faf7;border:1px solid #d8e2d7;border-radius:.7rem;margin:1rem 0;padding:1rem}.meal-list{gap:.5rem;margin-top:.75rem;display:grid}.meal-list>div.inactive{opacity:.6}.menu-matrix{border:1px solid #d8e2d7;max-height:65vh;overflow:auto}.menu-matrix table{min-width:max-content}.menu-matrix th{z-index:2;background:#eef4ed;position:sticky;top:0}.menu-matrix .sticky-col{z-index:3;background:#eef4ed;min-width:7rem;position:sticky;left:0}.meal-cell{background:#fff;width:20rem;min-width:20rem}.scheduled-dish{border:1px solid #d8e2d7;border-radius:.5rem;gap:.35rem;margin:.65rem 0;padding:.65rem;display:grid}.scheduled-dish label{font-size:.8rem}.scheduled-dish input{padding:.45rem}.editor-save{z-index:5;background:#ffffffeb;justify-content:flex-end;padding:1rem;display:flex;position:sticky;bottom:0}.copy-form label{min-width:12rem}.requirements-form{background:#f3f6f2;border-radius:.7rem;grid-template-columns:minmax(18rem,2fr) repeat(2,minmax(10rem,1fr)) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.requirements-form fieldset{border:1px solid #b9c9ba;border-radius:.55rem}.menu-choices{gap:.4rem;max-height:12rem;display:grid;overflow:auto}.requirement-summary{border:1px solid #d8e2d7;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.anomaly-list{background:#fff8e7;border-left:4px solid #b7791f;margin:1rem 0;padding:.5rem 1rem}.anomaly-list li.error{color:#a12626}.calculation-workflow{background:#f3f6f2;border-radius:.7rem;grid-template-columns:minmax(20rem,2fr) minmax(17rem,1fr) minmax(15rem,1fr) auto;align-items:stretch;gap:.8rem;padding:1rem;display:grid}.workflow-step{border:1px solid #b9c9ba;border-radius:.55rem;min-width:0}.workflow-submit{align-content:end;gap:.5rem;display:grid}.quantity-basis-options{gap:.45rem;margin:.55rem 0;display:grid}.quantity-basis-option{cursor:pointer;background:#fff;border:1px solid #cfd9d1;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.55rem .65rem;display:grid}.quantity-basis-option input{width:auto;min-width:auto;margin:.18rem 0 0}.quantity-basis-option>span{gap:.08rem;min-width:0;display:grid}.quantity-basis-option.is-selected{border-width:2px;font-weight:700}.quantity-basis-option.is-disabled{cursor:not-allowed;background:#f0f2f0}.quantity-basis-option.is-disabled strong,.quantity-basis-option.is-disabled small{color:#717a74}.quantity-basis-unavailable{font-weight:700}.quantity-basis-current{margin:.45rem 0;display:block}.quantity-basis-source{background:#fff;border-radius:.45rem;gap:.18rem;padding:.55rem .65rem;display:grid}.quantity-basis-source small{color:#627068}.quantity-basis-message{color:#58613e;background:#f4f6ee;border-radius:.5rem;margin:.65rem 0;padding:.6rem .8rem}.requirement-result-basis{border-left:4px solid var(--primary);background:#f1f7f2;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin:1rem 0 .5rem;padding:.65rem .85rem;display:flex}.requirement-result-basis small{color:#627068}.range-options{flex-wrap:wrap;gap:.45rem 1rem;display:flex}.range-options input{width:auto;min-width:auto}.date-range-fields{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.7rem;display:grid}.inline-validation{margin:.45rem 0 0;font-size:.88rem}.summary-cards>div{background:#f5f8f5;border-radius:.5rem;gap:.15rem;min-width:10rem;padding:.55rem .7rem;display:grid}.summary-cards>div strong{font-size:1.12rem}.summary-cards>div span,.summary-cards>div small{color:#5c6960}.anomaly-list-compact{margin:.55rem 0;padding:.45rem .75rem}.anomaly-list-compact h3{margin:.05rem 0 .3rem;font-size:1rem}.anomaly-list-compact ul{margin:0;padding-left:1.15rem}.anomaly-list-compact li{padding:.25rem 0;line-height:1.3}.anomaly-list-compact li+li{border-top:1px solid #b7791f2e}.anomaly-list-compact p{margin:.1rem 0}.requirement-view-tabs{gap:.4rem;margin:1rem 0 .7rem;display:flex}.requirement-view-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0 .7rem;display:flex}.requirement-view-toolbar .requirement-view-tabs{margin:0}.flat-requirements table{min-width:58rem}.legacy-purchase-panel{background:#f8faf8;border:1px solid #d8e2d7;border-radius:.6rem;margin:1rem 0;padding:.75rem}.legacy-purchase-panel>summary{cursor:pointer;font-weight:750}.snapshot-history-header{background:#f5f8f5;border-radius:.55rem;margin:.8rem 0;padding:.7rem .85rem}.snapshot-history-header h3,.snapshot-history-header p{margin:.2rem 0}.requirements-table{margin-bottom:1.5rem;overflow:auto}.requirements-table table{min-width:70rem}.requirements-table tbody tr.requirement-menu-tone-0{background:#eef7f0}.requirements-table tbody tr.requirement-menu-tone-1{background:#eef5fb}.requirements-table tbody tr.requirement-menu-tone-2{background:#fff9e8}.requirements-table tbody tr.requirement-menu-tone-3{background:#f7f0fa}.requirements-table tbody tr.requirement-menu-tone-4{background:#fff2e9}.requirements-table tbody tr.requirement-menu-tone-5{background:#eaf8f7}.requirements-table tbody tr.requirement-menu-group-start>td{border-top:3px solid #9caf9f}.requirements-table tbody tr[class*=requirement-menu-tone-]:hover{filter:brightness(.985)}@media (width<=900px){.requirements-form,.calculation-workflow,.date-range-fields{grid-template-columns:1fr}}.snapshot-action{background:#eef4ed;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.procurement-workflow-guide{white-space:nowrap;background:#f8faf8;border:1px solid #d7e1d9;border-radius:.55rem;align-items:center;gap:.35rem;margin:.65rem 0 1rem;padding:.42rem .55rem;display:flex;overflow-x:auto}.procurement-workflow-guide>*{color:#66736b;border-radius:.35rem;align-items:center;padding:.28rem .55rem;font-size:.82rem;display:inline-flex}.procurement-workflow-guide>*+:before{content:"›";color:#95a198;margin-right:.7rem}.procurement-workflow-guide .active{color:#fff;background:#39724a}.requirements-prefill-banner{background:#edf6ef;border-left:4px solid #39724a;border-radius:.35rem;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin-bottom:.8rem;padding:.65rem .8rem;display:flex}.requirements-prefill-banner strong{color:#285a37}.requirements-prefill-banner small{flex-basis:100%}.requirements-section-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin:.9rem 0 .45rem;display:flex}.requirements-section-title>strong{color:#284d34;font-size:1rem}.requirements-section-title>span{color:#627068;font-size:.85rem}.requirements-selected-menus,.ordering-selected-menus{flex-wrap:wrap;gap:.3rem;margin:.4rem 0;display:flex}.requirements-selected-menus span,.ordering-selected-menus span{color:#2d5939;text-overflow:ellipsis;white-space:nowrap;background:#e8f1ea;border-radius:999px;max-width:100%;padding:.18rem .45rem;font-size:.78rem;font-weight:700;display:inline-flex;overflow:hidden}.ordering-date-suggestion{background:#eef4ed;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;margin:.4rem 0;padding:.45rem .55rem;display:flex}.ordering-date-suggestion span{font-weight:700}.requirement-view-toolbar{background:#f7f9f7;border:1px solid #d9e2db;border-radius:.6rem;padding:.55rem}.requirement-view-toolbar .requirement-weight-unit-toggle{margin:0}.snapshot-action>small{flex:22rem}.snapshot-action>strong{color:#2c603a}.snapshot-delete{border:1px solid #e1b8b8;border-radius:.7rem;flex-wrap:wrap;align-items:end;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.kitchen-filter{background:#f3f6f2;border-radius:.7rem;grid-template-columns:repeat(4,minmax(10rem,1fr));align-items:end;gap:.8rem;padding:1rem;display:grid}.kitchen-filter fieldset{border:1px solid #b9c9ba;border-radius:.55rem}.kitchen-day{background:#f8faf7;border-left:4px solid #39724a;margin:1.5rem 0;padding:1rem}.kitchen-meal{margin:1rem 0}.kitchen-dish{background:#fff;border:1px solid #d8e2d7;border-radius:.7rem;margin:.8rem 0;padding:1rem}.kitchen-dish.not-ready{border-color:#d99}@media (width<=900px){.kitchen-filter{grid-template-columns:1fr}}body{color:#17231b;background:#f4f6f8}button{min-height:2.5rem;transition:background-color .12s,border-color .12s}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2f684040}button.secondary{color:#26372c;background:#edf2ee;border:1px solid #ccd8ce}button.secondary:hover{background:#dfe9e1}button.danger{background:#a13030}button.secondary-danger{color:#8f2424;background:#fff;border:1px solid #d8aaaa}.app-layout{grid-template-rows:3.5rem minmax(0,1fr);grid-template-columns:12rem minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-layout.sidebar-collapsed{grid-template-columns:3.5rem minmax(0,1fr)}.topbar{z-index:45;color:#fff;background:#173d28;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.4rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0f23162e}.topbar small{color:#d8e8dd}.brand{letter-spacing:.03em;font-size:1.2rem;font-weight:800;display:block}.account{align-items:center;gap:.8rem;display:flex}.sidebar{background:#fff;border-right:1px solid #dbe3dd;min-width:0;height:calc(100vh - 3.5rem);padding:.55rem .45rem;position:sticky;top:3.5rem;overflow:hidden auto}.sidebar-controls{border-bottom:1px solid #edf1ee;justify-content:flex-end;padding:0 0 .45rem;display:flex}.sidebar-toggle{color:#46564c;background:0 0;justify-content:center;align-items:center;gap:.35rem;min-width:2.5rem;min-height:2.25rem;padding:.35rem .55rem;display:flex}.sidebar-toggle:hover{background:#edf3ee}.sidebar-toggle svg,.nav-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.nav-group{margin:.75rem 0 1rem}.nav-group h2{color:#718078;letter-spacing:0;margin:.25rem .65rem .4rem;font-size:.78rem;font-weight:650}.nav-group button{color:#314238;text-align:left;white-space:nowrap;background:0 0;align-items:center;gap:.65rem;width:100%;min-height:2.55rem;padding:.55rem .65rem;display:flex;position:relative}.nav-group button:hover{background:#f0f5f1}.nav-group button.active{color:#17472a;background:#e5f1e8;box-shadow:inset 3px 0 #2f6840}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2rem;height:1.2rem}.sidebar-collapsed .sidebar-toggle span,.sidebar-collapsed .nav-group h2,.sidebar-collapsed .nav-group button span{display:none}.sidebar-collapsed .sidebar-controls{justify-content:center}.sidebar-collapsed .nav-group{margin:.5rem 0 .8rem}.sidebar-collapsed .nav-group button{justify-content:center;padding:.55rem}.workspace{background:#f4f6f8;border:0;border-radius:0;width:100%;min-width:0;max-width:none;margin:0;padding:clamp(.75rem,1.25vw,1.5rem);overflow-x:hidden}.workspace>section{background:#fff;border:1px solid #dce4de;border-radius:.55rem;width:100%;max-width:none;min-height:calc(100vh - 5rem);margin:0;padding:clamp(1rem,1.35vw,1.5rem);box-shadow:0 1px 4px #18301f0a}.page-header,.section-heading{border-bottom:1px solid #e1e7e2;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.page-header h1,.section-heading h2{margin:.15rem 0 .35rem;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.2}.page-header p,.section-heading p{color:#5d6c62;margin:0}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.feedback{border-left:4px solid;border-radius:.55rem;margin:.75rem 0;padding:.8rem 1rem}.feedback-error{color:#7f2020;background:#fff0f0;border-color:#b93636}.feedback-success{color:#205e32;background:#edf8f0;border-color:#36814d}.feedback-info{background:#eef5fb;border-color:#36729b}.state-panel{color:#526158;text-align:center;background:#f8faf8;border:1px dashed #c8d3ca;border-radius:.65rem;justify-content:center;align-items:center;gap:.6rem;min-height:8rem;margin:1rem 0;padding:1.5rem;display:flex}.empty-state{flex-direction:column}.empty-state p{margin:0}.spinner{border:2px solid #bed0c2;border-top-color:#2f6840;border-radius:50%;width:1.15rem;height:1.15rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-frame,.requirements-table{border:1px solid #e0e6e1;border-radius:.6rem;width:100%;overflow:auto}.table-frame table,.requirements-table table{min-width:48rem}.table-frame th,.requirements-table th{z-index:1;background:#f0f4f1;position:sticky;top:0}.table-frame tbody tr:hover,.requirements-table tbody tr:hover{background:#f8fbf8}.status-badge{border-radius:999px;padding:.2rem .5rem;font-size:.8rem;font-weight:750;display:inline-flex}.status-badge.is-active{color:#245b34;background:#e6f3e9}.status-badge.is-inactive{color:#686e69;background:#edf0ee}.recipe-count-empty{color:#686e69;background:#edf0ee;border-radius:999px;padding:.2rem .5rem;font-size:.8rem;font-weight:700;display:inline-flex}.nav-toggle{min-width:2.5rem;padding:.4rem;display:none}.nav-backdrop{display:none}.menu-matrix{border-radius:.6rem;max-height:calc(100vh - 15rem)}.menu-matrix th{text-align:center}.menu-matrix th small{margin-top:.2rem}.menu-matrix .sticky-col{text-align:left;min-width:8rem}.meal-cell{width:14rem;min-width:14rem;height:8rem}.meal-cell-summary{padding:.65rem;position:relative}.dish-chips{gap:.35rem;display:grid}.dish-chip{background:#edf4ef;border-radius:.4rem;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;display:flex}.dish-chip span{color:#56645b;white-space:nowrap;font-size:.78rem}.cell-edit{margin-top:.65rem}.modal-backdrop{z-index:50;background:#111c147a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:.8rem;width:min(44rem,100%);max-height:calc(100vh - 2rem);padding:1.25rem;overflow:auto;box-shadow:0 1.5rem 4rem #0000003d}.modal-panel.wide{width:min(64rem,100%)}.modal-panel>header,.modal-panel>footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-panel>header{border-bottom:1px solid #e2e8e3;margin-bottom:1rem;padding-bottom:1rem}.modal-panel>header h2{margin:0}.modal-panel>header p{margin:.35rem 0 0}.modal-panel>footer{border-top:1px solid #e2e8e3;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.editor-lines{gap:.75rem;margin:1rem 0;display:grid}.picker-panel{background:#f4f7f4;border-radius:.6rem;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.picker-panel small{grid-column:1/-1}.link-button{color:#2f6840;background:0 0;min-height:auto;padding:.2rem .35rem;text-decoration:underline}.confirm-box{color:#7b2b2b;background:#fff3f3;border:1px solid #dfbaba;border-radius:.5rem;grid-template-columns:auto 1fr;align-items:center;margin:1rem 0;padding:.8rem;display:flex}.confirm-box input{width:auto;min-width:auto}@media (width<=1100px){.meal-cell{width:12rem;min-width:12rem}.form-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.app-layout,.app-layout.sidebar-collapsed{display:block}.topbar{height:3.5rem}.nav-toggle{place-items:center;display:grid}.sidebar,.sidebar-collapsed .sidebar{z-index:40;width:12rem;height:auto;padding:.55rem .45rem;transition:transform .15s;position:fixed;top:3.5rem;bottom:0;left:0;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-collapsed .sidebar-toggle span,.sidebar-collapsed .nav-group h2,.sidebar-collapsed .nav-group button span{display:block}.sidebar-collapsed .sidebar-controls{justify-content:flex-end}.sidebar-collapsed .nav-group button{justify-content:flex-start;padding:.55rem .65rem}.nav-backdrop{z-index:30;background:#0000004d;border-radius:0;width:100%;height:auto;display:block;position:fixed;inset:3.5rem 0 0}.workspace{padding:.65rem}.workspace>section{padding:1rem}.page-header,.section-heading{flex-direction:column;align-items:stretch}.page-actions{justify-content:flex-start}.form-grid,.picker-panel{grid-template-columns:1fr}.requirements-table table{min-width:60rem}}.menu-editor-page{position:relative}.menu-editor-page>.page-header{z-index:30;background:#fff;position:relative}.menu-editor-workspace{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.menu-editor-workspace .menu-matrix{scrollbar-gutter:stable;border:1px solid #cbd8ce;min-height:20rem;max-height:calc(100vh - 14rem);box-shadow:inset 0 -1px #cbd8ce}.menu-editor-workspace .menu-matrix table{table-layout:fixed;min-width:max-content}.menu-editor-workspace .menu-matrix thead th{z-index:5;height:4rem;padding:.55rem}.menu-editor-workspace .menu-matrix .sticky-col{z-index:6;width:6rem;min-width:6rem}.menu-editor-workspace .menu-column-heading{width:6.5rem;min-width:6.5rem}.menu-meal-tone-0{--meal-section-tint:#fffaf0;--meal-section-accent:#c29a43;--meal-section-text:#715417}.menu-meal-tone-1{--meal-section-tint:#f2f8f2;--meal-section-accent:#73a27c;--meal-section-text:#315f3b}.menu-meal-tone-2{--meal-section-tint:#f1f7fa;--meal-section-accent:#7199ad;--meal-section-text:#345e72}.menu-meal-tone-3{--meal-section-tint:#f7f4fa;--meal-section-accent:#9a82ad;--meal-section-text:#624d74}.menu-meal-tone-4{--meal-section-tint:#fff6ef;--meal-section-accent:#bc8a65;--meal-section-text:#744e31}.menu-meal-tone-5{--meal-section-tint:#f0f8f7;--meal-section-accent:#6c9e98;--meal-section-text:#315f5a}.menu-editor-workspace .menu-meal-row>th,.menu-editor-workspace .menu-meal-row>td{background-color:var(--meal-section-tint)}.menu-editor-workspace .menu-meal-row-start>th,.menu-editor-workspace .menu-meal-row-start>td{border-top:4px solid var(--meal-section-accent)}.menu-editor-workspace .menu-meal-row-end>th,.menu-editor-workspace .menu-meal-row-end>td{border-bottom:2px solid var(--meal-section-accent)}.menu-editor-workspace .menu-matrix .meal-name-cell{color:var(--meal-section-text);background-color:var(--meal-section-tint);vertical-align:middle;border-left:4px solid var(--meal-section-accent);border-bottom:2px solid var(--meal-section-accent);overflow-wrap:anywhere;padding:.65rem .55rem;font-size:1.02rem;font-weight:750;line-height:1.3}.menu-editor-workspace .meal-name-cell small{margin-top:.3rem;font-size:.72rem;font-weight:650}.menu-column-cell{background:#f3f8f4;width:6.5rem;min-width:6.5rem;padding:0}.menu-column-cell button{color:#244b32;text-align:left;background:0 0;border:0;width:100%;min-height:3.5rem;padding:.5rem}.menu-column-cell button:hover{background:#e8f2e9}.menu-editor-workspace .meal-cell{vertical-align:top;width:9.5rem;min-width:9.5rem;height:8rem;padding:0;transition:background .12s,border-color .12s}.menu-editor-workspace .meal-cell.is-selected{background:#e5f2e8;box-shadow:inset 0 0 0 3px #367a49}.meal-cell-button{width:100%;min-height:8rem;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:.65rem;display:block}.menu-editor-workspace .meal-cell{height:3.5rem}.menu-editor-workspace .meal-cell-button{min-height:3.5rem;padding:.45rem .6rem}.meal-cell-button:hover{background:#f2f8f3}.meal-cell-button:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #2f6f43;position:relative}.cell-dishes{gap:.35rem;display:grid}.cell-dish{background:#edf4ef;border-radius:.35rem;justify-content:space-between;align-items:flex-start;gap:.45rem;padding:.32rem .42rem;display:flex}.cell-dish[draggable=true]{cursor:grab}.cell-dish[draggable=true]:active{cursor:grabbing}.menu-editor-workspace .meal-cell.is-drag-source{opacity:.5}.menu-editor-workspace .meal-cell.is-insert-before,.menu-editor-workspace .meal-cell.is-insert-after{background:#f2f8f3;position:relative}.menu-editor-workspace .meal-cell.is-insert-before:before,.menu-editor-workspace .meal-cell.is-insert-after:after{content:"";z-index:4;pointer-events:none;background:#2f7d45;border-radius:2px;height:4px;position:absolute;left:.2rem;right:.2rem}.menu-editor-workspace .meal-cell.is-insert-before:before{top:-2px}.menu-editor-workspace .meal-cell.is-insert-after:after{bottom:-2px}.cell-dish strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.cell-dish span{color:#536259;flex:none;font-size:.76rem}.cell-empty{color:#39724a;justify-content:center;align-items:center;min-height:6rem;font-weight:750;display:flex}.cell-note{color:#745c25;margin-top:.45rem}.meal-editor-dialog{flex-direction:column;width:min(90vw,87.5rem);height:90vh;max-height:90vh;display:flex;overflow:hidden}.meal-editor-dialog>header{flex:none}.meal-editor-dialog>header h2{margin:.1rem 0 .2rem}.meal-slot-note{flex:none;margin-bottom:.8rem}.meal-editor-content{flex:auto;min-height:0;overflow:hidden}.meal-editor-panes{grid-template-columns:minmax(0,1.65fr) minmax(20rem,1fr);gap:1rem;height:100%;min-height:0;display:grid}.meal-editor-dialog>footer{border-top:1px solid #dfe7e1;flex:none;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.drawer-close{min-height:2.4rem;padding:.4rem .65rem}.slot-note{margin-bottom:1rem}.drawer-section-title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.drawer-section-title h3{margin:.2rem 0 .65rem}.scheduled-pane,.dish-search-pane{background:#fafcfb;border:1px solid #d7e0d9;border-radius:.65rem;min-width:0;min-height:0;padding:.8rem}.scheduled-pane{flex-direction:column;display:flex}.scheduled-pane>h3{flex:none;margin:.1rem 0 .65rem}.scheduled-list{flex:auto;min-height:0;margin:0;padding-right:.25rem;overflow-y:auto}.scheduled-dish{grid-template-columns:minmax(9rem,1fr) auto auto 2.5rem;align-items:end;gap:.55rem;margin:0 0 .4rem;padding:.5rem .6rem;display:grid}.scheduled-dish-title{align-self:center;min-width:0}.scheduled-dish-title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scheduled-dish-title small{margin-top:.15rem}.dish-order-actions{gap:.3rem;display:flex}button.compact{min-height:2rem;padding:.3rem .45rem;font-size:.76rem}.dish-fields{grid-template-columns:8rem 5rem 15rem;gap:.45rem;display:grid}.dish-fields label:last-child{width:15rem}.remove-dish-button{color:#962d2d;background:#fff1f1;border:1px solid #e1b5b5;border-radius:.4rem;align-self:end;width:2.35rem;min-width:2.35rem;min-height:2.35rem;padding:0;font-size:1.35rem;line-height:1}.remove-dish-button:hover{color:#751919;background:#ffe5e5}.drawer-empty,.dish-results>p{color:#5c6960;background:#f7f9f7;border-radius:.45rem;padding:.8rem}.menu-column-dialog{width:min(48rem,92vw)}.menu-column-list{gap:.5rem;margin-top:1rem;display:grid}.menu-column-list>div{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.dish-search-pane{flex-direction:column;display:flex}.dish-picker{flex-direction:column;flex:auto;min-height:0;display:flex}.dish-picker h3{margin:.2rem 0 .65rem}.dish-search-controls{grid-template-columns:1fr;gap:.55rem;display:grid}.dish-search-hint,.dish-result-summary{color:#5c6960;margin:.55rem 0 0;font-size:.88rem}.dish-result-toolbar{flex:none;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.dish-result-toolbar .dish-result-summary,.dish-result-toolbar .dish-result-pages{margin-top:0}.dish-results{border:1px solid #cdd8cf;border-radius:.5rem;flex:auto;align-content:start;min-height:0;margin-top:.45rem;display:grid;overflow-y:auto}.dish-result{color:#24372a;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e7e2;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.dish-result:last-child{border-bottom:0}.dish-result:hover,.dish-result:focus-visible{background:#edf6ef}.dish-result small{color:#657269;margin-top:.15rem}.dish-result-pages{align-items:center;gap:.5rem;margin-top:.45rem;font-size:.82rem;display:flex}.danger-dialog{width:min(32rem,100%)}.copy-menu-dialog{width:min(50rem,100%)}.copy-menu-dialog fieldset{border:1px solid #cbd8ce;border-radius:.6rem;padding:.7rem}.copy-menu-dialog legend{color:#425148;padding:0 .35rem;font-weight:750}.export-dialog{width:min(34rem,100%)}.export-dialog fieldset{border:1px solid #cbd8ce;border-radius:.6rem;gap:.55rem;margin:.8rem 0;padding:.8rem;display:grid}.export-dialog legend{color:#425148;padding:0 .35rem;font-weight:750}.export-dialog fieldset label{background:#f6f9f6;border-radius:.45rem;flex-direction:row;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.export-dialog fieldset input{width:auto;min-width:auto}.copy-scope,.copy-conflict-mode{gap:.6rem;margin-bottom:1rem;display:flex}.copy-scope label,.copy-conflict-mode label{background:#f6f9f6;border:1px solid #d7e0d8;border-radius:.45rem;flex-direction:row;align-items:center;gap:.4rem;padding:.55rem .75rem;display:flex}.copy-scope input,.copy-conflict-mode input{width:auto}.copy-direction{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.8rem;margin-bottom:1rem;display:grid}.copy-direction section{background:#f8faf8;border:1px solid #d9e2db;border-radius:.6rem;align-content:start;gap:.65rem;padding:.85rem;display:grid}.copy-direction h3,.copy-direction p{margin:0}.copy-direction p span{color:#5d6a61;margin-top:.25rem;display:block}.copy-arrow{color:#477354;align-self:center;font-size:1.5rem;font-weight:800}@media (width<=1500px){.menu-editor-workspace .meal-cell{width:9.75rem;min-width:9.75rem}}@media (width<=1050px){.meal-editor-panes{grid-template-rows:minmax(12rem,1fr) minmax(12rem,1fr);grid-template-columns:1fr}.scheduled-dish{grid-template-columns:minmax(9rem,1fr) auto auto 2.5rem}}@media (width<=620px){.meal-editor-dialog{width:100%;max-height:calc(100vh - 1rem);padding:.9rem}.scheduled-dish{grid-template-columns:1fr;align-items:stretch}.dish-search-controls,.dish-fields{grid-template-columns:1fr}.dish-fields label:last-child{width:auto}.remove-dish-button{justify-self:end}.copy-scope,.copy-conflict-mode{flex-direction:column;align-items:stretch}.copy-direction{grid-template-columns:1fr}.copy-arrow{justify-self:center;transform:rotate(90deg)}}.category-tabs{background:#edf2ee;border:1px solid #d5ded7;border-radius:.65rem;gap:.35rem;width:fit-content;margin-bottom:1rem;padding:.25rem;display:flex}.category-tabs button{color:#405047;background:0 0;min-width:8rem}.category-tabs button:hover{background:#f8faf8}.category-tabs button.is-active{color:#17472a;background:#fff;box-shadow:0 1px 4px #18301f1f,inset 0 -3px #39724a}.category-context{margin-bottom:.75rem}.category-context h2{margin:0 0 .25rem;font-size:1.15rem}.category-context p{color:#637168;margin:0}.category-create-form{background:#f5f8f5;border:1px solid #e0e7e1;border-radius:.6rem;align-items:end;gap:.65rem;max-width:32rem;margin-bottom:1rem;padding:.85rem;display:flex}.category-create-form label{flex:1}.category-table th:first-child{width:32%}.category-table th:nth-child(2){width:10rem}.category-table th:nth-child(3){width:13rem}.category-table th:nth-child(4){width:22rem}.category-order-actions{gap:.35rem;display:flex}.category-dialog{width:min(30rem,100%)}.category-dialog form>footer{border-top:1px solid #e2e8e3;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:1rem;display:flex}.supplier-dialog{width:min(34rem,100%)}.supplier-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:100%;display:grid}.supplier-wide-field{grid-column:1/-1}.supplier-create-form>.supplier-edit-fields{flex:100%}.supplier-order-cell{white-space:nowrap}.supplier-order-cell span{min-width:2rem;display:inline-block}.supplier-order-cell .compact-button{min-width:2rem;margin-left:.25rem;padding:.25rem .45rem}.supplier-address-cell{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.supplier-dialog form>footer{border-top:1px solid #e2e8e3;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:1rem;display:flex}.ingredient-dialog{width:min(42rem,100%)}.ingredient-edit-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ingredient-dialog form>footer{border-top:1px solid #e2e8e3;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:1rem;display:flex}@media (width<=620px){.ingredient-edit-fields{grid-template-columns:1fr}}.dish-dialog{width:min(38rem,100%)}.dish-edit-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dish-notes-field{grid-column:1/-1}.dish-notes-field textarea{resize:vertical;min-height:6rem}.dish-dialog form>footer{border-top:1px solid #e2e8e3;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:1rem;display:flex}.recipe-editor-page{min-width:0}.recipe-breadcrumb{color:#68766d;align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.9rem;display:flex}.back-link{color:#2f6840;background:0 0;min-height:auto;padding:.25rem 0;text-decoration:underline}.back-link:hover{color:#17472a;background:0 0}.recipe-picker-filtered{grid-template-columns:minmax(14rem,1.45fr) minmax(15rem,1.35fr) minmax(10rem,.85fr) minmax(11rem,1fr)}.recipe-picker-filtered>label{min-width:0}.recipe-save-actions{gap:.5rem;display:flex}.recipe-confirm-dialog{width:min(32rem,100%)}@media (width<=1100px){.recipe-picker-filtered{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dish-edit-fields{grid-template-columns:1fr}.dish-notes-field{grid-column:auto}}@media (width<=680px){.recipe-picker-filtered{grid-template-columns:minmax(0,1fr)}}.user-dialog{width:min(34rem,100%)}.user-dialog form{gap:.75rem;display:grid}.user-dialog footer,.audit-dialog footer{border-top:1px solid #e2e8e3;justify-content:flex-end;gap:.55rem;padding-top:1rem;display:flex}.audit-dialog{width:min(58rem,100%)}.audit-diff-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.audit-diff{background:#f7f9f7;border:1px solid #dce4dd;border-radius:.55rem;padding:.8rem}.audit-diff h3{margin-top:0}.audit-diff dl{margin:0}.audit-diff dl div{border-bottom:1px solid #e2e8e3;grid-template-columns:9rem 1fr;gap:.5rem;padding:.35rem 0;display:grid}.audit-diff dt{font-weight:700}.audit-diff dd{overflow-wrap:anywhere;margin:0}td small{color:#68766d;display:block}@media (width<=700px){.audit-diff-grid{grid-template-columns:1fr}.category-tabs{width:100%;overflow-x:auto}.category-tabs button{flex:1;min-width:7rem}.category-create-form{flex-direction:column;align-items:stretch}.category-create-form button{width:100%}}.segmented{gap:.5rem;margin:1rem 0;display:flex}.segmented button.active{background:var(--primary);color:#fff}.requirement-weight-unit-toggle{flex-wrap:wrap;align-items:center}.requirement-weight-unit-toggle>strong{color:#284d34}.requirement-weight-unit-toggle button{color:#245536;background:#edf4ef;border:1px solid #b8cdbd}.requirement-weight-unit-toggle button:hover:not(:disabled){color:#17472a;background:#dce9df;border-color:#86a88f}.requirement-weight-unit-toggle button.active,.requirement-weight-unit-toggle button[aria-pressed=true]{color:#fff;background:#2f6840;border-color:#2f6840;box-shadow:0 0 0 2px #2f684024}.requirement-weight-unit-toggle button.active:hover:not(:disabled),.requirement-weight-unit-toggle button[aria-pressed=true]:hover:not(:disabled){color:#fff;background:#245735;border-color:#245735}.requirement-weight-unit-toggle button:focus-visible{outline-offset:2px;outline:3px solid #23683959}.requirement-weight-unit-toggle button:disabled{color:#66736b;opacity:1;background:#e6ebe7;border-color:#cdd7cf}.requirement-weight-unit-toggle button[aria-pressed=true]:disabled{color:#f7faf8;background:#587661;border-color:#587661}.nutrition-form-grid,.nutrition-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.nutrition-summary div{background:#f5f8f5;border-radius:8px;padding:.7rem}.nutrition-summary dt{color:#68766d;font-size:.8rem}.nutrition-summary dd{margin:.2rem 0 0}.nutrition-source-options{gap:.45rem;display:grid}.nutrition-source-options label{cursor:pointer;background:#f6f9f6;border-radius:.45rem;justify-content:flex-start;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.nutrition-source-options input{flex:none;width:auto;min-width:auto;margin:0}.nutrition-toggle{min-width:max-content}.nutrition-info-button{background:#65746a;margin-top:.35rem;padding:.3rem .5rem;font-size:.8rem;display:block}.nutrition-missing-reasons{background:#fff8e8;border:1px solid #ead8ad;border-radius:.55rem;margin-top:.8rem;padding:.8rem}.nutrition-missing-reasons ul{margin:.45rem 0 0;padding-left:1.25rem}.nutrition-picker-results{gap:.45rem;max-height:280px;margin:.7rem 0;display:grid;overflow:auto}.nutrition-picker-results label{cursor:pointer;border:1px solid #dce4dd;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.65rem;display:flex}.nutrition-picker-results input{flex:none;width:auto;min-width:auto;margin-top:.15rem}.nutrition-picker-results span{display:grid}.nutrition-picker-results small{color:#68766d}.nutrition-selected,.import-summary,.nutrition-mapping-summary{background:#f3f8f4;border:1px solid #d3e2d7;border-radius:9px;gap:.35rem;margin:.7rem 0;padding:.8rem;display:grid}.import-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.import-summary strong,.import-summary small{grid-column:1/-1}.nutrition-conversion-dialog{width:min(58rem,100%)}.nutrition-conversion-list{gap:.75rem;display:grid}.nutrition-conversion-row{background:#f6f9f6;border:1px solid #dbe7dd;border-radius:.6rem;grid-template-columns:minmax(7rem,1fr) auto minmax(8rem,1fr) auto auto auto;align-items:end;gap:.55rem;padding:.75rem;display:grid}.nutrition-conversion-row.new{background:#fff}.nutrition-conversion-row label{gap:.25rem}.nutrition-conversion-row>span{white-space:nowrap;align-self:center;margin-top:1.25rem}@media (width<=760px){.nutrition-conversion-row{grid-template-columns:1fr auto}.nutrition-conversion-row label{grid-column:1/-1}.nutrition-conversion-row>span{margin-top:0}}.status-badge{background:#eef1ef;border-radius:999px;padding:.2rem .5rem;display:inline-block}.nutrition-official{color:#23548b;background:#e5f0ff}.nutrition-manual{color:#805513;background:#fff1d8}.nutrition-none{color:#66736a}.status-badge.warning{color:#7a5410;background:#fff0cb}.menu-production-dialog{width:min(62rem,100%)}.production-plan-filters{background:#f5f8f5;border-radius:.6rem;flex-wrap:wrap;align-items:end;gap:.55rem;padding:.8rem;display:flex}.menu-production-list{gap:1rem;display:grid}.production-dish-card{border:1px solid #dbe4dc;border-radius:.6rem;margin:.55rem 0;padding:.75rem}.production-dish-card>header{justify-content:space-between;gap:1rem;display:flex}.production-dish-card ol{margin:.6rem 0 0;padding-left:1.4rem}.postpartum-menu-coverage{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.postpartum-menu-coverage article{background:#f7faf7;border:1px solid #dbe4dc;border-radius:.6rem;gap:.25rem;padding:.8rem;display:grid}.postpartum-menu-coverage article>b{color:#27613a}.postpartum-menu-coverage .coverage-unconfigured>b{color:#68736c}.postpartum-menu-coverage .coverage-overlap,.postpartum-menu-coverage .coverage-inactive{background:#fff8e5;border-color:#ead7a0}.postpartum-menu-coverage .coverage-overlap>b,.postpartum-menu-coverage .coverage-inactive>b{color:#8a5a00}.postpartum-menu-source-list{gap:.8rem;display:grid}.postpartum-menu-source-card{border:1px solid #dbe4dc;border-radius:.65rem;padding:1rem}.postpartum-menu-source-card header{justify-content:space-between;gap:1rem;display:flex}.postpartum-menu-source-card header>div{gap:.25rem;display:grid}.postpartum-menu-source-summary{grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.4rem .8rem;margin-top:.7rem;display:grid}.postpartum-menu-source-dialog{width:min(46rem,100vw - 2rem)}.postpartum-menu-source-picker{margin-bottom:1rem}.postpartum-menu-source-grid{background:#f7faf7;border:1px solid #dbe4dc;border-radius:.6rem;gap:.65rem;margin:1rem 0;padding:1rem;display:grid}.postpartum-menu-source-grid label{grid-template-columns:minmax(5rem,8rem) minmax(14rem,1fr);align-items:center;gap:.75rem;display:grid}.postpartum-menu-source-grid label span{font-weight:700}.postpartum-menu-source-grid select{width:100%}.postpartum-menu-source-warning{color:#7a5410;background:#fff8e5;border:1px solid #ead7a0;border-radius:.45rem;padding:.55rem .7rem}@media (width<=760px){.postpartum-menu-coverage{grid-template-columns:1fr}.postpartum-menu-source-summary{grid-template-columns:1fr 1fr}}@media (width<=650px){.postpartum-menu-source-grid label{grid-template-columns:1fr;gap:.25rem}.postpartum-menu-source-summary{grid-template-columns:1fr}}.postpartum-coverage-section,.postpartum-source-list-section{margin:1rem 0 1.5rem}.subsection-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.subsection-heading h3,.subsection-heading small{margin:.15rem 0;display:block}.postpartum-month-selector{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.postpartum-month-selector label{align-items:center;gap:.35rem;display:flex}.postpartum-month-selector input{width:auto}.postpartum-menu-coverage{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.coverage-source{border-top:1px solid #dbe4dc;gap:.3rem;padding-top:.35rem;display:grid}.coverage-source button{justify-self:start;padding:.3rem .55rem}@media (width<=650px){.postpartum-month-selector{align-items:stretch}.postpartum-month-selector label{width:100%}.postpartum-month-selector input{flex:1}}.postpartum-conflict-form label{max-width:18rem}.postpartum-conflict-results{gap:1.2rem;display:grid}.postpartum-conflict-status{background:#edf8f0;border-left:5px solid #39724a;border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;padding:.8rem 1rem;display:flex}.postpartum-conflict-status.is-partial{background:#fff7df;border-color:#c18418}.postpartum-conflict-status>strong{font-size:1.05rem}.postpartum-conflict-unavailable{background:#f7f9f7;border:1px solid #dce4de;border-left:5px solid #6f7b73;border-radius:.6rem;margin:1rem 0;padding:1rem}.postpartum-conflict-unavailable.is-warning{background:#fff7df;border-color:#d5a23a}.postpartum-conflict-unavailable h3,.postpartum-conflict-unavailable p{margin:.2rem 0}.postpartum-conflict-candidates{gap:.25rem;margin-top:.7rem;display:grid}.postpartum-conflict-warnings{color:#76520c;background:#fff8e5;border-radius:.4rem;margin:.45rem 0;padding:.5rem .7rem .5rem 1.8rem}.postpartum-conflict-menu-dishes>div{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem;display:grid}.postpartum-conflict-menu-dishes article{background:#fafcfa;border:1px solid #dce4de;border-radius:.55rem;padding:.65rem .75rem}.postpartum-conflict-menu-dishes article>strong,.postpartum-conflict-menu-dishes article>small{display:block}.postpartum-conflict-menu-dishes article>b{color:#865a08;margin-top:.35rem;display:inline-block}.postpartum-conflict-matrix table{min-width:max(54rem,100%)}.postpartum-conflict-matrix thead th{min-width:14rem}.postpartum-conflict-matrix thead th:first-child{z-index:2;min-width:16rem;left:0}.postpartum-conflict-matrix tbody>tr>th{z-index:1;background:#f7faf7;min-width:16rem;position:sticky;left:0}.postpartum-conflict-matrix tbody>tr>th>strong,.postpartum-conflict-matrix tbody>tr>th>small{display:block}.postpartum-conflict-case-groups{flex-wrap:wrap;gap:.25rem;margin-top:.45rem;display:flex}.postpartum-conflict-case-groups span,.postpartum-conflict-group{white-space:nowrap;background:#fff;border:1px solid #cbd5cd;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .4rem;font-size:.76rem;display:inline-flex}.postpartum-conflict-group i{border-radius:50%;width:.6rem;height:.6rem}.postpartum-conflict-group.is-inactive{color:#69736c;background:#f0f2f0}.postpartum-conflict-cell{border:2px solid #0000;border-radius:.5rem;min-height:5.5rem;padding:.6rem}.postpartum-conflict-cell.is-conflict{color:#781d1d;background:#fff0f0;border-color:#d15757}.postpartum-conflict-cell.is-conflict>strong{font-size:1rem}.postpartum-conflict-cell.is-no_conflict{color:#245b34;background:#edf8f0}.postpartum-conflict-cell.is-unknown{color:#76520c;background:#fff8e5;border-color:#e2c57e}.postpartum-conflict-reasons{gap:.45rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.postpartum-conflict-reasons li{gap:.25rem;display:grid}.postpartum-conflict-cell .postpartum-conflict-warnings{font-size:.8rem}@media (width<=760px){.postpartum-conflict-form label{max-width:none}.postpartum-conflict-status{flex-direction:column;align-items:flex-start}.postpartum-conflict-menu-dishes>div{grid-template-columns:1fr}}.production-page{min-width:0;max-width:88rem;margin:0 auto}.production-page-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.production-page-heading h2,.production-page-heading p{margin:.15rem 0}.production-page-heading>div>p:last-child{color:#607067}.production-heading-photo{object-fit:cover;border:1px solid #dbe4dc;border-radius:.7rem;width:8rem;height:5.5rem}.empty-state-action{justify-content:center;margin-top:-.25rem;display:flex}.production-tabs{z-index:4;background:#eef3ef;border:1px solid #d8e1da;border-radius:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;margin:0 0 1rem;padding:.3rem;display:grid;position:sticky;top:0}.production-tabs button{color:#405047;background:0 0;width:100%;min-width:0}.production-tabs button:hover{background:#f8faf8}.production-tabs button.active{color:#17472a;background:#fff;box-shadow:0 1px 4px #18301f1f,inset 0 -3px #39724a}.production-work-card{background:#fff;border:1px solid #dce4dd;border-radius:.8rem;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 2px 8px #1a39230d}.production-work-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.production-work-card h3,.production-work-card h4,.production-work-card p{margin:.1rem 0}.production-work-card>header p,.production-work-card>p{color:#607067}.production-work-card>footer,.new-step-panel>footer{border-top:1px solid #e2e8e3;justify-content:flex-end;gap:.55rem;padding-top:.8rem;display:flex}.production-basic-grid{grid-template-columns:minmax(12rem,.4fr) minmax(18rem,1fr);gap:1rem;display:grid}.production-basic-grid textarea{min-height:7rem}.production-photo-section{border-top:1px solid #e2e8e3;gap:.65rem;padding-top:.9rem;display:grid}.production-photo{object-fit:contain;border:1px solid #dbe4dc;border-radius:.65rem;max-width:min(32rem,100%);max-height:20rem;display:block}.file-button{color:#fff;background:var(--primary);cursor:pointer;border-radius:.45rem;align-items:center;width:max-content;padding:.55rem .85rem;display:inline-flex}.file-button input{display:none}.muted{color:#68766d}.production-wizard-progress{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.production-wizard-progress li{color:#68766d;background:#f3f6f3;border-radius:.55rem;align-items:center;gap:.45rem;min-width:0;padding:.65rem;font-size:.88rem;display:flex}.production-wizard-progress li span{background:#dfe7e1;border-radius:50%;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-weight:800;display:grid}.production-wizard-progress li.active{color:#17472a;background:#eaf5ec;font-weight:750}.production-wizard-progress li.active span,.production-wizard-progress li.complete span{color:#fff;background:#39724a}.featured-field{background:#f3f8f4;border:1px solid #d4e3d7;border-radius:.65rem;max-width:24rem;padding:1rem}.featured-field input{font-size:1.2rem}.serving-choice-grid{grid-template-columns:repeat(4,minmax(7rem,1fr));gap:.65rem;display:grid}.serving-choice-grid button{padding:1rem}.serving-choice-grid button.selected{color:#17472a;background:#dff0e3;box-shadow:inset 0 0 0 2px #39724a}.custom-serving,.add-serving-row,.copy-serving-row,.preview-input-row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.custom-serving label,.add-serving-row label,.copy-serving-row label,.preview-input-row label{max-width:15rem}.selection-summary,.capacity-hint{background:#eef7f0;border-radius:.5rem;padding:.7rem}.version-selector{background:#eef3ef;border-radius:.6rem;gap:.45rem;padding:.3rem;display:flex;overflow-x:auto}.version-selector button{color:#405047;background:0 0;min-width:max-content}.version-selector button.active{color:#fff;background:#39724a}.version-selector small{display:block}.version-card-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.8rem;display:grid}.version-card{border:1px solid #d9e2db;border-radius:.7rem;gap:.8rem;padding:1rem;display:grid}.version-card.selected{border-color:#679474;box-shadow:0 0 0 2px #e0ede3}.version-card>header div{justify-content:space-between;gap:.7rem;display:flex}.version-card>header strong{font-size:1.15rem}.version-card>header small{color:#68766d;margin-top:.25rem;display:block}.version-card>footer{border-top:1px solid #e4e9e5;flex-wrap:wrap;gap:.4rem;padding-top:.7rem;display:flex}.copy-serving-row{background:#f5f8f5;border-radius:.55rem;padding:.7rem}.production-ingredients-table td{vertical-align:middle}.production-ingredients-table input,.production-ingredients-table select{min-width:7rem}.production-ingredients-table .actions{white-space:nowrap}.production-step-card{border:1px solid #d9e2db;border-radius:.7rem;margin:.7rem 0;overflow:hidden}.production-step-card>header{background:#f7f9f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.9rem;display:grid}.production-step-card>header p{color:#34463a;margin:.15rem 0}.production-step-card>header small{color:#68766d}.step-number{color:#fff;background:#497b57;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.production-step-card-body{gap:.85rem;padding:1rem;display:grid}.production-step-card-body>footer{border-top:1px solid #e2e8e3;justify-content:space-between;gap:.7rem;padding-top:.8rem;display:flex}.production-step-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.production-step-editor-fields>label:first-child,.production-step-editor-fields>.text-button,.production-advanced-fields,.capacity-hint{grid-column:1/-1}.production-step-editor-fields textarea{min-height:6rem}.duration-input{grid-template-columns:1fr 7rem;gap:.4rem;display:grid}.production-advanced-fields{background:#f5f8f5;border-radius:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.8rem;display:grid}.text-button{color:#2f6840;background:0 0;width:max-content;min-height:auto;padding:.2rem;text-decoration:underline}.text-button:hover{color:#17472a;background:0 0}.new-step-panel{background:#f5f8f5;border:1px dashed #90aa97;border-radius:.7rem;gap:.8rem;padding:1rem;display:grid}.new-step-panel>header{justify-content:space-between;gap:1rem;display:flex}.step-type-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.45rem;display:grid}.add-step-button{color:#2f6840;background:#eef7f0;border:1px dashed #7fa188;width:100%;padding:.8rem}.production-plan-summary{background:#f4f8f4;border:1px solid #d7e4d9;border-radius:.7rem;gap:.8rem;padding:1rem;display:grid}.production-plan-summary>header{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.production-plan-summary>header div{background:#fff;border-radius:.55rem;gap:.2rem;padding:.75rem;display:grid}.production-plan-summary>header span{color:#68766d;font-size:.85rem}.production-plan-summary>header strong{font-size:1.35rem}.batch-summary-list{gap:.55rem;display:grid}.batch-summary-list article{background:#fff;border:1px solid #e0e6e1;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem;display:flex}@media (width<=900px){.production-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.production-wizard-progress{grid-template-columns:repeat(2,1fr)}.production-basic-grid{grid-template-columns:1fr}.serving-choice-grid{grid-template-columns:repeat(2,1fr)}.production-step-editor-fields{grid-template-columns:1fr}.production-step-editor-fields>*,.production-advanced-fields,.capacity-hint{grid-column:1}.production-advanced-fields,.production-plan-summary>header{grid-template-columns:1fr}}@media (width<=620px){.production-tabs{grid-template-columns:1fr}.production-page-heading{flex-direction:column;align-items:flex-start}.production-heading-photo{width:100%;height:9rem}.production-wizard-progress{grid-template-columns:1fr}.production-step-card>header{grid-template-columns:auto minmax(0,1fr)}.production-step-card>header button{grid-column:1/-1}.production-step-card-body>footer{flex-direction:column;align-items:stretch}.serving-choice-grid{grid-template-columns:1fr 1fr}.production-plan-filters>*{width:100%}}.workspace>section.production-page{width:min(100%,88rem);max-width:88rem;margin-left:auto;margin-right:auto}.ordering-adjustment-filters{flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:1rem;display:flex}.ordering-adjustment-filters label{min-width:10rem}.ordering-adjustment-list{min-width:66rem}.ordering-adjustment-list-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.ordering-adjustment-status{white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.82rem;font-weight:800;display:inline-flex}.ordering-adjustment-status.is-draft{color:#76520c;background:#fff1c9}.ordering-adjustment-status.is-confirmed{color:#245f36;background:#e6f4e9}.ordering-adjustment-status.is-cancelled{color:#68736c;background:#edf0ed}.ordering-adjustment-status.is-stale{color:#8a2d22;background:#fbe8e5}.ordering-delete-summary{gap:.5rem;margin:0;display:grid}.ordering-delete-summary>div{grid-template-columns:6rem minmax(0,1fr);gap:.75rem;display:grid}.ordering-delete-summary dt{color:#657269;font-weight:750}.ordering-delete-summary dd{margin:0;font-weight:650}.ordering-adjustment-list tbody tr.is-confirmed{background:#f7fbf8}.ordering-adjustment-list tbody tr.is-cancelled{color:#68736c;background:#f7f8f7}.ordering-adjustment-list tbody tr.is-stale{background:#fff7f5}.ordering-adjustment-list-menu{min-width:13rem}.ordering-adjustment-list-menu strong{color:#284d34}.ordering-adjustment-list-range{white-space:nowrap;font-variant-numeric:tabular-nums}.ordering-adjustment-actionbar{flex-wrap:wrap;align-items:stretch;gap:.55rem;margin:.7rem 0 1rem;display:flex}.ordering-action-group{background:#f8faf8;border:1px solid #d8e2da;border-radius:.55rem;align-content:start;gap:.3rem;padding:.55rem .65rem;display:grid}.ordering-action-group>small{color:#657269;font-weight:750}.ordering-action-group>div{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ordering-action-group:last-child{background:#eef5ef;margin-left:auto}.ordering-adjustment-create{width:min(58rem,100vw - 2rem)}.ordering-adjustment-create form{gap:.8rem;display:grid}.ordering-adjustment-create fieldset{border:1px solid #d9e2db;border-radius:.65rem;gap:.65rem;padding:1rem;display:grid}.ordering-adjustment-create legend{color:#334b3b;padding:0 .35rem;font-weight:800}.ordering-adjustment-create textarea{resize:vertical;min-height:5rem}.ordering-adjustment-create footer{border-top:1px solid #e2e8e3;justify-content:flex-end;gap:.55rem;padding-top:.8rem;display:flex}.ordering-adjustment-create .menu-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:16rem;display:grid;overflow:auto}.ordering-adjustment-create .inline-check{background:#f7f9f7;border:1px solid #e0e6e1;border-radius:.5rem;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;display:flex}.ordering-adjustment-create .inline-check input{flex:none;width:auto;min-width:auto;margin-top:.15rem}.ordering-adjustment-create .date-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ordering-existing-action{margin-top:.55rem;display:block}.ordering-adjustment-summary{background:#f4f8f4;border:1px solid #dce5de;border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1.2rem;margin:1rem 0;padding:.75rem 1rem;display:flex}.ordering-adjustment-summary>div{flex-wrap:wrap;align-items:center;gap:.45rem 1rem;display:flex}.ordering-adjustment-summary>div>strong{color:#264e32;font-size:1.05rem}.ordering-adjustment-summary small{color:#68766d}.ordering-adjustment-tabs{background:#eef3ef;border-radius:.6rem;gap:.35rem;margin:.75rem 0;padding:.3rem;display:flex;overflow-x:auto}.ordering-adjustment-tabs button{color:#405047;background:0 0;flex:none;min-width:max-content}.ordering-adjustment-tabs button.active{color:#fff;background:#39724a}.ordering-adjustment-matrix{background:#fff;border:1px solid #d9e2db;border-radius:.7rem;max-height:calc(100vh - 17rem);overflow:auto}.ordering-adjustment-matrix table{border-collapse:separate;border-spacing:0;width:100%;min-width:max(82rem,100%)}.ordering-adjustment-matrix th,.ordering-adjustment-matrix td{vertical-align:top;border-bottom:1px solid #dfe6e0;border-right:1px solid #dfe6e0;padding:.45rem}.ordering-adjustment-matrix thead th{z-index:4;color:#294a33;text-align:center;background:#eaf1eb;min-width:15rem;position:sticky;top:0}.ordering-adjustment-matrix .matrix-meal-heading,.ordering-adjustment-matrix .matrix-meal-cell{z-index:6;width:6.5rem;min-width:6.5rem;max-width:6.5rem;position:sticky;left:0}.ordering-adjustment-matrix .matrix-column-heading,.ordering-adjustment-matrix .matrix-column-cell{z-index:5;width:8rem;min-width:8rem;max-width:8rem;position:sticky;left:6.5rem}.ordering-adjustment-matrix .matrix-meal-cell{z-index:3;color:#264e32;vertical-align:middle;text-align:center;background:#f1f6f2}.ordering-adjustment-matrix .matrix-column-cell{z-index:2;vertical-align:middle;text-align:left;background:#f8faf8}.ordering-adjustment-matrix .matrix-meal-heading,.ordering-adjustment-matrix .matrix-column-heading{z-index:7}.ordering-adjustment-cell{gap:.45rem;min-height:2.5rem;display:grid}.ordering-adjustment-cell-dish{background:#fff;border:1px solid #dce4dd;border-radius:.5rem;min-width:0;overflow:hidden}.ordering-adjustment-cell-dish>header{background:#eef4ef;justify-content:space-between;align-items:baseline;gap:.45rem;padding:.4rem .5rem;display:flex}.ordering-adjustment-cell-dish>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ordering-adjustment-cell-dish>header span{color:#607067;white-space:nowrap;flex:none;font-size:.78rem}.ordering-adjustment-cell-line{border-top:1px solid #e5eae6;grid-template-columns:minmax(5rem,1fr) auto;align-items:center;gap:.25rem .45rem;padding:.4rem .5rem;font-size:.82rem;display:grid}.ordering-adjustment-cell-line.is-dirty{background:#fff9e9}.ordering-adjustment-cell-line>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ordering-adjustment-cell-quantity{font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:auto auto minmax(4.8rem,6.2rem) auto;align-items:center;gap:.25rem;display:grid}.ordering-adjustment-cell-quantity input{width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;padding:.3rem .4rem}.ordering-adjustment-cell-state{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.3rem;display:flex}.ordering-adjustment-cell-state small{border-radius:999px;padding:.1rem .35rem;font-size:.72rem;font-weight:750;display:inline-flex}.ordering-adjustment-cell-state .persisted{color:#245f36;background:#e6f4e9}.ordering-adjustment-cell-state .dirty{color:#76520c;background:#fff1c9}.ordering-adjustment-cell-state .text-button{margin:0;padding:.1rem .25rem;font-size:.75rem}.ordering-adjustment-cell-line>.error{color:#a72828;grid-column:1/-1;font-size:.75rem}.ordering-adjustment-savebar{z-index:8;background:#f4f8f4;border:1px solid #cad9cd;border-radius:.65rem;justify-content:flex-end;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 3px 12px #1b39241f}.ordering-reload-action{margin-top:.55rem;display:block}.ordering-adjustment-detail.is-stale .ordering-adjustment-matrix{border-color:#e2c57e}.ordering-adjustment-matrix .ordering-meal-row>th,.ordering-adjustment-matrix .ordering-meal-row>td{background-color:var(--meal-section-tint)}.ordering-adjustment-matrix .ordering-meal-row-start>th,.ordering-adjustment-matrix .ordering-meal-row-start>td{border-top:4px solid var(--meal-section-accent)}.ordering-adjustment-matrix .ordering-meal-row-end>th,.ordering-adjustment-matrix .ordering-meal-row-end>td{border-bottom:2px solid var(--meal-section-accent)}.ordering-adjustment-matrix .ordering-meal-row>.matrix-meal-cell{color:var(--meal-section-text);background-color:var(--meal-section-tint);border-left:4px solid var(--meal-section-accent);border-bottom:2px solid var(--meal-section-accent);font-weight:800}.ordering-adjustment-matrix .ordering-meal-row>.matrix-column-cell{color:var(--meal-section-text);background-color:var(--meal-section-tint);font-weight:700}.ordering-meal-operation-guard{border:0;min-width:0;padding:0}.ordering-meal-edit-entry{justify-content:flex-end;margin-bottom:.25rem;display:flex;position:relative}.ordering-meal-edit-entry button{color:#285d3a;background:#edf4ee;border:1px solid #c5d7c9;min-width:2rem;min-height:2rem;padding:.15rem .45rem;line-height:1}.ordering-meal-edit-entry button:hover:not(:disabled){background:#dcebdd}.ordering-meal-edit-entry button:focus-visible{outline-offset:2px;outline:3px solid #39724a}.ordering-meal-edit-entry .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=400px){:is(.app-layout:has(.ordering-adjustment-matrix) .topbar,.app-layout:has(.ordering-adjustment-matrix) .account){gap:.35rem}}.ordering-review-banner{color:#7f1d2d;background:#fff1f2;border-left:4px solid #a72b38;border-radius:.35rem;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin:.75rem 0;padding:.65rem .8rem;display:flex}.ordering-review-banner strong{font-size:1rem}.ordering-review-banner span{color:#71313c}.ordering-adjustment-cell-dish.needs-review{background:#fff5f6;border-color:#e6b9bf #e6b9bf #e6b9bf #a72b38;border-left-style:solid;border-left-width:4px}.ordering-adjustment-cell-dish.needs-review>header{background:#ffe9ec}.ordering-adjustment-cell-dish>header .ordering-review-badge,.ordering-adjustment-cell-state .ordering-review-badge{color:#fff;white-space:nowrap;background:#9f2635;border-radius:999px;flex:none;padding:.12rem .38rem;font-size:.72rem;font-weight:800;display:inline-flex}.ordering-adjustment-cell-line.needs-review{background:#fff5f6}.ordering-adjustment-cell-line.needs-review>strong{color:#7f1d2d}.ordering-reuse-status{color:#235b3b;white-space:nowrap;background:#edf7f1;border:1px solid #b8d8c5;border-radius:999px;align-items:center;padding:.48rem .72rem;font-size:.86rem;font-weight:700;display:inline-flex}.ordering-reuse-comparison-note{color:#5f6d65;margin:.45rem 0;display:block}.menu-selection-chip{color:#2d5939;white-space:nowrap;text-overflow:ellipsis;background:#e8f1ea;border:1px solid #cbdacd;border-radius:999px;align-items:center;max-width:100%;min-height:auto;padding:.22rem .48rem;font-size:.78rem;font-weight:700;display:inline-flex;overflow:hidden}.menu-selection-chip:hover{background:#dceade}.menu-candidate-filter-panel{background:#f8faf8;border:1px solid #dbe4dc;border-radius:.55rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.5rem;margin:.35rem 0 .55rem;padding:.55rem;display:grid}.menu-candidate-filter-panel label{min-width:0;font-size:.82rem}.menu-candidate-filter-panel input,.menu-candidate-filter-panel select{min-width:0;padding:.55rem .6rem}.menu-month-filter{align-items:center;gap:.35rem;display:flex}.menu-month-filter input{flex:1}.menu-month-filter button,.menu-filter-clear{white-space:nowrap;flex:none;min-height:2.25rem;padding:.5rem .65rem}.menu-candidate-filter-panel>.error{grid-column:1/-1}.pagination-summary,.pagination-page-size,.pagination-pages button,.pagination-jump,.pagination-jump label,.pagination-jump button{white-space:nowrap}.pagination-page-size{align-items:center;display:flex}.pagination-jump{flex-wrap:wrap}.pagination-jump label{align-items:center;display:flex}.pagination-jump input{width:4.5rem;min-width:4.5rem}.pagination-jump button{flex:none}.pagination-jump .error{white-space:normal;flex-basis:100%}.menu-candidate-option{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.48rem .6rem;display:grid}.menu-candidate-option>input{margin-top:.22rem}.menu-candidate-copy{gap:.15rem;min-width:0;display:grid}.menu-candidate-name{overflow-wrap:anywhere;line-height:1.35}.menu-candidate-meta{color:#68766d;flex-wrap:wrap;align-items:center;gap:.18rem .55rem;font-size:.76rem;font-weight:500;line-height:1.3;display:flex}.menu-candidate-inactive{color:#962f2f;font-weight:700}.pagination-jump{flex:none;display:block}.pagination-jump-fields{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.pagination-jump-fields label{align-items:center;gap:.35rem;display:flex}.pagination-jump>.error{margin-top:.25rem}.ordering-adjustment-create form{gap:.65rem}.ordering-adjustment-create fieldset{gap:.5rem;padding:.8rem}.ordering-adjustment-create .menu-choices{max-height:13rem}.calculation-workflow{grid-template-columns:minmax(26rem,1.55fr) minmax(14rem,.8fr) minmax(15rem,.9fr);align-items:start}.calculation-workflow>.workflow-submit{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.45rem 1rem;padding-top:.15rem;display:flex}.calculation-workflow>.workflow-submit small{margin-right:auto}@media (width<=900px){.menu-candidate-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-filter-clear{justify-self:start}}@media (width<=560px){.menu-candidate-filter-panel{grid-template-columns:1fr}.pagination-controls{flex-direction:column;align-items:flex-start}.pagination-pages,.pagination-jump{width:100%}}@media (width<=1200px) and (width>=901px){.calculation-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-workflow>.menu-selection-step,.calculation-workflow>.workflow-submit{grid-column:1/-1}}@media (width<=900px){.calculation-workflow{grid-template-columns:minmax(0,1fr)}.calculation-workflow>.menu-selection-step,.calculation-workflow>.workflow-submit{grid-column:auto}.calculation-workflow>.workflow-submit{flex-direction:column;align-items:stretch}.calculation-workflow>.workflow-submit small{margin-right:0}}.requirements-page .calculation-workflow{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,65fr) minmax(18rem,35fr);align-items:start}.requirements-page .menu-selection-step{grid-area:1/1/span 2;align-self:start}.requirements-page .date-range-step{grid-area:1/2;align-self:start}.requirements-page .quantity-basis-step{grid-area:2/2;align-self:start}.requirements-page .workflow-submit{grid-area:3/1/auto/-1}.requirements-page .menu-selection-step .menu-choices{grid-auto-rows:minmax(4.25rem,max-content);align-content:start;height:22.85rem;max-height:none;overflow-y:auto}.requirements-page .menu-candidate-option{background:#fff;border:1px solid #e0e6e1;border-radius:.5rem;min-height:4.25rem}.requirements-page .menu-selection-step>.pagination-controls{margin-top:.65rem}@media (width<=1180px){.requirements-page .calculation-workflow{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.requirements-page .menu-selection-step,.requirements-page .date-range-step,.requirements-page .quantity-basis-step,.requirements-page .workflow-submit{grid-area:auto/1}.requirements-page .workflow-submit{flex-direction:column;align-items:stretch}.requirements-page .workflow-submit small{margin-right:0}}@media (width<=760px){.ordering-adjustment-create .menu-choices,.ordering-adjustment-create .date-range-fields{grid-template-columns:1fr}.ordering-adjustment-filters label{flex:10rem}.ordering-adjustment-summary{flex-direction:column;align-items:flex-start}.ordering-adjustment-actionbar,.ordering-action-group{width:100%}.ordering-action-group:last-child{margin-left:0}.ordering-adjustment-matrix{max-height:calc(100vh - 15rem)}.ordering-adjustment-matrix table{min-width:72rem}.ordering-adjustment-matrix .matrix-meal-heading,.ordering-adjustment-matrix .matrix-meal-cell{width:5rem;min-width:5rem;max-width:5rem}.ordering-adjustment-matrix .matrix-column-heading,.ordering-adjustment-matrix .matrix-column-cell{width:6.5rem;min-width:6.5rem;max-width:6.5rem;left:5rem}.ordering-adjustment-savebar{flex-direction:column;align-items:stretch}.ordering-adjustment-savebar button{width:100%}}.postpartum-catering-toolbar{background:#f4f7f4;border-radius:.65rem;flex-wrap:wrap;align-items:end;gap:.5rem;margin:1rem 0;padding:.75rem;display:flex}.postpartum-catering-toolbar label{gap:.2rem;display:grid}.postpartum-catering-summary{background:#eef5ef;border-radius:.55rem;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:.75rem 1rem;display:flex}.postpartum-catering-table table{min-width:64rem}.postpartum-catering-table td{vertical-align:middle}.postpartum-catering-room{font-size:1.15rem;font-weight:800}.postpartum-catering-person{min-width:11rem}.postpartum-catering-person>strong{font-size:1.18rem;display:block}.postpartum-catering-person>strong+small{color:#68766d;border-top:1px solid #d9e0db;margin-top:.2rem;padding-top:.22rem;display:block}.postpartum-catering-combined{min-width:28rem}.postpartum-catering-restrictions{flex-wrap:wrap;gap:.3rem;display:flex}.postpartum-catering-restrictions>span{color:#8d2424;white-space:nowrap;background:#fff8f8;border:1px solid #d2d9d4;border-radius:999px;align-items:center;padding:.2rem .48rem;font-weight:700;display:inline-flex}.postpartum-catering-restrictions small{color:#68736c}.postpartum-catering-note{color:#1f4e79;white-space:pre-wrap;margin:.4rem 0 0;font-weight:700}.postpartum-catering-page .empty-state{text-align:center;color:#68766d;background:#f7f9f7;border:1px dashed #ccd7cf;border-radius:.65rem;padding:2rem}@media (width<=650px){.postpartum-catering-toolbar>*{flex:1}.postpartum-catering-toolbar label{flex-basis:100%}}.postpartum-conflict-toolbar{background:#f4f7f4;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.75rem;display:flex}.postpartum-conflict-date-nav{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.postpartum-conflict-date-nav label{gap:.2rem;display:grid}.postpartum-conflict-date-nav input{min-width:10.5rem}.postpartum-conflict-meal-summary{grid-template-columns:repeat(6,minmax(7rem,1fr));gap:.55rem;margin-bottom:.8rem;display:grid}.postpartum-conflict-meal-summary button{color:#263c2e;background:#fff;border:1px solid #d7e1d9;gap:.25rem;padding:.7rem;display:grid}.postpartum-conflict-meal-summary button.is-highlighted{border-color:#39724a;box-shadow:0 0 0 2px #cfe4d4}.postpartum-conflict-summary-value{font-size:.82rem}.postpartum-conflict-summary-value.is-conflict{color:#a62121;font-weight:800}.postpartum-conflict-summary-value.is-partial,.postpartum-conflict-summary-value.is-unavailable{color:#8a5b07;font-weight:750}.postpartum-conflict-summary-value.is-complete{color:#28723d;font-weight:800}.postpartum-conflict-summary-value.is-unmapped{color:#778078}.postpartum-conflict-overall{color:#304439;background:#eef5ef;border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.postpartum-conflict-day-notices{gap:.45rem;display:grid}.postpartum-conflict-day-notices>div{background:#f6f8f6;border-left:4px solid #849088;border-radius:.45rem;flex-wrap:wrap;align-items:flex-start;gap:.7rem;padding:.65rem .8rem;display:flex}.postpartum-conflict-day-notices>div.is-warning{background:#fff7df;border-color:#c18418}.postpartum-conflict-menu-context{color:#506057;background:#f7f9f7;border-radius:.55rem;padding:.75rem 1rem}.postpartum-conflict-menu-context h3{margin:0 0 .45rem;font-size:.95rem}.postpartum-conflict-menu-context>div{flex-wrap:wrap;gap:.35rem 1rem;font-size:.85rem;display:flex}.postpartum-conflict-daily{gap:1rem;display:grid}.postpartum-conflict-case-list{gap:.8rem;display:grid}.postpartum-conflict-case-card{background:#fff;border:1px solid #dce4de;border-left:6px solid #4f805d;border-radius:.7rem;padding:1rem}.postpartum-conflict-case-card.is-conflict{background:snow;border-color:#df9c9c #df9c9c #df9c9c #ba3333}.postpartum-conflict-case-card.is-partial{background:#fffdf7;border-color:#e3c982 #e3c982 #e3c982 #c18418}.postpartum-conflict-case-card>header{align-items:center;gap:.7rem;display:flex}.postpartum-conflict-case-card>header h3{margin:0}.postpartum-conflict-case-card>header small{color:#68766d}.postpartum-conflict-case-status{font-size:1.4rem}.postpartum-conflict-case-groups{align-items:center}.postpartum-conflict-case-groups>b{font-size:.85rem}.postpartum-conflict-safe{color:#28723d;margin:.7rem 0 0;font-weight:800}.postpartum-conflict-case-meals{gap:.7rem;margin-top:.8rem;display:grid}.postpartum-conflict-case-meal{background:#fff;border:1px solid #e1e7e2;border-radius:.55rem;padding:.75rem}.postpartum-conflict-case-meal.is-highlighted{border-color:#39724a;box-shadow:0 0 0 2px #d7e8db}.postpartum-conflict-case-meal>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.postpartum-conflict-case-meal h4{margin:0}.postpartum-conflict-case-meal>header small{color:#728078}.postpartum-conflict-case-meal>article{border-radius:.45rem;margin-top:.45rem;padding:.65rem .75rem}.postpartum-conflict-case-meal>article.is-conflict{background:#fff0f0;border:2px solid #d15757}.postpartum-conflict-case-meal>article.is-unknown{background:#fff8e5;border:1px solid #e2c57e}.postpartum-conflict-case-meal>article>div{flex-wrap:wrap;justify-content:space-between;gap:.7rem;display:flex}.postpartum-conflict-case-meal>article.is-conflict>div span{color:#941f1f;font-weight:800}.postpartum-conflict-case-meal>article p{color:#76520c;margin:.45rem 0}.postpartum-conflict-week-range{font-weight:800}.postpartum-conflict-weekly table{min-width:64rem}.postpartum-conflict-weekly th,.postpartum-conflict-weekly td{text-align:center}.postpartum-conflict-weekly tbody th{white-space:nowrap}.postpartum-conflict-week-cell{background:#f6f8f6;border:1px solid #0000;width:100%;min-height:3.2rem;padding:.4rem}.postpartum-conflict-week-cell.is-conflict{background:#fff0f0;border-color:#df9999}.postpartum-conflict-week-cell.is-partial,.postpartum-conflict-week-cell.is-unavailable{background:#fff8e5;border-color:#e2c57e}.postpartum-conflict-week-cell.is-complete{background:#edf8f0;border-color:#bddbc5}.postpartum-conflict-week-cell.is-unmapped{color:#778078;background:#f5f6f5}@media (width<=900px){.postpartum-conflict-meal-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.postpartum-conflict-toolbar{flex-direction:column;align-items:stretch}.postpartum-conflict-date-nav>*{flex:1}.postpartum-conflict-date-nav label{flex-basis:100%}.postpartum-conflict-meal-summary{grid-template-columns:repeat(2,1fr)}}.page-heading-actions{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.page-heading-actions h2{margin:0}.menu-import-dialog{width:min(1180px,100vw - 36px);max-height:calc(100vh - 32px);overflow:auto}.menu-import-upload{background:#f5f8f6;border:1px solid #d9e4dd;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.menu-import-upload label{gap:5px;display:grid}.menu-import-upload p{color:#365245;grid-column:1/-1;margin:0}.menu-import-message{justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-import-preview{gap:12px;margin-top:16px;display:grid}.menu-import-summary,.menu-import-metadata{background:#eef5f1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 14px;display:flex}.needs-review-text{color:#8f2030;font-weight:700}.menu-import-grid-wrap{background:#fff;border:1px solid #cedbd3;border-radius:8px;overflow:auto}.menu-import-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.menu-import-grid th,.menu-import-grid td{vertical-align:top;border-bottom:1px solid #dfe7e2;border-right:1px solid #dfe7e2;padding:7px}.menu-import-grid thead th{z-index:2;white-space:nowrap;background:#eaf3ed;position:sticky;top:0}.menu-import-grid tbody>tr>th{text-align:left;white-space:nowrap;background:#f4f8f5}.menu-import-grid tr.meal-start>*{border-top:3px solid #83aa91}.menu-import-cell{text-align:left;width:100%;min-height:66px;color:inherit;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;align-content:start;gap:3px;padding:8px;transition:background-color .12s,border-color .12s;display:grid;position:relative}.menu-import-cell:disabled{opacity:1;cursor:default}.menu-import-cell.normal:not(:disabled):hover,.menu-import-cell.normal:not(:disabled):focus-visible{background:#f4f8f5;border-color:#91ae9c}.menu-import-cell.needs-review{background:#fff1f2;border-color:#e8aab2 #e8aab2 #e8aab2 #a72b38;border-left-style:solid;border-left-width:4px}.menu-import-cell.needs-review:hover{background:#ffe7e9}.menu-import-cell.duplicate{background:#fff4e5;border-color:#e6a34c #e6a34c #e6a34c #b96a0c;border-left-style:solid;border-left-width:4px}.menu-import-cell.duplicate:hover{background:#ffead0}.menu-import-cell.excluded{color:#717a75;background:#f1f3f2;border-color:#c9cfcb}.menu-import-cell.excluded .menu-import-dish-name{text-decoration:line-through}.menu-import-cell.excluded:hover{background:#e8ece9}.menu-import-dish-name{font-weight:700;line-height:1.35}.menu-import-diner{color:#65736b;font-size:.78rem}.menu-import-review-badge,.menu-import-duplicate-badge,.menu-import-excluded-badge,.menu-import-state-badge{color:#fff;white-space:nowrap;border-radius:999px;justify-self:start;padding:2px 7px;font-size:.74rem;font-weight:700;display:inline-flex}.menu-import-review-badge{background:#a72b38}.menu-import-duplicate-badge{background:#a95e06}.menu-import-excluded-badge{background:#68716c}.menu-import-state-badge{background:#436b54}.menu-import-cell.needs-review small{color:#8f2030}.menu-import-cell.duplicate small{color:#864a05;font-weight:700}.menu-import-edit-hint{color:#47745a;opacity:0;font-size:.7rem;position:absolute;bottom:5px;right:6px}.menu-import-cell.normal:hover .menu-import-edit-hint,.menu-import-cell.normal:focus-visible .menu-import-edit-hint{opacity:1}.menu-import-draft-list{border-top:1px solid #dce5df;margin-top:18px;padding-top:14px}.menu-import-draft-row{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #d5e0d9;justify-content:space-between;align-items:center;gap:16px;margin-bottom:7px;padding:10px 12px;display:flex}.menu-import-draft-row>span:first-child{gap:2px;display:grid}.menu-import-draft-row small{color:#68766e}.status-ready,.status-review{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.82rem;font-weight:700;display:inline-flex}.status-ready{color:#25613c;background:#e3f4e8}.status-review{color:#8f2030;background:#ffe7e9}.menu-import-review-page{gap:14px;display:grid}.menu-import-review-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.menu-import-review-header h2{margin:8px 0 4px}.menu-import-review-header p{color:#68766e;margin:0}.menu-import-review-banner{color:#67202b;background:#fff1f2;border-left:4px solid #a72b38;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.menu-import-review-banner>div{flex-wrap:wrap;gap:5px 14px;display:flex}.menu-import-review-banner>div:first-child{display:grid}.menu-import-review-counts{justify-content:flex-end}.menu-import-review-banner.is-ready{color:#28583a;background:#edf7f0;border-left-color:#3d8054}.menu-import-finalize-warnings{color:#744708;background:#fff7e8;border-left:4px solid #bd710d;gap:3px;padding:10px 14px;display:grid}.menu-import-ready-note{color:#53665b;margin:0}.modal-backdrop.nested{z-index:80}.menu-import-resolve-dialog{width:min(820px,100vw - 36px);max-height:calc(100vh - 32px);overflow:auto}.menu-import-line-context{background:#eef5f1;border-left:4px solid #47745a;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.menu-import-line-context.is-excluded{background:#f1f3f2;border-left-color:#7b837e}.menu-import-line-context>span:not([class]){color:#6b756f}.menu-import-restore-panel{background:#f5f7f6;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.menu-import-restore-panel p{margin:0}.menu-import-exclude-action{margin-top:12px}.menu-import-exclude-confirm{background:#fff3f4;border:1px solid #e2acb1;border-radius:7px;gap:7px;margin-top:12px;padding:14px;display:grid}.menu-import-exclude-confirm p{margin:0}.menu-import-exclude-confirm .actions{justify-content:flex-end}.menu-import-resolve-dialog footer{background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:12px 0 2px;display:flex;position:sticky;bottom:-1px}.menu-import-resolve-dialog footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=800px){.menu-import-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.menu-import-upload{grid-template-columns:1fr}.menu-import-upload p{grid-column:auto}.menu-import-review-header,.menu-import-review-banner,.menu-import-resolve-dialog footer,.menu-import-message{flex-direction:column;align-items:stretch}}.status-finalized{color:#21543a;white-space:nowrap;background:#dcefe3;border-radius:999px;padding:4px 9px;font-size:.82rem;font-weight:700;display:inline-flex}.menu-import-finalized-banner{color:#22563a;background:#eaf6ee;border:1px solid #b9d9c4;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.menu-import-finalized-banner>div{gap:3px;display:grid}.menu-import-finalize-dialog{gap:13px;width:min(680px,100vw - 36px);max-height:calc(100vh - 32px);display:grid;overflow:auto}.menu-import-finalize-dialog>label{gap:5px;font-weight:700;display:grid}.menu-import-finalize-dialog textarea{resize:vertical}.menu-import-finalize-summary{background:#eef5f1;border-radius:7px;grid-template-columns:auto 1fr;gap:5px 12px;padding:12px 14px;display:grid}.menu-import-finalize-summary span{color:#607068}.menu-import-overlap-info{color:#315040;background:#f0f6f2;border-left:4px solid #4e7b5f;gap:4px;padding:11px 13px;display:grid}.menu-import-overlap-info span{font-size:.9rem}.menu-import-finalize-confirm{color:#4d6256;margin:0}.menu-import-finalize-dialog footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width<=800px){.menu-import-finalize-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.menu-import-finalized-banner{flex-direction:column;align-items:stretch}.menu-import-finalize-summary{grid-template-columns:1fr}}
