/*! 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-border-style:solid}}}@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-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}.fixed{position:fixed}.relative{position:relative}.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}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}}: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}.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-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}.nav-count-receive{background:#39715f}.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-print-details{display:none}.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}}@media print{.print-menu-overview #menu-overview-export .menu-overview-scroll{display:none!important}.print-menu-overview #menu-overview-export .menu-print-details{padding:12mm;display:block!important}.menu-print-details>section{break-inside:avoid;border-bottom:1px solid #d7e1db;margin-bottom:7mm;padding-bottom:5mm}.menu-print-details h3{color:#174838;background:#edf4f0;margin:0 0 3mm;padding:2.5mm;font-size:13pt}.menu-print-details>section>div{margin-top:2.5mm}.menu-print-details>section>div>strong{color:#94621e;text-transform:uppercase;font-size:7.5pt;display:block}.menu-print-details article{margin:1.5mm 0 0 3mm}.menu-print-details article b{font-size:9pt}.menu-print-details article p{color:#42564e;margin:.7mm 0 0;font-size:7pt;line-height:1.35}}.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{text-align:center;width:22px;font-size:20px}.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}.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)}}@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}}.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.print-menu-overview{background:#fff}.print-menu-overview .sidebar,.print-menu-overview .topbar,.print-menu-overview .page-title,.print-menu-overview .menu-toolbar,.print-menu-overview .menu-board,.print-menu-overview .error-toast,.print-menu-overview .success-toast{display:none!important}.print-menu-overview .main-content{width:100%;margin:0}.print-menu-overview .page{max-width:none;padding:0}.print-menu-overview #menu-overview-export{page:menu-overview;box-shadow:none;border:0;border-radius:0;overflow:visible}.print-menu-overview #menu-overview-export .menu-print-header{color:#18312c;background:#fff;border-bottom:1.2pt solid #183f35;min-height:21mm;padding:4mm 5mm}.print-menu-overview #menu-overview-export .menu-print-header>div:first-child>span{color:#865d25}.print-menu-overview #menu-overview-export .menu-print-header h2{margin:1mm 0;font-size:18pt}.print-menu-overview #menu-overview-export .menu-print-header p{color:#4f625c;font-size:8pt}.print-menu-overview #menu-overview-export .menu-print-summary{color:#18312c;background:#f2f6f3;border-color:#cdd9d3;padding:2mm 3mm}.print-menu-overview #menu-overview-export .menu-print-summary strong{font-size:12pt}.print-menu-overview #menu-overview-export .menu-print-summary span{color:#597069;font-size:6.5pt}.print-menu-overview #menu-overview-export .menu-overview-scroll{overflow:visible}.print-menu-overview #menu-overview-export .menu-overview-table{min-width:0;font-size:6.8pt}.print-menu-overview #menu-overview-export .menu-overview-table thead{display:table-header-group}.print-menu-overview #menu-overview-export .menu-overview-table tr{break-inside:avoid;page-break-inside:avoid}.print-menu-overview #menu-overview-export .menu-overview-table th,.print-menu-overview #menu-overview-export .menu-overview-table td{padding:1.7mm 1.4mm;line-height:1.28}.print-menu-overview #menu-overview-export .menu-overview-table thead th,.print-menu-overview #menu-overview-export .menu-date-column{position:static}.print-menu-overview #menu-overview-export .menu-overview-table thead th{color:#18312c;background:#edf3ef;height:10mm;font-size:6.2pt;box-shadow:inset 0 2pt #7ea292}.print-menu-overview #menu-overview-export .menu-overview-table thead .menu-col-main{color:#fff;background:#264c40}.print-menu-overview #menu-overview-export .menu-overview-table .menu-date-column{width:18mm}.print-menu-overview #menu-overview-export .menu-overview-table .menu-col-breakfast{width:34mm}.print-menu-overview #menu-overview-export .menu-overview-table .menu-col-morning_snack{width:31mm}.print-menu-overview #menu-overview-export .menu-overview-table .menu-col-soup{width:30mm}.print-menu-overview #menu-overview-export .menu-overview-table .menu-col-main{width:39mm}.print-menu-overview #menu-overview-export .menu-overview-table .menu-col-afternoon_snack{width:32mm}.print-menu-overview #menu-overview-export .menu-overview-table .menu-col-dinner{width:35mm}.print-menu-overview #menu-overview-export .menu-overview-table .menu-note-column{width:43mm}.print-menu-overview #menu-overview-export .menu-overview-table tbody .menu-date-column{box-shadow:none}.print-menu-overview #menu-overview-export .menu-overview-table tbody .menu-date-column strong{font-size:9pt}.print-menu-overview #menu-overview-export .menu-print-footer{min-height:8mm;padding:0 4mm;font-size:6pt}}@page menu-overview{size:A4 landscape;margin:7mm}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-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,.turn-people strong{display:block}.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}.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}.print-menu-overview #menu-overview-export .menu-overview-table{display:table}.print-menu-overview #menu-overview-export .menu-overview-table tbody{display:table-row-group}.print-menu-overview #menu-overview-export .menu-overview-table tr{display:table-row}.print-menu-overview #menu-overview-export .menu-overview-table th,.print-menu-overview #menu-overview-export .menu-overview-table td{display:table-cell}.print-menu-overview #menu-overview-export .menu-overview-table td:before{display:none}}@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:10px;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,.print-menu-overview .menu-recipe-link{color:inherit;pointer-events:none;text-decoration:none}.menu-pdf-export-source .menu-recipe-link small,.print-menu-overview .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(3,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}@media (width<=980px){.order-email-grid{grid-template-columns:1fr}}.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%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
