.kitchen-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.kitchen-heading button{flex-shrink:0}.kitchen-heading h1{font-size:1.5rem}.kitchen-page .week-label{margin-top:.25rem}.kitchen-navigation{display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;width:100%;min-height:3.5rem;margin:1.25rem 0 2rem;border-block:1px solid var(--border)}.kitchen-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.kitchen-week-arrow{color:var(--green);text-decoration:none}.kitchen-week-arrow:hover{background:#e7ecdf}.kitchen-week-arrow svg{width:1.25rem;height:1.25rem}.kitchen-section{padding:1.25rem 0}.kitchen-table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.kitchen-table caption{text-align:left;font-size:1.25rem;font-weight:600;margin-bottom:.65rem}.kitchen-table th,.kitchen-table td{padding:.85rem .65rem;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.kitchen-table thead{background:#e8ecdf}.kitchen-table thead .matrix-group-heading{color:#23442a;letter-spacing:.02em;text-transform:uppercase}.kitchen-table thead .matrix-special-group,.kitchen-table .matrix-group-start{border-left:2px solid #9aa992}.kitchen-table thead .matrix-group-start,.kitchen-table tbody .matrix-group-start{padding-left:.8rem}.kitchen-table tbody th{font-weight:600}.kitchen-table th:first-child,.kitchen-table td:first-child{padding-left:.4rem}.kitchen-table td{min-width:4.25rem}.kitchen-table .sr-only{margin:0}.table-scroll{overflow-x:auto}.department-overview{min-width:20rem}.department-overview a{display:inline-block;padding:.2rem 0;min-height:32px}.order-updated{display:block;font-size:.85rem;font-weight:400;color:var(--muted)}.kitchen-status{font-weight:600}.kitchen-status--submitted{color:#23442a}.kitchen-status--draft{color:#725015}.kitchen-status--missing{color:#962e1d}.kitchen-message{padding:.8rem 0;border-bottom:1px solid var(--border)}.kitchen-message p,.kitchen-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.kitchen-timestamps,.kitchen-fetched{font-size:.9rem;color:var(--muted)}.kitchen-timestamps p{margin:.2rem 0}.kitchen-fetched{border-top:1px solid var(--border);margin:1.25rem 0;padding-top:1rem}.kitchen-page .warning p{margin-bottom:0}@media(max-width:540px){.kitchen-heading{align-items:flex-start}.kitchen-heading h1{font-size:1.8rem}.kitchen-heading button{padding-inline:.75rem}.kitchen-navigation{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;margin:.75rem 0 1.25rem}.kitchen-navigation .week-label{font-size:.8rem}.kitchen-table th,.kitchen-table td{padding-inline:.45rem}.department-overview{min-width:0;table-layout:fixed;font-size:.85rem}.department-overview th:first-child{width:65%}.department-overview th:nth-child(2){width:35%}.department-overview td{min-width:0}.department-overview .order-updated{font-size:.75rem}}.kitchen-page{max-width:70rem}.kitchen-heading{align-items:center;margin-top:.75rem}.kitchen-heading h1{font-size:1.875rem}.kitchen-heading button{min-height:2rem}.kitchen-site{margin:.25rem 0 0;color:#526874;font-size:.8125rem;font-weight:500}.kitchen-page .week-label{margin:.125rem 0 .75rem}.kitchen-navigation{justify-content:flex-end;gap:0;padding:0;margin:-2rem 0 1rem;border:0}.kitchen-navigation a{min-height:2rem;padding:.375rem .625rem;border:1px solid var(--border);border-right:0;background:#fff;color:#264a58;font-size:.6875rem;text-decoration:none}.kitchen-navigation a:last-child{border-right:1px solid var(--border);border-radius:0 4px 4px 0}.kitchen-navigation a:first-child{border-radius:4px 0 0 4px}.kitchen-navigation a:hover{background:#f5f4f1}.kitchen-section{padding:.75rem 0}.kitchen-table{border:1px solid #e2dfd8;border-radius:4px;overflow:hidden;background:#fff}.weekly-order-matrix .kitchen-table{min-width:48rem}.kitchen-table caption{padding:.625rem .75rem;margin:0;background:#f5f4f1;color:#264a58;font-size:.8125rem;font-weight:600}.kitchen-table th,.kitchen-table td{min-height:2rem;padding:.375rem .5rem;border-color:#e2dfd8;font-size:.75rem;line-height:1.125rem}.kitchen-table thead{background:#f5f4f1}.kitchen-table thead .matrix-group-heading{background:#e6ece8;color:#264a58;font-size:.625rem;letter-spacing:.04em}.kitchen-table thead .matrix-special-group,.kitchen-table .matrix-group-start{border-left:1px solid #c1c7cb}.kitchen-table tbody th{color:#526874;font-size:.75rem;font-weight:500}.weekly-order-matrix .kitchen-table th:first-child{position:sticky;left:0;z-index:1;background:#fff}.weekly-order-matrix .kitchen-table thead th:first-child{background:#f5f4f1}.kitchen-table td{text-align:center}.kitchen-table--centered-headings thead tr:first-child th:not(:first-child),.kitchen-table--centered-headings thead tr:nth-child(2) th{text-align:center}.kitchen-table th:first-child,.kitchen-table td:first-child{padding-left:.5rem;text-align:left}.kitchen-page .warning{margin:.75rem 0}.kitchen-page .warning p{font-size:.75rem;line-height:1.125rem}.department-overview{min-width:24rem}.department-overview th:first-child{width:70%}.department-overview th:nth-child(2){width:30%;text-align:right}.department-overview-status{vertical-align:middle!important;text-align:right!important}.department-overview a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2rem;color:#264a58;font-weight:600;text-decoration:none}.department-overview-action{flex-shrink:0;color:#526874;font-size:.6875rem;font-weight:600}.department-overview a:hover .department-overview-action{color:#264a58;text-decoration:underline}.order-updated,.kitchen-fetched,.kitchen-timestamps{color:#526874;font-size:.6875rem}.kitchen-status{display:inline-flex;align-items:center;gap:.25rem;border-radius:3px;padding:.125rem .375rem;font-size:.6875rem}.kitchen-status--submitted{border:1px solid #bbf7d0;background:#dcfce7;color:#166534}.kitchen-status--draft{border:1px solid #fde68a;background:#fef3c7;color:#b45309}.kitchen-status--missing{border:1px solid #ffdad6;background:#fff4f2;color:#93000a}.kitchen-message{border:1px solid #e2dfd8;border-radius:4px;background:#fff;padding:.625rem .75rem}.kitchen-message h3{color:#264a58}.kitchen-message p{margin-bottom:0;font-size:.75rem}.kitchen-fetched{margin:.75rem 0;padding-top:.75rem;border-color:#e2dfd8}@media(max-width:700px){.kitchen-navigation{justify-content:flex-start;margin:.75rem 0}.kitchen-heading{align-items:flex-start}}.kitchen-actions{display:flex;gap:.75rem}.kitchen-actions button,.kitchen-refresh button{display:inline-flex;align-items:center;gap:.5rem}.kitchen-actions svg,.kitchen-refresh svg{width:1rem;height:1rem}.kitchen-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0}.kitchen-metrics article{min-height:5.75rem;padding:1rem;border:1px solid #e2dfd8;background:#fff}.kitchen-metrics small{display:block;color:#849dab;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kitchen-metrics strong{margin:.5rem .375rem 0 0;color:#264a58;font-size:1.75rem}.kitchen-metrics span{color:#526874;font-size:.75rem}.kitchen-preliminary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.kitchen-preliminary>div{min-width:0}.kitchen-preliminary>span{flex:0 0 auto;font-size:.8125rem;font-weight:600;white-space:nowrap}.kitchen-preliminary>span b{color:#92400e}.kitchen-refresh{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;margin-top:2rem;border:1px solid #e2dfd8;background:#f5f4f1}.kitchen-refresh .kitchen-fetched{margin:0}@media(max-width:700px){.kitchen-metrics{grid-template-columns:repeat(2,1fr)}.kitchen-actions{margin-top:.75rem;flex-wrap:wrap}.kitchen-refresh{align-items:flex-start;flex-direction:column}}.kitchen-heading h1{font-size:1.5rem;line-height:1.25}.kitchen-page{overflow-x:clip}.kitchen-navigation{display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;justify-content:initial;width:100%;min-height:3.5rem;padding:0;margin:1.25rem 0 2rem;border-block:1px solid var(--border)}.kitchen-navigation .week-label{margin:0;text-align:center}.kitchen-navigation .kitchen-week-arrow{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--green)}.kitchen-navigation .kitchen-week-arrow:hover{background:#e7ecdf}.kitchen-navigation .kitchen-week-arrow svg{width:1.25rem;height:1.25rem}.kitchen-print-week{display:none}@media(max-width:700px){.kitchen-heading{align-items:center}.kitchen-navigation{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;margin:.75rem 0 1.25rem}.kitchen-navigation .week-label{font-size:.8rem}}@page{size:A4 portrait;margin:14mm}@media print{:root,body{background:#fff;color:#000;font-size:10pt}.site-header,.skip-link,.no-print{display:none!important}.kitchen-page{width:100%;max-width:none;margin:0;padding:0}.kitchen-page h1{color:#000;font-size:21pt}.kitchen-page h2,.kitchen-table caption{font-size:13pt}.kitchen-page h2,.kitchen-page h3,.kitchen-table caption{break-after:avoid}.kitchen-print-week{display:block;margin:0 0 6mm}.kitchen-print-week .week-label{margin:0;text-align:left}.kitchen-total-heading,.kitchen-preliminary,.kitchen-page>.kitchen-print-content>.notice,.kitchen-departments-summary,.kitchen-refresh{display:none!important}.kitchen-page a{color:inherit;text-decoration:none}.kitchen-section{padding:2mm 0}.kitchen-page p{margin:.35rem 0 .65rem}.kitchen-page .notice,.kitchen-page .warning{border:1px solid #777;background:transparent;color:#000;padding:3mm;margin:3mm 0;break-inside:avoid}.kitchen-table{width:100%;min-width:0;table-layout:fixed}.kitchen-table th,.kitchen-table td{padding:1.6mm 2mm;border-color:#aaa;min-width:0}.kitchen-table thead{display:table-header-group;background:transparent}.kitchen-table tr{break-inside:avoid}.kitchen-page .table-scroll{overflow:visible}.kitchen-message{break-inside:avoid;padding:2mm 0}.kitchen-status,.order-updated,.kitchen-timestamps,.kitchen-fetched,.kitchen-page .muted,.kitchen-page .week-label{color:#000}.kitchen-fetched{font-size:8pt}p{orphans:3;widows:3}}.admin-page{max-width:80rem}.admin-page>p{max-width:42rem}.admin-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;padding:.6rem 0 1rem}.admin-nav a{padding:.5rem 0}.admin-section{padding:2rem 0;border-top:1px solid var(--border);scroll-margin-top:1rem}.admin-field{display:flex;flex-direction:column;gap:.4rem;font-weight:600;min-width:0}.admin-field input,.admin-field select{width:100%;font-weight:400}.admin-field select{font:inherit;min-height:48px;padding:.7rem .8rem;color:#10241d;background:#fffef8;border:1px solid #778373;border-radius:4px}.admin-inline-form{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;margin:1.25rem 0}.admin-inline-form .admin-field{flex:1 1 12rem}.admin-inline-form button{flex-shrink:0}.admin-login{max-width:25rem;margin:2rem 0}.admin-list{margin-top:2rem}.admin-create-department{margin-top:1.5rem}.admin-initial-diets{min-width:0;border:0;padding:0;margin:1.25rem 0}.admin-initial-diets legend{font-weight:600}.admin-initial-diets label{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.4rem 0;overflow-wrap:anywhere}.admin-initial-diets input{flex-shrink:0;width:1.2rem;height:1.2rem;accent-color:var(--green)}.admin-diet-details{margin-bottom:1rem}.admin-diet-details summary{cursor:pointer;padding:.6rem 0;color:var(--green)}.admin-row{border-top:1px solid var(--border);padding:1.3rem 0 1rem}.admin-row-heading,.admin-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.admin-catalog-row{border-top:1px solid var(--border);padding:.8rem 0}.admin-catalog-row h3{flex:1;min-width:0}.admin-catalog-row button{flex-shrink:0}.admin-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr);gap:2.5rem;align-items:start}.admin-layout>.admin-section{border-top:1px solid var(--border)}.admin-sidebar{min-width:0}.admin-reset-week{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.admin-reset-week h3{margin-bottom:.5rem}.admin-reset-week .week-label{margin:0 0 .75rem}.admin-reset-week .danger{background:#8c2f2f}.admin-sidebar .admin-section:first-child{border-top:1px solid var(--border)}.admin-row{padding:.9rem 0}.admin-create-department .admin-field{max-width:20rem}.icon-action{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.55rem;color:var(--green);background:transparent;border:1px solid var(--border)}.icon-action svg,.archive-toggle svg{width:1.1rem;height:1.1rem}.archive-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .7rem;color:var(--green);background:transparent;border:1px solid var(--border)}.archive-toggle:hover,.icon-action:hover{background:#e7ecdf}.admin-catalog-row.is-archived,.admin-row.is-archived{color:var(--muted)}@media(max-width:540px){.admin-inline-form{align-items:stretch}.admin-inline-form .admin-field{flex-basis:100%}.admin-inline-form button{width:100%}.admin-section{padding:1.5rem 0}.admin-catalog-row{flex-wrap:wrap}}@media(max-width:900px){.admin-layout{grid-template-columns:1fr;gap:0}}.admin-page{max-width:70rem}.admin-page>.back-link{display:inline-block;margin-bottom:.75rem}.admin-page>h1{margin-bottom:.25rem}.admin-page>p{color:#526874;font-size:.75rem}.admin-nav{justify-content:flex-end;gap:0;padding:0;margin:-2.25rem 0 1rem}.admin-nav a{padding:.375rem .625rem;color:#526874;font-size:.6875rem;text-decoration:none}.admin-nav a:hover{color:#264a58;background:#f5f4f1}.admin-layout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.95fr);gap:1.5rem}.admin-section,.admin-layout>.admin-section,.admin-sidebar .admin-section:first-child{padding:.75rem;border:1px solid #e2dfd8;border-radius:4px;background:#fff}.admin-section+.admin-section{margin-top:1rem}.admin-section h2{font-size:.875rem;line-height:1.25rem}.admin-section>p{margin:.25rem 0 .75rem;color:#526874;font-size:.6875rem;line-height:1rem}.admin-field{gap:.25rem;color:#526874;font-size:.6875rem}.admin-field input,.admin-field select{min-height:2rem;font-size:.8125rem}.admin-inline-form{gap:.5rem;margin:.75rem 0}.admin-inline-form .admin-field{flex-basis:9rem}.admin-create-department{margin-top:.75rem;padding:.75rem;border:1px solid #e2dfd8;border-radius:4px;background:#f5f4f1}.admin-create-department .admin-field{max-width:none}.admin-initial-diets{margin:.75rem 0}.admin-initial-diets legend{color:#526874;font-size:.75rem}.admin-initial-diets label{min-height:1.75rem;padding:.25rem 0;font-size:.75rem}.admin-initial-diets input{width:1rem;height:1rem;accent-color:#264a58}.admin-list{margin-top:.75rem}.admin-row,.admin-catalog-row{padding:.625rem 0;border-color:#e2dfd8}.admin-row-heading h3,.admin-catalog-row h3{color:#264a58;font-size:.8125rem}.admin-row .admin-inline-form{margin:.5rem 0}.admin-diet-details{margin-bottom:.5rem}.admin-diet-details summary{padding:.375rem 0;color:#526874;font-size:.75rem}.archive-toggle,.icon-action{min-height:2rem;border-color:#e2dfd8;border-radius:4px;color:#264a58;background:#fff;font-size:.6875rem}.archive-toggle:hover,.icon-action:hover{background:#f5f4f1}.admin-login-shell{display:grid;min-height:min(44rem,calc(100vh - 12rem));place-items:center}.admin-login{width:min(100%,36.4rem);margin:3.5rem auto;padding:2rem;border:1px solid #e2dfd8;border-radius:4px;background:#fff}.admin-login-back{display:inline-flex;align-items:center;gap:.5rem;color:#526874;font-size:.875rem;font-weight:600;text-decoration:none}.admin-login-back svg{width:1.25rem;height:1.25rem}.admin-login-kicker{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 .25rem;color:#526874;font-size:.75rem;font-weight:700;letter-spacing:.04em}.admin-login-kicker span{width:.625rem;height:.625rem;border-radius:50%;background:#446651}.admin-login h1{margin:0;font-size:2.5rem;line-height:3rem}.admin-login-intro{margin:.5rem 0 1.25rem;color:#526874;font-size:1rem}.admin-login .admin-field{position:relative;display:block;color:#264a58;font-size:.875rem;font-weight:700}.admin-pin-length{float:right;color:#526874;font-size:.875rem;font-weight:400}.admin-pin-input{display:flex;align-items:stretch;margin-top:.5rem;overflow:hidden;border:1px solid #e2dfd8;border-radius:4px;background:#fff}.admin-pin-input:focus-within{border-color:#264a58;outline:1px solid #264a58;outline-offset:0}.admin-pin-input input{flex:1 1 auto;width:auto;min-width:0;height:3.75rem;padding:.75rem 1rem;border:0;border-radius:0;outline:0;font-size:1.25rem;letter-spacing:.5em;text-align:center}.pin-visibility{display:inline-flex;align-items:center;justify-content:center;position:static;flex:0 0 3.75rem;width:3.75rem;height:auto;min-height:3.75rem;margin:0;padding:0;border:0;border-radius:0;color:#526874;background:transparent;line-height:0}.pin-visibility:hover{color:#264a58;background:transparent}.pin-visibility svg{width:1.5rem;height:1.5rem}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1.25rem;padding:.625rem;background:#f5f4f1;border-radius:4px}.pin-keypad button{min-height:3.5rem;margin:0;padding:.5rem;color:#1a1c1b;background:#fff;border:1px solid #f5f4f1;border-radius:4px;font-size:1.25rem;font-weight:600}.pin-keypad .pin-clear,.pin-keypad .pin-delete{color:#526874;background:transparent;font-size:.875rem}.pin-keypad .pin-delete svg{width:1.25rem;height:1.25rem}.admin-login-submit{display:flex;width:100%;min-height:3.25rem;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem}.admin-login-submit svg{width:1.25rem;height:1.25rem}.admin-login-meta{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0 0;color:#526874;font-size:.875rem}.admin-login-meta span{display:inline-flex;align-items:center;gap:.375rem}.admin-login-meta svg{width:1.125rem;height:1.125rem;color:#446651}@media(max-width:700px){.admin-nav{justify-content:flex-start;margin:.75rem 0}.admin-layout{grid-template-columns:1fr;gap:1rem}.admin-login{margin:1rem 0;padding:1.25rem}.admin-login-shell{min-height:auto}.admin-login h1{font-size:2rem}}:root{color:#10241d;background:#faf9f7;font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{overflow-x:clip}body,#root{min-width:320px;margin:0}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:min(100% - 2.5rem,60rem);min-width:0;margin:0 auto;padding:clamp(1.25rem,3vw,2rem) 0 4rem}h1{margin:0;color:#174a3a}:root{font-synthesis:none;--green: #174a3a;--border: #c5cbbf;--muted: #536053}a{color:var(--green);text-underline-offset:.2em}button,input,textarea{font:inherit}button{min-height:44px;padding:.65rem 1.1rem;border:1px solid var(--green);border-radius:5px;background:var(--green);color:#fafaf5;font-weight:600;cursor:pointer}button:hover{background:#103b2e}button:disabled{cursor:default;opacity:.55}button.secondary{color:var(--green);background:transparent}button.secondary:hover{background:#e7ecdf}button.text-button{background:transparent;border:0;color:var(--green);text-decoration:underline;padding:.5rem}:focus-visible{outline:3px solid #ad5a12;outline-offset:3px}input,textarea{border:1px solid #778373;border-radius:4px;color:#10241d;background:#fffef8;padding:.7rem .8rem}input:disabled,textarea:disabled{background:#eceee5;color:#344338;opacity:1}input::placeholder{color:#64705f}input[aria-invalid=true]{border-color:#a43823}textarea{width:100%;resize:vertical;margin-top:.5rem}h1{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:650;line-height:1.2;letter-spacing:-.035em}h2{font-size:1.25rem;line-height:1.3;margin:0 0 .6rem}h3{font-size:1rem;margin:0}h1,h2,h3,.count-field,.department-list a{overflow-wrap:anywhere}p{margin:.6rem 0 1rem}.site-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:.8rem max(1.25rem,calc((100vw - 60rem)/2));background:#faf9f7}.site-header a{display:inline-flex;max-width:min(100%,15rem);text-decoration:none}.site-header img{display:block;width:100%;height:auto}.admin-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;color:var(--muted);text-decoration:none}.admin-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.admin-link:hover{color:var(--green);background:#e7ecdf}.skip-link{position:absolute;top:-100px;left:1rem;padding:.7rem;background:#fffef8;z-index:2}.skip-link:focus{top:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.week-label{color:#435340;font-size:1.05rem;margin:.8rem 0 1.8rem}.home-page{max-width:45rem}.department-selection{margin-top:2rem}.department-list{padding:0;list-style:none;border-top:1px solid var(--border)}.department-list li{border-bottom:1px solid var(--border)}.department-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem .3rem;text-decoration:none;font-size:1.15rem;font-weight:600}.department-list a:hover{background:#e7ecdf}.kitchen-destination{margin-top:1.5rem}.department-page{max-width:48rem}.back-link{display:inline-block}.department-utility{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.department-utility h1,.compact-page-heading{font-size:1.3rem;line-height:1.3;letter-spacing:-.01em}.order-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.25rem 0 .75rem}.order-state-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;color:var(--green)}.save-state{margin:0;font-size:.94rem}.save-state--unsaved,.save-state--saving{color:#73551b}.save-state--error,.field-error{color:#962e1d}.save-version,.muted{color:var(--muted);font-size:.9rem}.order-fields{padding:0;margin:0;border:0;min-width:0;min-inline-size:0}.order-section{min-width:0;padding:1rem 0 1.5rem;border-bottom:1px solid var(--border)}.order-section>p{max-width:42rem}.count-pair{display:grid;grid-template-columns:repeat(2,minmax(0,12rem));gap:1rem;margin:1.2rem 0 .3rem}.count-field{display:flex;flex-direction:column;gap:.45rem;font-weight:600;font-size:.95rem}.count-field input{width:100%;font-size:1.15rem;font-weight:400}.diet-row{border-top:1px solid var(--border);padding:.8rem 0 1.5rem}.diet-row-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.diet-row-heading h3{overflow-wrap:anywhere}.diet-row-heading button{flex-shrink:0;white-space:nowrap}.diet-row .count-pair{margin-top:.35rem}.order-matrix-scroll{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.order-matrix{border-collapse:collapse;min-width:48rem;width:100%}.order-matrix th,.order-matrix td{padding:.35rem .45rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.order-matrix th:last-child,.order-matrix td:last-child{border-right:0}.order-matrix thead th{color:var(--muted);font-size:.88rem;font-weight:650;white-space:nowrap;text-align:center}.order-matrix thead .matrix-group-heading{background:#e8ecdf;color:#23442a;letter-spacing:.02em;text-transform:uppercase}.order-matrix thead .matrix-special-group,.order-matrix .matrix-group-start{border-left:2px solid #9aa992}.order-matrix thead .matrix-group-start,.order-matrix tbody .matrix-group-start{padding-left:.7rem}.order-matrix thead th:first-child{text-align:left}.order-matrix tbody th{position:sticky;left:0;background:#faf9f7;white-space:nowrap}.order-matrix .count-field{min-width:3.5rem;font-size:.82rem}.order-matrix .count-field input{width:100%;font-size:1rem;padding:.35rem .25rem;text-align:center}.order-matrix .count-field{width:100%}.matrix-column-heading{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;width:100%}.matrix-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2rem;width:2rem;min-height:2rem;height:2rem;padding:.25rem;border:0;border-radius:4px;background:transparent;color:var(--muted)}.matrix-icon-button:hover{background:#e7ecdf;color:var(--green)}.matrix-icon-button svg{width:1rem;height:1rem;stroke-width:1.8}.matrix-add-column{width:2.5rem;min-width:2.5rem;padding-inline:.15rem!important}.diet-cell{display:grid;gap:.45rem}.diet-controls{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem}.diet-controls>span{display:inline-flex;align-items:center;gap:.25rem}.site-footer{width:min(100% - 2.5rem,60rem);margin:0 auto;padding:1rem 0 1.4rem;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}.site-footer p{margin:0}.notice,.warning,.error-message{padding:1rem 1.1rem;margin:1.3rem 0;border-radius:4px}.notice{background:#e6eddc;color:#23442a}.warning{background:#f0e6cd;color:#614617}.error-message{border:1px solid #b56652;background:#faeee6;color:#772e20}.error-message a{display:block;margin-top:1rem}.error-message p:first-child{margin-top:0}dialog{color:#10241d;background:#f7f5ef;width:min(calc(100% - 2rem),34rem);max-height:calc(100dvh - 3rem);padding:clamp(1.25rem,4vw,2rem);border:1px solid #8d9986;border-radius:6px}dialog::backdrop{background:#10241d73}.actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.diet-options{border:0;padding:0;margin-top:1.25rem}.diet-options legend{font-weight:600;margin-bottom:.5rem}.diet-options label{min-height:44px;display:flex;align-items:center;gap:.7rem;border-top:1px solid var(--border);padding:.7rem 0}.diet-options input{width:1.15rem;height:1.15rem;accent-color:var(--green)}@media(max-width:540px){.order-section{padding:1.5rem 0}.count-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.department-utility{align-items:flex-start}.department-utility h1,.compact-page-heading{font-size:1.15rem}.order-status>button{width:100%}.save-version{display:inline}.diet-row-heading{align-items:flex-start}.actions button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}:root{color:#1a1c1b;background:#faf9f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11","tnum";--green: #264a58;--border: #e2dfd8;--muted: #526874;--paper: #faf9f7;--subtle: #f5f4f1;--sage: #446651;--slate: #849dab;--warning: #b45309}body,#root{min-height:100vh}#root{display:flex;flex-direction:column}main{width:min(100% - 3rem,70rem);flex:1 0 auto;padding:1.5rem 0 2.5rem}h1,h2,h3{color:#264a58}h1{font-size:1.875rem;font-weight:700;line-height:2.375rem;letter-spacing:-.02em}h2{font-size:1.375rem;font-weight:700;line-height:1.875rem;letter-spacing:-.01em}h3{font-size:.875rem;font-weight:600;line-height:1.25rem}p{font-size:.875rem;line-height:1.25rem}a{color:#264a58}button{min-height:2rem;padding:.375rem .75rem;border:1px solid #264a58;border-radius:4px;background:#264a58;font-size:.8125rem;line-height:1.125rem}button:hover{background:#1b3640}button.secondary{border-color:#d3cfc7;background:#fff;color:#264a58}button.secondary:hover,button.text-button:hover{background:#f5f4f1}button.text-button{min-height:2rem;color:#264a58}:focus-visible{outline:2px solid #849dab;outline-offset:2px}input,textarea,.admin-field select{min-height:2rem;border-color:#d3cfc7;border-radius:4px;background:#fff;padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem}input:focus,textarea:focus,.admin-field select:focus{border-color:#264a58;outline:1px solid #264a58;outline-offset:0}.site-header{min-height:4rem;padding:.75rem max(1.5rem,calc((100vw - 70rem)/2));border-color:#e2dfd8;background:#faf9f7}.site-header a{max-width:10rem}.site-header img{width:10rem}.admin-link{flex-basis:auto;width:auto;height:2rem;min-height:2rem;padding:.375rem .625rem;border:1px solid #e2dfd8;border-radius:4px;color:#264a58;font-size:.75rem}.admin-link:after{content:"Administration";margin-left:.375rem}.admin-link svg{width:.875rem;height:.875rem;stroke-width:1.7}.admin-link:hover{background:#f5f4f1}.site-footer{width:min(100% - 3rem,70rem);margin:0 auto;padding:.875rem 0;border-top:1px solid #e2dfd8;color:#526874}.site-footer p{margin:0;font-size:.6875rem;line-height:1rem}.site-footer a{color:inherit}.week-label{margin:0 0 1.25rem;color:#526874;font-size:.75rem;line-height:1.125rem}.week-label:before{content:"";display:inline-block;width:.375rem;height:.375rem;margin:0 .5rem .0625rem 0;border-radius:50%;background:#446651}.home-page{max-width:70rem}.home-page>*{width:min(100%,36.25rem);margin-inline:auto}.home-page .week-label{padding-top:1.5rem}.kitchen-destination,.department-selection{margin-top:1.25rem}.kitchen-destination:before,.department-selection h2{display:block;padding:.5rem 1rem;margin:0;border:1px solid #e2dfd8;border-bottom:0;background:#f5f4f1;color:#526874;font-size:.6875rem;font-weight:700;line-height:1rem;letter-spacing:.04em;text-transform:uppercase}.kitchen-destination:before{content:"Kök & produktionsöversikt"}.department-selection h2{font-size:.6875rem}.department-list{margin:0;border:1px solid #e2dfd8;border-top:0;border-radius:0 0 6px 6px;background:#fff;overflow:hidden}.department-list li{border-color:#e2dfd8}.department-list a{min-height:3.5rem;padding:.75rem 1rem;color:#264a58;font-size:.9375rem;font-weight:600}.department-list a span:last-child{color:#849dab;font-size:1.125rem;font-weight:400}.department-list a:hover{background:#f5f4f1}.kitchen-destination .department-list a:before{content:"⌁";display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;margin-right:.875rem;border-radius:4px;background:#264a58;color:#fff;font-size:1.125rem}.kitchen-destination .department-list a span:first-child{margin-right:auto}.home-period{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem}.home-period .week-label{padding-top:0;margin:0}.home-period>span{display:inline-flex;align-items:center;gap:.375rem;color:#526874;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-period svg{width:1rem;height:1rem}.home-directory{overflow:hidden;margin-top:2rem;border:1px solid #e2dfd8;border-radius:8px;background:#fff}.home-directory-label{display:flex;justify-content:space-between;padding:.625rem 1.25rem;border-bottom:1px solid #e2dfd8;background:#f5f4f1;color:#526874;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-directory-label h2{margin:0;color:inherit;font:inherit}.home-directory-label span:last-child{color:#526874;text-transform:none;letter-spacing:0}.home-kitchen-link,.home-department-list a{display:flex;align-items:center;gap:1rem;color:#264a58;text-decoration:none}.home-kitchen-link{min-height:5.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e2dfd8}.home-kitchen-link>svg{width:1.25rem;margin-left:auto;color:#849dab}.home-kitchen-icon{display:grid;width:2.875rem;height:2.875rem;place-items:center;border-radius:4px;color:#fff;background:#0b3341}.home-kitchen-icon svg{width:1.5rem;height:1.5rem}.home-kitchen-link strong{display:block;font-size:1.25rem}.home-kitchen-link small,.home-department-name small{display:block;margin-top:.25rem;color:#526874;font-size:.875rem;font-weight:400}.home-link-meta{display:flex;align-items:center;gap:1.25rem;margin-left:auto}.home-link-meta small{margin:0;padding:.25rem .5rem;background:#f5f4f1;color:#526874;font-weight:600}.home-link-meta svg,.home-department-list svg{width:1.25rem;color:#849dab}.home-department-list{margin:0;list-style:none}.home-department-list li+li{border-top:1px solid #e2dfd8}.home-department-list a{min-height:4.25rem;padding:.75rem 1.25rem}.home-status-dot{width:.75rem;height:.75rem;border-radius:50%;background:#446651}.home-department-name{font-size:1.125rem;font-weight:600}.home-department-name small{display:inline;margin-left:.75rem}.home-department-list a svg{margin-left:auto}.home-empty{margin:0;padding:1rem 1.25rem}.home-deadline{display:flex;justify-content:space-between;align-items:center;margin-top:1.875rem;padding:1rem 1.25rem;border:1px solid #e2dfd8;border-radius:4px;background:#f5f4f1;color:#526874;font-size:.875rem}.home-deadline span,.home-deadline a{display:inline-flex;align-items:center;gap:.5rem}.home-deadline svg{width:1.25rem;height:1.25rem;color:#849dab}.home-deadline a{color:#264a58;font-size:.8125rem;font-weight:700;text-decoration:none}.department-page{max-width:70rem}.department-utility{margin-bottom:.625rem}.department-utility h1{margin-top:.75rem}.department-utility .back-link,.back-link{margin:0;font-size:.75rem;text-decoration:none}.department-utility .back-link:hover,.back-link:hover{text-decoration:underline}.department-page .week-label{margin-bottom:.875rem}.order-status{position:static;min-height:3.25rem;gap:.75rem;padding:.5rem .75rem;border:1px solid #e2dfd8;background:#fff}.order-state-meta{display:flex;align-items:center;gap:.5rem;color:#92400e;font-size:.75rem}.order-status button{margin-left:auto}.order-section{padding:1rem 0;border-color:#e2dfd8}.order-section>p{margin:0 0 .75rem;color:#526874;font-size:.75rem}.order-matrix-scroll{border:1px solid #e2dfd8;border-radius:4px}.order-matrix{min-width:54rem}.order-matrix th,.order-matrix td{height:2.25rem;padding:.25rem .5rem;border-color:#e2dfd8}.order-matrix thead tr:first-child th{background:#e6ece8;color:#264a58;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.order-matrix thead tr:last-child th{background:#f5f4f1;color:#526874;font-size:.6875rem;font-weight:600}.order-matrix thead tr:last-child th{text-align:center}.order-matrix tbody th{background:#fff;color:#526874;font-size:.75rem;font-weight:500}.order-matrix .matrix-special-group,.order-matrix .matrix-group-start{border-left:1px solid #c1c7cb}.order-matrix .count-field input{min-height:1.75rem;padding:.1875rem .25rem;border-color:transparent;background:#fff;font-size:.875rem}.order-matrix .count-field input:focus{border-color:#264a58}.matrix-icon-button{min-height:1.5rem;height:1.5rem;flex-basis:1.5rem;width:1.5rem;color:#526874}.matrix-add-column{width:2rem;min-width:2rem}.notice,.warning,.error-message{border:1px solid #e2dfd8;border-radius:4px;padding:.625rem .75rem;margin:.75rem 0;font-size:.75rem}.notice{border-color:#bbf7d0;background:#dcfce7;color:#166534}.warning{border-color:#fde68a;background:#fef3c7;color:#b45309}.error-message{border-color:#ffdad6;background:#fff4f2;color:#93000a}.submit-section{padding-top:1rem}.submit-section p,.muted{color:#526874;font-size:.75rem}dialog{border-color:#e2dfd8;border-radius:6px;background:#fff;box-shadow:0 2px 8px #264a5814}@media(max-width:700px){main,.site-footer{width:min(100% - 2rem,70rem)}.site-header{padding-inline:1rem}.site-header img{width:8.5rem}.admin-link:after{display:none}h1{font-size:1.5rem;line-height:2rem}}
