:root{color:#1d2924;font-synthesis:none;background:#f4f1e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.eyebrow,.step-label{color:#9c4527;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.muted{color:#5f6b65}.centered{color:#5f6b65;place-content:center;justify-items:center;min-height:100vh;display:grid}.spinner{border:2px solid #d5d8d0;border-top-color:#c05b36;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-layout{background:radial-gradient(circle at 10% 15%,#e3cfa6 0,#0000 32%),#203d32;grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);gap:2rem;min-height:100vh;padding:2rem;display:grid}.login-intro{color:#f8f3e8;align-self:end;max-width:48rem;padding:5vw}.login-intro h1{margin:.75rem 0 1.5rem;font-size:clamp(3.2rem,7vw,7rem);line-height:.92}.login-intro p:last-child{color:#c7d4cd;max-width:35rem;font-size:1.12rem}.login-card{background:#fffdf8;border-radius:1.5rem;align-self:center;padding:clamp(2rem,4vw,4rem);box-shadow:0 1.5rem 4rem #10251c66}.login-card h2{margin-bottom:.25rem;font-size:2rem}.setup-layout{background:radial-gradient(circle at 10% 15%,#e3cfa6 0,#0000 32%),#203d32;grid-template-columns:minmax(0,1fr) minmax(28rem,.85fr);gap:2rem;min-height:100vh;padding:2rem;display:grid}.setup-intro{color:#f8f3e8;align-self:end;max-width:48rem;padding:5vw}.setup-intro h1{margin:.75rem 0 1.5rem;font-size:clamp(3rem,6vw,6rem);line-height:.94}.setup-intro p:last-child{color:#c7d4cd;max-width:36rem;font-size:1.12rem}.setup-card{background:#fffdf8;border-radius:1.5rem;align-self:center;padding:clamp(2rem,4vw,4rem);position:relative;box-shadow:0 1.5rem 4rem #10251c66}.setup-card h2{margin-bottom:.25rem;font-size:2rem}.setup-sign-out{position:absolute;top:1.5rem;right:1.5rem}.settings-load-error{text-align:center;padding:2rem}.settings-load-error h1{color:#1d2924;margin-bottom:.5rem}.settings-load-error p{max-width:34rem}.settings-load-error .primary-button{margin:0}form{gap:.65rem;margin-top:1.75rem;display:grid}label{color:#4d5a54;font-size:.84rem;font-weight:600}input,select{color:#1d2924;background:#fff;border:1px solid #ccd1cb;border-radius:.55rem;outline:none;width:100%;min-height:2.9rem;padding:.7rem .85rem}input:focus,select:focus{border-color:#2e6753;box-shadow:0 0 0 3px #2e67531c}.primary-button,.small-button{color:#fff;background:#9c4527;border:0;border-radius:.55rem;font-weight:700}.primary-button{min-height:3rem;margin-top:.7rem;padding:.7rem 1rem}.primary-button:hover,.small-button:hover{background:#80361c}.primary-button:disabled{cursor:not-allowed;opacity:.45}.small-button{padding:.55rem 1rem}.text-button{color:#305f4f;background:0 0;border:0;padding:.35rem;font-weight:700}.form-error,.form-notice{margin:.25rem 0 0;font-size:.86rem}.form-error{color:#a6372b}.form-notice{color:#2e6753}.settings-panel{border-top:4px solid #c05b36;max-width:58rem}.settings-form{gap:.8rem}.settings-form>input{max-width:36rem}.preset-fieldset,.fixed-settings{border:0;min-width:0;margin:1rem 0 0;padding:0}.preset-fieldset legend,.fixed-settings legend{color:#4d5a54;font-size:.84rem;font-weight:700}.field-help{color:#5f6b65;margin:.25rem 0 .8rem;font-size:.82rem}.preset-options{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.preset-option{cursor:pointer;background:#fff;border:1px solid #ccd1cb;border-radius:.7rem;align-items:flex-start;gap:.75rem;min-width:0;padding:1rem;display:flex}.preset-option:hover,.preset-option.selected{background:#edf4ef;border-color:#2e6753}.preset-option:focus-within{outline-offset:2px;outline:2px solid #2e6753}.preset-option input{accent-color:#2e6753;width:1.1rem;min-height:1.1rem;box-shadow:none;flex:none;margin:.2rem 0 0}.preset-option span,.preset-option strong,.preset-option small{min-width:0;display:block}.preset-option small{color:#5f6b65;overflow-wrap:anywhere;margin-top:.25rem;font-weight:400}.fixed-setting-grid{grid-template-columns:1.25fr .7fr 1fr;gap:.75rem;display:grid}.fixed-setting-grid label{min-width:0}.fixed-setting-grid input{color:#59645f;cursor:not-allowed;background:#f2f0e9;margin-top:.3rem}.settings-submit{justify-self:start;min-width:11rem}.app-shell{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#edf4ef;background:#203d32;flex-direction:column;height:100vh;padding:2rem 1.4rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar h1{margin:.2rem 0;font-size:1.45rem}.sidebar .eyebrow{color:#e6a07d}.sidebar-copy{color:#9eb3a9;font-size:.85rem}nav{gap:.35rem;margin-top:3rem;display:grid}.nav-button{color:#b9c9c1;text-align:left;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:1rem;padding:.85rem .9rem;display:flex}.nav-button span{color:#9ab9aa;letter-spacing:.1em;font-size:.68rem}.nav-button:hover,.nav-button.active{color:#fff;background:#315546}.nav-button:hover span,.nav-button.active span{color:#d3e2da}.logout{color:#bfd0c7;text-align:left;margin-top:auto}.maintenance-mode-control{border-top:1px solid #547263;margin:1.5rem 0 1rem;padding-top:1rem}.maintenance-mode-control label{color:#edf4ef;cursor:pointer;align-items:center;gap:.65rem;display:flex}.maintenance-mode-control input{accent-color:#eab068;width:1.2rem;min-height:1.2rem;margin:0}.maintenance-mode-control p{color:#b9c9c1;margin:.5rem 0 0;font-size:.78rem}.maintenance-mode-control input:disabled{cursor:wait;opacity:.5}.maintenance-mode-banner{color:#624713;background:#fff0ce;border:1px solid #ce9c43;border-radius:.7rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.maintenance-mode-banner strong{font-size:1.1rem}.maintenance-mode-banner p{margin:.25rem 0 0}.content{width:100%;min-width:0;max-width:88rem;margin:0 auto;padding:clamp(2rem,5vw,5rem)}.creation-fields{border:0;min-width:0;margin:0;padding:0}.week-toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.catalogue-option{border-bottom:1px solid #dfe7df;grid-template-columns:minmax(0,1fr) minmax(12rem,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.selected-snapshot{overflow-wrap:anywhere;gap:.35rem;min-width:0;display:grid}.selected-snapshot small,.meal-choice small{color:#596b61;overflow-wrap:anywhere;font-size:.75rem}.meal-combobox{min-width:0}.meal-combobox-entry{gap:.25rem;display:flex}.meal-combobox-entry input{min-width:0;margin:0}.meal-combobox-entry button{background:#edf3ec;border:1px solid #b8c7bc;border-radius:.4rem;min-height:2.75rem;padding:0 .7rem}.meal-popover{width:var(--trigger-width);background:#fff;border:1px solid #a9b9ae;border-radius:.65rem;min-width:min(21rem,90vw);max-width:90vw;padding:.25rem;box-shadow:0 .5rem 2rem #193c2526}.meal-listbox{outline:none;max-height:18rem;overflow:auto}.meal-choice{cursor:pointer;border-radius:.4rem;grid-template-columns:1fr auto;gap:.3rem;padding:.65rem;display:grid}.meal-choice small{grid-column:1/-1}.meal-choice[data-focused]{outline-offset:-2px;background:#dcecdf;outline:2px solid #356c50}.meal-choice[data-disabled]{opacity:.5;cursor:default}.meal-record{flex-wrap:wrap}@media (width<=900px){.catalogue-option{grid-template-columns:minmax(0,1fr) auto}.selected-snapshot,.meal-combobox{grid-column:1/-1}}.page-header{max-width:47rem;margin-bottom:2.5rem}.page-header h2{margin:.25rem 0 .6rem;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1}.page-header>p:last-child{color:#5f6b65;font-size:1.05rem}.two-column{grid-template-columns:minmax(18rem,.72fr) minmax(25rem,1.28fr);align-items:start;gap:1.5rem;display:grid}.panel{background:#fffdf8;border:1px solid #dddcd4;border-radius:1rem;padding:1.5rem;box-shadow:0 .5rem 2rem #33463e0a}.panel h3{margin:0;font-size:1.25rem}.form-panel{border-top:4px solid #c05b36}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.count-pill,.status{color:#6f6258;white-space:nowrap;background:#eee9de;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.status.active{color:#28614d;background:#dcebe3}.record-list{gap:.65rem;display:grid}.record-card{background:#fff;border:1px solid #e4e2da;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.record-card strong,.record-card small{display:block}.record-card small{color:#5f6964;margin-top:.2rem}.record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.edit-card{grid-template-columns:1.4fr .7fr;align-items:end;display:grid}.edit-card label input{margin-top:.25rem}.checkbox{align-items:center;gap:.5rem;display:flex}.checkbox input{width:auto;min-height:auto}.button-row{align-items:center;gap:.5rem;display:flex}.empty-state{color:#5f6964;text-align:center;border:1px dashed #cbc9bf;border-radius:.7rem;padding:2.5rem 1rem}.profile-grid{grid-template-columns:minmax(16rem,.65fr) minmax(24rem,1.35fr);align-items:start;gap:1.5rem;display:grid}.profile-list{gap:.5rem;display:grid}.profile-choice{color:#27352f;text-align:left;background:0 0;border:1px solid #0000;border-radius:.7rem;align-items:center;gap:.8rem;width:100%;padding:.8rem;display:flex}.profile-choice:hover,.profile-choice.selected{background:#edf3ef;border-color:#c8d7cf}.profile-choice strong,.profile-choice small{display:block}.profile-choice small{color:#5f6964}.avatar{color:#fff;background:#2e6753;border-radius:50%;flex:none;place-content:center;width:2.5rem;height:2.5rem;font-size:.78rem;font-weight:700;display:grid}.detail-panel{max-width:42rem}dl{background:#f4f1e9;border-radius:.7rem;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;padding:1rem;display:grid}dt{color:#78817d;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.9rem}.week-header{position:relative}.week-header .status{position:absolute;top:0;right:0}.week-create{border-top:4px solid #c05b36;gap:2rem;width:100%;min-width:0;max-width:64rem;display:grid}.week-create section{border-bottom:1px solid #e3e1d8;min-width:0;padding-bottom:2rem}.week-create section:last-of-type{border-bottom:0}.week-create h3{margin-bottom:1.25rem}.week-create label{min-width:0;display:block}.week-create input{min-width:0;max-width:100%}.week-create label input,.schedule-inputs label input{margin-top:.3rem}.date-strip{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.date-strip li{text-align:center;background:#f2eee4;border-radius:.6rem;padding:.75rem}.date-strip label{cursor:pointer;justify-items:center;display:grid}.date-strip input{accent-color:#c05b36;width:1rem;min-height:1rem;margin-bottom:.45rem}.date-strip strong,.date-strip span{display:block}.date-strip strong{color:#315546;font-size:.76rem}.date-strip span{color:#5f6964;margin-top:.2rem;font-size:.78rem}.schedule-inputs{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1rem;display:grid}.print-inputs{grid-template-columns:repeat(auto-fit,minmax(min(10.5rem,100%),1fr))}.timezone-note{color:#5f6964;margin:1rem 0 0;font-size:.8rem}.field-error{color:#a6372b;margin:.5rem 0 0;font-size:.8rem}.create-week-button{justify-self:start;min-width:14rem}.schedule-block{margin-bottom:1.5rem}.schedule-summary{background:#dddcd4;border:1px solid #dddcd4;border-radius:.8rem;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.schedule-summary div{background:#fffdf8;padding:1rem 1.2rem}.schedule-summary span,.schedule-summary strong{display:block}.schedule-summary span{color:#5f6964;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.schedule-summary strong{margin-top:.3rem;font-size:.9rem}.schedule-block.compact{margin:1.5rem 0}.print-summary{background:#e8e5dc;border-radius:.6rem;align-items:center;gap:1rem;margin-top:.6rem;padding:.7rem 1rem;display:flex}.print-summary>span{color:#6d7671;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.print-summary ul{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.print-summary li{color:#59645f;font-size:.76rem}.print-summary li strong{color:#315546;margin-right:.3rem}.menu-progress{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.menu-progress>div{background:#dddcd4;border-radius:999px;flex:1;height:.45rem;overflow:hidden}.menu-progress>div span{background:#c05b36;height:100%;transition:width .2s;display:block}.menu-progress strong{color:#5f6b65;white-space:nowrap;font-size:.78rem}.menu-stack{gap:1rem;display:grid}.menu-editor{display:block}.menu-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.3rem;display:flex}.menu-heading h3{margin:0}.option-headings,.option-row{grid-template-columns:minmax(12rem,1fr) 9rem 6rem 2rem;align-items:center;gap:.75rem;display:grid}.option-headings{color:#818984;letter-spacing:.07em;text-transform:uppercase;padding:0 .25rem .4rem;font-size:.68rem;font-weight:700}.option-list{gap:.6rem;display:grid}.option-row label{margin:0}.option-row input{min-height:2.65rem}.default-choice{justify-content:center;align-items:center;gap:.4rem;display:flex}.default-choice input{accent-color:#c05b36;width:1rem;min-height:1rem}.default-choice span{display:none}.remove-option{color:#a6372b;background:#f4e7e2;border:0;border-radius:50%;width:2rem;height:2rem;font-size:1.3rem;line-height:1}.remove-option:disabled{cursor:not-allowed;opacity:.3}.mobile-label{display:none}.menu-actions{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.publish-bar{border-left:4px solid #2e6753;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;display:flex}.publish-bar h3{margin-bottom:.3rem}.publish-bar p:last-child{color:#5f6b65;margin:0}.publish-bar .primary-button{flex:none;margin:0}.review-underlay{z-index:10;background:#14261eb8;position:fixed;inset:0}.review-panel{z-index:10;background:#f8f5ed;border-radius:1.2rem;padding:clamp(1.5rem,4vw,3rem);position:absolute;inset:1.5rem;overflow:auto;box-shadow:0 2rem 5rem #14261e66}.review-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-heading h2{margin:0;font-size:clamp(2rem,4vw,3.5rem)}.review-days,.published-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.readonly-menu{background:#fffdf8;border:1px solid #dddcd4;border-radius:.8rem;padding:1rem}.readonly-menu h3{margin:.15rem 0 1rem;font-size:1rem}.readonly-menu ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.readonly-menu li{border-top:1px solid #ebe8df;padding-top:.65rem}.readonly-menu li:first-child{border-top:0;padding-top:0}.readonly-menu li span,.readonly-menu li strong{display:block}.readonly-menu li span{font-size:.83rem}.readonly-menu li strong{color:#315546;margin-top:.15rem;font-size:.8rem}.readonly-menu em{color:#8f492f;text-transform:uppercase;background:#f3e3d9;border-radius:999px;margin-left:.35rem;padding:.12rem .35rem;font-size:.58rem;font-style:normal;font-weight:700;display:inline-block}.publish-confirm{align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.9rem;display:flex}.publish-confirm input{accent-color:#c05b36;width:1rem;min-height:1rem}.publish-button{min-width:12rem}.locked-note{color:#315546;text-align:center;background:#dcebe3;border-radius:.7rem;margin-top:1.5rem;padding:1rem;font-weight:600}.operations-toolbar{color:#5f6b65;justify-content:space-between;align-items:center;margin:-1.5rem 0 1.5rem;font-size:.82rem;display:flex}.operations-toolbar .small-button{margin-left:auto}.operations-message{background:#fffdf8;border-radius:.6rem;padding:.8rem 1rem}.operations-stack{gap:1.5rem;display:grid}.operations-filter-panel{margin-bottom:1.5rem}.operations-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.operations-filter-grid label,.task-filter-row label{min-width:0}.operations-filter-grid select,.task-filter-row select,.task-filter-row input{margin-top:.3rem}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.metric-card{background:#fffdf8;border:1px solid #dddcd4;border-radius:.8rem;min-width:0;padding:1.1rem}.metric-card>span,.metric-card>strong,.metric-card>small{display:block}.metric-card>span{color:#5f6964;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.metric-card>strong{color:#2e6753;margin:.35rem 0;font-size:2rem;line-height:1}.metric-card>small{overflow-wrap:anywhere;color:#5f6964}.metric-card.alert{background:#fff6f1;border-color:#dfa28d}.metric-card.alert>strong{color:#a6372b}.date-entry{align-items:center;gap:.4rem;display:flex}.date-entry input{flex:1;min-width:0}.calendar-trigger{color:#285c48;cursor:pointer;background:#edf4ef;border:1px solid #bdcec3;border-radius:.5rem;padding:.7rem .5rem}.datetime-field{border:0;min-width:0;margin:0;padding:0}.datetime-field legend{margin-bottom:.5rem;font-weight:700}.date-field{min-width:0}.calendar-popover{z-index:100;background:#fff;border:1px solid #bdcec3;border-radius:.8rem;max-width:calc(100vw - 2rem);padding:1rem;box-shadow:0 8px 30px #203d342b}.calendar-popover header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.calendar-popover h2{font-size:1rem}.calendar-popover button{cursor:pointer;border:0;border-radius:.4rem;padding:.4rem .8rem}.react-aria-CalendarCell{text-align:center;cursor:pointer;border-radius:.4rem;width:2.3rem;padding:.5rem .25rem}.react-aria-CalendarCell[data-selected]{color:#fff;background:#2e6753}.react-aria-CalendarCell[data-disabled],.react-aria-CalendarCell[data-unavailable]{color:#999;cursor:default}.react-aria-CalendarCell[data-outside-month]{opacity:.4}.react-aria-CalendarCell[data-focus-visible],.calendar-trigger:focus-visible{outline-offset:2px;outline:2px solid #2e6753}.operations-columns{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.operations-list{gap:.55rem;display:grid}.operation-row{border-top:1px solid #e8e5dc;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.operation-row:first-child{border-top:0}.operation-row strong,.operation-row small{display:block}.operation-row small{color:#5f6964;margin-top:.15rem}.operation-run-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e3dc;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.operation-run-row:hover{border-color:#9fbbac}.operation-run-row.selected{border-color:#39715c;box-shadow:0 0 0 2px #dcebe3}.operation-run-row span:first-child{min-width:0}.operation-run-row strong,.operation-run-row small{overflow-wrap:anywhere;display:block}.operation-run-row small{color:#5f6964;margin-top:.2rem}.operation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.operation-actions small{white-space:nowrap;margin:0}.operations-detail{margin-bottom:0}.operations-detail>div{min-width:0}.shared-printing dt,.operations-detail dt{color:#4d5a54}.shared-printing article{overflow-wrap:anywhere}.run-progress-panel progress{accent-color:#2e6753;width:100%;height:1rem}.progress-counts{grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0;display:grid}.progress-counts div{background:#f4f1e9;border-radius:.55rem;padding:.7rem}.progress-counts dt{color:#5f6964;text-transform:uppercase;font-size:.7rem}.progress-counts dd{color:#2e6753;margin:.2rem 0 0;font-size:1.4rem;font-weight:800}.task-filter-row{grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0;display:grid}.delivery-exception-group+.delivery-exception-group{border-top:1px solid #e8e5dc;margin-top:1.3rem;padding-top:1rem}.delivery-exception-group h4{margin:.8rem 0 .4rem}.retry-confirm{background:#fff6f1;border:1px solid #dfa28d;border-radius:.5rem;align-items:center;gap:.35rem;padding:.2rem;display:flex}.panel-copy{color:#5f6964;margin:.25rem 0 0;font-size:.82rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.directory-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;max-width:none;display:flex}.directory-header>div{max-width:47rem}.directory-action{flex:none;margin-bottom:.35rem}.page-notice{margin-bottom:1rem}.inline-error{color:#8f3027;background:#fff4f1;border:1px solid #d9a59d;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.inline-error p{margin:0}.organizations-panel{max-width:72rem}.organization-list{gap:.8rem;display:grid}.organization-card{background:#fff;border:1px solid #e4e2da;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.15rem;display:grid}.organization-main{min-width:0}.organization-summary{align-items:flex-start;gap:.8rem;display:flex}.organization-summary>div{flex:1;min-width:0}.organization-summary h4{overflow-wrap:anywhere;margin:0;font-size:1.08rem}.organization-labels{color:#5f6964;overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.82rem}.organization-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.move-controls{gap:.15rem;display:flex}.group-disclosure{margin-top:.8rem}.manage-groups{min-width:7.5rem}.group-manager{background:#f8f8f3;border:1px solid #dcded7;border-radius:.7rem;margin-top:.8rem;padding:1rem}.group-manager-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.group-manager-heading h5{margin:.1rem 0;font-size:1rem}.group-manager-heading p{color:#5f6964;margin:.2rem 0 0;font-size:.78rem}.group-list{gap:.45rem;margin-top:.75rem;display:grid}.group-card{background:#fff;border:1px solid #e2e3dc;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.7rem .8rem;display:flex}.group-summary{align-items:center;gap:.6rem;min-width:0;display:flex}.group-summary strong{overflow-wrap:anywhere}.group-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.group-notice,.group-error{margin:.75rem 0 0}.people-filters{max-width:72rem;margin-bottom:1rem}.people-filter-form{grid-template-columns:minmax(13rem,1.2fr) minmax(12rem,1fr) minmax(11rem,.8fr) auto;align-items:end;gap:.8rem;margin:0;display:grid}.people-filter-form label{min-width:0}.people-filter-form input,.people-filter-form select{margin-top:.3rem}.people-filter-actions{align-items:center;gap:.35rem;min-height:2.9rem;display:flex}.people-filter-actions .primary-button{min-height:2.9rem;margin:0}.people-filter-form .form-error{grid-column:1/-1}.people-panel{max-width:72rem}.people-list{gap:.65rem;display:grid}.person-card{background:#fff;border:1px solid #e4e2da;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem;display:flex}.person-primary{min-width:0}.person-primary strong,.person-primary small{overflow-wrap:anywhere;display:block}.person-primary small{color:#5f6964;margin-top:.25rem}.person-details{overflow-wrap:anywhere;background:0 0;margin:.5rem 0 0;padding:0;display:block}.person-details>div{margin-top:.25rem}.person-details dt,.person-details dd{margin:0;display:inline}.person-details dt{color:#5f6964;letter-spacing:normal;text-transform:none;font-size:.9rem;font-weight:600}.person-previous{border-top:1px solid #e4e2da;margin-top:.75rem;padding-top:.75rem}.person-previous h4{margin:0}.person-state .danger-text-button{background:#fff;border:1px solid #d9a49e}.person-state .danger-text-button:hover{background:#fff0ef}.person-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.route-warning,.assignment-warning{color:#7a4d11;background:#fff0ce}.route-warning{border-radius:.45rem;padding:.35rem .55rem;font-size:.72rem;font-weight:700}.assignment-warning{border:1px solid #e1bd73;border-radius:.55rem;margin:.25rem 0 0;padding:.75rem;font-size:.84rem}.impact-preview{background:#fff;border:1px solid #d8d8cf;border-radius:.65rem;margin:.4rem 0 0;padding:.85rem 1rem}.impact-preview h3{margin:0 0 .4rem;font-size:1rem}.impact-preview p{color:#59645e;overflow-wrap:anywhere;margin:.3rem 0;font-size:.84rem}.impact-counts{gap:.4rem;margin:.75rem 0;display:grid}.impact-counts div{background:#f4f1e9;border-radius:.4rem;justify-content:space-between;gap:1rem;padding:.45rem .55rem;display:flex}.impact-counts dt{color:#59645e}.impact-counts dd{margin:0;font-weight:800}.load-organization-options{justify-self:start}.load-more{margin-top:1rem}.audit-filters,.audit-panel{max-width:78rem}.audit-filter-form{grid-template-columns:repeat(4,minmax(10rem,1fr));align-items:end;gap:.8rem;margin:0;display:grid}.audit-filter-form input,.audit-filter-form select{margin-top:.3rem}.audit-filter-actions{align-items:center;gap:.35rem;min-height:2.9rem;display:flex}.audit-filter-actions .primary-button{min-height:2.9rem;margin:0}.audit-filter-form .form-error{grid-column:1/-1}.audit-list{gap:.7rem;display:grid}.audit-card{background:#fff;border:1px solid #e4e2da;border-radius:.7rem;min-width:0;padding:1rem}.audit-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.audit-card-heading strong,.audit-card-heading time{overflow-wrap:anywhere;display:block}.audit-card-heading time{color:#5f6964;margin-top:.25rem;font-size:.78rem}.audit-details{grid-template-columns:minmax(9rem,.5fr) minmax(14rem,1fr) minmax(14rem,1fr);gap:.8rem;margin:.9rem 0 0;display:grid}.audit-details div{background:#f4f1e9;border-radius:.45rem;min-width:0;padding:.65rem}.audit-details dt{color:#5f6964;text-transform:uppercase;font-size:.7rem;font-weight:700}.audit-details dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.82rem}.state-rejected,.state-excluded{color:#735525;background:#f1e5c7}.organization-modal{background:#f8f5ed;border-radius:1rem;width:min(42rem,100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;padding:clamp(1.25rem,4vw,2.25rem);overflow:auto;box-shadow:0 2rem 5rem #14261e66}.organization-modal h2{margin-bottom:.5rem;font-size:clamp(1.7rem,4vw,2.5rem)}.organization-form{gap:.75rem;margin-top:1.25rem;display:grid}.label-overrides{border:1px solid #d8d8cf;border-radius:.7rem;min-width:0;margin:.5rem 0 0;padding:1rem}.label-overrides legend{padding:0 .35rem;font-weight:700}.label-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.label-grid label{margin:0}.dialog-buttons{justify-content:flex-end;margin-top:.5rem}.dialog-buttons .primary-button{margin-top:0}.print-job-list{gap:.6rem;display:grid}.print-job-row{background:#fff;border:1px solid #e4e2da;border-radius:.7rem;grid-template-columns:minmax(15rem,1fr) auto minmax(10rem,auto);align-items:center;gap:1rem;padding:1rem;display:grid}.print-job-row strong,.print-job-row small,.print-job-row code{display:block}.print-job-row small{color:#5f6964;margin:.2rem 0}.print-job-row code{color:#8b918e;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.job-actions{justify-content:flex-end;gap:.4rem;display:flex}.danger-text{color:#a6372b}.state-completed,.state-succeeded,.state-ready{color:#28614d;background:#dcebe3}.state-failed,.state-ambiguous,.state-error,.state-reconciliation-required{color:#943e2d;background:#f4ded6}.state-pending,.state-triggered,.state-leased,.state-printing{color:#735525;background:#f1e5c7}.danger-panel{background:#fff8f4;border-color:#dfa28d;grid-template-columns:minmax(18rem,1fr) minmax(16rem,.7fr) auto;align-items:end;gap:1.5rem;display:grid}.danger-panel p{color:#6d635f;max-width:48rem;margin:.35rem 0 0;font-size:.85rem}.danger-panel label input{margin-top:.35rem}.danger-button{color:#fff;background:#a6372b;border:0;border-radius:.55rem;min-height:2.9rem;padding:.65rem 1rem;font-weight:700}.danger-button:disabled{cursor:not-allowed;opacity:.35}.danger-text-button{color:#8c2d24;border-color:#d9a49e}.impact-preview ul{color:#59645e;margin:.4rem 0;padding-left:1.25rem;font-size:.84rem}.impact-preview li+li{margin-top:.35rem}.maintenance-intro{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.maintenance-intro h3,.maintenance-reset h3,.reset-result h3{margin:.2rem 0 .35rem}.maintenance-intro p{color:#626d67;max-width:52rem;margin:.3rem 0 0}.maintenance-reset{background:#fffaf7;border-color:#dfa28d;gap:1.25rem;display:grid}.reset-policy-list{border:0;grid-template-columns:1fr 1fr;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.reset-policy-list legend{color:#58645e;letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin-bottom:.5rem;font-size:.76rem;font-weight:700}.reset-policy{cursor:pointer;background:#fff;border:1px solid #d8d8cf;border-radius:.7rem;align-items:flex-start;gap:.8rem;min-width:0;padding:1rem;display:flex}.reset-policy.selected{border-color:#a75b41;box-shadow:0 0 0 2px #edd2c8}.reset-policy input{accent-color:#a6372b;flex:none;width:1.1rem;min-height:1.1rem;margin:.15rem 0 0}.reset-policy span,.reset-policy strong,.reset-policy small{min-width:0;display:block}.reset-policy small{color:#5f6964;margin-top:.3rem;line-height:1.4}.reset-policy-list:disabled .reset-policy{cursor:not-allowed;opacity:.7}.reset-impact-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.impact-preview{background:#f5f7f3;border:1px solid #dfe4dd;border-radius:.7rem;padding:1rem}.impact-preview h4{color:#315546;margin:0 0 .6rem}.danger-impact{background:#fff4ef;border-color:#e5c0b4}.danger-impact h4{color:#943e2d}.maintenance-note{color:#315546;background:#e5efe9;border-radius:.6rem;margin:0;padding:.8rem 1rem;font-size:.86rem}.reset-recovery{background:#fff2d8;border:1px solid #d7b469;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.reset-recovery strong,.reset-recovery code{display:block}.reset-recovery code{overflow-wrap:anywhere;margin:.25rem 0}.reset-recovery p{color:#6d5a35;margin:0;font-size:.82rem}.reset-confirmation{border-top:1px solid #ead8d1;grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:.5rem 1.25rem;padding-top:1rem;display:grid}.reset-confirmation label{margin:0}.reset-confirmation label input{margin-top:.4rem}.reset-confirmation p{color:#6d7671;grid-column:1;margin:0;font-size:.78rem}.reset-confirmation .danger-button{grid-area:1/2/span 2}.reset-progress{background:#fff;border:1px solid #d7dfd8;border-radius:.7rem;padding:1rem}.reset-progress h4{margin:0}.reset-progress progress{accent-color:#2e6753;width:100%;height:1rem}.reset-result{margin-top:1.5rem}.reset-totals{margin:0}.reset-totals div{border-bottom:1px solid #eadbd5;justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.reset-totals div:last-child{border-bottom:0}.reset-totals dd{margin:0;font-weight:800}@media (width<=820px){.login-layout,.setup-layout{grid-template-columns:1fr}.setup-intro{align-self:center;padding:2rem 1rem 0}.setup-intro h1{font-size:3.5rem}.login-intro{align-self:center;padding:2rem 1rem 0}.login-intro h1{font-size:3.5rem}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0;height:auto;position:static}nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.nav-button{justify-content:center}.logout{position:absolute;top:1rem;right:1rem}.two-column,.profile-grid{grid-template-columns:1fr}.schedule-inputs,.print-inputs,.review-days,.published-grid{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(3,1fr)}.operations-columns{grid-template-columns:1fr}.operations-filter-grid,.people-filter-form,.audit-filter-form{grid-template-columns:1fr 1fr}.audit-details{grid-template-columns:1fr}.people-filter-actions{align-self:end}.danger-panel,.reset-confirmation{grid-template-columns:1fr;align-items:start}.reset-confirmation .danger-button{grid-area:auto/1}.reset-policy-list,.reset-impact-grid{grid-template-columns:1fr}.print-job-row{grid-template-columns:1fr auto}.job-actions{grid-column:1/-1;justify-content:flex-start}.option-headings{display:none}.option-row{grid-template-columns:1fr 8rem 5rem 2rem}}@media (width<=520px){.login-layout,.setup-layout{padding:.75rem}.login-card{padding:1.5rem}.setup-card{padding:4rem 1.5rem 1.5rem}.preset-options,.fixed-setting-grid{grid-template-columns:1fr}.content{padding:2rem 1rem}.audit-filter-form{grid-template-columns:1fr}.nav-button span{display:none}.record-card,.directory-header{flex-direction:column;align-items:flex-start}.directory-action{width:100%}.organization-card{grid-template-columns:1fr}.organization-actions{justify-content:flex-start}.group-manager-heading,.group-card{flex-direction:column;align-items:flex-start}.group-actions{justify-content:flex-start}.people-filter-form{grid-template-columns:1fr}.person-card{flex-direction:column;align-items:flex-start}.person-state{justify-content:flex-start}.label-grid,.edit-card,dl{grid-template-columns:1fr}.date-strip{grid-template-columns:1fr 1fr}.schedule-inputs,.print-inputs,.schedule-summary,.review-days,.published-grid{grid-template-columns:1fr}.option-row{border-bottom:1px solid #e4e2da;grid-template-columns:1fr 1fr;padding-bottom:1rem}.mobile-label{color:#818984;text-transform:uppercase;margin-bottom:.25rem;font-size:.67rem;display:block}.default-choice{justify-content:flex-start}.default-choice span{display:inline}.publish-bar{flex-direction:column;align-items:flex-start}.review-panel{inset:.5rem}.metric-grid{grid-template-columns:1fr 1fr}.operations-filter-grid,.task-filter-row,.progress-counts{grid-template-columns:1fr}.maintenance-intro,.reset-recovery{flex-direction:column;align-items:flex-start}.print-job-row{grid-template-columns:1fr}}.meal-correction-modal{width:min(52rem,100vw - 2rem)}.correction-dates{gap:1rem;display:grid}.correction-dates section{border:1px solid var(--border-color,#b6b9be);border-radius:.5rem;min-width:0;padding:1rem}.meal-correction-modal p,.meal-correction-modal li,.meal-correction-modal dd{overflow-wrap:anywhere}.meal-correction-modal select{width:100%;max-width:100%;margin-block:.4rem 1rem;display:block}.meal-correction-modal button{white-space:normal}.order-history-modal{overflow-wrap:anywhere;width:min(52rem,100vw - 2rem)}.order-history-modal select{width:100%;min-width:0;margin-block:.4rem 1rem;display:block}.order-history-modal button{white-space:normal}.history-dates{gap:1rem;padding:0;list-style:none;display:grid}.history-dates li{border:1px solid #b6b9be;border-radius:.5rem;min-width:0;padding:1rem}
