/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.acc-workspace{color:var(--ink);max-width:1600px;margin:auto;padding:clamp(12px,2.5vw,30px);font-size:1rem}.acc-workspace[hidden]{display:none}.acc-workspace h1{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.acc-workspace h2{margin:0 0 14px;font-size:1.3rem}.acc-workspace h3{margin:0 0 14px;font-size:1.1rem}.acc-workspace p{margin:10px 0 16px;line-height:1.55}.acc-workspace small{color:var(--muted);font-size:.875rem;line-height:1.5;display:block}.acc-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.acc-title p{color:var(--muted);margin:5px 0}.acc-tabs{flex-wrap:wrap;gap:7px;margin:0 0 22px;display:flex}.acc-tabs button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:10px 15px;font-size:.95rem}.acc-tabs button.selected{background:var(--forest);color:#fff;border-color:var(--forest)}.acc-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:18px;padding:clamp(16px,2vw,26px)}.acc-workspace label{flex-direction:column;gap:7px;min-width:0;margin:0 0 12px;font-size:.95rem;line-height:1.45;display:flex}.acc-workspace input:not([type=checkbox]),.acc-workspace select,.acc-workspace textarea{width:100%;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #a9bdb5;border-radius:8px;min-height:46px;padding:11px 12px;font-size:1rem}.acc-workspace fieldset{border:0;margin:0;padding:0}.acc-workspace fieldset:disabled{opacity:.78}.acc-workspace button{cursor:pointer;min-height:44px;font-size:.95rem}.acc-workspace button:disabled{opacity:.55;cursor:wait}.acc-workspace .acc-delete-duplicate{color:#fff;background:#ad2929;border:2px solid #ad2929;border-radius:8px;padding:11px 18px;font-weight:700}.acc-workspace .acc-delete-duplicate:hover:not(:disabled){background:#842020;border-color:#842020}.acc-duplicate-actions{background:#fff9f8;border:1px solid #d8b6b1;border-radius:10px;margin:16px 0;padding:14px 16px}.acc-duplicate-actions .acc-inline{align-items:center;margin:10px 0 0}.acc-duplicate-actions p{overflow-wrap:anywhere}.acc-cleanup-warning{background:#fff4d9;border:1px solid #ba8a2c;border-radius:8px;margin:14px 0;padding:14px}@media (width<=640px){.acc-duplicate-actions .acc-inline{flex-direction:column;align-items:stretch}.acc-duplicate-actions button{width:100%}}.acc-workspace button:focus-visible,.acc-workspace a:focus-visible,.acc-workspace input:focus-visible,.acc-workspace select:focus-visible,.acc-workspace summary:focus-visible{outline-offset:3px;outline:3px solid #4c8ea5}.acc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;display:grid}.acc-inline{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 18px;display:flex}.acc-inline label{flex:1;min-width:180px;margin:0}.acc-workspace .acc-check{flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;display:flex}.acc-check input{flex-shrink:0;width:22px;height:22px}.acc-capture{border-top:5px solid var(--forest)}.acc-capture-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.acc-capture-actions button{min-height:60px;padding:14px 24px;font-size:1.1rem}.acc-workspace details{margin:16px 0}.acc-workspace summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.acc-workspace details[open] summary{margin-bottom:10px}.acc-feedback{z-index:85;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:12px;margin:0 0 16px;padding:14px 18px;line-height:1.5;display:flex;position:sticky;top:8px}.acc-feedback.working{color:#173b56;background:#e1f0fc;border:1px solid #8bbddf}.acc-feedback.error{color:#812b23;background:#fff0ed;border:1px solid #d78578}.acc-feedback.success{color:#154e36;background:#e5f5eb;border:1px solid #91c8a4}.acc-spinner{border:3px solid #bdd0c9;border-top-color:var(--forest);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite acc-spin;display:inline-block}@keyframes acc-spin{to{transform:rotate(360deg)}}.acc-upload{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.acc-upload>div{flex:1;min-width:0}.acc-upload strong{overflow-wrap:anywhere}.acc-upload p{margin:5px 0}.acc-upload progress{width:120px;accent-color:var(--forest)}.acc-upload.accepted{color:#155c3d}.acc-upload.error{color:#8c3027}.acc-count{color:var(--muted);font-size:.95rem;font-weight:400}.acc-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;display:grid}.acc-document-list{gap:10px;display:grid}.acc-document-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;gap:20px;width:100%;padding:18px;display:flex}.acc-document-card:hover{border-color:var(--forest)}.acc-document-card>div{min-width:0}.acc-document-card>div:last-child{text-align:right;flex-shrink:0}.acc-document-card strong,.acc-document-card span{overflow-wrap:anywhere;display:block}.acc-document-card strong{margin-bottom:6px;font-size:1.05rem}.acc-document-card b{font-size:1.1rem}.acc-badge{color:#825314;margin:7px 0;font-size:.875rem}.acc-badge.posted{color:#146245}.acc-badge.reviewed{color:#1e628c}.acc-pagination{justify-content:center;align-items:center;gap:20px;margin:20px 0;display:flex}.acc-pagination button,.acc-row-buttons button,.acc-setting button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px}.acc-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px;display:grid}.acc-stats>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.acc-stats span{color:var(--muted);font-size:.95rem;display:block}.acc-stats strong{margin-top:12px;font-size:1.6rem;display:block}.acc-setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.acc-setting span{overflow-wrap:anywhere}.acc-muted{color:var(--muted);font-size:.9rem}.acc-cost-row{grid-template-columns:minmax(100px,1fr) 2fr minmax(120px,1fr);align-items:center;gap:18px;margin:18px 0;display:grid}.acc-cost-row>div{background:#edf2ef;border-radius:6px;height:14px}.acc-cost-row>div>span{background:var(--forest-2);border-radius:6px;height:100%;display:block}.acc-cost-row strong{text-align:right}.acc-table-wrap{max-width:100%;margin-top:14px;overflow:auto}.acc-workspace table{border-collapse:collapse;width:100%;min-width:650px}.acc-workspace th,.acc-workspace td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 9px;font-size:.95rem}.acc-money{white-space:nowrap;font-variant-numeric:tabular-nums}.acc-row-buttons{gap:6px;display:flex}.acc-modal-backdrop{z-index:80;background:#13261e66;justify-content:flex-end;display:flex;position:fixed;inset:0}.acc-modal{background:#fff;width:min(900px,100%);height:100%;overflow:auto;box-shadow:-10px 0 40px #0002}.acc-modal>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:start;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.acc-modal>header h2{overflow-wrap:anywhere;margin:0}.acc-modal>header p{color:var(--muted);margin:6px 0 0}.acc-editor-body{padding:22px 24px 50px}.acc-editor-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.acc-lifecycle{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.acc-lifecycle span{color:#69756f;background:#eff1ef;border-radius:6px;padding:8px 12px;font-size:.875rem}.acc-lifecycle span.done{color:#1d6443;background:#dbf0e4}.acc-allocation-row,.acc-link-row{align-items:end;gap:12px;margin:10px 0;display:flex}.acc-allocation-row>label{flex:1}.acc-allocation-row>input{max-width:140px}.acc-link-row label:first-child{flex:2}.acc-link-row label{flex:1}.acc-link-row button{margin-bottom:12px}.acc-preview{background:#f0f2f0;margin-bottom:18px;padding:12px}.acc-preview img{object-fit:contain;width:100%;max-height:600px}.acc-text-button{text-align:left;color:var(--forest);text-decoration:underline}@media (width<=700px){.acc-title{align-items:start}.acc-title p{display:none}.acc-title>button{flex-shrink:0}.acc-tabs{gap:5px}.acc-tabs button{padding:9px 12px}.acc-fields,.acc-filters{grid-template-columns:1fr;gap:4px}.acc-capture-actions{grid-template-columns:1fr;display:grid}.acc-capture-actions button{width:100%}.acc-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.acc-stats>div{padding:14px}.acc-stats strong{overflow-wrap:anywhere;font-size:1.15rem}.acc-upload{flex-wrap:wrap}.acc-upload>div{flex-basis:100%}.acc-upload progress{flex:1}.acc-document-card{flex-direction:column;gap:12px}.acc-document-card>div:last-child{text-align:left}.acc-cost-row{grid-template-columns:1fr 1fr;gap:8px}.acc-cost-row>div{grid-area:2/1/auto/-1}.acc-editor-body{padding:16px 16px 40px}.acc-modal>header{padding:16px}.acc-link-row{flex-wrap:wrap}.acc-link-row label:first-child{flex-basis:100%}.acc-pagination{gap:10px;font-size:.875rem}.acc-feedback{font-size:.95rem;top:3px}}@media (prefers-reduced-motion:reduce){.acc-spinner{animation-duration:1.8s}}.acc-capture-review{grid-template-columns:minmax(150px,.8fr) minmax(240px,1.2fr);gap:1.25rem;width:100%;margin-top:1rem;display:grid}.acc-upload.review{display:block}.acc-capture-review fieldset{border:0;gap:.85rem;min-width:0;padding:0;display:grid}.acc-capture-preview{background:#f2f5f3;border-radius:10px;max-height:520px;overflow:auto}.acc-capture-preview img{object-fit:contain;width:100%;height:auto}.acc-selected{background:#e4f2eb;outline:3px solid #236951}.acc-bulk{z-index:15;border:2px solid #387760;position:sticky;top:0}.acc-bulk .acc-inline{justify-content:space-between;margin-bottom:.8rem}.acc-bulk button,.acc-capture-review button{min-height:44px}@media (width<=640px){.acc-capture-review{grid-template-columns:1fr}.acc-capture-preview{max-height:320px}.acc-bulk{max-height:75dvh;position:sticky;top:0;overflow:auto}.acc-bulk .acc-fields{grid-template-columns:1fr}.acc-capture-review input,.acc-capture-review select{font-size:16px}}.acc-duplicate{color:#704600;background:#fff1c2;border:1px solid #c58a11}.acc-error-text{color:#9b2424}.acc-table-scroll{max-width:100%;overflow-x:auto}.acc-table-scroll table{border-collapse:collapse;width:100%}.acc-table-scroll th,.acc-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #d9e2dd;padding:.65rem}.acc-table-scroll td button{margin-top:.5rem;display:block}.acc-backfill{margin-top:1rem}.acc-backfill details{max-height:26rem;overflow:auto}.acc-run-panel{border-top:5px solid var(--forest)}.acc-run-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.acc-run-heading p{color:var(--muted);margin:4px 0 12px}.acc-run-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.acc-run-steps li{border:1px solid var(--line);background:#f8faf8;border-radius:12px;align-items:flex-start;gap:11px;min-width:0;padding:15px;display:flex}.acc-run-steps li>div{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.acc-run-steps small{min-height:42px}.acc-step-number{background:var(--forest);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.acc-run-actions{gap:8px;display:grid}.acc-active-filter{background:#eef7f2;border-color:#6f9b88;justify-content:space-between;align-items:center;gap:16px;display:flex}.acc-active-filter button{flex-shrink:0}.acc-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.acc-status-card{text-align:left;border:1px solid var(--line);min-height:104px;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;padding:15px;text-decoration:none;display:flex}.acc-status-card span{font-size:.9rem;line-height:1.35}.acc-status-card strong{font-size:1.8rem}.acc-status-card.paid{border-left:5px solid #2d7a55}.acc-status-card.overdue{background:#fff8f7;border-left:5px solid #b22f2f}.acc-status-card.waiting{background:#fffaf0;border-left:5px solid #c08018}.acc-status-card.missing{border-left:5px solid #6b7280}.acc-status-card.bank{border-left:5px solid #2b6f98}.acc-status-card[aria-pressed=true]{outline:3px solid #23695147}.acc-invoice-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.85rem;font-weight:700;display:inline-block}.acc-invoice-status.paid{color:#155c3d;background:#def1e6}.acc-invoice-status.overdue{color:#8d2020;background:#fde4e1}.acc-invoice-status.waiting{color:#78500c;background:#fff0cb}.acc-invoice-status.partial,.acc-invoice-status.missing_due_date{color:#4b5563;background:#eceff1}.acc-text-button{background:0 0;border:0;padding:0;min-height:0!important}.acc-text-button strong,.acc-text-button small{display:block}.acc-text-button small{margin-top:3px}.acc-status-card:hover,.acc-text-button:hover{border-color:var(--forest)}.acc-document-row{align-items:stretch;gap:8px;min-width:0;display:flex}.acc-document-row>.acc-document-card{flex:1;min-width:0}.acc-review-open{flex-shrink:0}.acc-review-nav{border-bottom:1px solid var(--line);background:#f2f7f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.acc-folder-list{max-height:300px;padding:0;list-style:none;overflow:auto}.acc-folder-list li{align-items:center;gap:16px;margin:8px 0;display:flex}.acc-bank-preview{padding:16px 0}.acc-preview iframe{border:0;width:100%;height:65dvh;min-height:350px}.acc-ocr-comparison{border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:16px}.acc-ocr-comparison .acc-feedback{display:block;position:static}.acc-reading-layout>*{min-width:0}.acc-capture-review>.acc-feedback{grid-column:1/-1;display:block;position:static}.acc-processing{border-left:4px solid var(--forest)}@media (width>=1000px){.acc-modal{width:min(1320px,100%)}.acc-reading-layout{grid-template-columns:minmax(320px,1fr) minmax(360px,1fr);align-items:start;gap:24px;display:grid}.acc-reading-layout>.acc-preview{position:sticky;top:112px}.acc-reading-layout>.acc-preview img{max-height:70dvh}.acc-reading-layout:not(:has(>.acc-preview)){grid-template-columns:1fr}}@media (width<=640px){.acc-document-row{flex-wrap:wrap}.acc-review-open{width:100%}.acc-review-nav{padding:12px 16px}.acc-folder-list li{flex-direction:column;align-items:start;gap:4px}.acc-bulk{max-height:none;position:relative}.acc-modal .acc-feedback{display:block;position:static}}@media (width<=1000px){.acc-run-steps,.acc-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.acc-run-heading,.acc-active-filter{flex-direction:column;align-items:stretch}.acc-run-steps,.acc-status-grid{grid-template-columns:1fr}.acc-run-steps small{min-height:0}.acc-status-card{min-height:84px}.acc-active-filter button{width:100%}}.acc-intake{border:1px solid #bed0c5;box-shadow:0 6px 24px #223f3310;padding:24px!important}.acc-intake-actions{grid-template-columns:1fr 1fr;gap:20px;display:grid}.acc-intake-actions>div{gap:9px;display:grid}.acc-intake-actions button{justify-content:center;align-items:center;gap:12px;min-height:62px;font-size:1.08rem;display:flex}.acc-intake-actions .acc-step-number{color:#fff;background:#fff2;flex-shrink:0}.acc-intake-actions small{color:#526961;line-height:1.5}.acc-intake-secondary,.acc-intake-results{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.acc-intake-secondary>span{color:#526961;flex:1;min-width:180px;font-size:.84rem}.acc-intake-results{border-top:1px solid #dbe5df;padding-top:18px}.acc-intake-results .acc-text-button{font-size:.9rem}.acc-processing{border-left:4px solid #4d7b65;padding:20px 24px!important}.acc-processing h2{margin:0 0 12px;font-size:1.08rem}.acc-live-progress{gap:10px;display:grid}.acc-live-progress progress{accent-color:#467a60;border-radius:8px;width:100%;height:9px}.acc-live-progress small{text-overflow:ellipsis;white-space:nowrap;color:#526961;overflow:hidden}.acc-type-label{letter-spacing:.06em;color:#426f5c;font-size:.72rem;font-weight:750}.acc-type-label.issued_invoice,.acc-issued-title{color:#275e98}.acc-document-card.acc-issued{background:#f4f8fd;border-left:5px solid #5289bb}.acc-issued-row{background:#f0f6fc}.acc-issued-row td small{color:#46617d;margin-top:4px;display:block}.acc-column-order{gap:5px;max-width:650px;padding:0;list-style:none;display:grid}.acc-column-order li{background:#f3f6f3;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;display:flex}.acc-column-order label{flex:1;align-items:center;gap:10px;margin:0;display:flex}.acc-column-order input,.acc-column-choices input,.acc-checkbox input{accent-color:#2b5141;flex-shrink:0;width:18px!important;height:18px!important}.acc-column-order button{color:#294b3d;background:#fff;border:1px solid #b8cabe;border-radius:6px;width:34px;height:34px}.acc-column-order button:disabled{opacity:.35}.acc-column-choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:16px 0;display:grid}.acc-column-choices label,.acc-checkbox{align-items:center;gap:10px;display:flex!important}@media (width<=700px){.acc-intake-actions{grid-template-columns:1fr;gap:16px}.acc-intake{padding:16px!important}.acc-intake-secondary button,.acc-intake-results button{flex:1;min-width:135px}.acc-processing{padding:16px!important}}:root{--font-sans:Aptos, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Aptos Display", Aptos, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ink:#18312c;--muted:#64736e;--forest:#17483a;--forest-2:#23634f;--cream:#f4f2ea;--paper:#fff;--line:#dfe5df;--amber:#e6a23c;--sky:#4c8ea5;--berry:#a95864;--shadow:0 12px 32px #19372e13}.recovery-bootstrap-screen{background:var(--cream);min-height:100vh;color:var(--ink);padding:32px clamp(16px,4vw,56px)}.recovery-bootstrap-intro{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1480px;margin:0 auto 22px;display:flex}.recovery-bootstrap-intro>div{max-width:900px}.recovery-bootstrap-intro h1{font-family:var(--font-display);margin:6px 0 8px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.recovery-bootstrap-intro p{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.recovery-bootstrap-screen>.recovery-panel{max-width:1480px;margin:0 auto}.recovery-panel{margin-bottom:24px}.recovery-body{padding:20px;font-size:1rem;line-height:1.5}.recovery-body h3{margin:24px 0 10px;font-size:1.1rem}.recovery-body p{margin:10px 0}.recovery-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recovery-summary>div{border:1px solid var(--line);background:#f0f5f2;border-radius:12px;min-width:0;padding:14px}.recovery-summary span,.recovery-summary strong,.recovery-summary small{overflow-wrap:anywhere;display:block}.recovery-summary span{color:var(--muted);font-size:.875rem}.recovery-summary strong{margin:5px 0;font-size:1.2rem}.recovery-body small,.recovery-meta{color:var(--muted);font-size:.875rem;display:block}.recovery-actions,.recovery-row-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.recovery-body button,.recovery-body a.secondary-button{white-space:normal;text-align:center;min-height:42px;font-size:.875rem}.recovery-table-scroll{border:1px solid var(--line);border-radius:10px;max-width:100%;margin-top:12px;overflow-x:auto}.recovery-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:650px}.recovery-table th,.recovery-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px;font-size:.875rem}.recovery-table th{color:var(--ink);background:#eef3f0}.recovery-table th:last-child{width:26%}.recovery-table .recovery-row-actions{margin:0}.recovery-table details,.recovery-table small{margin-top:6px}.recovery-body summary{cursor:pointer;font-weight:650}.recovery-section{border:1px solid var(--line);border-radius:10px;margin-top:20px;padding:14px}.recovery-body .field{margin:14px 0}.recovery-body .field input{width:100%;min-height:44px;font-size:1rem}.recovery-body code,.recovery-body pre{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.875rem}.recovery-error,.recovery-restore{color:#772b28;background:#fff2f0;border:1px solid #dfaca7;border-radius:10px;padding:14px}.recovery-restore{margin-top:20px}.recovery-restore button{margin:8px 8px 0 0}.recovery-error-text{color:#912c27!important}.recovery-warning,.recovery-progress{color:#634919;background:#fff4d9;border-radius:8px;padding:12px}.recovery-schema-diagnostics h3{margin-top:0}.recovery-schema-diagnostics code{overflow-wrap:anywhere}.recovery-success,.recovery-instructions{color:var(--forest);background:#edf7ef;border-radius:10px;padding:14px}.recovery-check{align-items:flex-start;gap:10px;margin:14px 0;display:flex}.recovery-check input{width:20px;min-width:20px;height:20px;margin-top:3px}.recovery-lock-diagnostics{border:1px solid #d7b36a;margin-top:14px}.recovery-lock-diagnostics h3{margin-top:0}.recovery-lock-diagnostics button{margin-top:8px}.recovery-operation-backdrop{z-index:1200;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;touch-action:pan-y;background:#0e1f1bb8;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.recovery-operation-screen{width:min(760px,100%);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));overscroll-behavior:contain;touch-action:pan-y;color:var(--ink);background:var(--paper);border:1px solid #dbe4de;border-radius:20px;padding:clamp(20px,4vw,34px);overflow:auto;box-shadow:0 24px 70px #04140f4d}.recovery-operation-open{overscroll-behavior:none!important;overflow:hidden!important}.recovery-operation-screen h2{font-family:var(--font-display);margin:3px 0 12px;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.08}.recovery-operation-screen p{line-height:1.55}.recovery-operation-screen .eyebrow{color:#926b2f;letter-spacing:.15em;margin:0;font-size:.73rem;font-weight:850}.recovery-operation-spinner,.recovery-operation-symbol{border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:14px;display:grid}.recovery-operation-spinner{border:5px solid #d7e6df;border-top-color:var(--forest);animation:.9s linear infinite recovery-spin}.recovery-operation-symbol{color:#fff;background:var(--forest);font-size:1.55rem;font-weight:850}.recovery-operation-symbol.is-blocked{background:#9a6817}.recovery-operation-symbol.is-failed{background:#a95047}.recovery-operation-symbol.is-unknown{background:#9a6817}.recovery-phase-list{gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.recovery-phase-list li{border:1px solid var(--line);color:var(--muted);background:#f8faf9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.recovery-phase-list li>div{min-width:0}.recovery-phase-list strong,.recovery-phase-list small{display:block}.recovery-phase-list small{color:inherit;margin-top:2px;font-size:.8rem;line-height:1.35}.recovery-phase-list li>span{flex:none;font-size:.78rem;font-weight:800}.recovery-phase-list .is-current{color:#624716;background:#fff5dd;border-color:#c49a4e}.recovery-phase-list .is-done{color:var(--forest);background:#edf7f1;border-color:#bad3c5}.recovery-operation-note{color:#5f481b;background:#fff5dd;border-radius:9px;padding:12px 14px}.recovery-operation-actions{justify-content:flex-end;margin-top:18px;display:flex}.recovery-operation-actions button{min-height:46px}.recovery-result{gap:7px;margin:16px 0 0;display:grid}.recovery-result div{border:1px solid var(--line);background:#f7faf8;border-radius:9px;padding:10px 12px}.recovery-result dt{color:var(--muted);font-size:.78rem}.recovery-result dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}@keyframes recovery-spin{to{transform:rotate(360deg)}}@media (width<=720px){.recovery-bootstrap-screen{padding:22px 12px}.recovery-bootstrap-intro{flex-direction:column;align-items:stretch;gap:14px}.recovery-bootstrap-intro .secondary-button{width:100%}.recovery-body{padding:14px}.recovery-summary{grid-template-columns:1fr}.recovery-actions{flex-direction:column}.recovery-operation-screen{border-radius:14px}.recovery-phase-list li{align-items:flex-start}.recovery-operation-actions,.recovery-operation-actions button{width:100%}.recovery-operation-actions button{justify-content:center}}@media (prefers-reduced-motion:reduce){.recovery-operation-spinner{border-top-color:var(--forest);border-right-color:var(--forest);animation:none}}.table-panel>.table-toolbar{flex-wrap:wrap}.recipe-quality-button{color:#174f3f;white-space:nowrap;background:#edf6f1;border:1px solid #b9d2c6;border-radius:9px;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:.72rem;font-weight:850;display:inline-flex}.recipe-quality-button:hover,.recipe-quality-button.active{background:#dfeee7;border-color:#2e735c}.recipe-quality-button:disabled{cursor:wait;opacity:.7}.recipe-quality-button b{color:#fff;letter-spacing:.05em;background:#a66a19;border-radius:999px;padding:2px 5px;font-size:.55rem}.quality-spinner{border:2px solid #b8d3c7;border-top-color:#17503f;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite quality-spin}@keyframes quality-spin{to{transform:rotate(360deg)}}.recipe-quality-panel{background:linear-gradient(145deg,#f4f9f6,#fffdf9);border-bottom:1px solid #dce6e0;padding:17px}.recipe-quality-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recipe-quality-panel>header>div{gap:3px;display:grid}.recipe-quality-panel>header>div>strong{color:#153f33;font-size:1rem}.recipe-quality-panel>header small{color:#718079;font-size:.72rem}.recipe-quality-panel>header>button{color:#587068;background:#fff;border:1px solid #d3dfd8;border-radius:9px;width:34px;height:34px;font-size:1.25rem}.recipe-quality-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.recipe-quality-summary button{color:#3f554d;text-align:left;background:#ffffffe6;border:1px solid #d7e2dc;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:8px 11px;display:flex}.recipe-quality-summary button span{font-size:.68rem;font-weight:750}.recipe-quality-summary button strong{font-size:1rem}.recipe-quality-summary button.active{border-color:#2c725b;box-shadow:inset 0 0 0 1px #2c725b}.recipe-quality-summary .quality-error{color:#9b4038}.recipe-quality-summary .quality-review{color:#91601b}.recipe-quality-summary .quality-ok{color:#236147}.recipe-quality-ai-note{color:#76531d;background:#fff7e5;border:1px solid #ecd39e;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:.72rem;line-height:1.45}.recipe-quality-ai-note.complete{color:#245c48;background:#eaf5ef;border-color:#c8dfd3}.recipe-quality-results{gap:9px;margin-top:12px;display:grid}.recipe-quality-result{background:#fff;border:1px solid #dce5e0;border-radius:12px;overflow:hidden}.recipe-quality-result.quality-result-likely_error{border-color:#e2bbb6}.recipe-quality-result.quality-result-review{border-color:#e7d3aa}.recipe-quality-result>header{justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.recipe-quality-result>header>div{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;display:grid}.recipe-quality-result>header strong{color:#173f34;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.recipe-quality-result>header small{color:#73817c;grid-column:2;font-size:.66rem}.recipe-quality-result>header>button{color:#174f3f;white-space:nowrap;background:#f8fbf9;border:1px solid #c8d8d0;border-radius:8px;min-height:34px;padding:0 10px;font-size:.68rem;font-weight:800}.recipe-quality-issues{border-top:1px solid #edf1ee}.recipe-quality-issues>div{border-bottom:1px solid #f0f2f0;grid-template-columns:max-content 1fr;gap:3px 8px;padding:10px 12px 10px 46px;display:grid}.recipe-quality-issues>div:last-child{border-bottom:0}.recipe-quality-issues>div>span{color:#45675a;text-align:center;background:#e7f0eb;border-radius:99px;min-width:28px;padding:2px 5px;font-size:.55rem;font-weight:900}.recipe-quality-issues>div>strong{color:#31483f;font-size:.74rem}.recipe-quality-issues p,.recipe-quality-issues small{color:#60716a;grid-column:2;margin:0;font-size:.7rem;line-height:1.45}.recipe-quality-issues small{color:#3e554d}.recipe-quality-clear{color:#47705f;margin:0;padding:0 12px 12px 46px;font-size:.72rem}.quality-status-pill{white-space:nowrap;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.61rem;font-weight:850}.quality-status-likely_error{color:#9a4038;background:#f8e5e2}.quality-status-review{color:#895a17;background:#f9edcf}.quality-status-ok{color:#276047;background:#e4f1ea}@media screen and (width<=760px){.recipe-quality-button{flex:100%;justify-content:center;min-height:42px;font-size:.76rem}.recipe-quality-panel{padding:12px}.recipe-quality-summary{grid-template-columns:1fr 1fr}.recipe-quality-summary button{min-height:50px}.recipe-quality-result>header{align-items:flex-start}.recipe-quality-result>header>div{grid-template-columns:1fr}.recipe-quality-result>header strong,.recipe-quality-result>header small{white-space:normal;grid-column:1}.recipe-quality-result>header .quality-status-pill{margin-bottom:2px}.recipe-quality-issues>div{padding:10px}.recipe-quality-issues p,.recipe-quality-issues small{grid-column:1/-1}.recipe-quality-clear{padding:0 12px 12px}.recipe-row>.quality-status-pill{grid-area:2/1}}.orders-page{gap:24px;display:grid}.order-generator,.saved-orders{background:var(--surface,#fff);border:1px solid #dfe7e2;border-radius:24px;padding:24px;box-shadow:0 12px 36px #143a2f0f}.order-generator>header,.saved-orders>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.order-generator>header h2,.saved-orders>header h2{margin:4px 0 0;font-size:clamp(1.35rem,2vw,1.8rem)}.order-generator>header>b,.saved-orders>header>b{color:#175743;background:#e8f3ee;border-radius:999px;padding:9px 14px}.order-projection-note{background:#f0f6f3;border:1px solid #d4e5dd;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 16px;margin:16px 0;padding:14px 16px;display:grid}.order-projection-note span{color:#5f7069;font-size:.92rem}.order-projection-note b{color:#9a6818;text-align:right;font-size:.82rem}.order-projection-note b.ok{color:#24735b}.order-suggestion-toolbar input{font:inherit;border:1px solid #d5ded9;border-radius:12px;width:min(100%,420px);min-height:46px;padding:0 14px}.order-suggestion-list{gap:8px;margin-top:12px;display:grid}.order-suggestion-list article,.order-edit-list article,.order-draft-list article,.order-detail-list article{border:1px solid #e0e7e3;border-radius:14px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(112px,auto));align-items:center;gap:12px;padding:12px 14px;display:grid}.order-suggestion-expanded article{grid-template-columns:minmax(190px,1.2fr) repeat(5,minmax(105px,auto))}.order-ingredient-link{color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.order-ingredient-link strong,.order-ingredient-link small{display:block}.order-ingredient-link:hover strong{color:#176049;text-underline-offset:3px;text-decoration:underline}.order-new-actions,.order-type-tabs{flex-wrap:wrap;gap:8px;display:flex}.order-type-tabs{margin:14px 0}.order-type-tabs button{color:#53665f;background:#fff;border:1px solid #d3dfd9;border-radius:999px;min-height:40px;padding:0 14px;font-size:11px;font-weight:850}.order-type-tabs button.active{color:#fff;background:#174f3f;border-color:#174f3f}.order-type-tabs b{margin-left:5px}.order-type-badge{color:#245d4b;letter-spacing:.06em;background:#e9f4ef;border-radius:999px;width:fit-content;margin-top:12px;padding:5px 8px;font-size:9px;font-weight:900}.order-type-bakery{color:#805a1b;background:#fff3d7}.order-type-general{color:#425b79;background:#edf3fa}.order-suggestion-list article>div strong,.order-suggestion-list article>div small,.order-edit-list article>div strong,.order-edit-list article>div small,.order-detail-list article>div strong,.order-detail-list article>div small{display:block}.order-suggestion-list article small,.order-edit-list article small,.order-detail-list article small{color:#718079;font-size:.76rem}.order-suggestion-list article>span,.order-edit-list article>span,.order-detail-list article>span{gap:3px;display:grid}.order-suggestion-amount{color:#175743}.order-more{color:#718079;text-align:center;margin-top:12px;display:block}.saved-order-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.saved-order-card{border:1px solid #dce5e0;border-left:6px solid #7b8a83;border-radius:18px;flex-direction:column;min-height:240px;padding:18px;display:flex}.saved-order-card.order-status-draft{border-left-color:#b7822c}.saved-order-card.order-status-sent{border-left-color:#2f6f91}.saved-order-card.order-status-partial{border-left-color:#c36b32}.saved-order-card.order-status-received{border-left-color:#287158}.saved-order-card.order-status-cancelled{opacity:.72;border-left-color:#a34f4b}.saved-order-card>header{justify-content:space-between;align-items:center;display:flex}.saved-order-card>header span{color:#385a4f;background:#eef3f0;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800}.saved-order-card h3{margin:18px 0 4px;font-size:1.2rem}.saved-order-card p{color:#687870;margin:0 0 16px}.saved-order-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.saved-order-meta span{background:#f5f8f6;border-radius:10px;gap:2px;padding:9px;display:grid}.saved-order-meta small{color:#718079;font-size:.68rem}.saved-order-card>footer{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.order-editor{max-width:1120px}.order-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.order-editor-fields label{color:#66766f;gap:5px;font-size:10px;font-weight:800;display:grid}.order-editor-fields input,.order-editor-fields select{min-height:44px;font:inherit;border:1px solid #cfdad4;border-radius:10px;padding:0 10px}.order-note-field{grid-column:span 2}.order-recalculation-hint{color:#376353;background:#f3f8f5;border:1px solid #d9e5df;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.76rem;font-weight:750;line-height:1.45}.order-add-extra{grid-template-columns:1fr auto;gap:8px;margin:18px 0 12px;display:grid}.order-add-extra select{min-height:46px;font:inherit;border:1px solid #cfdad4;border-radius:10px;padding:0 11px}.order-draft-list{gap:8px;display:grid}.order-draft-list article{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(92px,auto)) 160px 42px}.order-draft-list article.extra{background:#fff9eb;border-color:#e8d7ac}.order-draft-list article>span,.order-draft-list label{gap:3px;display:grid}.order-draft-list small{color:#718079;font-size:.7rem}.order-draft-list label>span{grid-template-columns:1fr auto;align-items:center;display:grid}.order-draft-list input{width:100%;min-width:0;min-height:42px;font:inherit;border:1px solid #cfdad4;border-radius:9px;padding:0 8px}.order-draft-list label b{background:#edf3f0;min-height:42px;padding:11px 8px}.order-draft-list article>button:last-child{border-radius:9px;min-height:42px}.consumption-breakdown{max-width:540px}.breakdown-days{gap:7px;display:grid}.breakdown-days article{border:1px solid #dfe7e2;border-radius:10px;justify-content:space-between;padding:11px 13px;display:flex}.breakdown-total{color:#fff;background:#174f3f;border-radius:11px;justify-content:space-between;margin-top:12px;padding:14px;display:flex}.order-add-item{grid-template-columns:1fr auto;gap:8px;margin:20px 0 12px;display:grid}.order-add-item select{font:inherit;border:1px solid #d5ded9;border-radius:12px;min-height:48px;padding:0 12px}.order-edit-list{gap:8px;display:grid}.order-edit-list article{grid-template-columns:minmax(180px,1fr) minmax(100px,auto) minmax(110px,auto) 180px 42px}.order-edit-list article.extra{background:#fff9eb;border-color:#e8d7ac}.order-edit-list label{gap:4px;display:grid}.order-edit-list label>span{grid-template-columns:1fr auto;align-items:center;display:grid}.order-edit-list input{font:inherit;border:1px solid #cfdad4;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:0 10px}.order-edit-list label b{background:#edf3f0;min-height:44px;padding:12px 9px}.order-edit-list article>button{border-radius:10px;min-height:42px}.order-detail-list{gap:8px;display:grid}.order-detail-list .negative{color:#a34f4b}.order-detail-list .positive{color:#b06b1d}.order-detail-list .ok{color:#24735b}.order-delivery-history{border-top:1px solid #dfe7e2;margin-top:20px;padding-top:16px}.order-delivery-history h3{margin:0 0 10px}.order-delivery-history article{background:#f5f8f6;border:1px solid #dfe7e2;border-radius:12px;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;margin-top:7px;padding:11px 13px;display:grid}.order-delivery-history article.cancelled{opacity:.55;text-decoration:line-through}.order-delivery-history article div{gap:2px;display:grid}.order-delivery-history article small{color:#718079}.order-delivery-history article>b{color:#24735b;font-size:.72rem}.receipt-order-picker{background:#f3f7f5;border:1px solid #d6e2dc;border-radius:16px;gap:12px;margin:16px 0;padding:16px;display:grid}.receipt-final-check{background:#fff;border:1px solid #dce4df;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.receipt-final-check input{width:21px;height:21px;margin-top:2px}.receipt-final-check span{gap:3px;display:grid}.receipt-final-check small{color:#6e7c75}.manual-receipt-row-ordered{border-left:4px solid #2f6f91}.manual-receipt-row-extra{background:#fff9eb;border-left:4px solid #c08128}.receipt-comparison{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.receipt-comparison em{color:#52645d;background:#eef3f1;border-radius:999px;padding:4px 7px;font-size:.7rem;font-style:normal}.manual-receipt-quantity>small{text-align:right;grid-column:1/-1;font-size:.7rem;font-weight:800}.manual-receipt-quantity>small.negative{color:#a34f4b}.manual-receipt-quantity>small.positive{color:#b06b1d}.manual-receipt-quantity>small.ok{color:#24735b}.receipt-records{border-bottom:1px solid #e1e8e4;margin-bottom:22px;padding-bottom:20px}.receipt-records>h3{margin:0 0 12px}.receipt-records article{background:#f7f9f8;border:1px solid #e0e7e3;border-radius:14px;grid-template-columns:minmax(210px,1fr) repeat(4,auto) auto;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;display:grid}.receipt-records article>div strong,.receipt-records article>div small,.receipt-records article>span small,.receipt-records article>span b{display:block}.receipt-records article small{color:#718079;font-size:.72rem}.consumption-warehouse-default{background:#eef5f1;border:1px solid #d7e4dd;border-radius:14px;grid-template-columns:minmax(220px,360px) 1fr;align-items:end;gap:6px 16px;margin-bottom:14px;padding:14px;display:grid}.consumption-warehouse-default label{gap:5px;display:grid}.consumption-warehouse-default select,.consumption-item-warehouse,.consumption-extra-row select{font:inherit;border:1px solid #cad7d0;border-radius:10px;min-height:42px;padding:0 9px}.consumption-item-warehouse{min-width:150px}.consumption-detail>.consumption-extra-items{min-height:0;display:block}.consumption-extra-items{border-top:1px dashed #cad7d0;margin-top:14px;padding-top:14px}.consumption-extra-items>header{z-index:2;background:#fff;justify-content:space-between;align-items:center;margin-bottom:10px;padding:4px 0;display:flex;position:sticky;top:0}.consumption-extra-items>header div{gap:3px;display:grid}.consumption-extra-items>header small{color:#718079}.consumption-extra-row{grid-template-columns:minmax(220px,1fr) 150px minmax(150px,220px) 42px;align-items:center;gap:8px;margin-top:8px;display:grid}.consumption-extra-row>button{min-height:42px}.consumption-confirmed-actions{flex-wrap:wrap;gap:10px;display:flex}.nav-count-orders{align-items:center;gap:5px;min-width:max-content;display:inline-flex}.nav-count-orders small{letter-spacing:0;text-transform:none;font-size:.62rem;font-weight:800}.nav-order-counts{justify-items:end;gap:3px;margin-left:auto;display:grid}.nav-order-counts .nav-count{margin-left:0}.menu-duplicate-notice{color:#714b16;background:#fff7e8;border:1px solid #ebc98b;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:-4px 0 16px;padding:11px 15px;display:flex}.menu-duplicate-notice span{font-size:.82rem}.menu-recipe-link.menu-recipe-duplicate{background:#fff4df;border-color:#dca654;box-shadow:inset 3px 0 #d58b21}.menu-recipe-link>b{color:#a66513;text-transform:uppercase;margin-top:4px;font-size:.65rem;display:block}.meal-slot-duplicate{background:#fff5e4!important;border-color:#dcaa5d!important}.meal-slot-duplicate>b{color:#a66513;text-transform:uppercase;font-size:.65rem}.duplicate-check-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.duplicate-check-button b{background:#eef2ef;border-radius:999px;min-width:23px;padding:3px 6px}.duplicate-check-button.active{color:#fff;background:#194d3e}.recipe-duplicate-panel{background:#f8faf8;border-bottom:1px solid #dde6e1;padding:16px 18px}.recipe-duplicate-panel>header{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.recipe-duplicate-panel>header div{gap:3px;display:grid}.recipe-duplicate-panel>header small{color:#6d7b75}.recipe-duplicate-panel>div{gap:8px;display:grid}.recipe-duplicate-panel article{background:#fff;border:1px solid #dfe7e2;border-radius:12px;grid-template-columns:auto minmax(140px,1fr) auto minmax(140px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.recipe-duplicate-panel article>span{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:900}.recipe-duplicate-panel article>span.exact{color:#9b453d;background:#f6e1dc}.recipe-duplicate-panel article>span.near{color:#996014;background:#fff0d5}.recipe-duplicate-panel article>button{color:#174f3f;text-align:left;background:0 0;border:0;font-weight:800}.recipe-duplicate-panel article>small{color:#6d7b75;text-align:right}.menu-review-panel{background:#eef6f1;border:1px solid #cfe0d7;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:-4px 0 16px;padding:14px 16px;display:flex}.menu-review-panel>div{gap:4px;display:grid}.menu-review-panel>div>strong{color:#174f3f}.menu-review-panel>div>small{color:#667a71}.menu-review-panel>button{min-height:44px}.menu-review-panel>button.review-approved{color:#fff;background:#1d624b}.maintenance-reset-panel{border-color:#e5c9c5}.maintenance-reset-panel.enabled{background:#fff8f6;border-color:#c87369}.maintenance-reset-body{gap:14px;padding:16px;display:grid}.maintenance-switch{align-items:flex-start;gap:12px;display:flex}.maintenance-switch input{width:22px;height:22px}.maintenance-switch span{gap:4px;display:grid}.maintenance-switch small{color:#6e7b75}.maintenance-confirm{background:#fff;border:1px solid #e2c0bb;border-radius:12px;gap:10px;padding:12px;display:grid}.record-actions{flex-wrap:wrap;gap:7px;display:flex}.menu-toolbar,.warehouse-tabs,.table-toolbar,.order-controls,.access-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:11;position:sticky;top:78px}@media screen and (width<=760px){.menu-review-panel{flex-direction:column;align-items:stretch}.menu-review-panel>button{width:100%}.recipe-duplicate-panel article{grid-template-columns:1fr auto;align-items:start}.recipe-duplicate-panel article>span,.recipe-duplicate-panel article>small{text-align:left;grid-column:1/-1}.recipe-duplicate-panel article>i{display:none}.table-toolbar{max-height:42vh;overflow-y:auto}.menu-toolbar,.warehouse-tabs,.table-toolbar,.order-controls,.access-tabs{top:74px}}.stock-history-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:20px;display:grid}.stock-history-summary>span{border:1px solid #dce5e0;border-radius:14px;gap:5px;padding:14px;display:grid}.stock-history-summary small{color:#6c7b74}.stock-history-summary strong{font-size:1.25rem}.stock-history-timeline{gap:9px;display:grid}.stock-history-timeline article{border:1px solid #dfe7e2;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.stock-history-timeline article.voided{opacity:.55;text-decoration:line-through}.stock-history-sign{color:#237057;background:#e8f4ee;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;font-weight:900;display:flex}.stock-history-timeline .outbound .stock-history-sign{color:#a34f4b;background:#f7ece9}.stock-history-timeline article>div{gap:3px;display:grid}.stock-history-timeline article small{color:#718079}.stock-history-timeline article>span:last-child{text-align:right;gap:3px;display:grid}.stock-history-timeline em{color:#a34f4b;font-size:.68rem;font-style:normal;font-weight:900}@media (width<=760px){.order-generator,.saved-orders{border-radius:18px;padding:16px}.order-projection-note{grid-template-columns:1fr;align-items:start}.order-projection-note b{text-align:left}.order-suggestion-list article,.order-edit-list article,.order-detail-list article{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.order-suggestion-list article>div,.order-edit-list article>div,.order-detail-list article>div{grid-column:1/-1}.order-suggestion-list article>span:last-child,.order-detail-list article>span:last-child{background:#eef5f1;border-radius:10px;padding:8px}.saved-order-grid{grid-template-columns:1fr}.saved-order-card{min-height:0}.saved-order-meta{gap:5px}.saved-order-card>footer button{flex:130px}.order-add-item{grid-template-columns:1fr}.order-add-item button{min-height:46px}.order-edit-list article>label{grid-column:1/-1}.order-edit-list article>button{grid-area:1/2;justify-self:end;width:42px}.receipt-records article{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-records article>div{grid-column:1/-1}.receipt-records article>button{grid-column:1/-1;min-height:44px}.consumption-warehouse-default{grid-template-columns:1fr}.consumption-edit-row{grid-template-columns:1fr 1fr}.consumption-edit-row>span:first-child,.consumption-item-warehouse{grid-column:1/-1;width:100%}.consumption-extra-items>header{flex-direction:column;align-items:stretch;gap:10px}.consumption-extra-row{grid-template-columns:1fr 44px}.consumption-extra-row>select:first-child,.consumption-extra-row>span,.consumption-extra-row>select:nth-child(3){grid-column:1/-1;width:100%}.consumption-extra-row>button{grid-area:1/2}.manual-receipt-row{grid-template-columns:1fr;align-items:start}.manual-receipt-quantity{width:100%}.stock-history-timeline article{grid-template-columns:38px 1fr;align-items:start}.stock-history-timeline article>span:last-child{text-align:left;grid-column:2}}*{box-sizing:border-box}html{background:var(--cream);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior-y:none;scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);overscroll-behavior-y:none;font-family:var(--font-sans);font-feature-settings:"kern" 1, "tnum" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #4c8ea552}label:has(input[type=file]:focus-visible){outline-offset:2px;outline:3px solid #4c8ea552}h1,h2,h3,.stat-card strong,.date-tile strong,.menu-day header strong,.menu-print-summary strong,.menu-overview-table tbody .menu-date-column strong,.loading-screen strong,.modal-section-heading strong,.turn-year>header span,.stock-card>header b,.shared-menu-notice strong,.email-auth-intro strong{letter-spacing:-.025em;font-family:var(--font-display)!important}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;color:#eef7f2;background:linear-gradient(#143d32 0%,#102f28 100%);flex-direction:column;width:270px;padding:25px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:5px 7px 26px;display:flex}.brand-mark{color:#143d32;background:#f2a747;border-radius:13px;justify-content:center;align-items:flex-end;width:42px;height:42px;display:flex;position:relative;overflow:hidden}.brand-mark span{font-size:19px;line-height:1;position:absolute}.brand-mark span:first-child{bottom:7px;left:4px}.brand-mark span:nth-child(2){font-size:24px;bottom:9px}.brand-mark span:nth-child(3){font-size:16px;bottom:5px;right:3px}.brand strong{letter-spacing:.09em;font-size:12px;display:block}.brand small{color:#a9c1b8;margin-top:4px;font-size:11px;display:block}.brand-version{color:#c6d8d1;letter-spacing:.04em;border:1px solid #ffffff2b;border-radius:999px;margin-top:6px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.sidebar nav{padding-top:27px}.nav-label{color:#7ea195;letter-spacing:.16em;margin:0 10px 9px;font-size:10px;font-weight:800}.nav-item{color:#c4d7d0;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:48px;margin-bottom:6px;padding:0 12px;font-weight:650;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item-active{color:#173a31;background:#f4f1e8;box-shadow:0 8px 20px #0000001f}.nav-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 34px;width:34px;height:34px}.nav-count{color:#fff;text-align:center;background:#be6a54;border-radius:99px;min-width:23px;margin-left:auto;padding:3px 7px;font-size:10px}.sidebar-note{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:13px;align-items:flex-start;gap:10px;margin-top:auto;padding:14px;display:flex}.sidebar-note strong,.profile-card strong{font-size:12px;display:block}.sidebar-note small,.profile-card small{color:#9bb6ac;margin-top:3px;font-size:10px;display:block}.live-dot{background:#75c69f;border-radius:50%;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 4px #75c69f21}.profile-card{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:12px;padding:13px 8px 0;display:flex}.profile-card>div{flex:1;min-width:0}.profile-card button{color:#9bb6ac;background:0 0;border:0}.avatar{color:#173c31;background:#efb55f;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.avatar-small{width:30px;height:30px}.main-content{width:calc(100% - 270px);min-width:0;margin-left:270px}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:15;background:#ffffffc7;border-bottom:1px solid #18312c14;align-items:center;gap:14px;height:72px;padding:0 38px;display:flex;position:sticky;top:0}.topbar>div:first-of-type{display:none}.topbar small{color:var(--muted);font-size:10px;display:block}.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.user-chip{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.icon-button,.menu-button{border:1px solid var(--line);color:#8ea19a;background:#fff;border-radius:10px;width:36px;height:36px}.menu-button{display:none}.sync-chip{color:#547067;background:#f5faf7;border:1px solid #dfe9e3;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.sync-chip .live-dot{width:6px;height:6px;margin:0}.sync-chip b{border-left:1px solid #18312c24;padding-left:7px;font-size:10px;font-weight:900}.page{max-width:1440px;margin:0 auto;padding:43px 44px 56px}.welcome-row,.page-title{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.welcome-row h1,.page-title h1{letter-spacing:-.035em;max-width:780px;margin:8px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.5vw,48px);font-weight:600;line-height:1.06}.welcome-row p,.page-title p{max-width:700px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.eyebrow{color:#9d7133;letter-spacing:.17em;font-size:10px;font-weight:900}.primary-button,.secondary-button{color:#fff;background:var(--forest);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #17483a2e}.primary-button:hover{background:var(--forest-2)}.primary-button span{font-size:18px;font-weight:400}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:31px;display:grid}.stat-card{background:var(--paper);border:1px solid #18312c14;border-radius:16px;align-items:flex-start;gap:15px;min-height:126px;padding:19px;display:flex;box-shadow:0 7px 22px #203b320a}.stat-icon{width:37px;height:37px;color:var(--forest);background:#e7efe9;border-radius:11px;place-items:center;font-size:20px;display:grid}.stat-card small{color:var(--muted);font-size:11px;font-weight:700}.stat-card strong{margin-top:5px;font-family:Georgia,serif;font-size:30px;display:block}.stat-card p{color:#84918d;margin:3px 0 0;font-size:10px}.stat-sun .stat-icon{color:#8a5a15;background:#f8e9ce}.stat-sky .stat-icon{color:#326d81;background:#deedf1}.stat-berry .stat-icon{color:#914653;background:#f2dfe2}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:17px;margin-top:17px;display:grid}.panel,.table-panel,.menu-day,.order-controls{box-shadow:var(--shadow);background:#fff;border:1px solid #18312c17;border-radius:17px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;padding:22px 23px 15px;display:flex}.panel-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:23px}.text-button{color:var(--forest);background:0 0;border:0;font-size:11px;font-weight:800}.text-button span{margin-left:5px}.day-list{padding:0 14px 13px}.day-row{border-top:1px solid #edf0ec;align-items:flex-start;gap:13px;min-height:80px;padding:15px 9px;display:flex}.date-tile{color:#5a411e;text-align:center;background:#f7e8cd;border-radius:11px;flex:none;place-content:center;width:50px;height:52px;margin-top:1px;display:grid}.date-tile strong{font-family:Georgia,serif;font-size:14px}.date-tile small{margin-top:2px;font-size:9px;font-weight:900}.tile-green{color:#275e4c;background:#dfede7}.tile-blue{color:#396e7f;background:#dfedf1}.day-copy{flex:1;min-width:0}.day-copy>strong{justify-content:space-between;align-items:baseline;gap:10px;min-height:25px;margin-bottom:3px;font-size:14px;display:flex}.day-copy>strong>span{color:var(--ink);text-transform:capitalize}.day-copy>strong>small{color:#82908b;white-space:nowrap;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.day-meal-list{gap:0;display:grid}.day-meal{border-top:1px solid #eef2ef;grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:10px;min-height:29px;padding:5px 0;display:grid}.day-meal-label{color:#687973;letter-spacing:.025em;text-transform:uppercase;font-size:9px;font-weight:900}.day-meal b{color:#203b33;font-size:12px;font-weight:750;line-height:1.35}.day-meal.is-empty b{color:#a0aba7;font-weight:600}.row-action{color:#9da9a5;background:0 0;border:0;font-size:25px}.order-panel{flex-direction:column;display:flex}.order-banner{color:#fff;background:linear-gradient(135deg,#1c5544,#143c32);padding:23px}.order-banner span{color:#a9cbbd;letter-spacing:.16em;font-size:9px;font-weight:900;display:block}.order-banner strong{margin-top:6px;font-family:Georgia,serif;font-size:25px;display:block}.order-banner small{color:#b8d0c7;margin-top:5px;font-size:10px;display:block}.mini-order-list{padding:10px 19px}.mini-order-list>div{border-bottom:1px solid #edf0ec;align-items:center;gap:9px;min-height:52px;display:flex}.mini-order-list>div:last-child{border-bottom:0}.mini-order-list div div{flex:1}.mini-order-list strong{font-size:11px;display:block}.mini-order-list small{color:#899590;margin-top:3px;font-size:9px;display:block}.mini-order-list b{font-size:11px}.category-dot{background:#d5a24e;border-radius:50%;width:8px;height:8px}.cat-maso{background:#b75c61}.cat-peivo{background:#d99d45}.cat-svany{background:#6c9b7e}.secondary-button{color:var(--forest);box-shadow:none;background:#edf3ef;margin:auto 18px 18px}.warning-strip{background:#fff7e7;border:1px solid #eed6aa;border-radius:14px;align-items:center;gap:14px;margin-top:17px;padding:16px 20px;display:flex}.warning-icon{color:#76511c;background:#f3d69a;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.warning-strip div{flex:1}.warning-strip strong{font-size:12px}.warning-strip p{color:#796d5d;margin:3px 0 0;font-size:10px;line-height:1.5}.warning-strip button{color:#76511c;background:0 0;border:0;font-size:10px;font-weight:900;text-decoration:underline}.page-title{margin-bottom:27px}.page-title h1{margin-bottom:7px}.menu-board{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.menu-day{padding:21px}.menu-day header{align-items:center;gap:8px;display:flex}.menu-day header span{color:#8a5a15;background:#f8e9ce;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:900}.menu-day header strong{font-family:Georgia,serif}.menu-day header button{color:var(--forest);background:0 0;border:0;margin-left:auto}.menu-day h3{margin:21px 0 14px;font-family:Georgia,serif;font-size:20px}.meal-slot{border-top:1px solid #edf0ec;grid-template-columns:1fr auto;min-height:62px;padding:11px 0;display:grid}.meal-slot small{color:#8a9692;text-transform:uppercase;grid-column:1;font-size:9px}.meal-slot strong{grid-column:1;margin-top:4px;font-size:11px}.meal-slot button{border:1px solid var(--line);width:30px;height:30px;color:var(--forest);background:#fff;border-radius:8px;grid-area:1/2/3;align-self:center}.menu-board-full{align-items:start}.day-note{color:#765d38;background:#fff6e6;border-radius:8px;min-height:42px;margin:13px -3px 8px;padding:9px 10px;font-size:9px;line-height:1.45}.meal-slot-button{width:100%;color:inherit;text-align:left;background:0 0}.meal-slot-button>span{border:1px solid var(--line);width:29px;height:29px;color:var(--forest);background:#fff;border-radius:8px;grid-area:1/2/3;align-self:center;place-items:center;font-size:16px;display:grid}.meal-slot-button:hover{background:#f8faf8}.meal-slot-empty strong{color:#b06c58;font-style:italic;font-weight:600}.menu-toolbar{background:#ffffffbd;border:1px solid #18312c17;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;padding:10px;display:flex;box-shadow:0 8px 24px #203b320b}.menu-view-switch{background:#e9eee9;border-radius:11px;gap:3px;padding:4px;display:flex}.menu-view-switch button{color:#687772;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:37px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.menu-view-switch button.active{color:var(--forest);background:#fff;box-shadow:0 3px 10px #1e3c331a}.menu-view-switch button span{font-size:15px}.menu-export-actions{align-items:center;gap:7px;display:flex}.menu-export-actions button{min-height:39px;color:var(--forest);background:#fff;border:1px solid #d7e1dc;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.menu-export-actions button:hover{background:#f8fbf9;border-color:#abc1b7}.menu-export-actions button span{font-size:14px}.menu-export-actions .menu-export-primary{border-color:var(--forest);color:#fff;background:var(--forest)}.menu-export-actions .menu-export-primary:hover{border-color:var(--forest-2);color:#fff;background:var(--forest-2)}.menu-overview-card{box-shadow:var(--shadow);background:#fff;border:1px solid #18312c1a;border-radius:17px;overflow:hidden}.menu-print-header{color:#fff;background:linear-gradient(128deg,#173f35,#1e5a48);justify-content:space-between;align-items:center;gap:24px;min-height:108px;padding:23px 26px;display:flex}.menu-print-header>div:first-child>span{color:#efbc6e;letter-spacing:.17em;font-size:9px;font-weight:900}.menu-print-header h2{letter-spacing:-.02em;margin:6px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:600}.menu-print-header p{color:#c4d8d1;margin:0;font-size:11px}.menu-print-summary{background:#ffffff12;border:1px solid #ffffff29;border-radius:11px;min-width:128px;padding:12px 15px}.menu-print-summary strong,.menu-print-summary span{display:block}.menu-print-summary strong{font-family:Georgia,serif;font-size:20px}.menu-print-summary span{color:#bdd1ca;margin-top:3px;font-size:9px}.menu-overview-scroll{overscroll-behavior-inline:contain;scrollbar-color:#9fb3aa #eef2ef;width:100%;overflow-x:auto}.menu-overview-scroll:focus-visible{outline-offset:-3px;outline:3px solid #35755b33}.menu-overview-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#243b35;width:100%;min-width:1320px;font-size:10px}.menu-overview-table th,.menu-overview-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e4e9e5;border-right:1px solid #e4e9e5;padding:11px 10px;line-height:1.42}.menu-overview-table tr>:last-child{border-right:0}.menu-overview-table thead th{z-index:3;color:#fff;letter-spacing:.055em;text-align:left;text-transform:uppercase;background:#274c41;height:51px;font-size:8px;font-weight:900;position:sticky;top:0;box-shadow:inset 0 4px #87a899}.menu-overview-table thead .menu-col-breakfast{box-shadow:inset 0 4px #e7b35e}.menu-overview-table thead .menu-col-morning_snack,.menu-overview-table thead .menu-col-afternoon_snack{box-shadow:inset 0 4px #8fb7a5}.menu-overview-table thead .menu-col-soup{box-shadow:inset 0 4px #d78f51}.menu-overview-table thead .menu-col-main{background:#173f35;box-shadow:inset 0 4px #f0b755}.menu-overview-table thead .menu-col-dinner{box-shadow:inset 0 4px #7fa6b5}.menu-overview-table tbody tr:nth-child(2n) td{background:#fbfcfa}.menu-overview-table tbody tr:hover td{background:#f4f8f5}.menu-overview-table tbody .menu-col-main{background:#f3f7f4;font-weight:750}.menu-overview-table tbody tr:nth-child(2n) .menu-col-main{background:#eef4f0}.menu-overview-table td>span{display:block}.menu-overview-table td>span+span{border-top:1px dashed #d9e1dc;margin-top:5px;padding-top:5px}.menu-overview-table .menu-date-column{z-index:2;width:94px;position:sticky;left:0}.menu-overview-table thead .menu-date-column{z-index:4;background:#173f35}.menu-overview-table tbody .menu-date-column{color:var(--forest);text-align:left;background:#fcfaf4;box-shadow:5px 0 10px #1b352d0b}.menu-overview-table tbody .menu-date-column span,.menu-overview-table tbody .menu-date-column strong,.menu-overview-table tbody .menu-date-column small{display:block}.menu-overview-table tbody .menu-date-column span{color:#9a6a29;letter-spacing:.08em;font-size:8px;font-weight:900}.menu-overview-table tbody .menu-date-column strong{margin-top:2px;font-family:Georgia,serif;font-size:15px}.menu-overview-table tbody .menu-date-column small{color:#7a8984;margin-top:3px;font-size:8px;font-weight:500}.menu-cell-empty{color:#a7b0ad;font-weight:500!important}.menu-print-footer{color:#7d8985;letter-spacing:.035em;background:#fafbf9;justify-content:space-between;align-items:center;gap:20px;min-height:42px;padding:0 25px;font-size:8px;font-weight:700;display:flex}.menu-pdf-export-source{box-shadow:none;border:0;border-radius:0;overflow:visible;width:1040px!important;max-width:none!important}.menu-pdf-export-source .menu-print-header{min-height:92px;padding:18px 22px}.menu-pdf-export-source .menu-print-header h2{font-size:25px}.menu-pdf-export-source .menu-overview-scroll{overflow:visible}.menu-pdf-export-source .menu-overview-table{width:100%;min-width:0;font-size:8.5px}.menu-pdf-export-source .menu-overview-table thead th,.menu-pdf-export-source .menu-overview-table .menu-date-column{position:static}.menu-pdf-export-source .menu-overview-table th,.menu-pdf-export-source .menu-overview-table td{padding:8px 7px;line-height:1.33}.menu-pdf-export-source .menu-overview-table .menu-date-column{width:7%}.menu-pdf-export-source .menu-overview-table .menu-col-breakfast{width:13%}.menu-pdf-export-source .menu-overview-table .menu-col-morning_snack{width:12%}.menu-pdf-export-source .menu-overview-table .menu-col-soup{width:11%}.menu-pdf-export-source .menu-overview-table .menu-col-main{width:15%}.menu-pdf-export-source .menu-overview-table .menu-col-afternoon_snack{width:12%}.menu-pdf-export-source .menu-overview-table .menu-col-dinner{width:13%}.menu-pdf-export-source .menu-overview-table .menu-note-column{width:17%}.menu-pdf-export-source .menu-print-footer{min-height:34px}.table-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px;display:flex}.table-toolbar input{border:1px solid var(--line);border-radius:9px;outline:0;flex:1;min-height:39px;padding:0 13px}.table-toolbar select{border:1px solid var(--line);min-height:39px;color:var(--ink);background:#fff;border-radius:9px;padding:0 35px 0 12px;font-size:11px}.result-count{color:#82908b;text-align:right;min-width:78px;font-size:10px;font-weight:800}.recipe-row{border-bottom:1px solid #edf0ec;grid-template-columns:42px minmax(180px,1fr) 100px 180px 24px;align-items:center;gap:13px;min-height:70px;padding:10px 17px;display:grid}.recipe-row:last-child{border-bottom:0}.recipe-row-button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0}.recipe-row-button:hover{background:#f8faf8}.recipe-symbol,.recipe-row-button .recipe-symbol{width:38px;height:38px;color:var(--forest);background:#e6eee9;border-radius:10px;place-items:center;font-family:Georgia,serif;font-size:18px;display:grid}.recipe-row strong{font-size:12px;display:block}.recipe-row small,.recipe-row>span:not(.recipe-symbol){color:#82908b;font-size:10px}.row-arrow{color:#89958f!important;font-size:23px!important}.warning-pill,.ok-pill{color:#80571c;background:#faeacb;border-radius:99px;width:fit-content;padding:5px 8px;font-size:9px}.ok-pill{color:#32644f;background:#e3efe8}.table-head,.ingredient-row{grid-template-columns:1.4fr 1fr .65fr .75fr .5fr;align-items:center;gap:12px;padding:0 18px;display:grid}.table-head{color:#82908b;text-transform:uppercase;background:#f5f7f4;min-height:43px;font-size:9px;font-weight:900}.ingredient-row{border-top:1px solid #edf0ec;min-height:59px;font-size:11px}.ingredient-row span{color:#71807b}.ingredient-row strong small,.ingredient-row span small{color:#9a6d31;margin-top:3px;font-size:8px;font-weight:600;display:block}.ingredient-row b em{color:#ad6252;margin-top:2px;font-size:9px;font-style:normal;display:block}.ingredient-row button{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:7px;justify-self:end;padding:6px 9px;font-size:9px;font-weight:800}.order-controls{align-items:end;gap:16px;margin-bottom:17px;padding:17px 20px;display:flex}.order-controls label{color:#77847f;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.order-controls input{border:1px solid var(--line);min-height:39px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px}.order-controls>span{padding-bottom:11px}.order-controls>div{border-left:1px solid var(--line);margin-left:auto;padding-left:24px}.order-controls small{color:#7b8984;text-transform:uppercase;font-size:9px;display:block}.order-controls strong{margin-top:3px;font-family:Georgia,serif;font-size:19px;display:block}.range-save,.modal .secondary-button{align-self:end;margin:0}.order-table .ingredient-row>span small{color:#9a6d31}.order-table .ingredient-row,.order-table .table-head{grid-template-columns:1.4fr 1fr .7fr .7fr .7fr}.scrim{display:none}.loading-screen{min-height:100vh;color:var(--ink);text-align:center;background:radial-gradient(circle at 50% 25%,#fff 0,#f4f2ea 58%);place-content:center;justify-items:center;padding:30px;display:grid}.loading-brand-screen{isolation:isolate;background:radial-gradient(circle at 50% 24%,#fffffffa 0,#ffffffd1 28%,#0000 57%),linear-gradient(155deg,#f7f5ed 0%,#edf4f0 52%,#f4eee2 100%);position:relative;overflow:hidden}.loading-brand-screen:before,.loading-brand-screen:after{z-index:-1;content:"";filter:blur(2px);border-radius:50%;position:absolute}.loading-brand-screen:before{border:1px solid #17483a14;width:min(48vw,620px);height:min(48vw,620px);top:-32vw;right:-14vw;box-shadow:0 0 0 70px #17483a06,0 0 0 145px #17483a05}.loading-brand-screen:after{background:#e6a23c14;width:360px;height:360px;bottom:-210px;left:-230px}.loading-logo-shell{background:#fffffff0;border:1px solid #17483a1f;border-radius:27px;place-items:center;width:118px;height:118px;padding:10px;display:grid;box-shadow:0 18px 48px #17483a21,inset 0 0 0 5px #f4f2eabd}.loading-logo{object-fit:contain;width:100%;height:100%;display:block}.loading-logo-fallback{border-radius:22px;width:76px;height:76px}.loading-screen .loading-title{color:#123f32;margin-top:24px;font-size:clamp(25px,3vw,34px);font-weight:850;line-height:1.1;letter-spacing:.075em!important}.loading-screen .loading-subtitle{color:#64756e;letter-spacing:.16em;max-width:none;margin:10px 0 0;font-size:clamp(10px,1.5vw,12px);font-weight:800;line-height:1.55}.loading-divider{background:linear-gradient(90deg,#0000,#b37b24 22% 78%,#0000);border-radius:99px;width:42px;height:2px;margin:23px 0 17px}.loading-screen strong{margin-top:17px;font-family:Georgia,serif;font-size:28px}.loading-screen p{max-width:430px;color:var(--muted);margin:8px 0 18px;font-size:13px}.operational-data-state{background:#fffffff0;border:1px solid #d9e5df;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(100%,720px);min-height:112px;margin:20px auto;padding:22px 24px;display:grid;box-shadow:0 12px 34px #17483a14}.operational-data-state .loader{width:30px;height:30px}.operational-data-state .warning-icon{flex:none}.operational-data-state strong{color:var(--forest);font-family:Georgia,serif;font-size:20px;display:block}.operational-data-state p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.operational-data-state-error{background:#fffcf5;border-color:#ecd8b5}.operational-data-state .primary-button{white-space:nowrap}.loading-mark{width:58px;height:58px}.loading-brand-screen .loader{border-width:2px;border-color:#17483a26;border-top-color:var(--forest);width:24px;height:24px}.loader{border:3px solid #d7e3dd;border-top-color:var(--forest);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.primary-button[data-busy=true]{cursor:progress;justify-content:center;align-items:center;gap:8px;display:inline-flex}.button-spinner,.working-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;flex:none;animation:.72s linear infinite spin}.button-spinner{width:15px;height:15px}.working-overlay{z-index:140;cursor:progress;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d251e3d;place-items:center;padding:20px;animation:.16s ease-out both working-overlay-in;display:grid;position:fixed;inset:0}.working-card{color:#fff;background:linear-gradient(145deg,#17483a,#205d4a);border:1px solid #ffffffb8;border-radius:15px;align-items:center;gap:15px;width:min(390px,100vw - 32px);padding:17px 19px;display:flex;box-shadow:0 20px 55px #081f184d}.working-spinner{border-width:3px;width:29px;height:29px}.working-card>span:last-child{gap:3px;min-width:0;display:grid}.working-card strong{font-size:.94rem;line-height:1.25}.working-card small{color:#ffffffc7;font-size:.7rem;line-height:1.35}@keyframes working-overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.button-spinner,.working-spinner{animation-duration:1.5s}.working-overlay{animation:none}}@media screen and (width<=600px){.loading-brand-screen{padding:24px}.loading-logo-shell{border-radius:24px;width:106px;height:106px}.loading-screen .loading-title{margin-top:21px;font-size:25px;letter-spacing:.055em!important}.loading-screen .loading-subtitle{letter-spacing:.115em;max-width:310px;font-size:10px}.operational-data-state{grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:0;margin:12px auto;padding:20px}.operational-data-state .primary-button{grid-column:1/-1;width:100%}.operational-data-state strong{font-size:18px}.working-overlay{align-items:end;padding:12px}.working-card{width:100%;margin-bottom:max(8px, env(safe-area-inset-bottom));border-radius:14px;padding:14px 16px}}.empty-state{color:#82908b;text-align:center;grid-column:1/-1;padding:34px 20px;font-size:11px}.error-toast,.success-toast{z-index:100;color:#fff;background:#9a514d;border-radius:12px;align-items:center;gap:12px;max-width:440px;padding:14px 16px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #1e2d2738}.error-toast button{color:#fff;background:0 0;border:0;margin-left:auto;font-size:20px}.success-toast{background:var(--forest)}.modal-layer{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081b169e;border:0;width:100%;height:100%;position:absolute;inset:0}.modal{background:#fff;border:1px solid #ffffff59;border-radius:19px;flex-direction:column;width:min(760px,100%);max-height:min(860px,100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #04140f4d}.modal>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding:23px 25px 18px;display:flex}.modal>header>div{flex:1}.modal h2{margin:5px 0 0;font-family:Georgia,serif;font-size:25px}.modal header p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.modal>header>button{border:1px solid var(--line);color:#7c8a85;background:#fff;border-radius:9px;width:34px;height:34px;font-size:21px}.modal-body{min-height:0;padding:22px 25px;overflow:auto}.modal>footer{border-top:1px solid var(--line);background:#fafbf9;justify-content:flex-end;gap:10px;padding:15px 25px;display:flex}.plain-button{border:1px solid var(--line);min-height:41px;color:var(--ink);background:#fff;border-radius:10px;padding:0 15px;font-size:11px;font-weight:800}.field{gap:7px;display:grid}.field>span{color:#6f7e79;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.field input,.field select,.field textarea,.inline-field select,.recipe-items-editor input,.recipe-items-editor select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d8e0dc;border-radius:9px;outline:0;padding:9px 11px;font-size:12px}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.recipe-items-editor input:focus,.recipe-items-editor select:focus{border-color:#679382;box-shadow:0 0 0 3px #35755b1a}.field-hint{color:#7b8a85;font-size:10px;line-height:1.45}.inline-field{grid-template-columns:1fr auto;gap:9px;display:grid}.chosen-list{gap:8px;margin-top:18px;display:grid}.chosen-list>div{border:1px solid var(--line);border-radius:11px;align-items:center;gap:11px;min-height:58px;padding:9px 11px;display:flex}.chosen-list>div>div{flex:1}.chosen-list strong,.chosen-list small{display:block}.chosen-list strong{font-size:11px}.chosen-list small{color:#81908b;margin-top:3px;font-size:9px}.chosen-list button{color:#9a514d;background:0 0;border:0;font-size:9px;font-weight:900}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field-wide{grid-column:1/-1}.modal-section-heading{justify-content:space-between;align-items:center;gap:15px;margin:24px 0 11px;display:flex}.modal-section-heading strong,.modal-section-heading small{display:block}.modal-section-heading strong{font-family:Georgia,serif;font-size:18px}.modal-section-heading small{color:#81908b;margin-top:3px;font-size:9px}.recipe-items-editor{gap:7px;display:grid}.recipe-items-editor>div{grid-template-columns:minmax(180px,1fr) 100px 80px 32px;gap:7px;display:grid}.recipe-items-editor>div>button{color:#a14f49;background:#fff8f7;border:1px solid #ead8d5;border-radius:8px;font-size:17px}.formula-note{color:#51645d;background:#eef4f0;border-radius:10px;margin:19px 0 0;padding:13px 14px;font-size:11px;line-height:1.5}@media (width<=1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.order-panel{min-height:390px}.menu-board{grid-template-columns:1fr 1fr}.menu-toolbar{flex-direction:column;align-items:stretch}.menu-export-actions{flex-wrap:wrap}}@media (width<=760px){.sidebar{transition:transform .2s;transform:translate(-105%);box-shadow:20px 0 50px #00000038}.sidebar-open{transform:translate(0)}.scrim{z-index:25;background:#0919157a;border:0;display:block;position:fixed;inset:0}.main-content{width:100%;margin-left:0}.topbar{height:64px;padding:0 16px}.topbar>div:first-of-type{display:block}.menu-button{place-items:center;display:grid}.user-chip,.sync-chip{display:none}.page{padding:29px 16px 40px}.welcome-row,.page-title{flex-direction:column;align-items:flex-start}.welcome-row .primary-button,.page-title .primary-button{width:100%}.welcome-row h1,.page-title h1{font-size:34px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{gap:10px;min-height:114px;padding:14px}.stat-icon{width:31px;height:31px}.stat-card strong{font-size:25px}.panel-heading,.day-row{align-items:flex-start}.day-copy .day-meal-list{display:grid}.day-meal{grid-template-columns:96px minmax(0,1fr)}.day-meal b{font-size:11px}.warning-strip{align-items:flex-start}.warning-strip button{display:none}.menu-board{grid-template-columns:1fr}.menu-toolbar{gap:9px;padding:9px}.menu-view-switch{width:100%}.menu-view-switch button{flex:1;justify-content:center;padding:0 8px}.menu-export-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.menu-export-actions button{padding:0 7px;line-height:1.2}.menu-print-header{align-items:flex-start;min-height:96px;padding:19px 20px}.menu-print-header h2{font-size:25px}.menu-print-header p{line-height:1.45}.menu-print-summary{display:none}.menu-overview-table{min-width:1230px}.menu-print-footer{padding:0 18px}.table-toolbar{flex-direction:column;align-items:stretch}.result-count{text-align:left}.recipe-row{grid-template-columns:40px 1fr 24px}.recipe-row>span:not(.recipe-symbol),.recipe-row>b{display:none}.row-arrow{display:block!important}.table-head{display:none}.ingredient-table .ingredient-row{grid-template-columns:minmax(0,1fr) .45fr .65fr auto}.ingredient-row span:first-of-type{display:none}.ingredient-row span:nth-of-type(2){display:block}.ingredient-table .ingredient-row button{display:inline-flex}.order-controls{flex-direction:column;align-items:stretch}.order-controls>span{display:none}.order-controls>div{border-left:0;border-top:1px solid var(--line);margin:0;padding:13px 0 0}.order-table .ingredient-row{grid-template-columns:1.4fr .7fr .7fr}.order-table .ingredient-row span:first-of-type,.order-table .ingredient-row span:nth-of-type(3){display:none}.modal-layer{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0;max-height:94vh}.modal>header,.modal-body,.modal>footer{padding-left:17px;padding-right:17px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.recipe-items-editor>div{grid-template-columns:1fr 82px 62px 30px}.modal-section-heading{flex-direction:column;align-items:flex-start}.modal-section-heading .secondary-button{align-self:stretch}.error-toast,.success-toast{max-width:none;bottom:12px;left:12px;right:12px}}@media (width<=430px){.stats-grid{grid-template-columns:1fr}.stat-card{align-items:center;min-height:95px}.top-actions{gap:4px}.recipe-items-editor>div{grid-template-columns:1fr 70px 28px}.recipe-items-editor>div input:nth-of-type(2){display:none}}@media print{.sidebar,.topbar,.page-title .primary-button,.order-controls button,.error-toast,.success-toast{display:none!important}.main-content{width:100%;margin:0}.page{max-width:none;padding:18px}.page-title{margin-bottom:18px}.order-controls,.table-panel{box-shadow:none}.ingredient-row{break-inside:avoid}}body{-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}.sidebar{width:264px;padding:22px 17px 18px}.main-content{width:calc(100% - 264px);margin-left:264px}.brand{min-height:70px;padding:3px 7px 20px}.brand strong{font-size:13px;line-height:1.25}.brand small{font-size:12px}.brand-logo{object-fit:contain;background:#fff;border-radius:11px;flex:none;width:46px;height:46px;padding:3px}.nav-label{font-size:11px}.nav-item{min-height:45px;margin-bottom:4px;font-size:14px}.sidebar-note strong,.profile-card strong{font-size:13px}.sidebar-note small,.profile-card small{font-size:11px;line-height:1.35}.topbar{height:auto;min-height:76px;padding:10px 32px}.topbar small{font-size:11px}.topbar strong{font-size:16px}.turn-switcher{gap:3px;min-width:min(330px,35vw);margin-left:auto;display:grid}.turn-switcher span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.turn-switcher select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 34px 0 11px;font-size:13px;font-weight:750}.top-actions{margin-left:0}.page{max-width:1540px;padding:40px 38px 56px}.welcome-row p,.page-title p{font-size:15px;line-height:1.52}.overview-tagline{color:var(--forest-2);margin:0 0 5px;font-size:16px;display:block}.eyebrow{font-size:11px}.primary-button,.secondary-button,.plain-button{min-height:43px;font-size:13px}.scale-banner{color:#31584b;background:linear-gradient(110deg,#edf5f0,#f8fbf9);border:1px solid #cfddd5;border-radius:14px;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.5fr) auto;align-items:center;gap:20px;margin:24px 0 18px;padding:17px 20px;display:grid;box-shadow:0 9px 26px #1f4f3e0f}.scale-banner span,.compact-scale span{color:#668176;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.scale-banner strong{color:var(--forest);margin-top:4px;font-size:16px;display:block}.scale-banner p{margin:0;font-size:13px;line-height:1.45}.scale-banner button{color:var(--forest-2);white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:850}.compact-scale{background:#f4f8f5;border:1px solid #d9e5de;border-radius:12px;align-items:center;gap:12px;margin:-13px 0 18px;padding:12px 16px;display:flex}.compact-scale strong{font-size:13px}.compact-scale b{color:#fff;background:var(--forest-2);border-radius:99px;margin-left:auto;padding:4px 8px;font-size:12px}.catalog-create-strip{border:1px solid var(--line);background:var(--paper);border-radius:18px;align-items:center;gap:12px;margin:0 0 18px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.catalog-create-strip{background:color-mix(in srgb, var(--paper) 90%, #dcebe4)}}.catalog-create-strip>div{gap:3px;margin-right:auto;display:grid}.catalog-create-strip strong{color:var(--ink);font-size:15px}.catalog-create-strip small{color:var(--muted);font-size:13px}@media (width<=680px){.catalog-create-strip{flex-direction:column;align-items:stretch}.catalog-create-strip>div{margin:0 0 4px}.catalog-create-strip .secondary-button{width:100%}}.stat-card small{font-size:11px}.stat-card p{font-size:11px;line-height:1.35}.panel-heading h2,.settings-panel h2,.turn-card h2{line-height:1.15}.day-copy strong,.mini-order-list strong{font-size:13px}.day-copy div,.mini-order-list small{font-size:11px;line-height:1.4}.menu-toolbar button,.menu-view-switch button{font-size:12px}.menu-overview-card{width:100%;max-width:100%}.menu-overview-scroll{width:100%;max-width:100%;overflow-x:auto}.menu-overview-table{table-layout:fixed;width:100%;min-width:0;font-size:clamp(8px,.72vw,11px)}.menu-overview-table th,.menu-overview-table td{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding:9px 7px}.menu-overview-table .menu-date-column{width:7%}.menu-overview-table .menu-col-breakfast{width:13%}.menu-overview-table .menu-col-morning_snack,.menu-overview-table .menu-col-soup{width:11%}.menu-overview-table .menu-col-main{width:15%}.menu-overview-table .menu-col-afternoon_snack{width:12%}.menu-overview-table .menu-col-dinner{width:13%}.menu-overview-table .menu-note-column{width:18%}.print-logo{float:left;object-fit:contain;background:#fff;border-radius:5px;width:52px;height:38px;margin:1px 12px 0 0}.table-toolbar input,.table-toolbar select{min-height:43px;font-size:13px}.result-count{font-size:11px}.recipe-row{grid-template-columns:44px minmax(210px,1fr) 110px 180px 26px;min-height:72px}.recipe-row strong{font-size:14px}.recipe-row small,.recipe-row>span:not(.recipe-symbol){font-size:11px}.warning-pill,.ok-pill{font-size:10px}.table-head{min-height:46px;font-size:10px}.ingredient-row{min-height:62px;font-size:13px}.ingredient-row b{font-size:13px}.ingredient-row button{font-size:11px}.field>span{font-size:10px}.field input,.field select,.field textarea,.inline-field select,.recipe-items-editor input,.recipe-items-editor select{min-height:44px;font-size:13px}.field-hint{font-size:11px}.modal header p,.formula-note{font-size:12px}.modal>footer{align-items:center}.modal-danger{margin-right:auto}.recipe-maintenance-actions{gap:8px;margin-right:auto;display:flex}.danger-button{color:#fff;background:#a94f48;border:1px solid #ba5e55;border-radius:10px;min-height:42px;padding:0 15px;font-size:12px;font-weight:850}.danger-button:hover{background:#913f39}.danger-link{color:#a44c46;background:0 0;border:0;font-size:12px;font-weight:800}.delete-warning{color:#71423d;background:#fff7f6;border:1px solid #efcec9;border-radius:12px;align-items:flex-start;gap:13px;padding:16px;display:flex}.delete-warning span{color:#fff;background:#aa5149;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.delete-warning p{margin:2px 0 0;font-size:13px;line-height:1.5}.recipe-deletion-details{gap:20px;min-width:0;font-size:1rem;line-height:1.5;display:grid}.recipe-deletion-details h3{margin:0 0 8px;font-size:1rem;font-weight:750}.recipe-deletion-details p{overflow-wrap:anywhere;margin:0}.recipe-deletion-details .delete-warning p{font-size:.9375rem}.recipe-deletion-details .delete-warning p+p{margin-top:10px}.recipe-deletion-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recipe-deletion-list li{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:12px}.recipe-deletion-list strong,.recipe-deletion-list span{display:block}.recipe-deletion-list span{color:var(--muted);margin-top:4px;font-size:.875rem}.recipe-deletion-preserved{color:var(--muted);font-size:.875rem}.recipe-delete-modal>header p{overflow-wrap:anywhere;font-size:.9375rem}.recipe-delete-modal>footer{flex-wrap:wrap}.recipe-delete-modal>footer button{white-space:normal;max-width:100%;min-height:44px;font-size:.875rem}@media (width<=620px){.recipe-delete-modal>footer button{flex:auto}.recipe-delete-modal>footer .danger-button{flex-basis:100%}}.recipe-items-editor>div{grid-template-columns:minmax(170px,1fr) 92px 72px 110px 34px;align-items:center}.scaled-amount{color:var(--forest-2);text-align:right;font-size:12px;font-weight:850}.turn-groups{gap:26px;display:grid}.turn-year{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffb8;border-radius:17px;overflow:hidden}.turn-year>header{border-bottom:1px solid var(--line);background:#edf3ef;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.turn-year>header span{font-family:Georgia,serif;font-size:25px;font-weight:700}.turn-year>header strong{color:var(--muted);font-size:12px}.turn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.turn-card{background:#fff;border:1px solid #dfe5df;border-radius:14px;padding:19px;box-shadow:0 7px 20px #203b320d}.turn-card-active{border-color:#4e816d;box-shadow:inset 0 4px #3a765f,0 9px 26px #2860491a}.turn-card-top{justify-content:space-between;align-items:center;display:flex}.turn-card-top span{color:#71857d;letter-spacing:.1em;font-size:10px;font-weight:900}.turn-card-top b{color:var(--forest-2);background:#e8f1ec;border-radius:99px;padding:4px 7px;font-size:11px}.turn-card h2{margin:13px 0 6px;font-family:Georgia,serif;font-size:23px}.turn-card>p{min-height:39px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.turn-people{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.turn-people>span{background:#f3f6f3;border-radius:10px;padding:10px 12px}.turn-people small{color:var(--muted);font-size:10px}.turn-people strong{margin-top:1px;font-size:20px}.turn-card footer{flex-wrap:wrap;gap:7px;display:flex}.turn-card footer button{flex:1;min-width:76px}.settings-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.settings-side{gap:18px;display:grid}.settings-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.settings-panel>header{border-bottom:1px solid var(--line);background:#f8faf8;align-items:center;gap:12px;padding:17px 19px;display:flex}.settings-panel h2{margin:0;font-family:Georgia,serif;font-size:20px}.settings-panel header p,.inventory-reset p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.settings-icon{width:38px;height:38px;color:var(--forest);background:#e3ede7;border-radius:10px;flex:none;place-items:center;font-family:Georgia,serif;font-size:15px;font-weight:800;display:grid}.settings-fields{grid-template-columns:1fr 1fr;gap:14px;padding:19px;display:grid}.settings-fields.compact{padding:17px}.logo-preview{background:radial-gradient(circle,#fff 0,#f3f6f3 72%);place-items:center;min-height:155px;display:grid}.logo-preview img{object-fit:contain;max-width:80%;max-height:125px}.logo-actions{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:13px 17px;display:flex}.logo-actions label{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.backup-body{padding:17px}.backup-body ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.backup-body li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.backup-body li>span{color:#27654d;background:#e2f0e8;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.backup-body li strong,.backup-body li small{display:block}.backup-body li strong{font-size:12px}.backup-body li small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.45}.backup-security{color:#725425;background:#fff9ec;border:1px solid #eadcbf;border-radius:11px;margin-top:15px;padding:12px 13px}.backup-security strong{font-size:11px}.backup-security p{margin:4px 0 0;font-size:10px;line-height:1.5}.backup-download{justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:15px;text-decoration:none;display:inline-flex}.backup-format{color:var(--muted);text-align:center;margin-top:8px;font-size:9px;line-height:1.4;display:block}.backup-restore{border-top:1px solid var(--line);gap:11px;margin-top:18px;padding-top:17px;display:grid}.backup-restore h3,.backup-restore p{margin:0}.backup-restore h3{color:#7b332f;font-size:15px}.backup-restore p{color:var(--muted);font-size:10px;line-height:1.55}.backup-file{cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}.backup-selected-file{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:10px}.backup-restore .danger-button{width:100%;min-height:46px}.inventory-reset{padding:18px}.inventory-reset h2{font-size:18px}.inventory-reset .danger-button{width:100%;margin-top:14px}.settings-save{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #cadbd2;border-radius:14px;justify-content:flex-end;align-items:center;gap:18px;margin-top:20px;padding:13px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 14px 40px #193d3124}.settings-save span{color:var(--muted);font-size:12px}@media (width<=1180px){.turn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:1fr 1fr}.logo-panel{grid-row:span 2}.menu-overview-table{font-size:8px}.top-actions{display:none}.mobile-logout-button{align-items:center;display:inline-flex}}@media (width<=880px){.sidebar{transition:transform .2s;transform:translate(-105%);box-shadow:20px 0 50px #00000038}.sidebar-open{transform:translate(0)}.scrim{z-index:25;background:#0919157a;border:0;display:block;position:fixed;inset:0}.main-content{width:100%;margin-left:0}.menu-button{place-items:center;display:grid}.topbar>div:first-of-type{display:block}.turn-switcher{margin-left:auto}.scale-banner{grid-template-columns:1fr auto}.scale-banner p{grid-area:2/1/auto/-1}}@media (width<=760px){.topbar{min-height:68px;padding:8px 13px}.turn-switcher{width:min(57vw,330px);min-width:0}.turn-switcher span{display:none}.turn-switcher select{font-size:12px}.page{padding:27px 14px 42px}.welcome-row h1,.page-title h1{font-size:32px}.welcome-row p,.page-title p{font-size:14px}.scale-banner{grid-template-columns:1fr;gap:10px;padding:15px}.scale-banner p{grid-area:auto}.scale-banner button{text-align:left;padding:0}.compact-scale{flex-wrap:wrap;align-items:flex-start}.compact-scale b{margin-left:0}.turn-grid,.settings-side,.settings-fields{grid-template-columns:1fr}.settings-fields .field-wide{grid-column:auto}.settings-save{flex-direction:column;align-items:stretch}.settings-save .primary-button{width:100%}.recipe-items-editor>div{grid-template-columns:minmax(120px,1fr) 78px 62px 30px}.scaled-amount{text-align:left;grid-column:1/-1;padding:3px 7px 8px}.modal>footer{flex-wrap:wrap}.modal-danger,.recipe-maintenance-actions{order:3;width:100%;margin-right:0}.recipe-maintenance-actions>button{flex:1}.menu-overview-scroll{overflow:visible}.menu-overview-table,.menu-overview-table tbody,.menu-overview-table tr,.menu-overview-table th,.menu-overview-table td{min-width:0;display:block;width:100%!important}.menu-overview-table thead{display:none}.menu-overview-table{background:#eef2ee;padding:10px;font-size:12px}.menu-overview-table tbody{gap:10px;display:grid}.menu-overview-table tr{background:#fff;border:1px solid #d5ded8;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #1c392f0d}.menu-overview-table tbody .menu-date-column{color:#fff;background:var(--forest);align-items:center;gap:9px;padding:12px 14px;display:flex;position:static}.menu-overview-table tbody .menu-date-column span,.menu-overview-table tbody .menu-date-column strong,.menu-overview-table tbody .menu-date-column small{color:inherit;margin:0;font-size:12px}.menu-overview-table tbody .menu-date-column strong{font-size:15px}.menu-overview-table td{border-top:1px solid #edf0ed;border-left:0;min-height:40px;padding:9px 12px 9px 42%;line-height:1.4;position:relative}.menu-overview-table td:before{content:attr(data-label);color:#667871;letter-spacing:.04em;text-transform:uppercase;width:36%;font-size:10px;font-weight:900;position:absolute;left:12px}}@media print{.turn-switcher,.scale-banner,.compact-scale,.settings-save{display:none!important}}@media screen and (width<=760px){.page{padding:22px 12px 36px}.page-title{gap:17px;margin-bottom:20px}.welcome-row h1,.page-title h1{margin-top:5px;font-size:30px;line-height:1.08}.welcome-row p,.page-title p{font-size:14px;line-height:1.45}.compact-scale{gap:6px 10px;margin:-5px 0 14px;padding:12px 13px}.compact-scale span{width:100%}.compact-scale strong{flex:1;font-size:13px;line-height:1.35}.compact-scale b{flex:none}.table-panel{border-radius:14px}.table-toolbar{gap:9px;padding:12px}.table-toolbar input,.table-toolbar select{border-radius:11px;min-height:48px;padding-left:13px;font-size:16px}.result-count{padding:2px 2px 0;font-size:12px}.recipe-row{grid-template-columns:minmax(0,1fr) 28px;grid-auto-rows:auto;align-items:center;gap:5px 10px;min-height:76px;padding:12px 14px}.recipe-row .recipe-symbol,.recipe-row .recipe-count{display:none!important}.recipe-row .recipe-copy{grid-area:1/1;min-width:0;display:block!important}.recipe-row .recipe-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;overflow:hidden}.recipe-row .recipe-copy small{color:#71807b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.recipe-row>.warning-pill,.recipe-row>.ok-pill{grid-area:2/1;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;font-size:10px;line-height:1.2;display:inline-flex!important}.recipe-row .row-arrow{grid-area:1/2/span 2;place-items:center;color:#61736c!important;display:grid!important}.modal{border-radius:19px 19px 0 0;width:100%;max-height:calc(100dvh - 14px)}.modal>header{padding-top:18px;padding-bottom:15px}.modal h2{overflow-wrap:anywhere;font-size:29px;line-height:1.08}.modal header p{font-size:13px;line-height:1.45}.modal-body{padding-top:17px;padding-bottom:22px}.modal>footer{padding-top:12px;padding-bottom:max(12px, env(safe-area-inset-bottom));gap:8px}.modal>footer .plain-button,.modal>footer .primary-button{flex:1;min-height:49px;font-size:14px}.form-grid{gap:13px}.field input,.field select,.field textarea{border-radius:11px;min-height:49px;font-size:16px}.participant-field input{font-size:18px;font-weight:750}.participant-field .field-hint{margin-top:-2px}.turn-form{grid-template-columns:1fr 1fr}.turn-form .field-wide{grid-column:1/-1}.turn-form .participant-field{grid-column:auto}.modal-section-heading{gap:10px;margin:21px 0 11px}.modal-section-heading strong{font-size:22px}.modal-section-heading small{margin-top:4px;font-size:11px;line-height:1.4}.modal-section-heading .secondary-button{width:100%;min-height:48px;font-size:14px}.recipe-items-editor{gap:10px}.recipe-items-editor>div{background:#fbfcfb;border:1px solid #dfe6e1;border-radius:13px;grid-template-columns:minmax(0,1fr) 88px 44px;align-items:center;gap:8px;padding:11px;display:grid}.recipe-items-editor>div>select{grid-area:1/1/auto/-1;min-height:48px;font-size:15px}.recipe-items-editor>div>input:first-of-type{grid-area:2/1;min-width:0;font-size:16px;display:block!important}.recipe-items-editor>div>input:nth-of-type(2){grid-area:2/2;min-width:0;font-size:15px;display:block!important}.recipe-items-editor>div>.scaled-amount{text-align:left;grid-area:3/1/auto/3;min-height:25px;padding:2px 2px 0;font-size:12px;display:block}.recipe-items-editor>div>button{grid-area:2/3;width:44px;height:49px;font-size:22px}.modal-danger{min-height:48px;font-size:14px}.recipe-maintenance-actions{flex-direction:column}.recipe-maintenance-actions>button{min-height:48px;font-size:14px}}.warehouse-tone-central{--warehouse-color:#177356;--warehouse-dark:#0f4f3b;--warehouse-soft:#e2f2eb;--warehouse-border:#b9ddce}.warehouse-tone-cellar{--warehouse-color:#a96818;--warehouse-dark:#79470e;--warehouse-soft:#fbecd5;--warehouse-border:#ecd09f}.warehouse-tone-kitchen{--warehouse-color:#357b9a;--warehouse-dark:#245b72;--warehouse-soft:#e2f0f5;--warehouse-border:#b9d9e5}.warehouse-tone-custom{--warehouse-color:#725a9b;--warehouse-dark:#51406f;--warehouse-soft:#eee8f7;--warehouse-border:#d4c8e7}.warehouse-title{align-items:flex-end}.warehouse-page>.page{max-width:none;margin:0;padding:0}.warehouse-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.warehouse-export-actions button,.warehouse-document-upload{min-height:43px;color:var(--forest);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfdcd5;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:12px;font-weight:850;display:inline-flex}.warehouse-document-upload input{display:none}.warehouse-document-upload.disabled{cursor:wait;opacity:.58}.warehouse-export-actions .primary-button{color:#fff;background:var(--forest)}.warehouse-tabs{scrollbar-width:none;background:#e9efeb;border:1px solid #dce5df;border-radius:14px;gap:4px;margin:-5px 0 18px;padding:5px;display:flex;overflow-x:auto}.warehouse-tabs::-webkit-scrollbar{display:none}.warehouse-tabs button{color:#61756d;background:0 0;border:0;border-radius:10px;flex:none;min-height:40px;padding:0 15px;font-size:12px;font-weight:850}.warehouse-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 4px 14px #1a43341c}.warehouse-color-key{flex-wrap:wrap;gap:7px;margin:-7px 0 16px;display:flex}.warehouse-color-key button{border:1px solid var(--warehouse-border);min-height:34px;color:var(--warehouse-dark);background:var(--warehouse-soft);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.warehouse-color-key button>span{background:var(--warehouse-color);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #23634f1f}.warehouse-color-key button.active{color:#fff;border-color:var(--warehouse-color);background:var(--warehouse-color);box-shadow:0 5px 14px #17483a29}.warehouse-color-key button.active>span{background:#fff;box-shadow:0 0 0 3px #ffffff2e}.stock-toolbar{box-shadow:var(--shadow);background:#fff;border:1px solid #18312c17;border-radius:15px;grid-template-columns:minmax(170px,.85fr) minmax(190px,1.25fr) minmax(170px,.9fr) minmax(170px,.9fr);gap:10px;margin-bottom:16px;padding:14px;display:grid}.stock-toolbar label{gap:5px;min-width:0;display:grid}.stock-toolbar label>span{color:#74847e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.stock-toolbar input,.stock-toolbar select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:0 12px;font-size:13px}.warehouse-selector select{border-color:var(--warehouse-border);box-shadow:inset 4px 0 0 var(--warehouse-color)}.stock-export-source{box-shadow:var(--shadow);background:#eef3ef;border:1px solid #18312c17;border-radius:17px;overflow:hidden}.stock-export-source>header{color:#fff;background:linear-gradient(130deg, var(--warehouse-dark), var(--warehouse-color));justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:20px 23px;display:flex}.stock-export-source>header span{color:#eabb70;letter-spacing:.14em;font-size:9px;font-weight:900}.stock-export-source>header h2{margin:4px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:600}.stock-export-source>header>strong{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;padding:9px 13px;font-size:12px}.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.stock-card{border:1px solid var(--warehouse-border,#dce4df);border-left:4px solid var(--warehouse-color,var(--forest));break-inside:avoid;background:#fff;border-radius:13px;overflow:hidden}.stock-card>header{border-bottom:1px solid #e6ece8;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:14px 16px;display:flex}.stock-card>header strong,.stock-card>header small,.stock-card>header b{display:block}.stock-card>header strong{font-size:14px}.stock-card>header small{color:#7a8883;margin-top:3px;font-size:11px;font-weight:600}.stock-card>header b{color:var(--forest);text-align:right;font-family:Georgia,serif;font-size:20px}.stock-card>header b small{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.stock-metrics{grid-template-columns:repeat(3,1fr);gap:10px 14px;padding:12px 15px;display:grid}.stock-metrics span{min-width:0}.stock-metrics small,.stock-metrics strong{display:block}.stock-metrics small{color:#81908a;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.stock-metrics strong{margin-top:3px;font-size:13px}.stock-card>footer{background:#fbfcfb;border-top:1px solid #edf0ee;justify-content:flex-end;gap:7px;padding:10px 14px;display:flex}.stock-card>footer button{min-height:34px;color:var(--forest);background:#fff;border:1px solid #d9e3dd;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.positive{color:#267050!important}.negative{color:#a84d46!important}.warning-text{color:#9a6828!important}.warehouse-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #18312c17;border-radius:17px;overflow:hidden}.warehouse-panel>header{border-bottom:1px solid var(--line);background:#f8faf8;min-height:96px;padding:20px 23px}.warehouse-panel>header h2{margin:4px 0;font-family:Georgia,serif;font-size:26px}.warehouse-panel>header p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.panel-action-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.panel-action-header .primary-button{flex:none}.consumption-days{gap:9px;padding:13px;display:grid}.consumption-days>article{background:#fff;border:1px solid #dfe6e1;border-radius:12px;overflow:hidden}.consumption-day-heading{width:100%;min-height:64px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:minmax(140px,1fr) auto 24px;align-items:center;gap:12px;padding:10px 14px;display:grid}.consumption-day-heading span strong,.consumption-day-heading span small,.consumption-day-heading b{display:block}.consumption-day-heading span strong{text-transform:capitalize;font-size:14px}.consumption-day-heading span small{color:var(--muted);margin-top:3px;font-size:10px}.consumption-day-heading b{color:#7a653f;background:#f8ead1;border-radius:99px;padding:5px 8px;font-size:9px}.consumption-day-heading i{color:#74867f;text-align:center;font-size:20px;font-style:normal}.day-confirmed .consumption-day-heading b{color:#256046;background:#dff0e7}.day-cancelled .consumption-day-heading b{color:#8f4b45;background:#f8e3e0}.consumption-detail{background:#fbfcfb;border-top:1px solid #edf1ee;padding:4px 15px 14px}.consumption-detail>div{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:18px;min-height:39px;padding:7px 2px;font-size:12px;display:flex}.consumption-detail>div strong{color:var(--forest)}.consumption-edit-row{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) minmax(125px,170px) minmax(125px,170px) minmax(145px,190px);align-items:center;gap:14px;min-height:58px;padding:8px 2px;display:grid}.consumption-edit-row>span:first-child strong,.consumption-edit-row>span:first-child small{display:block}.consumption-edit-row>span:first-child strong{color:var(--ink);font-size:13px}.consumption-edit-row>span:first-child small{color:var(--muted);margin-top:3px;font-size:10px}.consumption-quantity-input,.consumption-desired-input{background:#fff;border:1px solid #cddbd4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.consumption-quantity-input input,.consumption-desired-input input{min-width:0;min-height:43px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 10px;font-size:14px;font-weight:750}.consumption-quantity-input b,.consumption-desired-input b{min-width:46px;color:var(--forest);text-align:center;padding:0 10px;font-size:11px}.consumption-edited{background:#fff7e8;border-radius:9px;margin-inline:-7px;padding-inline:9px}.consumption-edited .consumption-quantity-input{border-color:#ddba78}:is(.consumption-quantity-input:has(input[aria-invalid=true]),.consumption-desired-input:has(input[aria-invalid=true]),.manual-receipt-quantity:has(input[aria-invalid=true])){border-color:#c85d52;box-shadow:0 0 0 2px #b050471a}.consumption-report{background:#f7faf8;border:1px solid #d9e4de;border-radius:16px;margin-top:22px;padding:18px}.consumption-report>header{justify-content:space-between;gap:18px;display:flex}.consumption-report>header h3{margin:4px 0}.consumption-report>header p{color:var(--muted);margin:0;font-size:11px}.consumption-report-table{margin-top:16px;overflow-x:auto}.consumption-report-table>div{border-bottom:1px solid #e0e7e3;grid-template-columns:minmax(210px,1fr) repeat(4,minmax(110px,.55fr));align-items:center;gap:10px;min-width:760px;padding:10px 8px;font-size:11px;display:grid}.consumption-report-table .consumption-report-head{color:#687970;text-transform:uppercase;background:#edf3f0;font-size:9px;font-weight:900}.consumption-report-table strong small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:500;display:block}.consumption-report-table .negative,.recipe-proposals .negative{color:#a34f4b}.consumption-report-table .positive,.recipe-proposals .positive{color:#24735b}.recipe-proposals{margin-top:20px}.recipe-proposals>header h4{margin:0 0 4px}.recipe-proposals>header p{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.5}.recipe-proposals article{background:#fff;border:1px solid #dce5e0;border-radius:11px;grid-template-columns:minmax(220px,1fr) repeat(3,auto) auto;align-items:center;gap:12px;margin-top:7px;padding:11px;display:grid}.recipe-proposals article>div,.recipe-proposals article>span{gap:2px;display:grid}.recipe-proposals small{color:var(--muted);font-size:9px}.receipt-current-stock{margin-top:4px;color:#2b6854!important}.operational-print-ledger,.stocktake-print-report{display:none}@media print{@page{size:A4 landscape;margin:8mm}body.print-operational-ledger *{visibility:hidden!important}body.print-operational-ledger #operational-print-ledger,body.print-operational-ledger #operational-print-ledger *{visibility:visible!important}body.print-operational-ledger #operational-print-ledger{color:#172f27;background:#fff;width:100%;font-family:Arial,sans-serif;position:absolute;inset:0;display:block!important}.operational-print-ledger>header{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:5mm 6mm;background:#174f3f!important}.operational-print-ledger>header span{color:#efb55f;letter-spacing:.08em;font-size:7pt;font-weight:800}.operational-print-ledger>header h1{margin:1.5mm 0 0;font-size:17pt}.operational-print-ledger>header p{margin:1mm 0 0;font-size:7pt}.operational-print-ledger .print-instruction{color:#5f522f;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:3mm 0;padding:2.5mm 3mm;font-size:7pt;background:#fff4d8!important}.operational-print-ledger table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:6.3pt}.operational-print-ledger thead{display:table-header-group}.operational-print-ledger th{color:#fff;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.2mm solid #fff;padding:2mm 1.5mm;background:#174f3f!important}.operational-print-ledger td{border:.2mm solid #ccd9d2;height:7.5mm;padding:1.3mm;overflow:hidden}.operational-print-ledger tr{break-inside:avoid}.operational-print-ledger .write-cell{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-width:20mm;background:#fff4d8!important}.operational-print-ledger .print-stock-page{break-before:page;margin-top:8mm}.operational-print-ledger .print-stock-page>header{margin-bottom:3mm}.operational-print-ledger .print-stock-page h2{margin:0;font-size:15pt}.operational-print-ledger .print-stock-page p{margin:1mm 0 0;font-size:7pt}body.print-stocktake-report *{visibility:hidden!important}body.print-stocktake-report #stocktake-print-report,body.print-stocktake-report #stocktake-print-report *{visibility:visible!important}body.print-stocktake-report #stocktake-print-report{color:#172f27;background:#fff;width:100%;font-family:Arial,sans-serif;position:absolute;inset:0;display:block!important}.stocktake-print-report>header{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:5mm 6mm;background:#174f3f!important}.stocktake-print-report>header span{color:#efb55f;letter-spacing:.08em;font-size:7pt;font-weight:800}.stocktake-print-report>header h1{margin:1.5mm 0 0;font-size:17pt}.stocktake-print-report>header p{margin:1mm 0 0;font-size:7pt}.stocktake-print-meta{border:.2mm solid #ccd9d2;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.stocktake-print-meta>span{border-right:.2mm solid #ccd9d2;padding:2.5mm 3mm}.stocktake-print-meta>span:last-child{border-right:0}.stocktake-print-meta small,.stocktake-print-meta strong{display:block}.stocktake-print-meta small{color:#687970;text-transform:uppercase;font-size:6pt;font-weight:800}.stocktake-print-meta strong{margin-top:1mm;font-size:8pt}.stocktake-print-note{color:#6f521d;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:3mm 0;padding:2.5mm 3mm;font-size:7pt;background:#fff4d8!important}.stocktake-print-report table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:3mm;font-size:7pt}.stocktake-print-report thead{display:table-header-group}.stocktake-print-report th{color:#fff;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.2mm solid #fff;padding:2mm 1.5mm;background:#27674f!important}.stocktake-print-report th:first-child{text-align:right;width:8mm}.stocktake-print-report th:nth-child(4){text-align:center;width:14mm}.stocktake-print-report th:nth-child(n+5){text-align:right;width:28mm}.stocktake-print-report td{border:.2mm solid #ccd9d2;padding:1.7mm 1.5mm}.stocktake-print-report td:first-child,.stocktake-print-report td:nth-child(n+5){text-align:right}.stocktake-print-report td:nth-child(4){text-align:center}.stocktake-print-report tr{break-inside:avoid}.stocktake-print-report tr.has-difference td{color:#704915;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700;background:#fff4d8!important}.stocktake-print-report>footer{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.2mm solid #ccd9d2;justify-content:space-between;margin-top:3mm;padding:2.5mm 3mm;font-size:8pt;display:flex;background:#f0f5f2!important}body:has(.print-order-detail) *{visibility:hidden!important}:is(body:has(.print-order-detail) .print-order-detail,body:has(.print-order-detail) .print-order-detail *){visibility:visible!important}body:has(.print-order-detail) .print-order-detail{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;position:absolute!important;inset:0!important;overflow:visible!important}body:has(.print-order-detail) .print-order-detail>header{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#174f3f!important}body:has(.print-order-detail) .print-order-detail>header>button{display:none!important}body:has(.print-order-detail) .print-order-detail>footer{display:none!important}body:has(.print-order-detail) .order-detail-list article{break-inside:avoid;grid-template-columns:minmax(60mm,1fr) repeat(3,35mm)}}.consumption-detail>p{color:var(--muted);font-size:12px}.consumption-detail footer{justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.consumption-confirm-summary{align-content:center;margin-right:auto;display:grid}.consumption-confirm-summary strong,.consumption-confirm-summary small{display:block}.consumption-confirm-summary strong{color:var(--forest);font-size:11px}.consumption-confirm-summary small{color:var(--muted);margin-top:2px;font-size:9px}.record-list{gap:8px;padding:12px;display:grid}.record-list>article{background:#fff;border:1px solid #e1e7e3;border-radius:12px;grid-template-columns:38px minmax(0,1fr) minmax(100px,auto) auto;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:grid}.record-list article>div strong,.record-list article>div small,.record-list article>div p,.record-list article>b small{display:block}.record-list article>div strong{font-size:13px}.record-list article>div small{color:#7c8984;margin-top:2px;font-size:10px}.record-list article>div p{color:#5d7068;margin:3px 0 0;font-size:11px;line-height:1.4}.record-list article>b{color:var(--forest);text-align:right;font-size:12px}.record-list article>b small{color:#778780;letter-spacing:.06em;margin-top:3px;font-size:9px}.movement-sign,.transfer-symbol{color:#9b4c45;background:#f7e3e0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.record-meta{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex!important}.record-meta>span+span:before{color:#a5b0ac;content:"·";margin-right:8px}.warehouse-inline-badge{border:1px solid var(--warehouse-border);width:fit-content;color:var(--warehouse-dark);background:var(--warehouse-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-style:normal;font-weight:850;line-height:1.2;display:inline-flex!important}.transfer-route{flex-wrap:wrap;align-items:center;gap:7px;display:flex!important}.transfer-route>i{color:#809089;font-style:normal}.movement-sign.in{color:#28644c;background:#e1f0e7}.transfer-symbol{color:#315e4d;background:#e4efe8}.record-voided{opacity:.6;background:#f2f3f2!important}.record-voided strong,.record-voided b{text-decoration:line-through}.warehouse-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.warehouse-location-grid>article{border:1px solid var(--warehouse-border);border-left:4px solid var(--warehouse-color);background:linear-gradient(105deg, var(--warehouse-soft), white 52%);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;padding:14px;display:grid}.warehouse-location-grid article>span{width:38px;height:38px;color:var(--warehouse-color);box-shadow:inset 0 0 0 1px var(--warehouse-border);background:#fff;border-radius:11px;place-items:center;font-size:15px;display:grid}.warehouse-location-grid strong,.warehouse-location-grid small{display:block}.warehouse-location-grid strong{font-size:14px}.warehouse-location-grid small{color:var(--muted);margin-top:3px;font-size:11px}.warehouse-location-grid article>div:last-child{gap:6px;display:flex}.warehouse-location-grid button{min-height:34px;color:var(--forest);background:#fff;border:1px solid #dce5e0;border-radius:8px;padding:0 9px;font-size:11px;font-weight:800}.transfer-items-editor{margin-top:18px}.transfer-items-editor .modal-section-heading{margin-bottom:10px}.transfer-items-editor .modal-section-heading button{min-height:38px;color:var(--forest);background:#e8f1ec;border:0;border-radius:9px;padding:0 12px;font-size:11px;font-weight:850}.transfer-items-editor>div:not(.modal-section-heading){grid-template-columns:minmax(0,1fr) 140px 40px;gap:8px;margin-bottom:8px;display:grid}.transfer-items-editor select,.transfer-items-editor input{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:0 11px}.transfer-items-editor>div>button{color:#a04d46;background:#fff7f6;border:1px solid #ecd3cf;border-radius:9px;font-size:20px}.manual-receipt-intro{background:linear-gradient(110deg,#edf6f1,#fbfcfb);border:1px solid #cfe0d6;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.manual-receipt-intro>span{color:#fff;background:var(--forest);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.manual-receipt-intro strong{font-size:13px}.manual-receipt-intro p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.5}.manual-receipt-items{margin-top:18px}.manual-receipt-items .modal-section-heading{margin-bottom:10px}.manual-receipt-toolbar{background:#f7f9f8;border:1px solid #e0e7e2;border-radius:12px;grid-template-columns:minmax(180px,1.3fr) minmax(150px,.8fr) auto auto;align-items:end;gap:10px;margin-bottom:10px;padding:10px;display:grid}.manual-receipt-toolbar label{gap:5px;display:grid}.manual-receipt-toolbar label>span{color:#72837c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.manual-receipt-toolbar select,.manual-receipt-toolbar input{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:0 11px}.manual-receipt-toolbar>button{color:#82564e;background:#fff;border:1px solid #dfd7d0;border-radius:10px;min-height:44px;padding:0 12px;font-size:10px;font-weight:800}.manual-receipt-summary{min-height:44px;color:var(--forest);white-space:nowrap;background:#edf5f0;border:1px solid #cfe0d6;border-radius:10px;align-items:center;gap:7px;padding:0 12px;display:flex}.manual-receipt-summary strong{font-size:20px}.manual-receipt-summary span{font-size:9px;font-weight:800}.manual-receipt-list{background:#f5f8f6;border:1px solid #dde6e0;border-radius:13px;max-height:min(48vh,520px);padding:7px;overflow-y:auto}.manual-receipt-row{background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) 175px;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:grid}.manual-receipt-row+.manual-receipt-row{margin-top:5px}.manual-receipt-row-filled{box-shadow:inset 3px 0 0 var(--forest-2);background:#edf6f1;border-color:#a9cbbb}.manual-receipt-product strong,.manual-receipt-product small{display:block}.manual-receipt-product strong{color:var(--ink);font-size:13px}.manual-receipt-product small{color:var(--muted);margin-top:3px;font-size:9px}.manual-receipt-quantity{background:#fff;border:1px solid #cfe0d6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.manual-receipt-quantity input{background:0 0;border:0;outline:0;min-width:0;min-height:44px;padding:0 10px;font-size:14px;font-weight:750}.manual-receipt-quantity b{min-width:52px;color:var(--forest);text-align:center;padding-inline:10px;font-size:11px}.role-guide-five{grid-template-columns:repeat(5,minmax(0,1fr))}.role-pills{flex-wrap:wrap;gap:4px;display:flex}.role-stockkeeper{color:#315d70;background:#e0edf2}.role-documents{color:#76561f;background:#faebcf}.role-selector{border:0;margin:0;padding:0}.role-selector>legend{color:#657670;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900}.role-selector>label{cursor:pointer;background:#fbfcfb;border:1px solid #dce4df;border-radius:11px;align-items:center;gap:10px;min-height:58px;margin-bottom:7px;padding:9px 11px;display:flex}.role-selector input{width:19px;height:19px;accent-color:var(--forest);flex:none}.role-selector strong,.role-selector small{display:block}.role-selector strong{font-size:12px}.role-selector small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35}.turn-role-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.turn-role-selector legend{grid-column:1/-1}.turn-role-selector>label{margin:0}.document-capture{color:#fff;background:var(--forest);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 17px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #17483a2e}.document-upload-actions{flex:none;gap:8px;display:flex}.document-file-upload{color:var(--forest);background:#fff;border:1px solid #bfd1c7;box-shadow:0 6px 16px #17483a14}.document-file-upload:hover{background:#f4f8f5;border-color:#91b2a2}.document-capture input{display:none}.document-capture span{font-size:18px}.document-capture.disabled{pointer-events:none;opacity:.55}.document-status-strip{box-shadow:var(--shadow);background:#fff;border:1px solid #dbe4de;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:9px;margin-bottom:16px;padding:13px;display:grid}.document-status-strip>div{background:#f3f7f4;border-radius:10px;min-height:56px;padding:9px 12px}.document-status-strip span,.document-status-strip strong{display:block}.document-status-strip span{color:#7a8983;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.document-status-strip strong{margin-top:4px;font-size:12px}.document-status-strip>button{color:var(--forest);background:#fff;border:1px solid #d6e1da;border-radius:10px;padding:0 13px;font-size:11px;font-weight:850}.ai-config-panel{box-shadow:var(--shadow);background:linear-gradient(110deg,#edf6f1,#fbfcfb);border:1px solid #cedfd6;border-radius:15px;grid-template-columns:minmax(260px,1.4fr) minmax(240px,1fr) auto;align-items:end;gap:16px;margin-bottom:16px;padding:18px;display:grid}.ai-config-panel h2{margin:4px 0;font-family:Georgia,serif;font-size:22px}.ai-config-panel p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.ai-config-actions{align-items:center;gap:7px;display:flex}.document-row{width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:90px minmax(0,1fr) minmax(150px,auto) 22px;align-items:center;gap:13px;padding:12px 16px;display:grid}.document-row:hover{background:#f8faf8}.document-row:last-child{border-bottom:0}.document-state{color:#795a27;background:#faebcf;border-radius:99px;width:fit-content;padding:5px 7px;font-size:9px;font-weight:900}.state-posted{color:#275f47;background:#dff0e7}.state-cancelled{color:#8e4943;background:#f7dfdc}.document-row div strong,.document-row div small,.document-row>b small{display:block}.document-row div strong{font-size:13px}.document-kind{color:#577067;letter-spacing:.05em;vertical-align:1px;background:#f1f6f3;border:1px solid #d6e2db;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.document-row div small{color:#7b8984;margin-top:4px;font-size:11px}.document-row>b{text-align:right;font-size:13px}.document-row>b small{color:#7b8984;margin-top:4px;font-size:10px;font-weight:500}.document-row>i{color:#82918b;font-size:24px;font-style:normal}.modal-document{width:min(1120px,100vw - 28px)}.modal-document .modal-body{grid-template-columns:260px minmax(0,1fr);gap:18px;display:grid}.document-preview{min-height:330px;color:var(--forest);text-align:center;background:#f4f7f5;border:1px solid #dde5e0;border-radius:12px;flex-direction:column;grid-row:1/5;padding:9px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.document-preview img{object-fit:contain;background:#fff;border-radius:8px;flex:1;width:100%;min-height:270px;max-height:480px}.document-open-original{padding:9px 3px 2px}.document-file-tile{min-height:270px;color:var(--ink);overflow-wrap:anywhere;background:linear-gradient(145deg,#fff,#edf4f0);border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:22px 16px;display:flex}.document-file-tile b{color:#fff;background:linear-gradient(145deg, var(--forest-2), var(--forest));letter-spacing:.06em;border-radius:10px 10px 18px;place-items:center;width:82px;height:96px;margin-bottom:18px;font-size:17px;display:grid;box-shadow:0 12px 24px #17483a2e}.document-file-tile strong{font-size:13px;line-height:1.4}.document-file-tile small{color:var(--muted);margin-top:7px;font-size:10px;font-weight:500;line-height:1.45}.document-fields{align-self:start}.modal-document .auth-error{grid-column:2;margin:0}.modal-document .modal-section-heading,.modal-document .document-items{grid-column:2}.document-items{gap:8px;display:grid}.document-items>article{background:#fbfcfb;border:1px solid #dfe6e1;border-radius:11px;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.3fr) 86px 72px 96px 38px;align-items:end;gap:7px;padding:11px;display:grid}.document-items article label{min-width:0}.document-items article label span{color:#7b8984;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.document-items input,.document-items select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:40px;padding:0 9px;font-size:12px}.document-items article>button{color:#9f4c45;background:#fff7f6;border:1px solid #ecd1cd;border-radius:8px;width:38px;height:40px;font-size:18px}.document-conversion{background:#edf6f1;border:1px solid #cfe0d6;border-radius:9px;grid-column:1/-1;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:flex}.document-conversion>span{color:#fff;background:var(--forest-2);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:16px;font-weight:900;display:grid}.document-conversion strong,.document-conversion small{display:block}.document-conversion strong{color:var(--forest);font-size:12px}.document-conversion small{color:#60736b;margin-top:2px;font-size:10px;line-height:1.4}.document-conversion.conversion-error{background:#fff7e8;border-color:#e5b86f}.document-conversion.conversion-error>span{color:#6e4b19;background:#efc16f}.document-conversion.conversion-error strong{color:#81591d}.item-unresolved{background:#fffaf0!important;border-color:#e5b86f!important}.document-footer{gap:8px}.document-footer>span{flex:1}@media (width<=1250px){.role-guide-five{grid-template-columns:repeat(3,minmax(0,1fr))}.document-status-strip{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.document-status-strip>button{grid-area:1/3/3}.ai-config-panel{grid-template-columns:1fr 1fr}.ai-config-actions{grid-column:1/-1}.modal-document .modal-body{grid-template-columns:210px minmax(0,1fr)}.document-items>article{grid-template-columns:minmax(130px,1fr) minmax(170px,1.3fr) 80px 65px 90px 36px}}@media screen and (width<=760px){.warehouse-page,.documents-page{padding-inline:10px}.warehouse-title,.documents-page>.page-title{flex-direction:column;align-items:stretch}.warehouse-export-actions,.document-upload-actions,.document-capture,.warehouse-document-upload{width:100%}.warehouse-export-actions{grid-template-columns:1fr 1fr;display:grid}.warehouse-export-actions .manual-receipt-button,.warehouse-document-upload{grid-column:1/-1}.document-upload-actions{grid-template-columns:1fr 1fr;display:grid}.warehouse-export-actions button,.warehouse-document-upload{min-height:48px}.document-capture{min-height:50px;font-size:14px}.warehouse-tabs{border-radius:12px;margin-bottom:12px}.warehouse-tabs button{min-height:43px;padding-inline:13px;font-size:12px}.warehouse-color-key{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:12px;padding-bottom:2px;overflow-x:auto}.warehouse-color-key::-webkit-scrollbar{display:none}.warehouse-color-key button{flex:none;min-height:38px;font-size:12px}.stock-toolbar{grid-template-columns:1fr;gap:9px;padding:11px}.stock-toolbar label>span{font-size:10px}.stock-toolbar input,.stock-toolbar select{min-height:48px;font-size:16px}.stock-export-source>header{flex-direction:column;align-items:flex-start;min-height:84px;padding:15px}.stock-export-source>header h2{font-size:22px}.stock-export-source>header>strong{font-size:11px}.stock-grid{grid-template-columns:1fr;gap:9px;padding:9px}.stock-card>header{padding:12px}.stock-metrics{grid-template-columns:repeat(3,1fr);gap:11px 8px;padding:11px 12px}.stock-metrics small{font-size:8px}.stock-metrics strong{font-size:13px}.stock-card>footer{flex-direction:column;align-items:stretch}.stock-card>footer button{min-height:43px;font-size:12px}.warehouse-panel>header{min-height:0;padding:16px}.warehouse-panel>header h2{font-size:24px}.warehouse-panel>header p{font-size:12px}.panel-action-header{flex-direction:column;align-items:stretch;gap:14px}.panel-action-header .primary-button{width:100%;min-height:48px}.consumption-days{padding:8px}.consumption-day-heading{grid-template-columns:minmax(0,1fr) 22px;min-height:72px;padding:10px 12px}.consumption-day-heading>b{grid-area:2/1;width:fit-content}.consumption-day-heading>i{grid-area:1/2/3}.consumption-detail>div{font-size:13px}.consumption-edit-row{grid-template-columns:minmax(0,1fr) 130px;gap:9px;padding-block:10px}.consumption-confirm-summary{margin-right:0;padding:4px 2px}.consumption-detail footer{flex-direction:column;align-items:stretch}.consumption-detail footer button{width:100%;min-height:48px}.record-list{padding:8px}.record-list>article{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:11px}.record-list article>b{text-align:left;grid-column:2}.record-list article>button{grid-area:1/3/3}.record-list article>div strong{font-size:14px}.record-list article>div small,.record-list article>div p{font-size:10px}.warehouse-location-grid{grid-template-columns:1fr;padding:8px}.warehouse-location-grid>article{grid-template-columns:38px minmax(0,1fr)}.warehouse-location-grid article>div:last-child{grid-column:1/-1}.warehouse-location-grid article>div:last-child button{flex:1;min-height:41px}.transfer-items-editor>div:not(.modal-section-heading){border:1px solid #e0e6e2;border-radius:11px;grid-template-columns:minmax(0,1fr) 90px 40px;padding:9px}.transfer-items-editor select{grid-column:1/-1}.transfer-items-editor input{grid-column:1/3}.transfer-items-editor>div>button{grid-column:3}.manual-receipt-toolbar{grid-template-columns:1fr 1fr}.manual-receipt-summary,.manual-receipt-toolbar>button{width:100%}.manual-receipt-row{grid-template-columns:minmax(0,1fr) 125px;gap:8px;min-height:68px}.manual-receipt-list{max-height:46vh}.role-guide-five{grid-template-columns:1fr}.role-pills{grid-column:1/-1}.turn-role-selector{grid-template-columns:1fr}.document-status-strip{grid-template-columns:1fr 1fr;padding:9px}.document-status-strip>div{padding:9px}.document-status-strip>button{grid-area:auto/1/auto/-1;min-height:46px}.ai-config-panel{grid-template-columns:1fr;padding:14px}.ai-config-actions{flex-direction:column;grid-column:auto;align-items:stretch}.ai-config-actions button{width:100%;min-height:48px}.document-list .table-toolbar{grid-template-columns:1fr;display:grid}.document-list .table-toolbar input,.document-list .table-toolbar select{width:100%;max-width:none}.document-row{grid-template-columns:minmax(0,1fr) 22px;gap:6px 9px;min-height:104px;padding:12px}.document-state,.document-row>div{grid-column:1}.document-row>b{text-align:left;grid-column:1}.document-row>i{grid-area:1/2/4}.modal-document{width:100%}.modal-document .modal-body{display:block}.document-preview{min-height:230px;margin-bottom:14px}.document-preview img{min-height:180px;max-height:300px}.document-file-tile{min-height:180px}.modal-document .auth-error{margin-bottom:12px}.modal-document .modal-section-heading,.modal-document .document-items{grid-column:auto}.document-items>article{grid-template-columns:minmax(0,1fr) 92px 40px;padding:10px}.document-items>article label,.document-items>article .document-ingredient-select{grid-column:1/-1}.document-items>article label:nth-of-type(3){grid-column:1}.document-items>article label:nth-of-type(4){grid-column:2}.document-items>article label:nth-of-type(5){grid-column:1/3}.document-items article>button{grid-area:3/3}.document-items input,.document-items select{min-height:48px;font-size:15px}.document-footer{flex-direction:column;align-items:stretch!important}.document-footer>span{display:none}.document-footer button{width:100%;min-height:48px}}@media print{.warehouse-tabs,.stock-toolbar,.warehouse-export-actions,.stock-card>footer{display:none!important}.warehouse-page{padding:0}.stock-export-source{box-shadow:none;border:0}.stock-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=430px){.document-upload-actions{grid-template-columns:1fr}.topbar{gap:9px;padding:7px 10px}.menu-button{flex:none;width:43px;height:43px}.turn-switcher{width:calc(100vw - 72px)}.turn-switcher select{min-height:43px;font-size:13px}.turn-form{grid-template-columns:1fr}.turn-form .field-wide,.turn-form .participant-field{grid-column:1}.recipe-items-editor>div{grid-template-columns:minmax(0,1fr) 78px 42px;padding:10px}.recipe-items-editor>div>button{width:42px}}.stocktake-panel{--warehouse-color:var(--forest);--warehouse-dark:#174838;--warehouse-soft:#e8f3ed;--warehouse-border:#c7dfd3}.stocktake-panel>header{border-top:5px solid var(--warehouse-color)}.stocktake-panel>header .primary-button{flex:none;min-height:44px;padding:0 18px}.stocktake-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.stocktake-header-actions>button{min-height:44px;padding:0 16px}.stocktake-saved-draft{border:1px solid var(--warehouse-border);color:var(--warehouse-dark);background:var(--warehouse-soft);border-radius:13px;align-items:flex-start;gap:12px;margin:16px 20px 0;padding:15px 17px;display:flex}.stocktake-saved-draft>span{color:#fff;background:var(--warehouse-color);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.stocktake-saved-draft strong,.stocktake-saved-draft small{display:block}.stocktake-saved-draft strong{font-size:13px}.stocktake-saved-draft small{color:#63746d;margin-top:4px;font-size:10px}.stocktake-saved-draft p{color:#8a5b19;margin:8px 0 0;font-size:11px;font-weight:700}.stocktake-status{border-bottom:1px solid var(--line);background:var(--warehouse-soft);flex-wrap:wrap;gap:9px;padding:13px 20px;display:flex}.stocktake-status>span{border:1px solid var(--warehouse-border);color:#5f716a;background:#fffc;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.stocktake-status>span strong{color:inherit;font-size:14px}.stocktake-excel-tools{background:linear-gradient(135deg,#f8fbf9,#f1f7f4);border:1px solid #d8e4dd;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:14px 14px 0;padding:14px 16px;display:flex}.stocktake-excel-tools>div:first-child{min-width:0}.stocktake-excel-tools strong,.stocktake-excel-tools small{display:block}.stocktake-excel-tools strong{color:var(--forest);margin-top:3px;font-size:14px}.stocktake-excel-tools small{color:#6d7d77;max-width:710px;margin-top:4px;font-size:10px}.stocktake-excel-actions{flex:none;gap:8px;display:flex}.stocktake-excel-actions>button,.stocktake-excel-upload{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.stocktake-excel-upload.disabled{pointer-events:none;opacity:.55}.stocktake-import-result{color:#275a47;background:#eff9f3;border:1px solid #badbc8;border-radius:12px;margin:10px 14px 0;padding:12px 15px}.stocktake-import-result.has-warnings{color:#75521a;background:#fff9eb;border-color:#ead29c}.stocktake-import-result>strong,.stocktake-import-result>small{display:block}.stocktake-import-result>strong{font-size:12px}.stocktake-import-result>small{margin-top:3px;font-size:10px}.stocktake-import-result details{margin-top:8px;font-size:10px}.stocktake-import-result summary{cursor:pointer;font-weight:850}.stocktake-import-result ul{margin:7px 0 0;padding-left:20px}.stocktake-import-result p{margin:6px 0 0}.stocktake-toolbar{box-shadow:none;background:#f8faf9;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(180px,1fr);margin:14px 14px 0}.stocktake-list{border:1px solid #dce5df;border-radius:13px;margin:14px;overflow:hidden}.stocktake-list-head,.stocktake-row{grid-template-columns:minmax(250px,1.6fr) minmax(125px,.65fr) minmax(180px,.9fr) minmax(125px,.65fr);align-items:center;gap:13px;display:grid}.stocktake-list-head{color:#73837d;letter-spacing:.08em;text-transform:uppercase;background:#eef3f0;min-height:37px;padding:0 14px;font-size:9px;font-weight:900}.stocktake-row{background:#fff;border-top:1px solid #e7ece9;min-height:69px;padding:9px 14px;transition:background .15s,box-shadow .15s}.stocktake-row-changed{background:#fffaf1;box-shadow:inset 4px 0 #c78a2d}.stocktake-ingredient strong,.stocktake-ingredient small,.stocktake-system-value strong,.stocktake-system-value small{display:block}.stocktake-ingredient strong{color:var(--ink);font-size:13px}.stocktake-ingredient small{color:#7b8984;margin-top:3px;font-size:10px;font-weight:650}.stocktake-system-value strong{color:var(--forest);font-family:Georgia,serif;font-size:17px}.stocktake-system-value small{color:#84918d;font-size:9px}.stocktake-input{display:block;position:relative}.stocktake-input input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfdad4;border-radius:10px;outline:0;padding:0 48px 0 12px;font-size:15px;font-weight:800}.stocktake-input input:focus{border-color:var(--warehouse-color);box-shadow:0 0 0 3px var(--warehouse-color)}@supports (color:color-mix(in lab, red, red)){.stocktake-input input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--warehouse-color) 15%, transparent)}}.stocktake-input input[aria-invalid=true]{background:#fff8f7;border-color:#bc625a}.stocktake-input b{color:#75847e;font-size:10px;position:absolute;top:50%;right:11px;translate:0 -50%}.stocktake-row>span:last-child{font-size:12px;font-weight:850}.stocktake-confirm{border-top:1px solid var(--line);background:#f7faf8;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:20px;padding:16px 20px 19px;display:grid}.stocktake-confirm>div{justify-items:end;gap:7px;display:grid}.stocktake-confirm>div small{color:#77857f;font-size:10px}.stocktake-confirm .primary-button{min-height:47px;padding:0 20px}.stocktake-confirm-actions{justify-content:flex-end;gap:9px;display:flex}.stocktake-confirm-actions>button{min-height:47px;padding:0 17px}.stocktake-history{border-top:1px solid var(--line);padding:20px}.stocktake-history-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.stocktake-history-title h3{color:var(--forest);margin:2px 0 0;font-family:Georgia,serif;font-size:21px}.stocktake-history-title>strong{color:#fff;background:var(--warehouse-color);border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:12px;display:grid}.stocktake-history>article{border-top:1px solid #e5ebe7;grid-template-columns:minmax(250px,1fr) minmax(170px,.55fr) auto;align-items:center;gap:15px;min-height:62px;padding:10px 12px;display:grid}.stocktake-history>article>div strong,.stocktake-history>article>div small{display:block}.stocktake-history>article>div strong{color:var(--forest);font-size:12px}.stocktake-history>article>div small,.stocktake-history>article>span{color:#77857f;margin-top:3px;font-size:10px}.stocktake-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.stocktake-history-actions>button{border:1px solid var(--warehouse-border);min-height:36px;color:var(--warehouse-dark);background:var(--warehouse-soft);border-radius:9px;padding:0 12px;font-size:11px;font-weight:850}.stocktake-history-actions>.stocktake-cancel-button{color:#964840;background:#fff2f0;border-color:#e1b8b3}@media screen and (width<=760px){.stocktake-panel>header .primary-button,.stocktake-panel>header>button,.stocktake-header-actions,.stocktake-header-actions>button{width:100%;min-height:48px}.stocktake-saved-draft{margin:12px 10px 0;padding:13px}.stocktake-status{gap:6px;padding:10px 12px}.stocktake-status>span{min-height:30px;padding-inline:9px}.stocktake-toolbar{grid-template-columns:1fr;margin:10px 9px 0}.stocktake-excel-tools{gap:12px;margin:10px 9px 0;padding:13px;display:grid}.stocktake-excel-actions{grid-template-columns:1fr;display:grid}.stocktake-excel-actions>button,.stocktake-excel-upload{width:100%;min-height:48px}.stocktake-import-result{margin:9px 9px 0}.stocktake-list{border:0;border-radius:0;margin:10px 9px}.stocktake-list-head{display:none}.stocktake-row{border:1px solid #dce5df;border-radius:12px;grid-template-columns:1fr minmax(132px,.72fr);gap:9px 12px;margin-bottom:8px;padding:12px}.stocktake-ingredient{grid-column:1/3}.stocktake-system-value{align-self:center}.stocktake-input input{min-height:48px;font-size:17px}.stocktake-row>span:last-child{text-align:right;border-top:1px dashed #dce5df;grid-column:1/3;padding-top:7px}.stocktake-confirm{grid-template-columns:1fr;gap:14px;padding:14px 12px}.stocktake-confirm>div{justify-items:stretch}.stocktake-confirm>div small{text-align:center}.stocktake-confirm .primary-button{width:100%;min-height:52px}.stocktake-confirm-actions{grid-template-columns:1fr;display:grid}.stocktake-confirm-actions>button{width:100%;min-height:50px}.stocktake-history{padding:15px 12px}.stocktake-history>article{grid-template-columns:1fr;gap:10px;padding:12px 4px}.stocktake-history>article>span{grid-column:1}.stocktake-history-actions{grid-column:1;grid-template-columns:1fr;gap:8px;display:grid}.stocktake-history-actions>button{width:100%;min-height:48px;font-size:13px}}.shared-app-shell .main-content{width:100%;margin-left:0}.loading-screen .primary-button{text-decoration:none}.shared-app-shell .topbar{padding-inline:max(18px,50vw - 725px)}.shared-app-shell .topbar>div:first-of-type{display:block}.signin-button,.profile-signin{min-height:38px;color:var(--forest);background:#fff;border:1px solid #bed0c7;border-radius:10px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.profile-signin{color:#fff;background:#ffffff14;border-color:#ffffff38;min-height:30px;padding:0 8px;font-size:10px}.shared-menu-notice{background:linear-gradient(110deg,#edf6f1,#fbfcfa);border:1px solid #d0e0d7;border-radius:14px;margin:-8px 0 17px;padding:15px 18px}.shared-menu-notice span,.shared-menu-notice strong{display:block}.shared-menu-notice span{color:#9a6a29;letter-spacing:.13em;font-size:10px;font-weight:900}.shared-menu-notice strong{margin-top:4px;font-family:Georgia,serif;font-size:20px}.shared-menu-notice p{color:var(--muted);margin:5px 0 0;font-size:13px}.menu-recipe-link{width:100%;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.menu-recipe-link+.menu-recipe-link{border-top:1px dashed #d4ded8;margin-top:6px;padding-top:6px}.menu-recipe-link:hover{color:var(--forest-2);text-underline-offset:2px;text-decoration:underline}.menu-recipe-link small{color:#648678;margin-top:3px;font-size:8px;font-weight:800;text-decoration:none;display:block}.recipe-preview-note{color:#665638;background:#fff7e8;border-radius:11px;margin:0 0 14px;padding:13px 14px;font-size:13px;line-height:1.5}.recipe-preview-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.recipe-preview-list>div:not(.empty-state){border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:10px 14px;display:flex}.recipe-preview-list>div:last-child{border-bottom:0}.recipe-preview-list span{font-size:14px}.recipe-preview-list strong{color:var(--forest-2);text-align:right;font-size:13px}.table-toolbar{flex-wrap:wrap}.table-toolbar input{min-width:220px}.table-toolbar select{max-width:260px}.order-sort select{border:1px solid var(--line);min-height:39px;color:var(--ink);text-transform:none;background:#fff;border-radius:9px;padding:0 32px 0 10px}.turn-card footer .danger-link{background:#fff9f8;border:1px solid #efd5d1;border-radius:10px;min-height:43px}.turn-card footer .share-turn-button{min-width:110px}.role-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.role-guide article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;display:flex;box-shadow:0 7px 20px #203b320a}.role-guide article>span{width:30px;height:30px;color:var(--forest);background:#e5efe9;border-radius:9px;flex:none;place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.role-guide strong{font-size:14px}.role-guide p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.users-table .table-head,.user-row{grid-template-columns:1.35fr .65fr 1fr 1fr .75fr;align-items:center;gap:14px;padding:0 18px;display:grid}.user-row{border-top:1px solid #edf0ec;min-height:72px;font-size:12px}.user-row>strong{align-items:center;gap:10px;min-width:0;display:flex}.user-row>strong>span:last-child{min-width:0}.user-row strong small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:10px;font-weight:500;display:block;overflow:hidden}.role-pill{color:#3e624f;background:#e4efe8;border-radius:99px;width:fit-content;padding:6px 9px;font-size:10px}.role-owner{color:#714b17;background:#fae9c8}.role-viewer{color:#5f6c68;background:#edf0ee}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{min-height:34px;padding-inline:9px}.menu-pdf-export-source .menu-recipe-link{color:inherit;pointer-events:none;text-decoration:none}.menu-pdf-export-source .menu-recipe-link small{display:none}@media (width<=980px){.role-guide{grid-template-columns:1fr}.users-table .table-head{display:none}.user-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.user-row>strong{grid-column:1/-1}.user-row>span:not(.row-actions){font-size:11px}.user-row .row-actions{grid-column:1/-1;justify-content:stretch}.user-row .row-actions button{flex:1}}@media screen and (width<=760px){.shared-app-shell .topbar{padding:8px 12px}.shared-app-shell .topbar>div:first-of-type{display:block}.shared-app-shell .page{padding-top:20px}.shared-menu-notice{margin-top:-2px}.menu-recipe-link{font-size:13px;font-weight:750}.menu-recipe-link small{font-size:10px}.recipe-preview-list>div:not(.empty-state){min-height:56px;padding:11px 12px}.recipe-preview-list span{font-size:14px}.recipe-preview-list strong{font-size:13px}.order-sort{width:100%}.order-sort select{width:100%;min-height:48px;font-size:16px}.turn-card footer button{min-width:calc(50% - 7px)}.turn-card footer .danger-link{flex-basis:100%;width:100%}.role-guide article{padding:14px}.user-row{font-size:13px}}@media print{.menu-recipe-link{color:inherit;text-decoration:none}.menu-recipe-link small,.shared-menu-notice{display:none!important}}.ingredient-table .ingredient-row .ingredient-category,.ingredient-table .ingredient-row .ingredient-unit{display:block!important}@media screen and (width>=761px) and (width<=980px){.ingredient-table .ingredient-row{grid-template-columns:minmax(0,1.2fr) minmax(110px,.75fr) 70px minmax(120px,.65fr) auto}}@media screen and (width<=760px){.ingredient-table .ingredient-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:11px 15px;min-height:0;padding:14px;display:grid}.ingredient-table .ingredient-name{grid-area:1/1/auto/-1;min-width:0;font-size:15px;line-height:1.3;display:block}.ingredient-table .ingredient-name small{margin-top:4px;font-size:11px;line-height:1.35}.ingredient-table .ingredient-category,.ingredient-table .ingredient-unit,.ingredient-table .ingredient-stock{min-width:0;padding-top:15px;font-size:13px;line-height:1.3;position:relative;display:block!important}.ingredient-table .ingredient-category{grid-area:2/1}.ingredient-table .ingredient-unit{grid-area:2/2;min-width:76px}.ingredient-table .ingredient-stock{grid-area:3/1}.ingredient-table .ingredient-category:before,.ingredient-table .ingredient-unit:before,.ingredient-table .ingredient-stock:before{content:attr(data-label);color:#87948f;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900;position:absolute;top:0;left:0}.ingredient-table .ingredient-row button{grid-area:3/2;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:13px;display:inline-flex}.ingredient-table .ingredient-spacer{grid-area:3/2;display:block!important}}.auth-screen{background:radial-gradient(circle at 50% 10%,#fff 0,#f4f2ea 55%,#e9eee9 100%);place-items:center;min-height:100dvh;padding:28px 18px;display:grid}.auth-card{background:#fffffff5;border:1px solid #18312c1a;border-radius:24px;width:min(500px,100%);padding:38px;box-shadow:0 28px 80px #15382d24}.auth-brand{width:54px;height:54px;margin-bottom:22px}.auth-card h1{letter-spacing:-.035em;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:600;line-height:1.08}.auth-card>p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.6}.auth-card>p strong{color:var(--ink);overflow-wrap:anywhere}.auth-card form{gap:15px;display:grid}.auth-card .field>span{font-size:11px}.auth-card .field input{border-radius:12px;min-height:53px;padding-inline:14px;font-size:16px}.auth-submit{width:100%;min-height:52px;font-size:14px}.otp-input{letter-spacing:.2em;text-align:center;font-weight:800;font-size:25px!important}.auth-notice,.auth-error{border-radius:11px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.5}.auth-notice{color:#305d4b;background:#eef7f2;border:1px solid #cbe0d4}.auth-error{color:#85433d;background:#fff5f4;border:1px solid #efcbc7}.auth-code-actions{justify-content:space-between;gap:12px;display:flex}.auth-code-actions button{color:var(--forest-2);background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:800}.auth-code-actions button:disabled{color:#8b9994}.auth-security{color:#536a61;background:#f2f6f3;border-radius:12px;align-items:flex-start;gap:10px;margin-top:21px;padding:13px 14px;display:flex}.auth-security>span{color:#fff;background:#39765e;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.auth-security p{margin:1px 0 0;font-size:11px;line-height:1.5}.auth-owner-fallback{color:#75847f;text-align:center;text-underline-offset:3px;margin-top:18px;font-size:10px;font-weight:750;display:block}.auth-version{color:#8b9994;letter-spacing:.04em;text-align:center;margin-top:12px;font-size:10px;font-weight:800;display:block}.profile-logout{justify-content:center;align-items:center;gap:5px;min-width:32px;height:32px;padding:0 7px;font-size:19px;display:inline-flex;border-radius:9px!important}.profile-logout b{font-size:10px}.profile-logout:hover{color:#fff;background:#ffffff14}.logout-button{border:1px solid var(--line);color:#64746e;background:#fff;border-radius:9px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800}.mobile-logout-button{border:1px solid var(--line);color:#52645d;background:#fff;border-radius:9px;min-height:36px;margin-left:auto;padding:0 11px;font-size:11px;font-weight:850;display:none}.checkbox-line{background:#f3f8f5;border:1px solid #cfddd6;border-radius:12px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.checkbox-line input{accent-color:#174f3f;width:18px;height:18px;margin-top:2px}.checkbox-line strong,.checkbox-line small{display:block}.checkbox-line small{color:var(--muted);margin-top:4px;line-height:1.45}.email-auth-panel,.order-email-panel{margin-bottom:18px}.order-email-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.order-email-grid fieldset{background:#f8faf8;border:1px solid #dce6e0;border-radius:14px;gap:12px;min-width:0;padding:15px;display:grid}.order-email-grid legend{color:#174f3f;padding:0 6px;font-size:12px;font-weight:850}.order-email-grid fieldset>p{color:var(--muted);margin:-4px 0 1px;font-size:10px}.order-email-internal{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.order-email-internal legend,.order-email-internal>p{grid-column:1/-1}.email-template-preview{border-top:1px solid #dce6e0;padding-top:12px}.email-template-preview summary{cursor:pointer;color:var(--forest);font-size:11px;font-weight:850}.email-template-preview-card{color:#183d32;background:#fff;border:1px solid #dce5df;border-radius:12px;margin-top:10px;padding:18px;font-size:11px;line-height:1.5}.email-template-preview-card>img{object-fit:contain;width:min(220px,80%);max-height:72px;margin:0 auto 16px;display:block}.email-template-preview-card>p{white-space:pre-line;margin:0 0 10px}.email-template-preview-card>section{border:1px solid #dce5df;border-radius:9px;margin:14px 0;overflow:hidden}.email-template-preview-card>section b,.email-template-preview-card>section span{padding:8px 10px;display:block}.email-template-preview-card>section b{color:#805a1b;text-align:center;background:#fff3d7}.email-template-preview-card>section span+span{border-top:1px solid #e4ebe7}.email-template-preview-signature{margin-top:16px!important}@media (width<=980px){.order-email-grid{grid-template-columns:1fr}.order-email-internal{grid-column:auto;grid-template-columns:1fr}.order-email-internal legend,.order-email-internal>p{grid-column:auto}}.email-auth-panel>header>div{flex:1;min-width:0}.email-auth-status{border-radius:99px;flex:none;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:900}.email-auth-ready{color:#256148;background:#dff0e7}.email-auth-waiting{color:#7c571f;background:#fae9c8}.email-auth-body{padding:20px}.email-auth-intro{background:linear-gradient(110deg,#eff6f2,#fbfcfb);border:1px solid #d7e4dc;border-radius:12px;padding:15px 17px}.email-auth-intro strong{font-family:Georgia,serif;font-size:19px}.email-auth-intro p{color:#5f726b;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.55}.email-auth-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.email-auth-steps li{border:1px solid var(--line);border-radius:11px;gap:10px;padding:13px;display:flex}.email-auth-steps li>span{width:25px;height:25px;color:var(--forest);background:#e3eee8;border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.email-auth-steps strong{font-size:12px}.email-auth-steps p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.email-auth-steps code{color:#315e4c;overflow-wrap:anywhere;background:#edf3ef;border-radius:4px;padding:1px 4px;font-family:inherit;font-weight:800}.email-auth-links{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.email-auth-links a{color:var(--forest-2);text-underline-offset:3px;font-size:11px;font-weight:800}.email-auth-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.email-auth-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px;display:flex}.email-auth-actions .primary-button,.email-auth-actions .secondary-button{margin:0}.email-auth-actions .danger-link{margin-left:auto}@media screen and (width<=760px){.auth-screen{background:#fff;align-items:stretch;padding:0}.auth-card{min-height:100dvh;padding:30px 22px max(28px, env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;display:flex}.auth-card h1{font-size:32px}.auth-card>p{font-size:14px}.auth-card .field input{font-size:16px}.email-auth-panel>header{flex-wrap:wrap;align-items:flex-start}.email-auth-status{margin:3px 0 0 50px}.email-auth-body{padding:15px}.email-auth-steps,.email-auth-form{grid-template-columns:1fr}.email-auth-steps{gap:8px}.email-auth-actions{flex-direction:column;align-items:stretch}.email-auth-actions .primary-button,.email-auth-actions .secondary-button,.email-auth-actions .danger-link{width:100%;min-height:49px;margin:0}.email-auth-actions .danger-link{background:#fff9f8;border:1px solid #efd5d1;border-radius:10px}}@media screen and (width>=981px){.role-guide.role-guide-five{grid-template-columns:repeat(5,minmax(0,1fr))}}@media screen and (width>=981px) and (width<=1250px){.role-guide.role-guide-five{grid-template-columns:repeat(3,minmax(0,1fr))}}.recipe-scope-panel{background:linear-gradient(135deg,#f7fbf8,#fffdf8);border:1px solid #dce7e1;border-radius:16px;grid-template-columns:minmax(420px,.9fr) minmax(320px,1.1fr);align-items:center;gap:18px;margin-bottom:14px;padding:14px;display:grid}.recipe-scope-switch{background:#edf3ef;border:1px solid #d9e2dd;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.recipe-scope-switch button{color:#53645e;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:56px;padding:8px 14px;display:flex}.recipe-scope-switch button.active{color:#123f32;background:#fff;box-shadow:0 3px 12px #1543351f}.recipe-scope-switch strong{font-size:13px}.recipe-scope-switch small{color:#76857f;margin-top:2px;font-size:10px}.recipe-scope-panel>p{color:#60716b;margin:0;font-size:12px;line-height:1.55}.recipe-row{grid-template-columns:44px minmax(210px,1fr) 110px 105px 180px 26px}.recipe-version-pill{letter-spacing:.035em;text-transform:uppercase;background:#fbf7ee;border:1px solid #e4ddd0;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-weight:850;display:inline-flex;color:#766649!important;font-size:9px!important}.recipe-version-pill.recipe-version-turn{background:#eaf5f0;border-color:#c9dfd5;color:#1b624d!important}.recipe-scope-note{background:#fffaf0;border:1px solid #eadfc9;border-radius:12px;flex-direction:column;gap:3px;margin-bottom:20px;padding:12px 14px;display:flex}.recipe-scope-note.recipe-scope-note-turn{background:#eff8f4;border-color:#cfe3da}.recipe-scope-note strong{color:#174d3e;font-size:12px}.recipe-scope-note span{color:#64736e;font-size:11px;line-height:1.45}@media screen and (width<=980px){.recipe-scope-panel{grid-template-columns:1fr}.recipe-row{grid-template-columns:44px minmax(180px,1fr) 100px 90px 150px 26px}}@media screen and (width<=760px){.recipe-scope-panel{border-radius:14px;gap:10px;margin-bottom:12px;padding:10px}.recipe-scope-switch{grid-template-columns:1fr}.recipe-scope-switch button{min-height:50px}.recipe-scope-panel>p{padding:2px 3px 3px}.recipe-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 28px}.recipe-row .recipe-version-pill{grid-area:2/1;margin-top:2px;display:inline-flex!important}.recipe-row>.warning-pill,.recipe-row>.ok-pill{grid-area:2/1;margin-left:104px}.recipe-row .row-arrow{grid-row:1/span 2}.recipe-scope-note{margin-bottom:14px}}.modal-wide{width:min(1120px,100%)}.access-tabs{background:#edf3ef;border:1px solid #d8e2dd;border-radius:13px;gap:4px;width:fit-content;margin:-4px 0 18px;padding:4px;display:flex}.access-tabs button{color:#61716b;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-height:43px;padding:0 16px;font-size:12px;font-weight:850;display:inline-flex}.access-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 3px 12px #1543351c}.access-tabs b{min-width:24px;color:inherit;text-align:center;background:#e4eee9;border-radius:999px;padding:3px 7px;font-size:10px}.role-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-admin-card{border:1px solid var(--line);border-top:4px solid var(--forest);background:#fff;border-radius:15px;flex-direction:column;min-width:0;padding:19px;display:flex;box-shadow:0 8px 24px #18352c0e}.role-admin-card>header{grid-template-columns:13px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.role-color-dot{border-radius:50%;width:12px;height:12px;margin-top:5px;box-shadow:0 0 0 4px #174f3f14}.role-admin-card h2{margin:0;font-family:Georgia,serif;font-size:21px}.role-admin-card header p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.role-admin-card header>b{color:#6f786f;letter-spacing:.08em;background:#f0f3f1;border-radius:999px;padding:5px 7px;font-size:8px}.role-scope{color:#52655e;background:#f3f7f4;border-radius:10px;justify-content:space-between;gap:10px;margin-top:16px;padding:10px 12px;font-size:10px;display:flex}.role-scope strong{color:var(--forest)}.role-module-list{flex-wrap:wrap;gap:6px;margin:13px 0 18px;display:flex}.role-module-list span{color:#566861;background:#fff;border:1px solid #dce5e0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.role-admin-card>footer{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.role-admin-card>footer button{min-height:37px}.role-pill{background:#fff;border:1px solid}.dynamic-role-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dynamic-role-selector>legend{grid-column:1/-1}.dynamic-role-selector>label{min-width:0;margin:0}.role-selector-color{border-radius:999px;flex:none;width:10px;height:36px}.role-editor-intro{background:#f8fbf9;border:1px solid #dfe8e3;border-radius:14px;grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-bottom:18px;padding:16px;display:grid}.role-color-picker{flex-wrap:wrap;align-items:center;gap:8px;min-height:45px;display:flex}.role-color-picker button,.role-color-picker input{cursor:pointer;border:3px solid #fff;border-radius:50%;width:29px;height:29px;padding:0;box-shadow:0 0 0 1px #cbd7d1}.role-color-picker button.active{box-shadow:0 0 0 3px #a9c5b8}.role-color-picker input{overflow:hidden}.role-scope-selector{border:0;margin:0;padding:0}.role-scope-selector legend{color:#657670;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900}.role-scope-selector>label{cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:11px;align-items:center;gap:10px;min-height:64px;margin-bottom:7px;padding:10px 12px;display:flex}.role-scope-selector>label.disabled{opacity:.48;cursor:not-allowed}.role-scope-selector input{width:18px;height:18px;accent-color:var(--forest)}.role-scope-selector strong,.role-scope-selector small{display:block}.role-scope-selector strong{font-size:11px}.role-scope-selector small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.system-role-note{color:#6f5b37;background:#fff8e9;border-left:3px solid #b37b24;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.permission-group{background:#fff;border:1px solid #dfe6e2;border-radius:13px;min-width:0;padding:15px}.permission-group>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.permission-group h3{color:var(--ink);margin:0;font-family:Georgia,serif;font-size:18px}.permission-group header p{color:var(--muted);margin:3px 0 0;font-size:10px}.permission-group header b{min-width:40px;color:var(--forest);text-align:center;background:#e7f0eb;border-radius:999px;padding:5px 8px;font-size:10px}.permission-presets{background:#eff3f1;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:3px;margin:12px 0;padding:3px;display:grid}.permission-presets button{color:#5f6f69;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 5px;font-size:9px;font-weight:800}.permission-presets button:hover{color:var(--forest);background:#fff}.permission-options{gap:5px;display:grid}.permission-options>label{cursor:pointer;border:1px solid #edf0ee;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:8px 9px;display:flex}.permission-options>label:has(input:checked){background:#f2f8f5;border-color:#c9ded4}.permission-options input{width:18px;height:18px;accent-color:var(--forest);flex:none}.permission-options strong,.permission-options small{display:block}.permission-options strong{color:#293c35;font-size:10px}.permission-options small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}@media screen and (width<=980px){.role-editor-intro,.permission-matrix,.role-admin-grid{grid-template-columns:1fr}}@media screen and (width<=760px){.access-tabs{width:100%}.access-tabs button{flex:1;justify-content:center;min-width:0;padding-inline:10px}.dynamic-role-selector,.turn-role-selector{grid-template-columns:1fr}.role-editor-intro{padding:11px}.permission-group{padding:12px}.permission-presets button{min-height:38px}.permission-options>label{min-height:55px}.role-admin-card{padding:15px}.role-scope{flex-direction:column;align-items:flex-start}.orders-page .order-controls{grid-template-columns:1fr}.orders-page .order-controls>span{display:none}.orders-page .order-controls label,.orders-page .order-controls input,.orders-page .order-controls select,.orders-page .order-controls button{width:100%}.order-suggestion-list article,.order-edit-list article,.order-draft-list article,.order-detail-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.order-suggestion-list article>div,.order-edit-list article>div,.order-draft-list article>.order-ingredient-link,.order-detail-list article>div,.order-edit-list article>label{grid-column:1/-1}.order-editor-fields{grid-template-columns:1fr}.order-note-field{grid-column:auto}.order-add-extra{grid-template-columns:1fr}.order-draft-list article>label{grid-column:1/-1}.order-draft-list article>button:last-child{grid-area:1/2}.consumption-edit-row{grid-template-columns:1fr 1fr;align-items:stretch}.consumption-edit-row>span:first-child,.consumption-item-warehouse{grid-column:1/-1;width:100%}.recipe-proposals article{grid-template-columns:1fr 1fr}.recipe-proposals article>div,.recipe-proposals article>button{grid-column:1/-1}.consumption-extra-row{background:#fff;border:1px solid #dce5e0;border-radius:13px;grid-template-columns:minmax(0,1fr) 48px;gap:10px;width:100%;padding:12px}.consumption-extra-row>select:first-child,.consumption-extra-row>span,.consumption-extra-row>select:nth-child(3){grid-column:1/-1;width:100%}.consumption-extra-row>button{grid-area:1/2;width:48px;min-height:48px}.receipt-records article{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-records article>div,.receipt-records article>button,.receipt-records article>.record-actions{grid-column:1/-1}.order-delivery-history article{grid-template-columns:1fr;align-items:start}}@media screen and (width<=1180px){.mobile-logout-button{flex:none;justify-content:center;align-items:center;display:inline-flex}}@media screen and (width<=760px){.topbar>div:first-of-type{display:none}.turn-switcher{flex:auto;width:auto;min-width:0;margin-left:0}.consumption-confirmed-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px!important;display:grid!important}.consumption-confirmed-row>span:first-child{grid-column:1/-1}.consumption-confirmed-row>span small,.consumption-confirmed-row>span strong{display:block}}@media screen and (width<=430px){.turn-switcher{width:auto}}.main-content{overscroll-behavior-y:none}.order-auto-calc{min-width:190px}.order-auto-calc strong{color:#23634f;font-family:var(--font-sans);font-size:.82rem;line-height:1.25}.bakery-daily-suggestion-list,.bakery-batch-days{gap:14px;margin-top:14px;display:grid}.bakery-daily-suggestion-list>section,.bakery-batch-days>section{border:1px solid #ead9b7;border-radius:17px;overflow:hidden}.bakery-daily-suggestion-list>section>header,.bakery-batch-days>section>header{background:#fff7e5;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.bakery-daily-suggestion-list>section>header>div,.bakery-batch-days>section>header>div{gap:2px;display:grid}.bakery-daily-suggestion-list>section>header span,.bakery-batch-days>section>header span{color:#8a6428;letter-spacing:.08em;font-size:.66rem;font-weight:900}.bakery-daily-suggestion-list>section>header b{color:#805a1b;font-size:.78rem}.bakery-order-items,.bakery-batch-items{margin:0;padding:10px}.bakery-order-items article{grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(130px,auto))}.bakery-bulk-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.bakery-bulk-actions>section{background:#f7faf8;border:1px solid #dce6e1;border-radius:15px;align-items:center;gap:10px;padding:14px;display:grid}.bakery-bulk-actions>section>div,.bakery-bulk-actions>section>label{gap:3px;display:grid}.bakery-bulk-actions small{color:#667870}.bakery-bulk-actions label{grid-template-columns:22px 1fr;align-items:center;font-size:.82rem;font-weight:750;display:flex!important}.bakery-bulk-actions input,.order-card-select input{width:20px;height:20px;margin:0}.order-card-select{background:#fff8e9;border:1px solid #ead9b7;border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:9px 10px;display:flex}.order-card-select span{color:#765725;font-size:.76rem;font-weight:800}.bakery-batch-editor .modal-body{gap:18px;display:grid}.bakery-batch-days>section>header button{color:#805a1b;background:0 0;border:1px solid #d7bd89;border-radius:9px;min-height:36px;padding:0 10px}.bakery-batch-items{gap:8px;display:grid}.bakery-batch-items article{border:1px solid #e1e8e4;border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(130px,auto) minmax(190px,auto) 42px;align-items:center;gap:12px;padding:11px 12px;display:grid}.bakery-batch-items article>div,.bakery-batch-items article>span,.bakery-batch-items article>label{gap:3px;display:grid}.bakery-batch-items small{color:#6e7c76;font-size:.72rem}.bakery-batch-items label>span{border:1px solid #d6e0db;border-radius:9px;align-items:center;min-height:42px;padding:0 9px;display:flex}.bakery-batch-items label input{border:0;outline:0;width:120px;min-width:0}.bakery-batch-items label>span b{margin-left:auto}.bakery-batch-items article>button{color:#a24f49;background:#f8efed;border:0;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.bakery-day-add{border-top:1px solid #eadfca;margin:0;padding:10px}@media screen and (width<=900px){.bakery-bulk-actions{grid-template-columns:1fr}.bakery-order-items article{grid-template-columns:repeat(2,minmax(0,1fr))}.bakery-order-items article>div{grid-column:1/-1}}@media screen and (width<=760px){.order-auto-calc{border-top:1px solid var(--line);width:100%;border-left:0!important;margin:0!important;padding:13px 0 0!important}.bakery-daily-suggestion-list>section>header,.bakery-batch-days>section>header{align-items:flex-start;gap:10px}.bakery-order-items article,.bakery-batch-items article{grid-template-columns:1fr 44px}.bakery-order-items article>div,.bakery-order-items article>span,.bakery-batch-items article>div,.bakery-batch-items article>span,.bakery-batch-items article>label{grid-column:1/-1}.bakery-batch-items article>button{grid-area:1/2}.bakery-batch-items label input,.bakery-bulk-actions>section>button{width:100%}}.orders-page .page-title{align-items:flex-end}.order-new-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.order-new-actions-top{margin:0}.orders-navigation-stack{gap:10px;display:grid}.order-create-group{background:#f8fbf9;border:1px solid #dce6e0;border-radius:16px;width:min(100%,920px);padding:13px 15px 15px}.order-create-group>.eyebrow{margin-bottom:9px;display:block}.orders-section-tabs{width:min(100%,620px);margin-bottom:0}.orders-section-tabs>button{flex:1 1 0;justify-content:center;min-width:0}.orders-section-tabs b{min-width:22px;color:var(--forest);background:#dceae3;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10px}.orders-section-tabs button.active b{color:#fff;background:var(--forest)}.order-new-actions>button{text-align:center;justify-content:center;min-height:44px;margin:0;padding:0 13px;font-size:10px;line-height:1.15}.order-generator>header{margin-bottom:8px}.order-type-tabs{gap:6px;margin:8px 0 10px}.order-controls{gap:10px;margin-bottom:10px;padding:12px 14px;overflow:visible}.order-main-range{flex:390px}.order-date-range{text-transform:none;gap:8px;min-width:0;display:grid;position:relative}.order-date-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.order-date-range-fields>label{color:#77847f;text-transform:uppercase;gap:5px;min-width:0;font-size:9px;font-weight:900;display:grid}.order-date-range-fields>label>button{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.order-date-range-fields>label>button:focus-visible{outline-offset:2px;outline:3px solid #23634f38}.order-date-range-fields>label>button strong{min-width:0;color:var(--ink);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:850;line-height:1;overflow:hidden}.order-date-range-fields>label>button>span{color:#60726b;font-size:1rem}.order-date-calendar{z-index:30;background:#fff;border:1px solid #cfded6;border-radius:14px;width:min(360px,100vw - 48px);padding:12px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 45px #0f312733}.order-date-calendar>header{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;display:grid}.order-date-calendar>header strong{font-family:var(--font-sans);text-align:center;margin:0;font-size:.9rem}.order-date-calendar>header button{width:40px;min-height:40px;color:var(--forest);background:#f6f9f7;border:1px solid #dce5e0;border-radius:9px;padding:0;font-size:1.35rem}.order-date-calendar>p{color:#5f7069;text-align:center;margin:8px 0 10px;font-size:.72rem;line-height:1.35}.order-calendar-weekdays,.order-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.order-calendar-weekdays span{color:#7b8883;text-align:center;padding:3px 0 5px;font-size:.65rem;font-weight:850}.order-calendar-days button{color:#263c35;background:0 0;border:0;border-radius:9px;min-width:0;min-height:39px;padding:0;font-size:.82rem;font-weight:750}.order-calendar-days button.in-range{color:#174f3f;background:#e7f1ec}.order-calendar-days button.range-boundary{color:#fff;background:#174f3f}.order-calendar-days button:disabled{opacity:0;pointer-events:none}.order-editor-fields>.order-editor-range{grid-column:span 2}.order-editor-range .order-date-calendar{width:100%;position:relative;top:auto;box-shadow:0 9px 25px #0f31271c}.order-detail-number{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-family:var(--font-sans)!important;overflow-wrap:normal!important;font-size:1.45rem!important;font-weight:760!important;line-height:1.12!important}.order-detail-draft article{grid-template-columns:minmax(0,1fr) auto}.order-detail-draft article>span{text-align:right;white-space:nowrap;min-width:105px}@media screen and (width<=760px){.orders-page{gap:12px}.orders-page .page-title{gap:10px;margin-bottom:4px}.orders-page .page-title h1{margin-bottom:4px}.orders-page .page-title p{font-size:13px;line-height:1.38}.order-new-actions{grid-template-columns:1fr;gap:5px;width:100%}.order-create-group{padding:11px}.orders-section-tabs{grid-template-columns:1fr;width:100%;margin-bottom:0;display:grid}.order-new-actions>button{white-space:nowrap;width:100%;min-height:43px;font-size:11px}.order-generator{padding:13px}.order-generator>header{margin-bottom:5px}.order-generator>header h2{margin-top:2px;font-size:1.38rem;line-height:1.12}.order-type-tabs{margin:7px 0 8px}.order-type-tabs button{flex:1 1 0;min-height:36px;padding:0 8px}.orders-page .order-controls{grid-template-columns:1fr;gap:8px;margin-bottom:8px;padding:10px;display:grid}.order-main-range{width:100%}.order-date-range-fields{gap:6px}.order-date-range-fields>label>button{min-height:47px;padding-inline:9px}.order-date-range-fields>label>button strong{font-size:1.04rem}.order-date-calendar{width:100%;padding:9px;position:relative;top:auto;box-shadow:0 9px 25px #0f31271f}.order-calendar-days button{min-height:40px;font-size:.88rem}.order-sort{margin-top:0}.order-sort select{min-height:43px}.order-projection-note{border-radius:12px;gap:2px;margin:8px 0;padding:10px 11px}.order-projection-note strong{font-size:.88rem}.order-projection-note span{font-size:.76rem;line-height:1.35}.order-projection-note b{margin-top:3px;font-size:.7rem}.order-suggestion-toolbar input{min-height:41px}.order-suggestion-list{gap:6px;margin-top:8px}.order-suggestion-list article{gap:8px;padding:10px}.order-editor-fields>.order-editor-range{grid-column:1/-1}.order-detail>header{padding-top:13px;padding-bottom:11px}.order-detail-number{font-size:1.08rem!important}.order-detail>header p{margin-top:5px;font-size:.78rem}.order-detail .modal-body{padding-top:10px;padding-bottom:12px}.order-detail-list.order-detail-draft{gap:6px}.order-detail-list.order-detail-draft article{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px}.order-detail-list.order-detail-draft article>div{grid-column:auto;min-width:0}.order-detail-list.order-detail-draft article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.order-detail-list.order-detail-draft article>div small{font-size:.65rem}.order-detail-list.order-detail-draft article>span,.order-detail-list.order-detail-draft article>span:last-child{min-width:88px;color:var(--ink);text-align:right;background:0 0;grid-column:auto;padding:0}.order-detail-list.order-detail-draft article>span small{font-size:.65rem}.order-detail-list.order-detail-draft article>span b{font-size:.92rem}}@media print{body:has(.print-order-detail) .order-detail-list.order-detail-draft article{grid-template-columns:minmax(60mm,1fr) 40mm}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.searchable-select{min-width:0;position:relative}.searchable-select-trigger{border:1px solid var(--line);width:100%;min-height:45px;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.searchable-select-trigger>span{text-overflow:ellipsis;gap:1px;min-width:0;display:grid;overflow:hidden}.searchable-select-trigger>span:not(:has(small)){white-space:nowrap}.searchable-select-trigger span.placeholder{color:#809089}.searchable-select-trigger small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.25;overflow:hidden}.searchable-select-trigger i{color:var(--muted);flex:none;font-size:1.05rem;font-style:normal}.searchable-select-trigger:focus-visible{outline-offset:1px;border-color:#6e9c8a;outline:3px solid #2e7b6038}.searchable-select-trigger:disabled{cursor:not-allowed;opacity:.62}.searchable-select-layer{z-index:140;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.searchable-select-backdrop{background:#0c201b7a;border:0;width:100%;height:100%;position:absolute;inset:0}.searchable-select-menu{background:#fff;border:1px solid #d8e2dd;border-radius:17px;flex-direction:column;width:min(480px,100%);max-height:min(680px,100dvh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0c2a203d}.searchable-select-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 10px 8px 15px;display:flex}.searchable-select-menu>header strong{font-size:1rem}.searchable-select-menu>header button{width:38px;height:38px;color:var(--muted);background:#f1f5f2;border:0;border-radius:10px;flex:none;font-size:1.45rem}.searchable-select-menu>label{border-bottom:1px solid var(--line);padding:10px}.searchable-select-menu>label input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8d1;border-radius:10px;padding:0 12px}.searchable-select-options{overscroll-behavior:contain;min-height:0;overflow-y:auto}.searchable-select-options>button{width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.searchable-select-options>button:nth-child(2n){background:#f8faf8}.searchable-select-options>button:hover,.searchable-select-options>button:focus-visible,.searchable-select-options>button.active{background:#eaf4ef}.searchable-select-options>button>span{gap:2px;min-width:0;display:grid}.searchable-select-options>button small{color:var(--muted);font-size:.72rem}.searchable-select-options>button b{min-width:18px;color:var(--forest-2)}.searchable-select-options>p{color:var(--muted);text-align:center;margin:0;padding:24px 16px}.table-panel>.table-toolbar{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;max-height:none;position:static;top:auto;overflow:visible}.table-panel>.recipe-row:first-of-type{margin-top:0}.menu-recipe-link.menu-recipe-duplicate{box-shadow:none;background:#fff8e8;border:1px solid #e7c985;border-radius:9px;padding:7px 8px}.menu-recipe-link.menu-recipe-duplicate>b{color:#855912;letter-spacing:.04em;background:#f7e5b9;border-radius:99px;width:fit-content;margin-top:4px;padding:2px 6px;font-size:.58rem;line-height:1.25}.recipe-items-editor>div>.searchable-select{min-width:0}.transfer-items-editor>div>.searchable-select,.order-add-extra>.searchable-select,.document-ingredient-select>.searchable-select{width:100%;min-width:0}.document-ingredient-select{gap:5px;min-width:0;display:grid}.document-ingredient-select>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.turn-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px}.turn-groups{gap:14px}.turn-year>header{padding:10px 12px}.turn-year>header span{font-size:1.22rem}.turn-card{border-radius:12px;min-width:0;padding:11px}.turn-card-heading{justify-content:space-between;align-items:flex-start;gap:7px;min-width:0;display:flex}.turn-card-heading>div{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.turn-card-heading>div:last-child{flex:none;justify-content:flex-end}.turn-card-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-family:Georgia,serif;font-size:1rem;line-height:1.15;overflow:hidden}.turn-card-heading span,.turn-card-heading strong,.turn-card-heading b{white-space:nowrap;border-radius:99px;padding:3px 6px;font-size:.61rem;line-height:1.2}.turn-card-heading span{color:var(--muted);background:#f0f4f1}.turn-card-heading strong{color:#fff;text-transform:uppercase;background:#34725b}.turn-card-heading b{color:var(--forest-2);background:#e8f1ec}.turn-card>p{min-height:0;margin:7px 0 0;font-size:.67rem;line-height:1.3}.turn-people{gap:5px;margin:7px 0}.turn-people>span{border-radius:8px;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:5px 7px;display:flex}.turn-people small,.turn-people strong{display:inline}.turn-people small{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.turn-people strong{font-size:.88rem}.turn-card footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.turn-card footer button,.turn-card footer .share-turn-button{width:100%;min-width:0;min-height:34px;padding:4px 5px;font-size:.62rem;line-height:1.15}.turn-card footer .danger-link,.turn-card footer>:only-child{grid-column:1/-1}@media screen and (width<=1280px){.turn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (width<=980px){.turn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=760px){.searchable-select-layer{place-items:end center;padding:0}.searchable-select-menu{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:84dvh}.searchable-select-menu>header{min-height:48px}.searchable-select-menu>label{padding:8px 10px}.searchable-select-options>button{min-height:49px;padding:8px 13px;font-size:.94rem}.searchable-select-trigger{border-radius:9px;min-height:42px;padding:6px 9px;font-size:.9rem}.warehouse-title{margin-bottom:9px}.warehouse-export-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0 10px;display:grid}.warehouse-export-actions .manual-receipt-button{grid-column:span 2}.warehouse-export-actions .warehouse-document-upload{grid-column:auto}.warehouse-export-actions>button,.warehouse-export-actions>.warehouse-document-upload{width:100%;min-width:0;min-height:39px;padding:4px 6px;font-size:.68rem;line-height:1.15}.stock-export-source>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:0;padding:9px 11px;display:grid}.stock-export-source>header>div{min-width:0}.stock-export-source>header span{display:none}.stock-export-source>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.08rem;line-height:1.15;overflow:hidden}.stock-export-source>header strong{white-space:nowrap;padding:5px 7px;font-size:.67rem;line-height:1.15}.consumption-day-heading{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto 20px;gap:6px;min-height:48px;padding:6px 8px}.consumption-day-heading>span{align-items:center;gap:7px;min-width:0;display:flex}.consumption-day-heading>span strong{white-space:nowrap;font-size:.96rem}.consumption-day-heading>span small{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.66rem;overflow:hidden}.consumption-day-heading>b{white-space:nowrap;grid-area:1/2;min-width:0;padding:4px 7px;font-size:.61rem;line-height:1.15}.consumption-day-heading>i{grid-area:1/3;font-size:1rem}.consumption-detail{padding:6px}.consumption-edit-row{background:#fff;border:1px solid #dfe7e2;border-radius:10px;gap:6px;margin:0 0 5px;padding:8px}.consumption-edit-row:nth-of-type(2n),.consumption-confirmed-row:nth-of-type(2n){background:#f1f6f3}.consumption-edit-row.consumption-edited{background:#fff8e8;border-color:#e5ca8d}.consumption-edit-row>span:first-child{flex-wrap:wrap;align-items:baseline;gap:2px 7px;display:flex}.consumption-edit-row>span:first-child strong{font-size:.93rem}.consumption-edit-row>span:first-child small{font-size:.66rem;line-height:1.25}.consumption-quantity-input,.consumption-desired-input{min-height:40px}.consumption-quantity-input input,.consumption-desired-input input{min-height:38px;padding:5px 8px;font-size:.95rem}.consumption-quantity-input b,.consumption-desired-input b{font-size:.7rem}.consumption-confirmed-row{border:1px solid #dfe7e2;border-radius:10px;margin-bottom:5px;padding:8px}.consumption-extra-row>.consumption-extra-ingredient{grid-column:1/-1;width:100%}.recipe-items-editor>div>.searchable-select{grid-area:1/1/auto/-1}.transfer-items-editor>div>.searchable-select,.order-add-extra>.searchable-select{grid-column:1/-1}.turn-grid{grid-template-columns:1fr;gap:7px;padding:8px}.turn-groups{gap:10px}.turn-year>header{padding:8px 10px}.turn-year>header span{font-size:1.1rem}.turn-year>header strong{font-size:.68rem}.turn-card{padding:10px}.turn-card-heading h2{font-size:1.04rem}.turn-card>p{margin-top:5px;font-size:.69rem}.turn-people{margin:5px 0}.turn-card footer button,.turn-card footer .share-turn-button{min-height:36px;font-size:.7rem}}.receipt-modal .modal-body{overflow-x:hidden}.receipt-modal .receipt-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-modal .receipt-note-field,.receipt-modal .receipt-warehouse-field{grid-column:1/-1}.receipt-modal .receipt-order-picker{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:stretch;gap:9px;margin:11px 0;padding:10px}.receipt-modal .receipt-final-check{align-items:center;padding:9px 11px}.receipt-modal .manual-receipt-list{padding:6px}.receipt-modal .manual-receipt-row{min-height:82px;box-shadow:none;border:1px solid #dce6e0;border-radius:11px;grid-template-columns:minmax(190px,1fr) minmax(275px,1.2fr) minmax(235px,.9fr);gap:12px;padding:9px 11px}.receipt-modal .manual-receipt-row:nth-child(2n){background:#f1f6f3}.receipt-modal .manual-receipt-row-filled{box-shadow:none;border-color:#a9cbbb}.receipt-modal .manual-receipt-row-extra{background:#fff9eb;border-left:1px solid #ddc58e}.manual-receipt-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.receipt-product-title{gap:3px;min-width:0;display:grid}.receipt-product-title strong{overflow-wrap:anywhere}.receipt-current-stock{white-space:nowrap;background:#eef4f1;border:1px solid #d7e3dd;border-radius:999px;flex:none;align-items:baseline;gap:4px;padding:5px 7px;color:#46645a!important;margin:0!important;display:inline-flex!important}.receipt-current-stock span,.receipt-current-stock strong{display:inline}.receipt-modal .receipt-comparison{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;min-width:0;margin:0;display:grid}.receipt-modal .receipt-comparison em{color:#687a72;background:0 0;border-radius:0;gap:3px;min-width:0;padding:3px 9px;display:grid}.receipt-modal .receipt-comparison em+em{border-left:1px solid #dce4df}.receipt-modal .receipt-comparison em span{font-size:9px}.receipt-modal .receipt-comparison em strong{color:var(--ink);font-size:13px}.receipt-modal .receipt-comparison-extra{grid-template-columns:1fr}.manual-receipt-entry{grid-template-columns:auto minmax(105px,1fr);align-items:center;gap:5px 8px;min-width:0;display:grid}.receipt-entry-label{color:var(--ink);font-size:11px;font-weight:800}.receipt-modal .manual-receipt-quantity{min-width:0}.receipt-difference{white-space:nowrap;border-radius:999px;grid-column:2;justify-self:end;padding:4px 7px;font-size:10px;font-weight:850}.receipt-difference.negative{color:#a34f4b;background:#f9ebe8}.receipt-difference.positive{color:#9a661e;background:#fff3dc}.receipt-difference.ok{color:#24735b;background:#e7f4ed}@media screen and (width<=760px){.receipt-modal>header{padding-top:14px;padding-bottom:11px}.receipt-modal>header h2{font-size:26px}.receipt-modal .modal-body{padding:10px 12px 17px}.receipt-modal .manual-receipt-intro{margin-bottom:9px;padding:9px 10px}.receipt-modal .manual-receipt-intro>span{width:27px;height:27px;font-size:16px}.receipt-modal .manual-receipt-intro p{line-height:1.35}.receipt-modal .receipt-order-picker{grid-template-columns:1fr;margin:8px 0;padding:7px}.receipt-modal .receipt-final-check{padding:7px 9px}.receipt-modal .receipt-final-check small{font-size:9px;line-height:1.25}.receipt-modal .receipt-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.receipt-modal .receipt-warehouse-field,.receipt-modal .receipt-note-field{grid-column:1/-1}.receipt-modal .receipt-meta-grid .field>span{font-size:8px}.receipt-modal .receipt-meta-grid input,.receipt-modal .receipt-meta-grid select{min-width:0;min-height:44px;padding-inline:8px;font-size:13px}.receipt-modal .manual-receipt-items{min-width:0;margin-top:11px}.receipt-modal .manual-receipt-items .modal-section-heading{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:12px 0 7px;display:grid}.receipt-modal .manual-receipt-items .modal-section-heading .secondary-button{align-self:center;min-height:40px;padding:5px 8px;font-size:10px}.receipt-modal .manual-receipt-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;margin-bottom:7px;padding:6px}.receipt-modal .manual-receipt-toolbar>*{min-width:0}.receipt-modal .manual-receipt-toolbar select,.receipt-modal .manual-receipt-toolbar input{width:100%;min-width:0;min-height:41px;padding-inline:7px;font-size:12px}.receipt-modal .manual-receipt-toolbar>button{overflow-wrap:anywhere;min-height:41px;padding:5px 7px;line-height:1.2}.receipt-modal .manual-receipt-toolbar>button:last-child{grid-column:1/-1}.receipt-modal .manual-receipt-summary{white-space:normal;min-height:41px;padding-inline:8px}.receipt-modal .manual-receipt-list{max-height:none;padding:4px;overflow:visible}.receipt-modal .manual-receipt-row{grid-template-columns:minmax(0,1fr);gap:7px;min-height:0;padding:9px}.receipt-modal .manual-receipt-row+.manual-receipt-row{margin-top:6px}.receipt-modal .manual-receipt-card-head{align-items:center}.receipt-modal .receipt-product-title{flex-wrap:wrap;align-items:baseline;gap:3px 6px;display:flex}.receipt-modal .receipt-product-title strong{font-size:14px}.receipt-modal .receipt-product-title small{border:1px solid #dbe4df;border-radius:999px;margin:0;padding:2px 5px;font-size:9px;line-height:1.2}.receipt-modal .receipt-current-stock{padding:4px 6px;font-size:9px}.receipt-modal .receipt-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-modal .receipt-comparison em{white-space:nowrap;justify-content:center;align-items:baseline;gap:3px;padding:2px 5px;display:flex}.receipt-modal .receipt-comparison em span{text-overflow:ellipsis;font-size:8px;overflow:hidden}.receipt-modal .receipt-comparison em strong{flex:none;font-size:10px}.receipt-modal .manual-receipt-entry{grid-template-columns:auto minmax(95px,1fr) auto;gap:6px}.receipt-modal .receipt-entry-label{font-size:10px}.receipt-modal .manual-receipt-quantity input{min-height:42px;font-size:16px}.receipt-modal .manual-receipt-quantity b{min-width:38px;padding-inline:7px;font-size:10px}.receipt-modal .receipt-difference{text-align:center;grid-column:3;justify-self:stretch;padding:5px 7px;font-size:9px}}.sidebar{overscroll-behavior:contain;scrollbar-color:#eef7f247 transparent;scrollbar-width:thin;height:100dvh;max-height:100dvh;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#eef7f247;border-radius:999px}.sidebar nav{flex:none;padding-top:20px}.nav-label{margin-bottom:6px}.nav-item{flex:0 0 46px;gap:10px;height:46px;min-height:46px;margin-bottom:4px;padding-inline:10px}.nav-item:last-child{margin-bottom:0}.nav-item-label{white-space:nowrap;flex:auto;min-width:0}.nav-icon{flex-basis:32px;width:32px;height:32px}.nav-order-counts{flex:none;justify-items:stretch;gap:2px;margin-left:0}.nav-count-orders{white-space:nowrap;flex:0 0 20px;justify-content:center;gap:4px;width:74px;min-width:74px;height:20px;padding:0 6px;line-height:1}.nav-count-orders small{white-space:nowrap;line-height:1}.nav-count-receive{background:#39715f}.sidebar-note,.profile-card{flex:none}@media (width<=880px){.sidebar{-webkit-overflow-scrolling:touch;width:min(82vw,320px);padding:18px 16px 14px}.brand{min-height:64px;padding:2px 6px 14px}.sidebar nav{padding-top:14px}.sidebar-note{margin-top:12px;padding:10px}.profile-card{margin-top:8px;padding-top:9px}}@media (height<=760px){.sidebar{padding-block:13px}.brand{min-height:56px;padding-bottom:11px}.sidebar nav{padding-top:10px}.nav-label{margin-bottom:4px}.nav-item{flex-basis:44px;height:44px;min-height:44px;margin-bottom:2px}.nav-icon{flex-basis:30px;width:30px;height:30px}.sidebar-note{margin-top:9px;padding:9px}.profile-card{margin-top:7px;padding-top:8px}}.shared-menu-page{max-width:1920px;padding-top:18px}.shared-menu-page .menu-toolbar{margin-bottom:12px}.shared-menu-header{grid-template-columns:max-content minmax(280px,1fr) max-content max-content;align-items:center;gap:14px 24px;min-height:78px;padding:14px 22px;display:grid}.shared-menu-header h2{white-space:nowrap;margin:0;font-size:clamp(26px,2vw,36px);line-height:1}.shared-menu-period{color:#d8e6e0;align-items:baseline;gap:6px;min-width:0;margin:0;font-size:13px;line-height:1.35;display:flex}.shared-menu-period strong{color:#fff;white-space:nowrap;font-size:14px;font-weight:850}.shared-menu-facts{align-items:center;gap:7px;display:flex}.shared-menu-facts>span{color:#c9dbd4;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff29;border-radius:9px;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:10px;display:inline-flex}.shared-menu-facts strong{color:#fff;font-family:Georgia,serif;font-size:16px}.shared-menu-organization{color:#efbc6e;letter-spacing:.12em;text-align:right;white-space:nowrap;font-size:12px;font-weight:900}@media screen and (width>=981px){.page{padding-top:24px}.page-title{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px}.page-title>div:first-child{flex:610px;grid-template-columns:max-content minmax(250px,1fr);grid-template-areas:"eyebrow description""title description";align-items:center;gap:2px 24px;min-width:min(100%,610px);display:grid}.page-title>div:first-child>.eyebrow{grid-area:eyebrow;align-self:end}.page-title>div:first-child>h1{white-space:nowrap;grid-area:title;max-width:none;margin:0;font-size:clamp(31px,2.5vw,42px);line-height:1}.page-title>div:first-child>p{grid-area:description;max-width:720px;margin:0;font-size:12.5px;line-height:1.4}.page-title>:not(:first-child){flex:0 auto;margin-left:auto}.menu-overview-table thead th{vertical-align:middle;letter-spacing:.035em;text-align:center;height:58px;padding:9px 7px;font-size:clamp(12px,.9vw,15px);line-height:1.12}.menu-column-label{flex-direction:column;justify-content:center;align-items:center;min-height:32px;display:flex}.menu-column-label>span{display:block}.menu-overview-table tbody .menu-date-column{vertical-align:middle;text-align:center;padding-inline:7px}.menu-overview-table tbody .menu-date-column .menu-day-name,.menu-overview-table tbody .menu-date-column .menu-day-date{color:var(--forest);letter-spacing:0;text-align:center;text-transform:none;margin:0;display:block}.menu-overview-table tbody .menu-date-column .menu-day-name{font-family:inherit;font-size:clamp(11px,.76vw,13px);font-weight:850;line-height:1.25}.menu-overview-table tbody .menu-date-column .menu-day-date{color:#667a72;margin-top:4px;font-family:Georgia,serif;font-size:clamp(13px,.9vw,16px);font-weight:700;line-height:1.1}.menu-overview-table td{vertical-align:top}.menu-recipe-link{font-size:clamp(13px,.9vw,16px);font-weight:750;line-height:1.3}.menu-recipe-link small{margin-top:4px;font-size:clamp(8px,.58vw,10px);line-height:1.2}}@media screen and (width<=760px){.shared-menu-page{padding-top:12px}.shared-menu-header{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:7px 12px;min-height:0;padding:14px 15px}.shared-menu-header h2{grid-area:1/1;font-size:25px}.shared-menu-period{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:2px 5px;font-size:11px}.shared-menu-period strong{font-size:12px}.shared-menu-facts{flex-wrap:wrap;grid-area:3/1/auto/-1;gap:5px}.shared-menu-facts>span{min-height:28px;padding-inline:8px;font-size:9px}.shared-menu-facts strong{font-size:14px}.shared-menu-organization{letter-spacing:.08em;grid-area:1/2;font-size:9px}.menu-overview-table tbody .menu-date-column .menu-day-name,.menu-overview-table tbody .menu-date-column .menu-day-date{color:inherit;letter-spacing:0;text-transform:none;margin:0;font-family:inherit;font-size:13px}.menu-overview-table tbody .menu-date-column .menu-day-name{font-weight:850}.menu-overview-table tbody .menu-date-column .menu-day-date{font-size:14px;font-weight:700}}.brand-logo.brand-logo-wide{border-radius:9px;flex-basis:96px;width:96px;height:42px;padding:6px}.brand>div{min-width:0}.role-avatar,.role-admin-icon,.role-selector-icon,.impersonation-avatar{background-color:#f5f8f5;background-position:50%;background-repeat:no-repeat;background-size:contain}.avatar.role-avatar{background-size:88%;border:1px solid #174f3f24}.profile-card .role-avatar{background-color:#fffffff0}.stat-icon-image{object-fit:contain;width:100%;height:100%;display:block}.impersonation-banner{color:#563f1c;background:#fff8e8;border:1px solid #e5c480;border-left:5px solid #b37b24;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:14px 24px 0;padding:12px 14px;display:flex;box-shadow:0 8px 22px #5f42140f}.impersonation-banner>div{align-items:center;gap:11px;min-width:0;display:flex}.impersonation-banner strong,.impersonation-banner small{display:block}.impersonation-banner strong{font-size:13px}.impersonation-banner small{color:#7b694a;margin-top:2px;font-size:10px;line-height:1.45}.impersonation-avatar{border:1px solid #ead7aa;border-radius:50%;flex:0 0 38px;width:38px;height:38px}.impersonation-banner .secondary-button{white-space:nowrap;flex:none}.menu-print-header:not(.shared-menu-header){min-height:90px;padding-block:16px}.menu-print-heading{align-items:center;gap:18px;min-width:0;display:flex}.menu-print-heading>div{min-width:0}.print-logo.print-logo-wide{float:none;border-radius:8px;flex:none;width:clamp(170px,17vw,260px);height:54px;margin:0;padding:8px 11px}.menu-print-heading h2{margin-top:0}.loading-logo-shell.loading-logo-shell-wide{border-radius:20px;width:min(360px,78vw);height:100px;padding:16px 22px}.loading-logo.loading-logo-wide{width:100%;height:100%}.auth-brand-logo{object-fit:contain;object-position:left center;width:min(330px,100%);height:auto;max-height:88px;margin:0 0 23px;display:block}.logo-preview-wide img{max-width:92%;max-height:105px}.users-table .table-head,.user-row{grid-template-columns:1.25fr .62fr .86fr .82fr minmax(280px,1.25fr)}.row-actions{flex-wrap:wrap}.row-actions .impersonate-button{min-height:34px;color:var(--forest);background:#edf5f1;border:1px solid #b8cfc4;border-radius:9px;font-weight:800}.row-actions .impersonate-button:hover{background:#e2efe8;border-color:#8fb3a3}.role-admin-card>header{grid-template-columns:58px minmax(0,1fr) auto;align-items:center}.role-admin-icon{border:1px solid #dfe9e3;border-radius:13px;width:54px;height:54px}.role-selector-icon{border:1px solid #dce7e1;border-radius:11px;flex:0 0 46px;width:46px;height:46px}@media screen and (width<=1180px) and (width>=981px){.users-table .table-head,.user-row{grid-template-columns:1.2fr .65fr .9fr .8fr minmax(210px,1fr);gap:9px}.row-actions button{padding-inline:7px;font-size:10px}}@media screen and (width<=980px){.impersonation-banner{margin-inline:16px}.user-row{grid-template-columns:minmax(0,1fr) auto}}@media screen and (width<=760px){.brand-logo.brand-logo-wide{flex-basis:102px;width:102px}.impersonation-banner{flex-direction:column;align-items:stretch;margin:10px 12px 0;padding:11px}.impersonation-banner .secondary-button{width:100%}.menu-print-header:not(.shared-menu-header){min-height:0;padding:14px}.menu-print-heading{flex-direction:column;align-items:flex-start;gap:10px}.print-logo.print-logo-wide{width:min(250px,100%);height:50px}.auth-card{padding-top:28px}.auth-brand-logo{width:min(290px,100%);max-height:72px;margin-bottom:18px}.role-admin-card>header{grid-template-columns:50px minmax(0,1fr)}.role-admin-card>header>b{grid-column:2;width:fit-content}.role-admin-icon{width:46px;height:46px}.user-row .row-actions{flex-wrap:wrap}.user-row .row-actions button{flex:calc(50% - 4px);min-width:calc(50% - 4px)}}@media print{.impersonation-banner{display:none!important}}.page-overview .stats-grid{grid-template-columns:repeat(2,minmax(220px,290px));gap:12px;width:fit-content;max-width:100%;margin-top:20px}.page-overview .stat-card{align-items:center;gap:12px;min-height:92px;padding:13px 15px}.page-overview .stat-card>div{min-width:0}.page-overview .stat-card small{font-size:14px;font-weight:800;line-height:1.15}.page-overview .stat-card strong{margin-top:3px;font-size:32px;line-height:1}.page-overview .stat-card p{margin-top:2px;font-size:10px;line-height:1.2}@media screen and (width<=980px){.page-overview .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.page-overview .stat-card{gap:9px;min-height:82px;padding:11px 12px}.page-overview .stat-card small{font-size:12px}.page-overview .stat-card strong{font-size:27px}}@media screen and (width<=430px){.page-overview .stats-grid{grid-template-columns:1fr;width:100%}}.brand.brand-text-only{min-height:0;padding:7px 7px 20px}.brand.brand-text-only>div{gap:4px;display:grid}.brand.brand-text-only strong{color:#fff;letter-spacing:.025em;font-size:15px}.brand.brand-text-only small{color:#a9c1b8;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.profile-copy{gap:0;display:grid}.profile-version{color:#87a59a;letter-spacing:.05em;margin-top:5px;font-size:9px;font-weight:800;display:block}.topbar-logo2{object-fit:contain;object-position:right center;flex:none;width:min(180px,18vw);height:44px;margin-left:16px;display:block}.shared-top-actions{margin-left:auto}@media screen and (width<=880px){.topbar-logo2{display:none}}@media screen and (width<=760px){.brand.brand-text-only{padding:4px 6px 14px}}input.date-input[type=date]{cursor:pointer;touch-action:manipulation;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23466155' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px 20px;min-width:0;min-height:44px;padding-right:40px;position:relative}input.date-input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;margin:0;padding:0;position:absolute;inset:0}input.date-input[type=date]:not(:disabled):not([readonly]):hover,.order-date-range-fields>label>button:not(:disabled):hover{border-color:#679382}input.date-input[type=date]:focus-visible{outline-offset:2px;outline:3px solid #23634f38}input.date-input[type=date]:disabled,input.date-input[type=date][readonly]{cursor:default}input.date-input[type=date]:disabled::-webkit-calendar-picker-indicator{pointer-events:none;cursor:default}input.date-input[type=date][readonly]::-webkit-calendar-picker-indicator{pointer-events:none;cursor:default}.order-date-range-fields>label>button{cursor:pointer;touch-action:manipulation}.order-date-range-fields>label>button:disabled{cursor:default}@media (pointer:coarse){input.date-input[type=date],.order-date-range-fields>label>button{min-height:48px;font-size:16px}}.excel-import-panel{background:var(--surface,#fff);border:1px solid #dbe6e2;border-radius:12px;margin:0 0 1rem;padding:.75rem 1rem}.excel-import-content{max-width:1100px;padding-top:1rem}.excel-import-content h3,.excel-import-content h4{margin:.5rem 0}.excel-import-content p{margin:.65rem 0;line-height:1.55}.excel-import-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.excel-import-controls .field{flex:1;min-width:220px}.excel-import-controls input{max-width:100%}.excel-import-counts{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.excel-import-counts>div{border:1px solid #dbe6e2;border-radius:8px;padding:.6rem 1rem}.excel-import-counts dt{font-size:.875rem}.excel-import-counts dd{margin:0;font-size:1.4rem;font-weight:700}.excel-import-error{color:#962727;background:#fff2f2;border-radius:8px;padding:.8rem}.excel-import-success{color:#155a3b;background:#ebf8f1;border-radius:8px;padding:.8rem}.excel-import-warnings{color:#684600;background:#fff7df;border-radius:8px;padding:.8rem}.excel-import-content ul{max-height:240px;padding-left:1.4rem;line-height:1.6;overflow:auto}.excel-import-content details{margin:.7rem 0}.excel-import-content summary{cursor:pointer;font-weight:600}.excel-import-table{border:1px solid #dbe6e2;border-radius:8px;max-height:380px;margin:1rem 0;overflow:auto}.excel-import-table table{border-collapse:collapse;width:100%;font-size:.875rem}.excel-import-table th,.excel-import-table td{text-align:left;border-bottom:1px solid #e6eeeb;padding:.6rem}.excel-import-table th{background:#eef5f2;position:sticky;top:0}@media (width<=600px){.excel-import-panel{padding:.7rem}.excel-import-counts{gap:.5rem}.excel-import-counts>div{flex:40%}.excel-import-controls{align-items:stretch}.excel-import-controls>button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
