@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:url(/assets/fonts/montserrat/montserrat-v30-latin-regular.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;src:url(/assets/fonts/montserrat/montserrat-v30-latin-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/fonts/inter/inter-v19-latin-regular.woff2)format("woff2")}:root{--dropdown-chevron-size:1.5rem;--color-background:#f6f7f5;--color-surface:#fff;--color-surface-muted:#eef1ec;--color-border:#d8ded4;--color-text:#172014;--color-text-muted:#66705f;--color-primary:#2f6f3e;--color-primary-contrast:#fff;--color-secondary:#495466;--color-warn:#b33b34;--shadow-raised:0 16px 48px #17201424;--app-bar-width:280px;--app-bar-transition-duration:.42s;--app-bar-transition-easing:cubic-bezier(.2, 0, 0, 1);color:var(--color-text);background:var(--color-background);font-family:Montserrat,Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{overflow-wrap:anywhere}.device-trust-page{background:radial-gradient(circle at 20% 20%,#2f6f3e24,#0000 32%),linear-gradient(135deg,#f6f7f5 0%,#eef1ec 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.device-trust-card{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,560px);box-shadow:var(--shadow-raised);border-radius:24px;padding:32px}.device-trust-card h1{margin:0 0 12px;font-size:clamp(1.65rem,5vw,2.35rem);line-height:1.1}.device-trust-card p{color:var(--color-text-muted);line-height:1.6}.device-trust-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;color:var(--color-primary)!important}.device-trust-link{background:var(--color-primary);color:var(--color-primary-contrast);border-radius:999px;margin-top:18px;padding:12px 16px;text-decoration:none;display:inline-flex}button,input,select,textarea{font:inherit}img{display:block}.svg-icon{fill:currentColor;flex-shrink:0;width:1.5rem;height:1.5rem;display:block}.app-layout{min-height:100dvh}.app-layout-authenticated{grid-template-columns:var(--app-bar-width) minmax(0, 1fr);display:grid}.app-layout-authenticated.app-layout-app-bar-inline.app-layout-app-bar-closed{grid-template-columns:0 minmax(0,1fr)}.app-layout-guest{display:block}.app-bar-container{width:var(--app-bar-width);height:100dvh;transition:width var(--app-bar-transition-duration) var(--app-bar-transition-easing);position:sticky;top:0;overflow:hidden}.app-layout-app-bar-inline.app-layout-app-bar-closed .app-bar-container{width:0}.app-bar-container:focus{outline:none}.app-bar{height:100dvh;width:var(--app-bar-width);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:24px;padding:24px 18px;display:flex}.app-bar-backdrop{display:none}.app-bar-header{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.app-bar-header h1,.main-toolbar h1{min-width:0;margin:0;font-size:1.15rem;line-height:1.2}.app-icon,.auth-app-icon{width:40px;height:40px}.app-nav{gap:6px;display:grid}.app-nav-link{min-height:44px;color:var(--color-text);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:grid}.app-nav-link .svg-icon,.app-button .svg-icon{width:20px;height:20px}.app-nav-link.active{background:var(--color-primary);color:var(--color-primary-contrast)}.user-contact-card{--svg-size:3.5rem;flex-shrink:0;align-self:center;align-items:center;gap:.25rem;max-width:12rem;transition:opacity .3s ease-out;display:flex}.user-contact-card .details{overflow:hidden}.user-name,.user-contact{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-name{font-size:1.125rem;font-weight:500}.user-contact{font-size:.875rem}.app-version{color:var(--color-text-muted);margin-top:auto;font-size:.75rem}.main-pane{min-width:0}.app-layout-login-enter .main-pane{animation:.38s cubic-bezier(.2,0,0,1) both app-login-main-enter}.app-layout-login-enter .app-bar-container{animation:.43s cubic-bezier(.2,0,0,1) both app-login-nav-enter}.main-toolbar{z-index:10;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:0 20px;display:grid;position:sticky;top:0}.main-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.main-toolbar>.app-button-icon.app-button-secondary{--button-icon-size:2.5rem;--svg-size:1.75rem;background-color:var(--color-component-secondary);color:var(--color-component-secondary-contrast)}.main-content{min-height:calc(100dvh - 64px);padding:24px;position:relative}.page-container{width:min(1120px,100%);margin:0 auto}.app-button{background:var(--color-surface-muted);max-width:100%;min-height:40px;color:var(--color-text);cursor:pointer;overflow-wrap:anywhere;text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.app-button:disabled{cursor:not-allowed;opacity:.55}.app-button-flat.app-button-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.app-button-flat.app-button-secondary{background:var(--color-secondary);color:#fff}.app-button-flat.app-button-warn{background:var(--color-warn);color:#fff}.app-button-stroked{border-color:var(--color-border);background:var(--color-surface)}.app-button-text{background:0 0;min-height:auto;padding:0}.app-button-icon{border-radius:50%;width:40px;padding:0}.app-layout-guest .main-content{background:#1b3153;min-height:100dvh;padding:0}.app-layout-guest .page-container{width:100%;min-height:100dvh}.auth-page{color:#fff;background-color:#1b3153;min-height:100dvh;padding:1rem;display:block}.auth-panel{flex-direction:column;width:100%;min-height:calc(100dvh - 2rem);display:flex}.auth-panel header{justify-items:center;display:grid}.auth-app-icon{width:4rem;height:4rem;margin:0 auto}.auth-panel h1{color:#fff;text-align:center;margin:.125rem 0 0;font-family:Inter,Montserrat,system-ui,sans-serif;font-size:2rem;font-weight:800}.auth-form{text-align:center;flex-direction:column;flex:auto;align-items:center;width:100%;max-width:30rem;margin:2.5rem auto 0;display:flex}.auth-step-enter{animation:.26s ease-out both auth-step-enter}@keyframes app-login-main-enter{0%{opacity:0;transform:translateY(14px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-login-nav-enter{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes auth-step-enter{0%{opacity:0;transform:translateY(.75rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-form .instructions{text-align:center;max-width:100%;margin-bottom:2rem;font-weight:500}.auth-debug-login-code{color:#fff;text-align:center;background:#ffffff1f;border:1px solid #bfdefa8c;width:100%;max-width:20rem;margin:-.75rem auto 1.25rem;padding:.625rem .875rem;font-weight:700}@media (prefers-reduced-motion:reduce){.app-layout-login-enter .main-pane,.app-layout-login-enter .app-bar-container{animation:none}}.form-field,.auth-form label{gap:6px;display:grid}.auth-form .form-field{justify-items:center;width:100%}.auth-form .form-field>span,.auth-code-label{color:#fff;margin-bottom:.5rem;font-weight:600}.form-field input,.form-field select,.form-field textarea,.auth-form input,.app-input,.paginator select{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text);background:#fff;border-radius:8px;padding:0 12px}.auth-form .app-input,.auth-form .form-field input{color:#2d405f;text-align:center;background-color:#fff;border:2px solid #bfdefa;border-radius:0;max-width:20rem;height:2.5rem;min-height:0;font-weight:500}.form-field select,.app-input:is(select){cursor:pointer}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--color-warn)}.auth-form .loading-bar-anchor{width:100%;max-width:20rem;position:relative}.auth-form .loading-bar{width:100%;position:absolute;top:1rem;left:0;transform:translateY(-50%)}.auth-form .submit-button{margin-top:2rem}.auth-form .app-button{font-weight:500}.auth-form .app-button-primary{color:#fff;background-color:#2196f3}.auth-form .form-error{color:#f72e34}.auth-install-slot{justify-items:center;width:100%;margin-top:auto;padding-top:2.25rem;display:grid}.auth-install-panel{color:#fff;text-align:left;background:#ffffff14;border:1px solid #bfdefa6b;border-radius:8px;gap:.875rem;width:min(100%,24rem);margin:0;padding:.875rem;display:grid;box-shadow:inset 0 1px #ffffff24}.auth-install-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.auth-install-icon{color:#1b3153;background:#fff;border-radius:8px;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;display:grid}.auth-install-icon .app-icon-with-env{width:2rem}.auth-install-icon .app-icon-env-label{font-size:.48rem}.auth-install-header strong{color:#fff;font-size:.95rem;line-height:1.25;display:block}.auth-install-header p{color:#ffffffc7;margin:.25rem 0 0;font-size:.83rem;line-height:1.35}.auth-install-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;display:flex}.auth-form .auth-install-button.app-button{color:#1b3153;background:#fff;border:0;min-height:2.35rem;padding-left:.875rem;padding-right:.875rem;font-weight:700}.auth-form .auth-install-button .svg-icon{width:1.125rem;height:1.125rem}.auth-form .auth-install-help-button.app-button{color:#fff;min-height:2rem;font-size:.82rem;text-decoration:underline}.auth-install-browser-note{color:#ffffffb3;text-align:center;margin:-.2rem 0 0;font-size:.78rem;line-height:1.35}.auth-install-installed-message{color:#fff;background:#ffffff1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.625rem;padding:.75rem;font-size:.84rem;font-weight:600;line-height:1.35;display:grid}.auth-install-installed-message .svg-icon{color:#bfdefa;width:1.25rem;height:1.25rem}.auth-install-steps{background:#09182e52;border-radius:8px;gap:.45rem;padding:.75rem;font-size:.82rem;line-height:1.35;display:grid}.auth-install-steps>span{font-weight:700}.auth-install-steps ol{color:#ffffffd1;gap:.3rem;margin:0;padding-left:1.25rem;display:grid}@media (width<=520px){.auth-page{overflow-x:hidden}.auth-form{max-width:min(100%,20rem)}.auth-install-panel{width:100%}.auth-install-actions{grid-template-columns:minmax(0,1fr);display:grid}.auth-form .auth-install-button.app-button,.auth-form .auth-install-help-button.app-button{width:100%}}.auth-code-input{gap:.4rem;max-width:100%;display:flex}.auth-code-input .input-digit{border-radius:.5rem;width:2em;padding:0}.auth-disabled-email{opacity:.55}.auth-code-label{margin-top:2rem;display:block}.auth-form-actions{flex-direction:column;align-items:flex-start;gap:.2rem;margin:1.5rem auto 0;display:flex}.auth-assist-button{color:#fff;cursor:pointer;min-height:2.5rem;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.25rem 1rem;font-weight:500;display:inline-flex}.auth-assist-button:disabled{cursor:not-allowed;opacity:.55}.auth-assist-button .svg-icon{width:1.5rem;height:1.5rem}.auth-assist-button span{text-align:left;font-weight:300;text-decoration:underline}.loading-bar{background:var(--color-surface-muted);border-radius:999px;height:3px;position:relative;overflow:hidden}.loading-bar:after{border-radius:inherit;background:var(--color-primary);content:"";width:42%;animation:1.1s ease-in-out infinite loading-bar-slide;position:absolute;inset:0 auto 0 0}.loading-spinner{border:3px solid var(--color-surface-muted);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.state-message{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;justify-items:start;gap:12px;padding:32px;display:grid}.state-message h2,.state-message p{margin:0}.state-message p{color:var(--color-text-muted)}.paginator-per-page{align-items:center;gap:10px;display:flex}.paginator-per-page select{min-width:84px}.paginator-nav{color:var(--color-text-muted);grid-template-columns:auto minmax(120px,auto) auto;align-items:center;gap:10px;display:grid}.toast-viewport{z-index:1200;pointer-events:none;gap:.75rem;width:min(26rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast{--toast-accent:var(--color-primary);--toast-background:color-mix(in srgb, var(--color-surface) 94%, var(--toast-accent));--toast-text:var(--color-text);border:1px solid color-mix(in srgb, var(--toast-accent) 26%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--toast-accent) 10%, transparent), transparent 42%), var(--toast-background);color:var(--toast-text);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.875rem .875rem 1rem;animation:.28s cubic-bezier(.2,0,0,1) both toast-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 1.125rem 2.625rem #17201426,0 .125rem .375rem #17201414}.toast-info{--toast-accent:var(--color-primary)}.toast-success{--toast-accent:#1f8f5f;--toast-background:color-mix(in srgb, var(--color-surface) 88%, #cdfaeb);--toast-text:#244f43}.toast-warning{--toast-accent:#c97800;--toast-background:color-mix(in srgb, var(--color-surface) 86%, #fef4d3);--toast-text:#6e3b12}.toast-error{--toast-accent:var(--color-warn);--toast-background:color-mix(in srgb, var(--color-surface) 86%, #fedfe1);--toast-text:#7f2b2a}.toast-icon{background:color-mix(in srgb, var(--toast-accent) 14%, white);width:1.875rem;height:1.875rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--toast-accent) 28%, transparent);border-radius:999px;place-items:center;display:grid;position:relative}.toast-icon:before{background:var(--toast-accent);content:"";border-radius:999px;width:.625rem;height:.625rem}.toast-success .toast-icon:before{border:solid var(--toast-accent);background:0 0;border-width:0 0 .1875rem .1875rem;border-radius:0;width:.75rem;height:.45rem;transform:translateY(-.0625rem)rotate(-45deg)}.toast-warning .toast-icon:before{width:.25rem;height:.875rem;box-shadow:0 .625rem 0 -.0625rem var(--toast-accent);border-radius:999px}.toast-error .toast-icon:before{width:.875rem;height:.1875rem;box-shadow:0 0 0 0 var(--toast-accent);border-radius:999px;transform:rotate(45deg)}.toast-error .toast-icon:after{background:var(--toast-accent);content:"";border-radius:999px;width:.875rem;height:.1875rem;position:absolute;transform:rotate(-45deg)}.toast-message{min-width:0;padding-top:.1875rem;font-size:.9375rem;font-weight:600;line-height:1.35}.toast-close{width:1.875rem;height:1.875rem;color:color-mix(in srgb, var(--toast-text) 68%, transparent);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.25rem;line-height:1;transition:background-color .16s ease-out,color .16s ease-out;display:grid}.toast-close:hover,.toast-close:focus-visible{background:color-mix(in srgb, var(--toast-accent) 12%, transparent);color:var(--toast-text)}.toast-progress{background:color-mix(in srgb, var(--toast-accent) 22%, transparent);height:.25rem;position:absolute;bottom:0;left:0;right:0}.toast-progress:before{background:var(--toast-accent);content:"";transform-origin:0;width:100%;height:100%;animation:toast-progress var(--toast-duration,5s) linear forwards;display:block}@keyframes toast-enter{0%{opacity:0;transform:translateY(.75rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=520px){.toast-viewport{width:auto;bottom:.75rem;left:.75rem;right:.75rem}.toast{border-radius:.875rem}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast-progress:before{animation-timing-function:step-end}}.dialog-backdrop{z-index:900;background:#1720146b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:var(--color-surface);width:min(440px,100%);box-shadow:var(--shadow-raised);border-radius:8px;padding:24px}.dialog h2{margin:0 0 12px;font-size:1.2rem}.dialog p{color:var(--color-text-muted);white-space:pre-line;margin:0 0 20px}.publish-incomplete-reasons{border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-radius:14px;margin:-6px 0 18px;padding:12px 14px}.publish-incomplete-reasons-title{color:var(--color-text);margin-bottom:7px;font-size:.92rem;font-weight:700}.publish-incomplete-reasons ul{max-height:min(28vh,220px);color:var(--color-text-muted);flex-wrap:wrap;gap:5px 16px;margin:0;padding-left:17px;font-size:.9rem;line-height:1.35;display:flex;overflow-y:auto}.publish-incomplete-reasons li{padding-right:2px}.pwa-update-prompt{z-index:950;border:1px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-surface);width:min(420px,100vw - 32px);box-shadow:var(--shadow-raised);border-radius:8px;gap:14px;padding:16px;display:grid;position:fixed;bottom:88px;right:16px}.pwa-update-prompt>div:first-child{gap:4px;display:grid}.pwa-update-prompt span{color:var(--color-text-muted);font-size:.84rem}.pwa-update-actions{flex-wrap:wrap;gap:8px;display:flex}.dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.menu-deletion-blocked-dialog,.recipe-deletion-blocked-dialog,.product-deletion-blocked-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(560px,100%);max-height:min(720px,100vh - 128px);display:grid}.recipe-deletion-blocked-dialog{width:min(720px,100%)}.product-deletion-blocked-dialog{width:min(960px,100%);max-height:min(720px,100dvh - 120px)}.product-deletion-blocked-dialog-backdrop{padding:24px 24px 32px;inset:64px 0 0}.blocking-resource-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-auto-rows:minmax(0,1fr);gap:14px;min-height:0;margin-bottom:20px;display:grid}.blocking-resource-section{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.blocking-resource-section h3{color:var(--color-text-muted);text-transform:uppercase;margin:0;font-size:.9rem}.blocking-resources-list{gap:10px;min-height:0;margin-bottom:20px;padding-right:4px;display:grid;overflow:auto}.blocking-resource-row{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.blocking-resource-row span{gap:2px;min-width:0;display:grid}.blocking-resource-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blocking-resource-row small{color:var(--color-text-muted)}.blocking-resource-row .app-button{white-space:nowrap;flex:none;min-width:max-content}.page-overlay-stack{z-index:20;pointer-events:none;position:absolute;inset:0}.page-overlay{background:var(--color-background);pointer-events:auto;padding:24px;position:absolute;inset:0;overflow:auto}.action-menu{position:relative}.action-menu-trigger{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.action-menu-content{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);min-width:180px;box-shadow:var(--shadow-raised);border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.filter-multi-select{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.filter-multi-select legend{color:var(--color-text-muted);padding:0;font-size:.85rem}.filter-multi-select>div{flex-wrap:wrap;gap:8px;display:flex}.filter-choice{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.filter-choice input{width:auto}.filter-multi-select{width:max-content;max-width:100%;height:var(--input-height,2rem);border:0;margin:0;padding:0;display:block;position:relative}.filter-main-button{--input-height:100%;appearance:none;box-sizing:border-box;width:max-content;max-width:100%;height:var(--input-height);border:2px solid var(--color-form-field-border);background-color:var(--color-base-background-light);min-width:8rem;min-height:0;color:var(--color-base-text-dark);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:.5rem;padding:0 .5rem;font-weight:500;display:flex}.filter-main-button:disabled,.filter-reset-button:disabled{pointer-events:none;cursor:default;opacity:.4}.filter-main-label{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;display:block;overflow:hidden}.filter-main-button .svg-icon{width:var(--dropdown-chevron-size);height:var(--dropdown-chevron-size);flex-shrink:0;margin-left:auto}.filter-multi-select:has(.filter-reset-button) .filter-main-button{padding-right:calc(var(--input-height) + .5rem)}.filter-reset-button{appearance:none;box-sizing:border-box;aspect-ratio:1;border:2px solid var(--color-form-field-border);background-color:var(--color-base-background-light);height:100%;color:var(--color-base-text-dark);cursor:pointer;font:inherit;border-left:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 .25rem;display:flex;position:absolute;top:0;right:0}.filter-reset-button .svg-icon{width:1.5rem;height:1.5rem}.filter-select-overlay{z-index:80;background-color:var(--color-base-background-light);width:max-content;min-width:100%;max-width:min(28rem,100vw - 2rem);max-height:40vh;box-shadow:var(--shadow-raised);border-radius:.25rem;flex-direction:column;align-items:stretch;margin:.25rem 0;display:flex;position:absolute;top:calc(100% + .25rem);left:0;overflow:hidden auto}.filter-select-overlay .filter-overlay-item{white-space:normal;width:max-content;min-width:100%;max-width:min(28rem,100vw - 2rem);height:auto;min-height:2.5rem;color:var(--color-base-text-dark);text-align:left;border-radius:0;flex-shrink:0;justify-content:flex-start;align-items:start;gap:.5rem;padding:.5rem;display:flex}.filter-select-overlay .filter-overlay-item>span:last-child{overflow-wrap:anywhere;white-space:normal;text-align:left;min-width:0;line-height:1.25}.filter-checkbox{--checkbox-size:1.25em;--svg-size:100%;box-sizing:border-box;width:var(--checkbox-size);height:var(--checkbox-size);border:2px solid;border-radius:.25rem;flex-shrink:0;display:block}.filter-checkbox .svg-icon{width:100%;height:100%}.food-products-page,.overlay-form{gap:22px;display:grid}.home-page{align-content:center;gap:18px;min-height:calc(100dvh - 112px);display:grid}.home-spacer{min-height:24px}.welcome-message{font-size:1.8rem;font-weight:600}.label-input-what{color:var(--color-text-muted);font-weight:600}.form-what{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.input-what{min-height:52px}.home-placeholder-note{margin:0}.food-products-search{grid-template-columns:minmax(220px,1fr) minmax(260px,2fr) minmax(220px,1fr);align-items:start;gap:18px;display:grid}.search-section{gap:10px;min-width:0;display:grid}.loading-bar-anchor{min-height:3px}.food-products-list{gap:14px;transition:opacity .16s ease-out;display:grid}.food-products-list.loading{opacity:.58}.food-product-tile{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:18px;padding:18px;display:grid}.food-product-tile>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.food-product-tile h2{margin:0;font-size:1.1rem;line-height:1.3}.food-product-tile-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.property-title{color:var(--color-text-muted);font-size:.78rem}.property-value{align-items:center;gap:7px;min-width:0;margin-top:5px;font-weight:600;display:inline-flex}.property-value .svg-icon{width:18px;height:18px}.food-product-tags,.linked-ciqual-product{gap:8px;display:grid}.food-product-tags>div:last-child,.linked-ciqual-product>div{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:.82rem;display:inline-flex}.tag .svg-icon{width:15px;height:15px}.tag-muted{border-color:var(--color-border);background:var(--color-surface-muted)}.form-section{gap:14px;display:grid}.food-product-form-layout{gap:18px;display:grid}.food-product-form-layout.nutrition-profile-visible{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}.food-product-form-layout.nutrition-profile-visible>.form-section{grid-column:1}.food-product-nutrition-panel{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 94%, var(--color-primary)), var(--color-surface));min-width:0;max-height:calc(100vh - 180px);box-shadow:0 16px 32px color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:14px;grid-area:1/2/span 4;gap:10px;padding:12px;display:grid;position:sticky;top:12px;overflow:hidden auto}.nutrition-panel-selected-product{gap:4px;padding:0 2px;display:grid}.nutrition-panel-selected-product span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.nutrition-panel-selected-product strong{line-height:1.25}.food-product-nutrition-panel .health-panel-section{background:0 0;padding:0}.food-product-nutrition-panel .health-panel-section h3{font-size:1.1rem}.food-product-nutrition-panel .state-message.compact{box-shadow:none;border-radius:10px;padding:12px}.provider-autocomplete{position:relative}.provider-suggestions{z-index:8;border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, var(--color-primary)), var(--color-surface));box-shadow:0 16px 30px color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.provider-suggestions button{min-height:38px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.provider-suggestions button:hover,.provider-suggestions button:focus-visible{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary);outline:none}.provider-suggestions .svg-icon{width:18px;height:18px;color:var(--color-text-muted)}.provider-suggestions button:hover .svg-icon,.provider-suggestions button:focus-visible .svg-icon{color:var(--color-primary)}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.food-form-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.month-choice-grid{grid-template-columns:repeat(6,minmax(40px,1fr));gap:8px;display:grid}.month-choice{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);cursor:pointer;border-radius:8px}.month-choice.selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-primary);font-weight:600}.ciqual-search-results{gap:.375rem;display:grid}.ciqual-results-list{grid-auto-rows:minmax(2.75rem,auto);align-content:start;gap:.375rem;min-height:9rem;max-height:9rem;display:grid;overflow:hidden}.ciqual-results-list.loading{pointer-events:none}.ciqual-results-list.loading .ciqual-result{opacity:.72}.ciqual-result{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:2.75rem;min-height:0;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border-radius:.25rem;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:.375rem;padding:.5rem .625rem;transition:opacity .28s ease-out,border-color .16s ease-out;animation:.28s ease-out both ciqual-result-enter;display:grid}@keyframes ciqual-result-enter{0%{opacity:.65}}.ciqual-result>span:first-child{overflow-wrap:anywhere;min-width:0;font-weight:500}.ciqual-result-associate{background-color:var(--color-component-primary);color:var(--color-component-primary-contrast);white-space:nowrap;border-radius:.25rem;justify-self:end;padding:.25rem .5rem;font-size:.8125rem;font-weight:600}.ciqual-result.selected{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.ciqual-result.selected .ciqual-result-associate{background-color:var(--color-base-positive);color:var(--color-base-text-light)}.ciqual-mini-paginator{--button-icon-size:1.75rem;--svg-size:1.125rem;width:fit-content;color:var(--color-base-text-dark);justify-self:center;align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.ciqual-mini-paginator .app-button{min-height:0}.muted{color:var(--color-text-muted)}.food-product-current-stock{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.food-product-current-stock>div{gap:6px;display:grid}.food-product-current-stock span,.field-suffix{color:var(--color-text-muted)}.food-child-items-editor,.food-item-groups-editor,.food-child-items-list,.food-item-groups-list,.resource-picker,.resource-search-results,.food-steps-list{gap:12px;display:grid}.food-child-item-row{border:1px solid var(--color-border);background:var(--color-surface);contain:layout;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(120px,160px) minmax(140px,180px) auto;align-items:end;gap:12px;padding:12px;display:grid}.food-child-item-resource{align-self:center;gap:4px;display:grid}.food-child-item-resource span{color:var(--color-text-muted);font-size:.82rem}.food-child-item-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.food-child-item-actions .svg-icon{width:18px;height:18px}.resource-search-results{max-height:260px;overflow:auto}.resource-search-results .app-button{justify-content:space-between}.food-item-group{border:1px solid var(--color-border);background:var(--color-surface);contain:layout;border-radius:8px;gap:14px;padding:16px;display:grid}::view-transition-group(*){animation-duration:.36s;animation-timing-function:cubic-bezier(.2,0,0,1)}.food-item-group>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.food-step-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.food-step-row textarea{resize:vertical;min-height:92px;padding:10px 12px}.overlay-loading{place-items:center;min-height:240px;display:grid}.publishable-food-items{position:relative}.publishable-food-items-main{gap:22px;display:grid}.publishable-food-items-list{gap:14px;transition:opacity .16s ease-out;display:grid}.publishable-food-items-list.loading{opacity:.58}.publishable-food-item-tile{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:18px;padding:18px;display:grid}.publishable-food-item-tile>header{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.publishable-food-item-tile h2{margin:0;font-size:1.1rem;line-height:1.3}.publishable-item-image{border:1px solid var(--color-border);object-fit:cover;border-radius:8px;width:64px;height:64px}.publishable-item-info{flex-wrap:wrap;gap:12px 18px;display:flex}.publishable-info-property{min-height:28px;color:var(--color-text);align-items:center;gap:7px;font-weight:600;display:inline-flex}.publishable-info-property .svg-icon,.publishable-health-icon{width:18px;height:18px}.publishable-info-list{align-items:flex-start}.publishable-info-list>div{flex-wrap:wrap;gap:6px 10px;display:flex}.publishable-health{gap:8px;display:grid}.publishable-health-grid{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.publishable-health-cell{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.publishable-health-cell button{background:var(--color-secondary);color:#fff;cursor:pointer;min-height:32px;font:inherit;border:0;border-radius:8px;padding:0 10px}.health-impact-score{background:var(--color-surface-muted);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:600;display:inline-grid}.health-impact-score-positive{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));color:var(--color-primary)}.health-impact-score-negative,.health-impact-analysis-failed{color:var(--color-warn)}.publishable-tags-status{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.publishable-item-tags{gap:8px;display:grid}.publishable-item-tags>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.publishable-status{background:var(--color-surface-muted);min-height:30px;color:var(--color-text-muted);border-radius:8px;align-items:center;padding:0 10px;font-size:.84rem;font-weight:600;display:inline-flex}.health-panel-overlay{z-index:850;border:1px solid var(--color-border);background:var(--color-surface);width:min(560px,100vw - 48px);box-shadow:var(--shadow-raised);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:20px;display:grid;position:fixed;top:84px;bottom:24px;right:24px;overflow:auto}.health-panel-overlay>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.health-panel-overlay h2,.health-panel-section h3,.health-panel-item p{margin:0}.health-panel-overlay h2{font-size:1.1rem}.health-panel-content,.health-panel-section{gap:12px;display:grid}.health-panel-section>div{gap:10px;display:grid}.health-panel-score,.health-panel-item>header{align-items:center;gap:10px;display:flex}.health-panel-item{border:1px solid var(--color-border);border-radius:8px;gap:6px;padding:12px;display:grid}@keyframes loading-bar-slide{0%{transform:translate(-100%)}to{transform:translate(240%)}}@keyframes spin{to{transform:rotate(1turn)}}@media (width<=820px){.app-layout-authenticated{display:block}.app-bar-container,.app-layout-app-bar-inline.app-layout-app-bar-closed .app-bar-container{z-index:40;width:min(var(--app-bar-width), calc(100vw - 48px));height:100dvh;transition:transform var(--app-bar-transition-duration) var(--app-bar-transition-easing), visibility 0s linear var(--app-bar-transition-duration);position:fixed;inset:0 auto 0 0;overflow:visible;transform:translate(-100%)}.app-bar{width:min(var(--app-bar-width), calc(100vw - 48px))}.app-layout-app-bar-open .app-bar-container{visibility:visible;transition:transform var(--app-bar-transition-duration) var(--app-bar-transition-easing), visibility 0s linear 0s;transform:translate(0)}.app-layout-app-bar-overlay.app-layout-app-bar-closed .app-bar-container{width:min(var(--app-bar-width), calc(100vw - 48px))}.app-bar-backdrop{z-index:30;background:#1720146b;border:0;display:block;position:fixed;inset:0}.main-content,.page-overlay{padding:16px}.main-toolbar{grid-template-columns:auto auto minmax(0,1fr);padding:0 12px}.main-toolbar-actions{grid-column:1/-1;justify-content:flex-start;padding-bottom:10px}.food-products-search,.form-what,.food-product-tile-info,.form-grid-two,.form-grid-three,.food-product-current-stock{grid-template-columns:1fr}.month-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-child-item-row,.food-item-group>header{grid-template-columns:1fr}.publishable-food-item-tile>header{grid-template-columns:52px minmax(0,1fr) auto}.publishable-item-image{width:52px;height:52px}.health-panel-overlay{width:auto;inset:76px 12px 12px}}:root{--color-base-background-light:#fff;--color-base-background-light-2:#e6f1fa;--color-base-background-dark:#1b3153;--color-base-text-light:#fff;--color-base-text-dark:#2d405f;--color-base-positive:#0d9c66;--color-base-positive-contrast:#fff;--color-base-neutral:#ffefd1;--color-base-neutral-contrast:#1b3153;--color-base-negative:#fea600;--color-base-negative-contrast:#fff;--color-component-background-alt:#f6f7f9;--color-component-primary:#2196f3;--color-component-primary-contrast:#fff;--color-component-secondary:#2d405f;--color-component-secondary-contrast:#fff;--color-component-warn:#f72e34;--color-component-warn-contrast:#fff;--color-component-unchecked:#d9d9d9;--color-component-unchecked-contrast:#1b3153;--color-dialog-header-background:#f1f3f6;--color-form-field-border:#bfdefa;--color-form-field-readonly-border:#9da8ba;--color-form-error:#f72e34;--color-form-warning:#d17c00;--color-toast-info-background:#d9eefe;--color-toast-info-objects:#0054cb;--color-toast-info-text:#2b3764;--color-toast-success-background:#cdfaeb;--color-toast-success-objects:#029c6b;--color-toast-success-text:#38585d;--color-toast-warning-background:#fef4d3;--color-toast-warning-objects:#ffa900;--color-toast-warning-text:#863923;--color-toast-error-background:#fedfe1;--color-toast-error-objects:#fd3239;--color-toast-error-text:#89302f;--color-background:var(--color-base-background-light);--color-surface:var(--color-base-background-light);--color-surface-muted:var(--color-component-background-alt);--color-border:var(--color-form-field-border);--color-text:var(--color-base-text-dark);--color-text-muted:color-mix(in srgb, var(--color-base-text-dark) 68%, white);--color-primary:var(--color-component-primary);--color-primary-contrast:var(--color-component-primary-contrast);--color-secondary:var(--color-component-secondary);--color-warn:var(--color-component-warn);--shadow-raised:0 0 .125rem #0000000d, 0 .3125rem .3125rem #0000004d;color:var(--color-base-text-dark);background:var(--color-base-background-light);font-family:Montserrat,sans-serif}html{overflow-anchor:none;overflow-wrap:anywhere;background-color:var(--color-base-background-light);height:100dvh;color:var(--color-base-text-dark);font-family:Montserrat,sans-serif}body,#root{height:100%;min-height:0}:focus-visible{outline:none}h1{margin:0;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:800}h2{margin:0;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600}.svg-icon{width:var(--svg-size,1.5rem);height:var(--svg-size,1.5rem)}.tnum{font-feature-settings:"tnum"}.app-layout{background:var(--color-base-background-light);height:100%;min-height:0;display:flex;position:relative}.app-layout-authenticated,.app-layout-authenticated.app-layout-app-bar-inline.app-layout-app-bar-closed{display:flex}.app-bar-backdrop{z-index:1;background-color:#000000a0;border:0;padding:0;display:block;position:absolute;inset:0}.app-bar-container{z-index:2;width:max-content;max-width:min(var(--app-bar-width), 100%);visibility:visible;will-change:max-width, transform;height:100%;transition:max-width var(--app-bar-transition-duration) var(--app-bar-transition-easing), transform var(--app-bar-transition-duration) var(--app-bar-transition-easing), visibility 0s linear 0s;justify-content:end;display:grid;position:relative;top:auto;overflow:hidden}.app-layout-app-bar-inline .app-bar-container{flex-shrink:0}.app-layout-app-bar-overlay .app-bar-container{position:absolute;top:0;bottom:0;left:0}.app-layout-app-bar-inline.app-layout-app-bar-closed .app-bar-container{max-width:0}.app-layout-app-bar-closed .app-bar-container{pointer-events:none;visibility:hidden;transition:max-width var(--app-bar-transition-duration) var(--app-bar-transition-easing), transform var(--app-bar-transition-duration) var(--app-bar-transition-easing), visibility 0s linear var(--app-bar-transition-duration)}.app-layout-app-bar-closed .app-bar{visibility:visible}.app-bar{z-index:1;box-sizing:border-box;width:max-content;min-width:0;max-width:min(var(--app-bar-width), 100dvw);background-color:var(--color-base-background-dark);height:100%;color:var(--color-base-text-light);border-right:0;flex-direction:column;gap:1.5rem;padding:.5rem;display:flex;position:relative}.app-bar-header{flex-shrink:0;align-items:baseline;gap:.25rem;padding-right:1rem;display:flex}.app-bar-header .app-icon{--svg-size:2.5rem;width:var(--svg-size);height:var(--svg-size);margin-top:-.20875rem;position:relative;top:.20875rem}.app-bar-header h1{color:inherit}.app-nav{flex-direction:column;flex:1 1 0;gap:.375rem;display:flex;overflow:hidden auto}.app-nav-link{--svg-size:2rem;box-sizing:border-box;min-width:0;min-height:2.5rem;color:inherit;background-color:#0000;border:0;border-radius:.5rem;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.875rem;padding:.25rem 1rem .25rem .5rem;font-size:1.125rem;font-weight:500;text-decoration:none;transition:color .15s ease-out,background-color .15s ease-out;display:inline-flex;overflow:hidden}.app-nav-link .svg-icon{width:var(--svg-size);height:var(--svg-size)}.app-nav-link.active{background-color:var(--color-component-primary);color:var(--color-component-primary-contrast)}.app-bar .user-contact-card{color:var(--color-base-text-light)}.app-bar>.app-button{flex-shrink:0;align-self:center;margin-bottom:1.25rem;padding-left:1.75rem;padding-right:1.75rem}.app-version{color:inherit;text-align:center;margin-top:-1.5rem;font-size:.75rem;font-style:italic}.main-pane{flex-direction:column;flex-grow:1;min-width:0;display:flex;overflow:hidden}.main-toolbar{z-index:auto;background-color:var(--color-component-background-alt);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;flex-shrink:0;align-items:center;gap:.5rem;min-height:0;padding:.5rem;display:flex;position:static}.main-toolbar h1{text-overflow:clip;white-space:nowrap;flex-shrink:0;min-width:max-content;margin-right:auto;font-size:1.25rem;font-weight:600;overflow:visible}.main-toolbar .app-button-icon:nth-of-type(2){--button-icon-size:2rem}.main-toolbar-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;gap:.5rem;min-width:0;display:flex}.main-toolbar-actions-collapsed{display:none}.main-toolbar-actions-measure{z-index:-1;visibility:hidden;pointer-events:none;flex-wrap:nowrap;gap:.5rem;width:max-content;display:inline-flex;position:fixed;top:0;left:0}.main-toolbar-action-menu{flex:none;position:relative}.main-toolbar-action-menu-content{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:6px;width:max-content;min-width:220px;max-width:min(22rem,100vw - 16px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #1e293b29}.main-toolbar-action-menu-content .app-button{white-space:normal;text-align:left;overflow-wrap:anywhere;justify-content:flex-start;width:100%;min-width:max-content;max-width:100%;height:auto;min-height:40px}.main-toolbar-action-menu-content .publishable-status{justify-content:center}.form-save-state-badge{max-width:12rem;min-height:1.5rem;color:var(--color-base-text-dark);letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.1rem .5rem;font-size:.68rem;font-weight:650;line-height:1.1;display:inline-flex;overflow:hidden}.form-save-state-badge-clean{background:color-mix(in srgb, var(--color-component-unchecked) 72%, white);color:color-mix(in srgb, var(--color-base-text-dark) 72%, transparent)}.form-save-state-badge-dirty{background:var(--color-toast-warning-background);color:var(--color-toast-warning-text)}.form-save-state-badge-saved{background:var(--color-toast-success-background);color:var(--color-toast-success-text)}.main-content{flex-grow:1;min-height:0;padding:0;position:relative;overflow:hidden}.page-container{width:auto;height:100%;margin:0;transition:opacity .22s ease-out;position:relative;overflow:hidden auto}.app-layout-page-overlay-active .page-container{opacity:0;pointer-events:none}.app-button{--button-icon-size:2.5rem;appearance:none;box-sizing:border-box;min-width:0;max-width:100%;min-height:2.5rem;color:var(--button-color,inherit);cursor:pointer;font:inherit;font-weight:500;line-height:inherit;text-align:center;background-color:#0000;border:none;border-radius:.5rem;justify-content:center;align-items:center;column-gap:.5rem;padding:.25rem 1rem;text-decoration:none;display:inline-flex;overflow:hidden}.app-button:disabled{pointer-events:none;cursor:default;opacity:.4}.app-button-primary{--button-color:var(--color-component-primary);--button-color-contrast:var(--color-component-primary-contrast)}.app-button-secondary{--button-color:var(--color-component-secondary);--button-color-contrast:var(--color-component-secondary-contrast)}.app-button-warn{--button-color:var(--color-component-warn);--button-color-contrast:var(--color-component-warn-contrast)}.app-button-flat{background-color:var(--button-color,transparent);color:var(--button-color-contrast,inherit);border:none}.app-button-stroked{border:2px solid var(--button-color,currentColor);color:var(--button-color,inherit);background-color:#0000}.app-button-text{color:var(--button-color,inherit);background-color:#0000;border:none}.app-button-icon{width:var(--button-icon-size);height:var(--button-icon-size);border-radius:.5rem;flex-shrink:0;min-height:0;padding:0}.app-button .svg-icon{width:var(--svg-size,1.5rem);height:var(--svg-size,1.5rem)}.app-input,.form-field input,.form-field select,.form-field textarea,.paginator select{appearance:none;box-sizing:border-box;width:100%;max-width:100%;height:var(--input-height,2rem);border:2px solid var(--color-form-field-border);background-color:var(--color-base-background-light);min-width:0;min-height:0;color:var(--color-base-text-dark);border-radius:0;outline:none;padding:0 .5rem;font-weight:500;transition:border-color .1s ease-out;display:block}.app-input[readonly],.form-field input[readonly],.form-field textarea[readonly]{border-color:var(--color-form-field-readonly-border);border-radius:.5rem}.app-input:disabled,.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:.4}.app-input:is(select),.form-field select,.paginator select{padding-right:calc(var(--dropdown-chevron-size) + .75rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d405f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:var(--dropdown-chevron-size) var(--dropdown-chevron-size)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true],.app-input.invalid{border-color:var(--color-form-error)}.form-error{color:var(--color-form-error);margin:0;font-size:.875rem}.floating-tile,.food-product-tile,.publishable-food-item-tile,.food-item-group,.state-message{box-sizing:border-box;box-shadow:var(--shadow-raised);background-color:var(--color-base-background-light);color:var(--color-base-text-dark);border:0;border-radius:.5rem;padding:1rem}.food-product-tile.card-delete-exit,.publishable-food-item-tile.card-delete-exit{pointer-events:none;animation:.26s ease-in forwards card-delete-exit}@keyframes card-delete-exit{to{opacity:0;transform:translateY(-.5rem)scale(.98)}}.food-products-page,.publishable-food-items{box-sizing:border-box;min-height:100%;padding:.5rem}.food-products-page,.publishable-food-items-main{display:block}.overlay-form{--input-height:2.5rem;box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:60rem;margin:auto;display:flex}:is(.page-overlay:has(>.overlay-form),.page-overlay:has(>.overlay-loading),.page-overlay:has(>.state-message)){flex-direction:column;display:flex}.page-overlay>.overlay-loading,.page-overlay>.state-message{margin:auto}.food-products-search{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-bottom:1rem;display:flex}.search-section{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.search-section-label,.form-section-title{color:var(--color-base-text-dark);font-size:1.125rem;font-weight:500}.search-section .app-input{width:20rem}.loading-bar-anchor{min-height:0;position:relative}.food-products-page>.loading-bar-anchor .loading-bar,.publishable-food-items-main>.loading-bar-anchor .loading-bar{width:100%;position:absolute;bottom:.5rem;left:0;transform:translateY(50%)}.loading-bar{background-color:#0000;border-radius:0;height:.25rem;overflow:hidden}.loading-bar:after{background-color:var(--color-component-primary);border-radius:0;width:70%}.paginator{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.food-products-list,.publishable-food-items-list{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.food-products-list.loading,.publishable-food-items-list.loading{pointer-events:none;opacity:1}.food-products-list.loading>.food-product-tile,.publishable-food-items-list.loading>.publishable-food-item-tile{opacity:.28;transform:translateY(.25rem)scale(.99)}.food-products-list+.paginator,.publishable-food-items-list+.paginator{margin-top:1rem}.paginator+.food-products-list,.paginator+.publishable-food-items-list{margin-top:.5rem}.food-product-tile{flex:25rem;gap:.75rem;max-width:30rem;padding:1rem;transition:opacity .36s ease-out,transform .36s ease-out;animation:.36s ease-out both card-list-enter;position:relative;overflow:visible;container-type:inline-size}.food-product-tile>header{display:block}.food-product-tile h2{margin-right:2.5rem;font-size:1.125rem;font-weight:600;line-height:1.3}.food-product-tile>header>.action-menu{position:absolute;top:0;right:0}.food-product-tile-info{grid-template-columns:1fr 1fr;gap:.5rem 1.25rem;margin-top:0;display:grid}.property-title{color:var(--color-base-text-dark);font-size:1rem;font-weight:500}.property-value{align-items:center;gap:.25rem;margin-top:0;font-weight:300;display:flex}.property-value .svg-icon{opacity:.5;width:1.5rem;height:1.5rem}.food-product-tags,.publishable-item-tags{margin-top:0;display:block}.food-product-tags>div:last-child,.publishable-item-tags>div:last-child{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.tag{--svg-size:1rem;box-sizing:border-box;background-color:var(--color-base-background-light-2);width:fit-content;min-height:0;color:var(--color-base-text-dark);white-space:nowrap;border:0;border-radius:1rem;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:1rem;display:inline-flex}.tag .svg-icon{width:var(--svg-size);height:var(--svg-size);margin-left:-.125rem}.tag-muted{background-color:var(--color-base-background-light-2);border:0}.publishable-food-item-tile{background-color:var(--color-component-background-alt);flex-direction:column;flex:25rem;gap:.75rem;max-width:30rem;padding:1rem;transition:opacity .36s ease-out,transform .36s ease-out;animation:.36s ease-out both card-list-enter;display:flex;position:relative;container-type:inline-size}@keyframes card-list-enter{0%{opacity:0;transform:translateY(.4rem)scale(.99)}}.publishable-food-item-tile>header{align-items:flex-start;gap:.375rem;height:4.3875rem;margin-right:2.5rem;display:flex;overflow:hidden}.publishable-food-item-tile>header>.action-menu{position:absolute;top:0;right:0}.publishable-food-item-tile h2{height:4.3875rem;font-size:1.125rem;font-weight:600;line-height:1.3;position:relative;overflow:hidden}.publishable-item-image{object-fit:cover;border:0;border-radius:.5rem;flex-shrink:0;width:4.3875rem;height:4.3875rem}.publishable-item-placeholder{background:var(--color-base-background-light);padding:.875rem}.publishable-item-info{flex-wrap:wrap;gap:.375rem .875rem;margin-top:0;display:flex}.food-menu-tile-infos{counter-reset:period-counter;flex-wrap:wrap;gap:.25rem .75rem;display:flex}.food-menu-tile-infos .icon{opacity:.5}.food-menu-tile-infos .period{font-weight:300}.food-menu-tile-infos .period:before{content:counter(period-counter) ". ";counter-increment:period-counter}.food-menu-tile-infos .no-periods{font-weight:300}.food-box-tile-infos{counter-reset:group-counter;flex-wrap:wrap;gap:.25rem .75rem;display:flex}.food-box-tile-infos .icon{opacity:.5}.food-box-tile-infos .group{font-weight:300}.food-box-tile-infos .group:before{content:counter(group-counter) ". ";counter-increment:group-counter}.food-box-tile-infos .no-groups{font-weight:300}.publishable-health{margin-top:0;display:block}.publishable-health-grid{grid-template-columns:repeat(3,auto) 1fr;justify-content:start;align-items:center;gap:.375rem .5rem;margin-top:.375rem;display:grid}.publishable-health-cell{min-width:0;color:var(--color-base-text-dark);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.publishable-health-cell>span{overflow-wrap:anywhere;min-width:0}.publishable-health-cell button{background-color:var(--color-component-secondary);min-height:1.5rem;color:var(--color-component-secondary-contrast);cursor:pointer;font:inherit;border:0;border-radius:500px;flex-shrink:0;padding:.125rem .75rem;font-size:.875rem}.publishable-tags-status{align-items:flex-end;gap:.75rem;max-width:100%;margin-top:0;display:flex}.publishable-item-tags{overflow:hidden}.publishable-item-tags>div:last-child{flex-wrap:nowrap;overflow:auto hidden}.publishable-status{background:var(--color-base-background-light-2);color:var(--color-base-text-dark);border-radius:1rem;flex-shrink:0;align-self:flex-end;margin-left:auto}.publishable-status-published{background:color-mix(in srgb, #38a169 18%, var(--color-base-background-light));color:#1f6f46}.publishable-status-draft{background:color-mix(in srgb, #f59e0b 18%, var(--color-base-background-light));color:#9a5a00}.action-menu-trigger{width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;background-color:#0000;border:0;border-radius:.5rem 0 .5rem .5rem;justify-content:center;align-items:center;display:flex}.action-menu-trigger .svg-icon{width:1.5rem;height:1.5rem}.action-menu-content{background-color:var(--color-base-background-light);min-width:12rem;box-shadow:var(--shadow-raised);border:0;border-radius:.5rem;gap:.375rem;padding:.5rem}.action-menu-content .app-button{justify-content:flex-start}.page-overlay{box-sizing:border-box;background-color:var(--color-base-background-light);width:100%;height:100%;color:var(--color-base-text-dark);will-change:opacity, transform;padding:.5rem;animation:.52s cubic-bezier(.22,1,.36,1) both page-overlay-enter;display:block;position:absolute;inset:0;overflow:hidden auto}.page-overlay-closing{pointer-events:none;animation:.46s cubic-bezier(.22,1,.36,1) both page-overlay-exit}@keyframes page-overlay-enter{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes page-overlay-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(1.5rem)}}@media (prefers-reduced-motion:reduce){.page-overlay,.page-overlay-closing{animation-duration:1ms}}.dialog-backdrop{background:#000000a0}.simple-dialog-backdrop{z-index:990}.dialog{background-color:var(--color-base-background-light);box-shadow:var(--shadow-raised);border-radius:.5rem}.home-page{box-sizing:border-box;flex-direction:column;align-items:center;min-height:100%;padding:1rem;display:flex}.spacer-top{flex-grow:1}.spacer-bottom{flex-grow:4}.welcome-message,.label-input-what{color:var(--color-base-text-dark);text-align:center;flex-shrink:0;font-family:Inter,sans-serif;font-size:2.25rem;font-weight:400}.label-input-what{margin-top:.5rem}.form-what{--input-height:3.25rem;--button-icon-size:3.25rem;flex-shrink:0;align-items:center;gap:.5rem;width:50rem;max-width:100%;margin:3rem 0 auto;display:flex}.input-what{border-radius:.5rem;padding:0 1rem}.button-mic{--svg-size:62.5%;border-radius:500px}.button-submit{visibility:hidden;position:absolute}.home-placeholder-note,.home-spacer{display:none}.page-container>.state-message{margin:.5rem}.food-products-inbound-receipts-page,.food-products-inbound-receipt-page{box-sizing:border-box;flex-direction:column;gap:1.5rem;min-height:100%;padding:.5rem;display:flex;position:relative}.food-products-inbound-receipts-page .main-loading-bar,.food-products-inbound-receipt-page>.loading-bar{width:100%;position:absolute;top:0;left:0}.section-registration{flex-wrap:wrap;justify-content:center;align-self:center;gap:1rem;width:70rem;max-width:100%;display:flex}.inbound-registration-action{box-sizing:border-box;background-color:var(--color-base-background-light-2);border-radius:.5rem;flex:16rem;max-width:100%;padding:1rem 2rem;transition:background-color .15s ease-out;display:block}.inbound-registration-action.dragging{background-color:var(--color-component-primary)}.registration-action-content{--svg-size:2.5rem;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:10rem;display:flex}.inbound-registration-action.dragging .registration-action-content{pointer-events:none}.registration-action-content .instructions{margin:auto 0;padding:.5rem 0 1rem}.registration-url-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.registration-url-form .app-input{flex:1 0 10rem}.camera-capture-dialog-backdrop{z-index:980;box-sizing:border-box;background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--color-component-primary) 28%, transparent), transparent 32rem), #000000a8;place-items:center;padding:1rem;display:grid;position:fixed;inset:64px 0 0}.camera-capture-dialog{background:var(--color-base-background-light);width:min(72rem,100vw - 2rem);max-height:calc(100dvh - 64px - 2rem);box-shadow:var(--shadow-raised);color:var(--color-base-text-dark);border-radius:1rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.camera-capture-dialog>header{background:linear-gradient(135deg, color-mix(in srgb, var(--color-component-primary) 22%, var(--color-dialog-header-background)), var(--color-dialog-header-background));flex-shrink:0;align-items:center;display:flex}.camera-capture-dialog h1{flex-grow:1;margin:0;padding:.75rem 1rem;font-size:1.375rem;font-weight:700}.camera-capture-dialog .button-close{--button-icon-size:2.75rem;--svg-size:2rem;flex-shrink:0;align-self:stretch}.camera-capture-dialog .content{min-height:0;padding:1rem;overflow:hidden auto}.camera-capture-panel{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.7fr);gap:1rem;display:grid}.camera-preview-frame{background:linear-gradient(135deg, #1f2a22, #0b1110), var(--color-base-text-dark);cursor:pointer;isolation:isolate;border-radius:.875rem;place-items:center;min-height:28rem;transition:box-shadow .18s ease-out,transform .18s ease-out;display:grid;position:relative;overflow:hidden}.camera-preview-frame:hover,.camera-preview-frame:focus-visible{box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--color-component-primary) 34%, transparent), var(--shadow-raised)}.camera-preview-frame:active{transform:scale(.995)}.camera-preview-frame:after{z-index:3;pointer-events:none;content:"";opacity:0;background:#fff;position:absolute;inset:0}.camera-preview-frame.capturing:after{animation:.42s ease-out both camera-capture-flash}.camera-preview-frame-landscape{aspect-ratio:4/3}.camera-preview-frame-portrait{aspect-ratio:3/4;justify-self:center;width:min(100%,26rem)}.camera-preview-frame video{object-fit:cover;width:100%;height:100%;min-height:28rem}.camera-capture-flyout{z-index:4;aspect-ratio:4/5;border:.1875rem solid color-mix(in srgb, var(--color-component-primary) 42%, white);width:min(28%,9rem);box-shadow:var(--shadow-raised);object-fit:cover;pointer-events:none;transform-origin:50%;border-radius:.75rem;animation:.65s cubic-bezier(.2,0,0,1) both camera-capture-flyout;position:absolute;bottom:1rem;right:1rem}.camera-preview-state{background:color-mix(in srgb, var(--color-base-text-dark) 72%, transparent);color:var(--color-base-background-light);text-align:center;align-content:center;place-items:center;gap:.75rem;padding:1.5rem;display:grid;position:absolute;inset:0}.camera-preview-state .loading-spinner{border-color:color-mix(in srgb, var(--color-base-background-light) 32%, transparent);border-top-color:var(--color-component-primary)}.camera-preview-error{--svg-size:2.75rem}.camera-sequence-panel{flex-direction:column;gap:1rem;min-height:0;display:flex}.camera-format-selector{background:linear-gradient(135deg, color-mix(in srgb, var(--color-component-primary) 12%, transparent), transparent), var(--color-base-background-light-2);border-radius:.875rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.camera-format-selector>span{font-weight:700}.camera-format-selector>div{flex-wrap:wrap;gap:.5rem;display:flex}.camera-sequence-header{background:var(--color-base-background-light-2);border-radius:.875rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.camera-sequence-header div:first-child{flex-direction:column;gap:.25rem;display:flex}.camera-sequence-header span{color:var(--color-text-muted);font-size:.875rem}.camera-sequence-count{background:var(--color-component-primary);color:var(--color-component-primary-contrast);border-radius:999px;flex-shrink:0;padding:.25rem .625rem;font-weight:700}.camera-photo-strip{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.75rem;max-height:25rem;padding-right:.25rem;display:grid;overflow:hidden auto}.camera-photo-thumb{aspect-ratio:4/5;background:var(--color-base-background-light-2);box-shadow:var(--shadow-raised);border-radius:.75rem;animation:.36s cubic-bezier(.2,0,0,1) both camera-photo-thumb-enter;position:relative;overflow:hidden}.camera-photo-thumb img{object-fit:cover;width:100%;height:100%}.camera-photo-thumb>span{color:#fff;background:#000000b8;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-weight:700;display:grid;position:absolute;top:.5rem;left:.5rem}.camera-photo-thumb .button-remove-photo{--button-icon-size:2rem;--svg-size:1.25rem;background:color-mix(in srgb, var(--color-base-background-light) 92%, transparent);position:absolute;bottom:.5rem;right:.5rem}.camera-empty-sequence{border:1px dashed var(--color-border);min-height:12rem;color:var(--color-text-muted);text-align:center;border-radius:.875rem;place-items:center;padding:1.5rem;display:grid}.camera-capture-dialog footer{flex-shrink:0;grid-template-columns:minmax(7rem,auto) minmax(5rem,1fr) minmax(7rem,auto);align-items:center;gap:.75rem 1rem;padding:0 1rem 1rem;display:grid}.camera-capture-dialog footer .camera-action-cancel{justify-self:start}.camera-capture-dialog footer .camera-action-capture{justify-self:center}.camera-capture-dialog footer .camera-action-submit{justify-self:end;width:auto}.camera-action-capture{border:.1875rem solid color-mix(in srgb, var(--color-component-primary) 46%, white);background:radial-gradient(circle at 38% 32%, color-mix(in srgb, white 52%, var(--color-component-primary)), transparent 34%), color-mix(in srgb, var(--color-component-primary) 34%, var(--color-base-background-light));width:3.75rem;min-width:3.75rem;height:3.75rem;min-height:3.75rem;box-shadow:0 0 0 .375rem color-mix(in srgb, var(--color-component-primary) 13%, transparent), 0 .5rem 1.25rem color-mix(in srgb, var(--color-component-primary) 22%, transparent);border-radius:999px;padding:0;position:relative;overflow:visible}.camera-action-capture:before{border-radius:inherit;background:var(--color-component-primary);content:"";position:absolute;inset:.55rem;box-shadow:inset 0 0 0 .1875rem #ffffff5c}.camera-action-capture:hover:not(:disabled),.camera-action-capture:focus-visible{background:radial-gradient(circle at 38% 32%, color-mix(in srgb, white 58%, var(--color-component-primary)), transparent 34%), color-mix(in srgb, var(--color-component-primary) 42%, var(--color-base-background-light));transform:translateY(-.0625rem)}.camera-action-capture:active:not(:disabled){transform:scale(.96)}.camera-action-capture:disabled{opacity:.48}.camera-action-capture .camera-action-label-full,.camera-action-capture .camera-action-label-compact{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.camera-action-label-compact{display:none}.camera-upload-overlay{z-index:2;background:color-mix(in srgb, var(--color-base-background-light) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;align-content:center;place-items:center;gap:.75rem;padding:2rem;display:grid;position:absolute;inset:0}.camera-upload-overlay .loading-spinner{width:3rem;height:3rem}.camera-upload-overlay strong{font-size:1.125rem}.camera-upload-overlay span{color:var(--color-text-muted)}@media (width<=820px){.camera-capture-dialog-backdrop{align-items:start;padding:.5rem}.camera-capture-dialog{border-radius:.75rem;width:calc(100vw - 1rem);height:calc(100dvh - 64px - 1rem);max-height:calc(100dvh - 64px - 1rem)}.camera-capture-dialog h1{padding:.625rem .75rem;font-size:1.125rem}.camera-capture-dialog .content{flex:auto;padding:.75rem}.camera-capture-panel{grid-template-columns:1fr;gap:.75rem}.camera-preview-frame{min-height:0;max-height:42dvh}.camera-preview-frame-landscape{aspect-ratio:4/3;width:100%}.camera-preview-frame video{min-height:0}.camera-preview-frame-portrait{width:min(100%,18rem);max-height:42dvh}.camera-format-selector{flex-direction:column;align-items:stretch;gap:.625rem;padding:.75rem}.camera-format-selector>div{grid-template-columns:1fr 1fr;display:grid}.camera-format-selector .app-button{min-width:0}.camera-photo-strip{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.5rem;max-height:9.5rem}.camera-empty-sequence{min-height:6rem;padding:1rem}.camera-sequence-header{padding:.75rem}.camera-sequence-header span{display:none}.camera-capture-dialog footer{background:linear-gradient(to top, var(--color-base-background-light) 82%, transparent), var(--color-base-background-light);grid-template-columns:minmax(4.75rem,auto) minmax(4.25rem,1fr) minmax(4.75rem,auto);align-items:center;gap:.5rem .75rem;padding:.75rem;display:grid;position:sticky;bottom:0}.camera-capture-dialog footer .app-button{white-space:nowrap;min-width:0;min-height:2.75rem;padding-left:.75rem;padding-right:.75rem}.camera-capture-dialog footer .camera-action-cancel{justify-self:start}.camera-capture-dialog footer .camera-action-capture{justify-self:center;width:3.25rem;min-width:3.25rem;height:3.25rem;min-height:3.25rem;margin:0 .375rem;padding:0}.camera-capture-dialog footer .camera-action-submit{justify-self:end;width:auto;min-width:0;padding-left:.875rem;padding-right:.875rem}.camera-action-label-full{display:none}.camera-action-label-compact{display:inline}}@media (width<=420px),(height<=720px){.camera-capture-dialog-backdrop{padding:0;top:64px}.camera-capture-dialog{border-radius:0;width:100vw;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px)}.camera-capture-dialog .content{padding:.5rem}.camera-capture-panel,.camera-sequence-panel{gap:.5rem}.camera-preview-frame{border-radius:.625rem;max-height:36dvh}.camera-preview-frame-portrait{width:min(100%,15rem);max-height:36dvh}.camera-photo-strip{max-height:none;padding:0 0 .25rem;display:flex;overflow:auto hidden}.camera-photo-thumb{width:5rem;min-width:5rem}.camera-format-selector,.camera-sequence-header{border-radius:.625rem;padding:.625rem}.camera-capture-dialog footer{grid-template-columns:minmax(4.25rem,auto) minmax(3.75rem,1fr) minmax(4.5rem,auto);gap:.375rem .5rem;padding:.5rem}.camera-capture-dialog footer .app-button{padding-left:.5rem;padding-right:.5rem;font-size:.875rem}.camera-capture-dialog footer .camera-action-capture{width:3.125rem;min-width:3.125rem;height:3.125rem;min-height:3.125rem;margin:0 .25rem}.camera-capture-dialog footer .camera-action-submit{padding-left:.625rem;padding-right:.625rem}}@keyframes camera-capture-flash{0%{opacity:0}14%{opacity:.72}to{opacity:0}}@keyframes camera-capture-flyout{0%{opacity:0;transform:translate(-42%,-38%)scale(2.2)rotate(-1.5deg)}18%{opacity:1}70%{opacity:1;transform:translate(0)scale(.92)rotate(1deg)}to{opacity:0;transform:translate(18%,8%)scale(.7)rotate(2deg)}}@keyframes camera-photo-thumb-enter{0%{opacity:0;transform:translateY(.5rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.section-receipts{margin-top:.5rem}.title-section-receipts,.section-products h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.receipts-loading-bar-anchor{min-height:.25rem;position:relative}.receipts-loading-bar{width:100%;position:absolute;top:0;left:0}.inbound-receipts-table{gap:.625rem;width:min(100%,72rem);margin:0 auto;transition:opacity .15s ease-out;display:grid}.inbound-receipts-table.disabled{opacity:.4}.inbound-receipts-table .cell,.inbound-receipts-table .cell-first{min-width:0}.inbound-receipts-table .cell-nowrap{white-space:nowrap}.inbound-receipts-table>header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;grid-template-columns:minmax(9rem,1.55fr) minmax(6.75rem,.75fr) repeat(3,minmax(4.75rem,.5fr)) minmax(8.5rem,auto);align-items:center;gap:.75rem;padding:0 .75rem;font-size:.875rem;font-weight:700;display:grid}.inbound-receipts-table>header .cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbound-receipts-table>header .cell-metric{text-align:center}.inbound-receipts-table .receipt{border:1px solid color-mix(in srgb, var(--color-border) 62%, transparent);background-color:var(--color-base-background-light-2);border-radius:.75rem;grid-template-columns:minmax(9rem,1.55fr) minmax(6.75rem,.75fr) repeat(3,minmax(4.75rem,.5fr)) minmax(8.5rem,auto);grid-template-areas:"name date existing new validated actions""source source source source source actions";align-items:center;gap:.5rem .75rem;min-width:0;padding:.75rem;display:grid;box-shadow:0 .125rem .375rem #0000000a}.inbound-receipts-table .receipt .cell,.inbound-receipts-table .receipt .cell-actions{min-width:0}.inbound-receipts-table .receipt .cell-name{grid-area:name;overflow:hidden}.inbound-receipts-table .receipt .cell-date{grid-area:date}.inbound-receipts-table .receipt .cell-metric:nth-of-type(3){grid-area:existing}.inbound-receipts-table .receipt .cell-metric:nth-of-type(4){grid-area:new}.inbound-receipts-table .receipt .cell-metric:nth-of-type(5){grid-area:validated}.inbound-receipts-table .receipt .cell-actions{grid-area:actions;justify-self:end}.inbound-receipts-table .receipt .cell-label{display:none}.inbound-receipts-table .receipt .cell-value{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.inbound-receipts-table .receipt .cell-name .cell-value{font-weight:700}.inbound-receipts-table .receipt .cell-metric .cell-value{background:color-mix(in srgb, var(--color-component-primary) 12%, var(--color-base-background-light));border-radius:999px;place-items:center;min-width:2.25rem;padding:.25rem .5rem;font-weight:700;display:inline-grid}.inbound-receipts-table .receipt .cell-date,.inbound-receipts-table .receipt .cell-metric{text-align:center}.receipt-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.button-show-receipt{white-space:nowrap}.button-show-receipt[disabled]{opacity:1}.button-delete-receipt{border-radius:500px}.cell-source-name{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:source;font-style:italic;font-weight:300;overflow:hidden}@media (width<=760px){.inbound-receipts-table{width:100%}.inbound-receipts-table>header{display:none}.inbound-receipts-table .receipt{grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-template-areas:"name name name actions""source source source actions""date existing new validated";gap:.625rem}.inbound-receipts-table .receipt .cell-date,.inbound-receipts-table .receipt .cell-metric{text-align:left;justify-items:start;gap:.25rem;min-width:0;display:grid}.inbound-receipts-table .receipt .cell-label{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:700;display:block;overflow:hidden}.inbound-receipts-table .receipt .cell-date .cell-value,.inbound-receipts-table .receipt .cell-metric .cell-value{min-width:0}.inbound-receipts-table .receipt .cell-actions{align-self:start}.receipt-actions{flex-direction:column;gap:.375rem}.button-show-receipt{min-height:2.25rem;padding-left:.75rem;padding-right:.75rem}}@media (width<=440px){.inbound-receipts-table .receipt{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"name name name""source source source""date existing new""validated actions actions"}.inbound-receipts-table .receipt .cell-actions{place-self:end}.receipt-actions{flex-direction:row}}.food-products-inbound-receipt-page.loading .section-products{opacity:.4}.data-state{text-align:center;margin:auto}.data-state .loading-spinner{margin:0 auto 1rem}.processing-failed-icon{--svg-size:4rem;color:var(--color-component-warn);margin-bottom:1rem}.source{font-size:1.125rem}.source-name{font-weight:600}.section-products{transition:opacity .15s ease-out}.inbound-products-list{flex-wrap:wrap;gap:1rem;display:flex}.inbound-existing-product-form,.inbound-existing-product-validated{margin-top:.25rem;display:block}.inbound-existing-product-form .field,.inbound-existing-product-validated .field{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:1rem;display:flex}.inbound-existing-product-form label,.inbound-existing-product-form .label,.inbound-existing-product-validated .label{font-weight:500}.inbound-existing-product-form .app-input{width:7rem}.inbound-existing-product-form .loading-bar-anchor{margin-top:1rem}.inbound-existing-product-form .button-submit{visibility:visible;margin:2rem auto 0;display:flex;position:static}.add-stock-dialog-backdrop{z-index:930;background:#000000a0;place-items:center;padding:1rem}.add-stock-dialog{background-color:var(--color-base-background-light);width:min(24rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-raised);color:var(--color-base-text-dark);border-radius:.5rem;display:block;overflow:hidden auto}.add-stock-dialog>header{background-color:var(--color-dialog-header-background);align-items:center;display:flex}.add-stock-dialog h1{flex-grow:1;margin:0;padding:.5rem 1rem;font-size:1.5rem;font-weight:600}.add-stock-dialog .button-close{--button-icon-size:2.5rem;--svg-size:2rem;flex-shrink:0;align-self:stretch}.add-stock-dialog .content{padding:1.5rem 1.5rem 0}.add-stock-dialog .field{flex-wrap:wrap;align-items:flex-start;gap:.25rem .5rem;margin-top:.5rem;display:flex}.add-stock-dialog .form-field{display:contents}.add-stock-dialog label{align-self:center;font-weight:500}.add-stock-dialog .app-input{width:7rem}.add-stock-dialog .input-validation-error{flex-basis:100%;margin-left:0}.add-stock-dialog .field>div:not(.form-field){align-self:center}.add-stock-dialog .actions{justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem;display:flex;position:relative}.add-stock-dialog .loading-bar{position:absolute;top:-.75rem;left:0;right:0;transform:translateY(-50%)}.inbound-existing-product-validated .value{font-weight:300}.validated-status{--svg-size:1.75rem;color:var(--color-base-positive);justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;font-weight:600;display:flex}.inbound-new-product-tile{flex:20rem;max-width:25rem;overflow:hidden}.inbound-new-product-tile .form{flex-direction:column;gap:1rem;max-width:100%;display:flex}.inbound-new-product-tile label{display:block}.field-inline{flex-wrap:wrap;align-items:center;gap:0 .5rem;display:flex}.fields-stock{flex-wrap:wrap;gap:.125rem;display:flex}.input-small{width:6rem}.input-stock-unit{min-width:6rem}.inbound-new-product-tile .actions{flex-direction:column;align-self:center;gap:.5rem;margin-top:1rem;display:flex}.association-dialog-backdrop{z-index:930;background:#000000a0;place-items:center;padding:1rem;position:absolute;inset:0;overflow:hidden}.association-dialog{box-sizing:border-box;background-color:var(--color-base-background-light);width:min(66rem,100vw - 2rem);height:auto;max-height:calc(100% - 2rem);box-shadow:var(--shadow-raised);color:var(--color-base-text-dark);border-radius:.5rem;flex-direction:column;margin:auto;display:flex;overflow:hidden}.association-dialog>header{background-color:var(--color-dialog-header-background);flex-shrink:0;align-items:center;display:flex}.association-dialog h1{flex-grow:1;margin:0;padding:.5rem 1rem;font-size:1.5rem;font-weight:600}.association-dialog .button-close{--button-icon-size:2.5rem;--svg-size:2rem;flex-shrink:0;align-self:stretch}.association-dialog .content{flex:auto;min-height:0;padding:1.5rem;overflow:hidden auto}.association-dialog .actions{flex-shrink:0;justify-content:center;padding:0 1.5rem 1.5rem;display:flex}.association-panel{gap:1rem;display:grid}.association-products-list{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.association-products-list.loading{pointer-events:none}.association-products-list.loading .associate-product-option{opacity:.28;transform:translateY(.25rem)scale(.99)}.associate-product-option{max-width:30rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:25rem;padding:0;transition:opacity .36s ease-out,transform .36s ease-out;animation:.36s ease-out both card-list-enter;display:block}.associate-product-option .food-product-tile{max-width:none;height:100%}@media (width<=820px){.association-dialog-backdrop{padding:.5rem}.association-dialog{width:calc(100vw - 1rem);max-height:calc(100% - 1rem)}.association-dialog h1{font-size:1.125rem}.association-dialog .content{padding:1rem}.association-dialog .actions{padding:0 1rem 1rem}.associate-product-option{flex-basis:100%;max-width:none}}.food-recipe-form{gap:0;max-width:none;height:100%;margin:0;overflow:hidden}.publishable-item-form{transition:opacity .3s ease-out;position:relative}.publishable-item-form .loading-bar{z-index:1;position:absolute;top:0;left:0;right:0}.main-toolbar-actions>.publishable-status{align-self:center;margin-left:0}.menu-subforms{flex-shrink:0;gap:.5rem;padding:.5rem;display:flex}.menu-subforms-button{position:relative}.menu-subforms-button.active{font-weight:700}.menu-subforms-button.active:before,.menu-subforms-button.invalid:before,.menu-subforms-button.warning:before{pointer-events:none;content:"";background-color:var(--border-color,var(--color-component-primary));height:2px;display:block;position:absolute;bottom:.375rem;left:.5rem;right:.5rem}.menu-subforms-button.invalid{--border-color:var(--color-component-warn)}.menu-subforms-button.warning{--border-color:var(--color-form-warning)}.food-recipe-subform-container,.publishable-food-subform-container{flex-grow:1;min-height:0;padding:.5rem;display:flex;overflow:hidden auto}.food-recipe-main-subform,.food-recipe-cost-subform,.publishable-food-main-subform,.food-cost-subform{box-sizing:border-box;width:100%;max-width:60rem;margin:auto}.food-recipe-main-subform,.publishable-food-main-subform{flex-direction:column;gap:1rem;display:flex}.food-recipe-form .section-title{margin-bottom:.25rem;font-size:1.125rem;font-weight:500}.food-recipe-form label{display:block}.food-recipe-form .form-group{flex-wrap:wrap;align-items:center;gap:.125rem;max-width:100%;display:flex}.food-recipe-form .form-group label{margin-right:.375rem}.food-recipe-form .form-groups{flex-wrap:wrap;align-items:flex-start;gap:1rem 2rem;display:flex}.food-recipe-form .input-small{flex-basis:6rem;width:6rem}.food-recipe-form .input-quantity-unit{width:auto;min-width:6rem}.food-recipe-seasonality-header{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.food-recipe-seasonality-header .section-title{margin-bottom:0}.button-selectable{--button-color:var(--color-component-unchecked);--button-color-contrast:var(--color-component-unchecked-contrast)}.button-selectable.selected{--button-color:var(--color-component-primary);--button-color-contrast:var(--color-component-primary-contrast)}.food-recipe-form .button-all,.food-recipe-form .button-add{min-height:2rem}.food-recipe-form .month-choice-grid{flex-wrap:wrap;align-items:flex-start;gap:.375rem;display:flex}.food-recipe-form .month-choice{background-color:var(--button-color,var(--color-component-unchecked));width:2.25rem;height:2.25rem;min-height:0;color:var(--button-color-contrast,var(--color-component-unchecked-contrast));cursor:pointer;font:inherit;text-align:center;border:0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;display:flex}.food-child-items-editor{--input-height:2.5rem;display:block}.food-child-items-list{flex-wrap:wrap;gap:.5rem;display:flex}.food-child-item-row{background-color:var(--color-base-background-light);width:100%;max-width:100%;box-shadow:none;border:0;border-radius:0;align-items:center;gap:.5rem;padding:0;display:flex}.food-child-item-row-new{z-index:1;animation:2s cubic-bezier(.2,0,0,1) both food-child-item-row-new;position:relative}.food-child-item-row-new:after{z-index:2;background:var(--color-component-primary);color:var(--color-component-primary-contrast);content:"Ajouté";letter-spacing:.02em;pointer-events:none;text-transform:uppercase;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700;animation:2s cubic-bezier(.2,0,0,1) both food-child-item-row-new-badge;position:absolute;top:-.65rem;right:.5rem}@keyframes food-child-item-row-new{0%{background-color:color-mix(in srgb, var(--color-component-primary) 16%, var(--color-base-background-light));box-shadow:0 0 0 0 color-mix(in srgb, var(--color-component-primary) 70%, transparent), 0 1rem 2rem color-mix(in srgb, var(--color-component-primary) 28%, transparent);outline:.1875rem solid color-mix(in srgb, var(--color-component-primary) 82%, transparent);transform:translateY(-.35rem)scale(1.025)}18%{box-shadow:0 0 0 .45rem color-mix(in srgb, var(--color-component-primary) 30%, transparent), 0 .875rem 1.75rem color-mix(in srgb, var(--color-component-primary) 20%, transparent);transform:translateY(0)scale(1)}42%{background-color:color-mix(in srgb, var(--color-component-primary) 10%, var(--color-base-background-light));box-shadow:0 0 0 .18rem color-mix(in srgb, var(--color-component-primary) 22%, transparent), 0 .375rem 1rem color-mix(in srgb, var(--color-component-primary) 12%, transparent);outline-color:color-mix(in srgb, var(--color-component-primary) 38%, transparent);transform:translateY(0)scale(1)}to{background-color:var(--color-base-background-light);box-shadow:none;outline-color:#0000;transform:translateY(0)scale(1)}}@keyframes food-child-item-row-new-badge{0%{opacity:0;transform:translateY(.35rem)scale(.9)}12%,65%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.25rem)scale(.98)}}.button-move-form-array-item{--button-icon-size:var(--input-height);--svg-size:calc(var(--input-height) * .55)}.app-clickable{cursor:pointer}.button-resource{--svg-size:calc(var(--input-height) - 4px);flex:1 1 0;align-items:center;gap:.5rem;min-width:10rem;padding-right:0;display:flex}.button-resource .resource-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1 1 0;overflow:hidden}.button-remove{--button-icon-size:calc(var(--input-height) * .75);--svg-size:calc(var(--input-height) * .5);border-radius:500px}.custom-tags-editor{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.custom-tags-editor-label{font-weight:500}.custom-tags-editor .button-add{min-height:2rem}.custom-tags-editor-tag{width:12rem;max-width:100%;position:relative}.custom-tags-editor-tag .app-input{width:100%;padding-left:calc(var(--input-height) * .3);padding-right:calc(var(--input-height) * 1.05);border-radius:1rem}.custom-tags-editor-tag .button-remove{--button-icon-size:var(--input-height);border-radius:1rem;position:absolute;top:0;right:0}.food-child-items-add-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.food-step-row{align-items:center;gap:.5rem;display:flex}.food-step-row .app-input{flex-grow:1}.food-recipe-cost-subform .recipe-name,.food-cost-subform .food-cost-item-name{font-weight:500}.food-recipe-cost-subform .recipe-name+.recipe-quantity{margin-top:.25rem}.price-table{text-align:end;grid-template-columns:1fr repeat(2,minmax(0,auto));place-items:center end;column-gap:1.5rem;margin-top:1rem;display:grid}.price-table .header-label-ingredients{place-self:start;font-weight:500}.price-table .header-label-price{white-space:pre-line;align-self:end}.price-table .ingredients-separator{background-color:var(--color-form-field-border);grid-column:1/-1;justify-self:stretch;height:1px;margin:.5rem 0}.price-table .ingredient-title{text-overflow:ellipsis;white-space:nowrap;opacity:.9;justify-self:start;max-width:100%;overflow:hidden}.price-table .ingredient-price,.price-table .ingredients-total-price{font-weight:500}.price-table .ingredients-total-price-label{grid-column:1/-2}.price-table .food-cost-group-title,.price-table .food-cost-empty{text-align:start;grid-column:1/-1;justify-self:start}.price-table .food-cost-group-title{font-weight:600}.price-table .food-cost-subtotal-separator{margin-top:.75rem}.price-table .form-separator{grid-column:1/-1;height:2rem}.price-table .form-fields-separator{grid-column:1/-1;height:1rem}.price-table .form-field{font-weight:500;display:contents}.price-table label{grid-column:1}.price-table .input-container{align-items:center;gap:.25rem;display:flex}.price-table input{width:6rem}.price-table .form-error{grid-column:1/-2;justify-self:start}.price-table .total-price{font-weight:600}.price-table .total-price-label{grid-column:1/-2}.tnum{font-variant-numeric:tabular-nums}.food-child-resource-picker-backdrop{z-index:960;padding:1rem;position:absolute;inset:0;overflow:hidden}.food-child-resource-picker-dialog{background-color:var(--color-base-background-light);width:min(64rem,100%);max-height:calc(100% - 2rem);color:var(--color-base-text-dark);box-shadow:var(--shadow-raised);border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.food-child-resource-picker-dialog>header{background-color:var(--color-dialog-header-background);flex-shrink:0;align-items:center;display:flex}.food-child-resource-picker-dialog h1{flex-grow:1;margin:0 auto 0 0;padding:.5rem 1rem;font-size:1.175rem;font-weight:700}.food-child-resource-picker-dialog .button-close{--svg-size:2rem;flex-shrink:0;align-self:stretch;padding:.25rem}.food-child-resource-picker-dialog .content{flex-grow:1;margin-bottom:1.5rem;padding:1.5rem 1.5rem 0;overflow:hidden auto}.food-child-resource-picker-search,.food-child-resource-picker-controls{margin-bottom:1rem}.food-child-resource-picker-controls .search-section{margin:0}.food-child-resource-picker-results{flex-wrap:wrap;gap:1rem;transition:opacity .15s ease-out;display:flex}.food-child-resource-picker-results.loading{pointer-events:none;opacity:.4}.food-child-resource-picker-item{box-sizing:border-box;background-color:var(--color-base-background-light);max-width:30rem;min-height:6rem;color:var(--color-base-text-dark);box-shadow:var(--shadow-raised);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:.5rem;flex:25rem;gap:.5rem;padding:1rem 2.75rem 1rem 1rem;display:grid;position:relative}.food-child-resource-picker-item:disabled{cursor:default}.food-child-resource-picker-item.already-picked,.food-child-resource-picker-item.forbidden{opacity:.4}.resource-picker-title{gap:.25rem;display:grid}.resource-picker-title>span,.resource-picker-price{font-weight:300}.resource-picker-status-icon{--svg-size:2rem;color:var(--color-form-field-readonly-border);position:absolute;top:.25rem;right:.25rem}.food-child-resource-picker-item.already-picked .resource-picker-status-icon{color:var(--color-base-positive)}.food-child-resource-picker-item.forbidden .resource-picker-status-icon{color:var(--color-component-warn)}.food-child-resource-picker-dialog .actions{flex-shrink:0;margin:0 1.5rem 1.5rem}.food-child-resource-picker-dialog .button-cancel{margin:0 auto;display:flex}@container (width<18.5rem){.food-product-tile-info{grid-template-columns:1fr}}@container (width<31rem){.publishable-health-grid{grid-template-columns:auto minmax(0,1fr)}.publishable-health-prefix,.publishable-health-icon,.health-impact-score{grid-column:1;justify-self:center}.publishable-health-cell{grid-column:2}}@media (width<=820px){.food-child-resource-picker-backdrop{padding:.5rem}.food-child-resource-picker-dialog{width:calc(100vw - 1rem);max-height:calc(100% - 1rem)}.app-layout-authenticated{display:flex}.app-layout-app-bar-overlay .app-bar-container,.app-layout-app-bar-inline .app-bar-container{z-index:970;width:min(var(--app-bar-width), 100dvw);max-width:none;height:100%;transition:transform var(--app-bar-transition-duration) var(--app-bar-transition-easing), visibility 0s linear 0s;position:absolute;inset:0 auto 0 0;transform:translate(0)}.app-bar-backdrop{z-index:960}.app-layout-app-bar-closed .app-bar-container{width:min(var(--app-bar-width), 100dvw);max-width:none;transition:transform var(--app-bar-transition-duration) var(--app-bar-transition-easing), visibility 0s linear var(--app-bar-transition-duration);transform:translate(-100%)}.app-layout-app-bar-open .app-bar-container{visibility:visible;transition:transform var(--app-bar-transition-duration) var(--app-bar-transition-easing), visibility 0s linear 0s;transform:translate(0)}.app-bar{width:min(var(--app-bar-width), 100dvw);min-width:0;max-width:none}.main-content,.page-overlay{padding:0}:is(.page-overlay:has(>.overlay-form),.page-overlay:has(>.overlay-loading),.page-overlay:has(>.state-message)){padding:.5rem}.main-toolbar{padding:.5rem;display:flex}.main-toolbar-actions{justify-content:flex-end;padding-bottom:0}.food-products-search,.form-what{flex-direction:row}.search-section .app-input{width:20rem;max-width:100%}.food-child-item-row,.food-item-group>header{grid-template-columns:1fr}.publishable-food-item-tile>header{grid-template-columns:none}}.publishable-food-items{height:100%;padding:0;position:relative;overflow:hidden}.publishable-food-items-main{box-sizing:border-box;height:100%;padding:.5rem;overflow:hidden auto}.health-impact-score{box-sizing:border-box;white-space:nowrap;text-align:center;border-radius:500px;flex:none;justify-content:center;align-items:center;width:auto;min-width:1.25rem;min-height:1.5rem;padding:.125rem .5rem;font-weight:600;line-height:1;display:inline-flex}.health-impact-score-positive{background-color:var(--color-base-positive);color:var(--color-base-positive-contrast)}.health-impact-score-neutral{background-color:var(--color-base-neutral);color:var(--color-base-neutral-contrast)}.health-impact-score-negative{background-color:var(--color-base-negative);color:var(--color-base-negative-contrast)}.health-panel-overlay{z-index:850;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:.3s health-panel-overlay-animation-orchestrator;display:block;position:absolute;inset:0;overflow:hidden}@keyframes health-panel-overlay-animation-orchestrator{}.health-panel-overlay .backdrop{background-color:#000000a0;animation:.3s ease-out health-panel-overlay-backdrop-animation-enter;position:absolute;inset:0}.health-panel-overlay.closing{pointer-events:none}.health-panel-overlay.closing .backdrop{animation:.22s ease-in forwards health-panel-overlay-backdrop-animation-exit}@keyframes health-panel-overlay-backdrop-animation-enter{0%{opacity:0}to{opacity:1}}@keyframes health-panel-overlay-backdrop-animation-exit{0%{opacity:1}to{opacity:0}}.health-panel-overlay .panel{box-sizing:border-box;background-color:var(--color-base-background-light);width:30rem;max-width:100%;height:100%;color:var(--color-base-text-dark);outline:none;flex-direction:column;gap:1rem;padding:.5rem;animation:.3s ease-out health-panel-overlay-panel-animation-enter;display:flex;position:absolute;top:0;bottom:0;right:0}.health-panel-overlay.closing .panel{animation:.3s cubic-bezier(.4,0,1,1) forwards health-panel-overlay-panel-animation-exit}@keyframes health-panel-overlay-panel-animation-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes health-panel-overlay-panel-animation-exit{0%{transform:translate(0)}to{transform:translate(100%)}}.health-panel-overlay .panel>header{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.health-panel-overlay .panel>header>.app-button:not(.button-close){display:none}.health-panel-overlay .button-close{--button-icon-size:2rem}.health-panel-overlay h1{text-align:center;flex-grow:1;margin:0;font-size:1.5rem;font-weight:700}.health-panel-overlay .resource-name{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-weight:600;overflow:hidden}.health-panel-overlay .data-state{text-align:center;margin:auto}.health-panel-overlay .data-state .loading-spinner,.health-panel-overlay .processing-loading-spinner{margin:0 auto .5rem}.health-panel-overlay .processing-failed-icon{--svg-size:4rem;color:var(--color-component-warn);margin:0 auto .5rem}.health-panel-overlay .content{flex-grow:1;transition:opacity .2s ease-out;overflow:hidden auto}.health-panel-content{display:block}.health-panel-section{background-color:var(--color-component-background-alt);border-radius:.5rem;padding:.75rem;display:block}.health-panel-section+.health-panel-section{margin-top:.5rem}.health-panel-section h3{margin:0;font-size:1.5rem;font-weight:600}.health-panel-section>div{display:block}.health-impact-allergen{--svg-size:2.25rem;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.health-impact-allergen .icon{color:var(--color-component-warn)}.health-impact-allergen .name,.health-impact-item .name{font-size:1.125rem}.nutrition-profile-table{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:0;margin-top:.6rem;display:grid;overflow:hidden}.nutrition-profile-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1.4fr) minmax(6rem,.7fr) minmax(6rem,.7fr);min-width:0;display:grid}.nutrition-profile-table-no-serving .nutrition-profile-row{grid-template-columns:minmax(0,1.4fr) minmax(6rem,.7fr)}.nutrition-profile-row:first-child{border-top:0}.nutrition-profile-row>div{overflow-wrap:anywhere;min-width:0;padding:.55rem .65rem}.nutrition-profile-head{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.78rem;font-weight:700}.nutrition-profile-row:not(.nutrition-profile-head){font-size:.9rem}.nutrition-profile-row:not(.nutrition-profile-head)>div:first-child{font-weight:650}.nutrition-profile-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.4rem .75rem;margin-top:.6rem;font-size:.82rem;font-weight:600;display:flex}.nutrition-profile-toggle{width:max-content;max-width:100%;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.85rem;padding:0;font-size:.9rem;font-weight:700}.nutrition-profile-all{margin-top:.85rem}.nutrition-profile-warnings{color:var(--color-text-muted);margin-top:.85rem;font-size:.82rem}.nutrition-profile-warnings summary{cursor:pointer;font-weight:700}.nutrition-profile-warnings ul{gap:.35rem;margin:.6rem 0 0;padding-left:1.1rem;display:grid}.health-impact-item{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.health-impact-item .info-text{flex-grow:1}.health-impact-item .description{margin-top:.125rem;font-size:.875rem}.health-impact-item .button-details,.health-improvement-item .button-details{flex-shrink:0;min-height:0}.health-improvement-item{background-color:var(--color-component-background-alt);border-radius:.5rem;padding:.75rem;display:block;overflow:hidden}.health-improvement-item+.health-improvement-item{margin-top:.5rem}.health-improvement-item h2{margin:0;font-size:1.5rem}.health-improvement-item .suggestion{margin-top:.25rem}.health-improvement-item .button-details{margin:.5rem auto 0;display:flex}.health-detail-dialog-backdrop{z-index:950;background-color:#000000a0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.health-detail-dialog{background-color:var(--color-base-background-light);width:min(30rem,100%);max-height:calc(100vh - 2rem);color:var(--color-base-text-dark);box-shadow:var(--shadow-raised);border-radius:.5rem;display:block;overflow:hidden auto}.health-detail-dialog>header{background-color:var(--color-dialog-header-background);flex-shrink:0;align-items:center;display:flex}.health-detail-dialog h1{flex-grow:1;margin:0 auto 0 0;padding:.5rem 1rem;font-size:1.175rem;font-weight:700}.health-detail-dialog .button-close{--svg-size:2rem;flex-shrink:0;align-self:stretch;padding:.25rem}.health-detail-dialog .content{margin-bottom:1rem;padding:1rem 1rem 0}.health-detail-dialog .actions{margin:0 1rem 1rem;position:relative}.health-detail-dialog .button-close-action{margin:0 auto;display:flex}.health-detail-dialog .impact-score-and-name{align-items:center;gap:.5rem;display:flex}.health-detail-dialog .description{margin-top:1.25rem}.health-detail-dialog .title-advice{margin-top:1.25rem;margin-bottom:.125rem;font-weight:700}.health-detail-dialog .name{font-weight:600}.health-detail-dialog .suggestion{margin-top:1rem}@media (width<=820px){.food-product-form-layout.nutrition-profile-visible{grid-template-columns:1fr}.food-product-form-layout.nutrition-profile-visible>.form-section{grid-column:auto}.food-product-nutrition-panel{grid-area:auto;max-height:none;position:static}.blocking-resource-row{flex-direction:column;align-items:stretch}.menu-deletion-blocked-dialog,.recipe-deletion-blocked-dialog,.product-deletion-blocked-dialog{max-height:calc(100vh - 48px)}.product-deletion-blocked-dialog-backdrop{padding:12px 12px 20px;inset:64px 0 0}.product-deletion-blocked-dialog{max-height:calc(100dvh - 96px)}.blocking-resource-sections{grid-template-columns:1fr}.health-panel-overlay .panel{width:100%;max-width:none;left:0}.health-impact-item{flex-wrap:wrap;align-items:flex-start}.health-impact-item .info-text{min-width:min(100%,12rem)}.health-impact-item .button-details{margin-left:auto}.nutrition-profile-row,.nutrition-profile-table-no-serving .nutrition-profile-row{grid-template-columns:1fr}.nutrition-profile-head{display:none}.nutrition-profile-row{padding:.55rem .65rem}.nutrition-profile-row>div{padding:.15rem 0}.nutrition-profile-row>div:nth-child(2):before,.nutrition-profile-row>div:nth-child(3):before{content:attr(data-label) ": ";color:var(--color-text-muted);font-weight:650}.nutrition-profile-table-no-serving .nutrition-profile-row>div:nth-child(3):before{content:""}}.orders-page{gap:22px;padding:.5rem;display:grid}.orders-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.orders-tab{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 16px;font-weight:650}.orders-tab.active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary)}.orders-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,32rem),1fr));gap:14px;transition:opacity .16s ease-out;display:grid}.orders-list.loading{opacity:.58}.orders-preparation-view{gap:16px;display:grid}.orders-preparation-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:12px;display:grid}.orders-preparation-summary>article,.orders-preparation-panel,.orders-preparation-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:0;box-shadow:0 10px 28px #17201414}.orders-preparation-summary>article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.orders-preparation-summary .svg-icon{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:2.4rem;height:2.4rem;color:var(--color-primary);border-radius:8px;padding:9px}.orders-preparation-summary span,.orders-preparation-item p,.orders-preparation-empty{color:var(--color-text-muted)}.orders-preparation-summary span{font-size:.84rem;font-weight:650}.orders-preparation-summary strong{color:var(--color-text);margin-top:4px;font-size:1.35rem;line-height:1.2;display:block}.orders-preparation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.orders-preparation-panel{gap:14px;padding:16px;display:grid}.orders-preparation-panel>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.orders-preparation-panel h2,.orders-preparation-item h3,.orders-preparation-item p,.orders-preparation-empty{margin:0}.orders-preparation-panel h2{color:var(--color-text);font-size:1.05rem}.orders-preparation-panel>header>span{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));min-width:2rem;color:var(--color-primary);text-align:center;border-radius:999px;flex:none;padding:5px 9px;font-weight:750}.orders-preparation-items{gap:10px;display:grid}.orders-preparation-item{box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.orders-preparation-item-main{gap:5px;min-width:0;display:grid}.orders-preparation-type{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);border-radius:999px;justify-self:start;padding:3px 7px;font-size:.72rem;font-weight:750;line-height:1.2}.orders-preparation-type-food_recipe{background:color-mix(in srgb, #806c98 13%, var(--color-surface));color:#806c98}.orders-preparation-item h3{color:var(--color-text);overflow-wrap:anywhere;font-size:.98rem;line-height:1.3}.orders-preparation-item p{font-size:.82rem}.orders-preparation-item>strong{color:var(--color-primary);text-align:right;white-space:nowrap;justify-self:end;font-size:1.05rem}.orders-preparation-empty{padding:8px 0 2px}.order-tile{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid;overflow:hidden;box-shadow:0 10px 28px #17201414;container-type:inline-size}.order-tile>header{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.order-item-image{border:1px solid var(--color-border);object-fit:cover;border-radius:8px;width:72px;height:72px}.order-item-placeholder{background:var(--color-surface-muted);color:var(--color-text-muted);padding:16px}.order-tile-heading{gap:6px;min-width:0;display:grid}.order-tile-heading h2,.order-details-panel h2,.order-details-section h3,.order-details-group h4,.order-tile-info p{margin:0}.order-tile-heading h2{overflow-wrap:anywhere;font-size:1.1rem;line-height:1.3}.order-tile-meta{min-width:0;color:var(--color-text-muted);flex-wrap:wrap;gap:6px 12px;font-size:.82rem;display:flex}.order-tile-meta>span{overflow-wrap:anywhere;min-width:0}.order-status{border-radius:999px;width:max-content;max-width:100%;padding:5px 10px;font-size:.82rem;font-weight:600}.order-status-received{background:color-mix(in srgb, var(--color-warn) 12%, var(--color-surface));color:var(--color-warn)}.order-status-prepared{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-primary)}.order-status-delivered{background:color-mix(in srgb, var(--color-secondary) 14%, var(--color-surface));color:var(--color-secondary)}.order-tile-info{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:8px 10px;min-width:0;display:grid}.order-info-block{align-content:start;gap:4px;min-width:0;display:grid}.order-info-title{min-width:0;color:var(--color-text-muted);align-items:center;gap:6px;font-size:.82rem;font-weight:650;display:flex}.order-info-title .svg-icon{flex:none;width:1.1rem;height:1.1rem}.order-info-title span,.order-customer-name,.order-customer-email,.order-info-block p{overflow-wrap:anywhere;min-width:0}.order-customer-name{color:var(--color-text);font-weight:650;line-height:1.3}.order-customer-email{color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.order-tile-info p{color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.5}.order-info-block-allergens p{white-space:normal}.order-tile>footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.order-details-dialog{z-index:900;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.order-details-backdrop{background:#0000008f;border:0;position:absolute;inset:0}.order-details-panel{box-sizing:border-box;background:var(--color-surface);width:min(760px,100%);min-width:0;max-height:min(760px,100dvh - 48px);box-shadow:var(--shadow-raised);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.order-details-panel>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:20px 20px 14px;display:flex}.order-details-panel>header>div{min-width:0}.order-details-panel>header .button-close{flex:none}.order-details-panel h2{overflow-wrap:anywhere;margin-top:4px;font-size:1.2rem;line-height:1.3}.order-details-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:18px;min-height:0;padding:18px 20px 22px;display:grid;overflow:auto}.order-details-state{min-height:160px;color:var(--color-text-muted);place-items:center;gap:10px;display:grid}.order-details-section{gap:10px;display:grid}.order-details-section h3{font-size:.95rem}.order-details-groups{gap:12px;display:grid}.order-details-group{border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;gap:8px;padding:12px;display:grid}.order-details-group h4{font-size:.9rem}.order-details-items,.order-details-steps{gap:8px;margin:0;padding-left:1.25rem;display:grid}.order-details-items li{justify-content:space-between;gap:12px;line-height:1.4;display:flex}.order-details-items li>span:first-child{overflow-wrap:anywhere;min-width:0}.order-details-item-name{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.order-details-allergen-reminder{width:.9rem;height:.9rem;color:color-mix(in srgb, var(--color-warn) 78%, var(--color-text-muted));opacity:.86;flex-shrink:0}.order-details-items li>span:last-child{color:var(--color-text-muted);flex-shrink:0}.order-details-tags{flex-wrap:wrap;gap:6px;display:flex}.order-details-allergens{gap:8px;display:grid}.order-details-allergen{border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;gap:6px;min-width:0;padding:10px 12px;display:grid}.order-details-allergen-match{border-color:color-mix(in srgb, var(--color-warn) 45%, var(--color-border));background:color-mix(in srgb, var(--color-warn) 8%, var(--color-surface))}.order-details-allergen>div,.order-details-alternatives{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 8px;min-width:0;display:flex}.order-details-allergen strong{color:var(--color-text)}.order-details-allergen>div>span,.order-details-alternatives>span:first-child{color:var(--color-text-muted);font-size:.82rem}.order-details-alternatives>span:last-child{color:var(--color-text);font-size:.9rem}@media (width<=820px){.orders-search.food-products-search,.orders-list,.orders-preparation-grid{grid-template-columns:1fr}.orders-preparation-panel,.orders-preparation-summary>article{padding:14px}.orders-preparation-item{grid-template-columns:minmax(0,1fr)}.orders-preparation-item>strong{text-align:left;white-space:normal;justify-self:start}.order-tile>footer{justify-content:stretch}.order-tile>footer>.app-button{flex:180px}.order-tile .property-value{overflow-wrap:anywhere;align-items:flex-start;min-width:0}.order-tile .property-value span{overflow-wrap:anywhere;min-width:0}.order-details-dialog{padding:12px}.order-details-panel{max-height:calc(100dvh - 24px)}}@media (width<=640px){.order-details-dialog{padding:max(.75rem, env(safe-area-inset-top)) 0 0;align-items:flex-end}.order-details-panel{width:100%;max-height:calc(100dvh - max(.75rem, env(safe-area-inset-top)));border-radius:18px 18px 0 0}.order-details-panel>header{gap:.75rem;padding:.875rem .875rem .75rem}.order-details-panel h2{font-size:1.05rem}.order-details-content{padding:.875rem .75rem max(1rem, env(safe-area-inset-bottom));gap:.875rem}.order-details-section,.order-details-groups{gap:.625rem}.order-details-group,.order-details-allergen{padding:.75rem}.order-details-items,.order-details-steps{padding-left:1rem}.order-details-items li{grid-template-columns:minmax(0,1fr);gap:.2rem;display:grid}.order-details-items li>span:last-child{white-space:normal;justify-self:start}}@container (width<=20rem){.order-tile-info{grid-template-columns:minmax(0,1fr)}}.statistics-page{gap:22px;padding:.5rem;display:grid}.statistics-filters.food-products-search{align-items:end}.statistics-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.statistics-tab{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 16px;font-weight:650}.statistics-tab.active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary)}.statistics-content{gap:18px;transition:opacity .16s ease-out;display:grid}.statistics-content.loading{opacity:.58}.statistics-kpi-grid,.statistics-type-grid,.statistics-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:14px;display:grid}.statistics-kpi-card,.statistics-type-card,.statistics-panel,.statistics-catalogue-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:0;box-shadow:0 10px 28px #17201414}.statistics-kpi-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.statistics-kpi-icon{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:42px;height:42px;color:var(--color-primary);border-radius:8px;place-items:center;display:grid}.statistics-kpi-icon .svg-icon{width:1.35rem;height:1.35rem}.statistics-kpi-card p,.statistics-kpi-card strong,.statistics-panel h2,.statistics-type-card h3,.statistics-catalogue-card h3,.statistics-type-card dl,.statistics-catalogue-card dl{margin:0}.statistics-kpi-card p{color:var(--color-text-muted);font-size:.84rem;font-weight:650}.statistics-kpi-card strong{color:var(--color-text);overflow-wrap:anywhere;margin-top:4px;font-size:1.35rem;line-height:1.2;display:block}.statistics-panel{gap:16px;padding:18px;display:grid}.statistics-panel>header,.statistics-catalogue-card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 14px;min-width:0;display:flex}.statistics-panel h2{color:var(--color-text);font-size:1.05rem}.statistics-panel>header>span,.statistics-catalogue-card>header span{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.statistics-status-list{gap:12px;display:grid}.statistics-status-row{grid-template-columns:minmax(8rem,.8fr) minmax(6rem,1.6fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.statistics-status-row>span{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-weight:650}.statistics-status-row>div{background:var(--color-surface-muted);border-radius:999px;height:10px;overflow:hidden}.statistics-status-row>div>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.statistics-status-row>strong{color:var(--color-text)}.statistics-type-card{gap:14px;padding:16px;display:grid}.statistics-type-card>header{align-items:center;gap:10px;min-width:0;display:flex}.statistics-type-card .svg-icon{width:1.4rem;height:1.4rem;color:var(--color-primary);flex:none}.statistics-type-card h3{overflow-wrap:anywhere;min-width:0;font-size:1rem}.statistics-type-card dl,.statistics-catalogue-card dl{gap:10px;display:grid}.statistics-type-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-type-card dt,.statistics-catalogue-card dt{color:var(--color-text-muted);font-size:.78rem;font-weight:650}.statistics-type-card dd,.statistics-catalogue-card dd{color:var(--color-text);overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.statistics-catalogue-list{gap:12px;display:grid}.statistics-catalogue-card{gap:14px;padding:14px;display:grid}.statistics-catalogue-card h3{overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.35}.statistics-catalogue-card>header>strong{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary);border-radius:999px;flex:none;padding:6px 10px}.statistics-catalogue-card dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}@media (width<=820px){.statistics-filters.food-products-search,.statistics-status-row{grid-template-columns:1fr}.statistics-status-row{gap:6px}.statistics-status-row>strong{justify-self:end}.statistics-panel,.statistics-kpi-card,.statistics-type-card,.statistics-catalogue-card{padding:14px}}.health-statistics-page{gap:18px;padding:18px;display:grid}.health-statistics-content{gap:18px;display:grid}.health-statistics-content.loading{opacity:.72}.health-score-legend{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.health-score-legend h2{margin:0 0 4px;font-size:1rem}.health-score-legend p{color:var(--color-text-muted);margin:0;font-size:.86rem}.health-score-legend-items{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.health-score-legend-item{background:var(--color-surface-muted);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:.82rem;display:inline-flex}.health-score-legend-item strong{color:var(--color-text-muted);font-weight:700}.health-kpi-card .statistics-kpi-icon{background:color-mix(in srgb, var(--color-base-positive) 16%, var(--color-surface));color:var(--color-base-positive)}.health-type-list{gap:16px;display:grid}.health-type-panel{gap:14px;display:grid}.health-type-panel>.health-type-card{box-shadow:none;border:0;padding:0}.health-dimension-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.health-dimension-card{align-content:start;gap:14px;display:grid}.health-dimension-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.health-dimension-card>header h2{overflow-wrap:anywhere;min-width:0;margin:0}.health-statistics-inline-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.health-statistics-inline-metrics>div{background:var(--color-surface-muted);border-radius:8px;gap:2px;padding:8px;display:grid}.health-statistics-inline-metrics dt{color:var(--color-text-muted);font-size:.76rem}.health-statistics-inline-metrics dd{margin:0;font-weight:700}.health-item-list{gap:10px;display:grid}.health-item-list-compact{gap:8px}.health-item-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.health-item-main{gap:6px;min-width:0;display:grid}.health-item-title-row{gap:2px;min-width:0;display:grid}.health-item-title-row>span{color:var(--color-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.health-item-title-row h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.98rem}.health-item-issues{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.health-item-issues>span{background:color-mix(in srgb, var(--color-base-negative) 10%, var(--color-surface));min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;border-radius:999px;padding:3px 8px;font-size:.78rem}@media (width<=820px){.health-statistics-page{padding:12px}.health-score-legend{grid-template-columns:1fr}.health-score-legend-items{justify-content:flex-start}.health-item-row{grid-template-columns:minmax(0,1fr) auto}.health-item-row>.app-button{grid-column:1/-1;width:100%}.health-statistics-inline-metrics{grid-template-columns:1fr}}@media (width<=420px){.order-tile{gap:14px;padding:14px}.order-tile>header{grid-template-columns:56px minmax(0,1fr);align-items:flex-start;gap:12px}.order-item-image{width:56px;height:56px}.order-item-placeholder{padding:12px}.order-tile-heading h2{font-size:1rem}.order-tile-meta{gap:4px 8px;font-size:.75rem}.order-status{justify-self:start;padding:4px 8px;font-size:.75rem}.order-tile>footer{grid-template-columns:minmax(0,1fr);display:grid}.order-tile>footer>.app-button{flex:none;width:100%}}.assistant-home-page{box-sizing:border-box;height:100%;min-height:0;padding:18px;overflow:auto}.assistant-home-centered{display:block}.assistant-home-start{align-content:start;gap:24px;width:min(920px,100%);min-height:100%;margin:0 auto;display:grid}.assistant-home-main{text-align:center;align-content:center;justify-items:center;gap:14px;width:min(760px,100%);min-height:min(46vh,420px);margin:0 auto;display:grid}.assistant-empty-icon{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:64px;height:64px;color:var(--color-primary);border-radius:18px;place-items:center;display:grid}.assistant-empty-icon .svg-icon{width:34px;height:34px}.assistant-home-main h1{margin:0;font-size:2rem;font-weight:600}.assistant-home-main p{max-width:560px;color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.5}.assistant-resume-section{gap:12px;min-width:0;display:grid}.assistant-resume-section>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.assistant-resume-section>header span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.assistant-resume-section>header h2{margin:2px 0 0;font-size:1.18rem}.assistant-resume-list{grid-auto-rows:minmax(3.75rem,auto);align-content:start;gap:.5rem;display:grid}.assistant-resume-section .ciqual-mini-paginator{margin-top:.25rem}.assistant-resume-list.loading{pointer-events:none;opacity:.72}.assistant-resume-item{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:inherit;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .75rem;transition:border-color .16s ease-out,background-color .16s ease-out;display:grid}.assistant-resume-open{min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:0;display:grid}.assistant-resume-item:hover{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.assistant-resume-delete{opacity:.74}.assistant-resume-delete:hover,.assistant-resume-delete:focus-visible{opacity:1}.assistant-resume-meta{gap:.18rem;min-width:0;display:grid}.assistant-resume-open>strong,.assistant-resume-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assistant-resume-open>strong{font-weight:650}.assistant-resume-item small,.assistant-resume-meta,.assistant-history-empty{color:var(--color-text-muted);font-size:.82rem}.assistant-resume-meta{white-space:nowrap;justify-items:end}.assistant-history-empty{padding:10px}.assistant-conversation-mode{min-height:100%;padding:24px;display:block;overflow:auto}.assistant-conversation-view{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-rows:auto minmax(320px,1fr) auto;width:min(980px,100%);min-width:0;min-height:min(760px,100dvh - 120px);margin:0 auto;animation:.22s ease-out both assistant-conversation-enter;display:grid;overflow:hidden}.assistant-conversation-header{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.assistant-conversation-header h1{min-width:0;margin:0;font-size:1.35rem;font-weight:700}.assistant-conversation-header p{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:.9rem}.assistant-conversation-header p strong{color:var(--color-text);font-weight:650}.assistant-conversation-header time{color:var(--color-text-muted);text-align:right;white-space:nowrap;justify-self:end;justify-items:end;gap:2px;display:grid}.assistant-conversation-header time span{text-transform:uppercase;font-size:.72rem;font-weight:750}.assistant-conversation-header time strong{color:var(--color-text);font-size:.9rem;font-weight:650}.assistant-chat-scroll{overscroll-behavior:auto;overflow-anchor:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;max-height:min(62dvh,640px);padding:18px;overflow:auto}.assistant-message-list{gap:14px;display:grid}.assistant-message{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;gap:8px;max-width:min(760px,88%);padding:12px 14px;display:grid}.assistant-message-user{background:var(--color-primary);color:var(--color-primary-contrast);justify-self:end}.assistant-message-assistant{background:var(--color-surface);justify-self:start}.assistant-message-meta{color:var(--color-text-muted);text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.74rem;font-weight:700;display:flex}.assistant-message-user .assistant-message-meta{color:color-mix(in srgb, var(--color-primary-contrast) 72%, transparent)}.assistant-message-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.48}.assistant-markdown{white-space:normal;gap:.75rem;display:grid}.assistant-markdown p,.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4,.assistant-markdown ol,.assistant-markdown ul{margin:0}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{color:var(--color-text);font-weight:750;line-height:1.25}.assistant-markdown h1{font-size:1.25rem}.assistant-markdown h2{font-size:1.15rem}.assistant-markdown h3{font-size:1.05rem}.assistant-markdown h4{font-size:1rem}.assistant-markdown ol,.assistant-markdown ul{padding-left:1.35rem}.assistant-markdown li+li{margin-top:.5rem}.assistant-markdown strong{font-weight:700}.assistant-message-status{color:var(--color-warn);font-size:.82rem;font-weight:700}.assistant-message-actions{flex-wrap:wrap;gap:8px;display:flex}.assistant-message-actions button,.assistant-error-row button,.assistant-recording-row button{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700}.assistant-message-actions button.active{background:var(--color-primary);color:var(--color-primary-contrast)}.assistant-report-form{flex-basis:100%;gap:8px;width:min(420px,100%);display:grid}.assistant-report-form textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:inherit;font:inherit;border-radius:8px;padding:10px}.assistant-report-form .app-button{justify-self:start}.assistant-typing-dots{gap:5px;display:flex}.assistant-typing-dots span{background:var(--color-text-muted);border-radius:999px;width:7px;height:7px;animation:1s ease-in-out infinite assistant-typing-pulse}.assistant-typing-dots span:nth-child(2){animation-delay:.12s}.assistant-typing-dots span:nth-child(3){animation-delay:.24s}.assistant-composer-shell{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);gap:8px;padding:14px;display:grid}.assistant-home-main .assistant-composer-shell{background:0 0;border-top:0;width:100%;padding:8px 0 0}.assistant-home-main .assistant-composer{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 14px 36px color-mix(in srgb, var(--color-base-text-dark) 10%, transparent);border-radius:.75rem;padding:.5rem}.assistant-composer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.assistant-textarea-shell{min-width:0;position:relative}.assistant-composer textarea{box-sizing:border-box;resize:none;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;max-height:140px;color:inherit;font:inherit;border-radius:8px;padding:12px;line-height:1.35}.assistant-textarea-shell.recording textarea{color:#0000;caret-color:#0000;min-height:86px;padding-bottom:12px}.assistant-textarea-shell.recording textarea::placeholder,.assistant-textarea-shell.transcribing textarea::placeholder{color:#0000}.assistant-textarea-shell.transcribing textarea{color:#0000;caret-color:#0000;pointer-events:none;min-height:64px}.assistant-audio-timeline{border:1px solid color-mix(in srgb, #7dd3fc 42%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, #e0f2fe 84%, var(--color-surface)), color-mix(in srgb, #bae6fd 46%, var(--color-surface)));color:color-mix(in srgb, #0369a1 88%, var(--color-primary));pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:0 12px;display:flex;position:absolute;inset:7px 9px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8,0 8px 18px #38bdf81f}.assistant-transcribing-overlay{border:1px solid color-mix(in srgb, #7dd3fc 42%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, #e0f2fe 88%, var(--color-surface)), color-mix(in srgb, #bae6fd 42%, var(--color-surface)));color:color-mix(in srgb, #0369a1 88%, var(--color-primary));pointer-events:all;border-radius:999px;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:7px 9px;box-shadow:inset 0 0 0 1px #ffffffb8,0 8px 18px #38bdf81a}.assistant-transcribing-spinner{border:2px solid #38bdf838;border-top-color:#38bdf8;border-radius:999px;width:18px;height:18px;animation:.78s linear infinite assistant-transcribing-spin}.assistant-transcribing-dots{align-items:end;gap:3px;height:18px;display:inline-flex}.assistant-transcribing-dots span{background:#38bdf8;border-radius:999px;width:4px;height:6px;animation:.76s ease-in-out infinite assistant-writing-dot}.assistant-transcribing-dots span:nth-child(2){animation-delay:.11s}.assistant-transcribing-dots span:nth-child(3){animation-delay:.22s}.assistant-transcribing-overlay strong{font-size:.86rem;font-weight:750}.assistant-audio-time{letter-spacing:0;min-width:2.4rem;font-size:.78rem;font-weight:750;line-height:1}.assistant-audio-wave{flex:1;justify-content:flex-start;align-items:center;gap:3px;min-width:0;height:56px;display:flex;overflow:hidden}.assistant-audio-wave span{width:5px;min-width:5px;height:calc(8px + var(--assistant-second-level,.08) * 44px);background:linear-gradient(#7dd3fc,#38bdf8);border-radius:999px;transition:height 70ms linear,opacity 70ms linear;display:block;box-shadow:0 0 10px #7dd3fc6b}.assistant-audio-wave span.live{opacity:.92;animation:.42s ease-in-out infinite assistant-audio-live-pulse}.assistant-audio-wave span.live:nth-last-child(2n){animation-delay:70ms}.assistant-audio-wave span.live:nth-last-child(3n){animation-delay:.13s}.assistant-mic-recording{animation:1.2s ease-in-out infinite assistant-recording-pulse}.assistant-mic-recording:disabled{cursor:default;opacity:1}.assistant-finish-recording-button{white-space:nowrap}.assistant-error-row,.assistant-recording-row{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;display:flex}@keyframes assistant-conversation-enter{0%{opacity:0;transform:translateY(10px)}}@keyframes assistant-typing-pulse{0%,80%,to{opacity:.32;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes assistant-recording-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-warn) 32%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--color-warn) 0%, transparent)}}@keyframes assistant-audio-live-pulse{50%{opacity:1;filter:brightness(1.18)}}@keyframes assistant-transcribing-spin{to{transform:rotate(360deg)}}@keyframes assistant-writing-dot{50%{height:16px}}@media (width<=980px){.assistant-home-main{min-height:38vh}}@media (width<=620px){.assistant-home-page,.assistant-conversation-mode{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.assistant-conversation-view{min-height:calc(100dvh - 24px - env(safe-area-inset-bottom));grid-template-rows:auto minmax(180px,auto) auto;overflow:visible}.assistant-conversation-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:4px 8px}.assistant-conversation-header .app-button{width:32px;height:32px;min-height:32px;padding:0}.assistant-conversation-header h1{font-size:.95rem;line-height:1}.assistant-conversation-header p,.assistant-conversation-header time{display:none}.assistant-chat-scroll{max-height:none;overflow:visible}.assistant-composer-shell{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.assistant-home-start{gap:16px}.assistant-home-main{min-height:34vh}.assistant-home-main h1{font-size:1.6rem}.assistant-resume-item{grid-template-columns:minmax(0,1fr) auto}.assistant-resume-open{grid-template-columns:minmax(0,1fr)}.assistant-resume-meta{justify-items:start}.assistant-message{max-width:100%}.assistant-composer{grid-template-columns:minmax(0,1fr) auto}.assistant-finish-recording-button,.assistant-composer>.app-button:not(.button-mic){grid-column:1/-1;width:100%}}.app-icon-with-env{width:40px;height:auto;color:inherit;align-content:center;justify-items:center;line-height:1;display:inline-grid}.app-icon-with-env .app-icon-svg{aspect-ratio:1;width:100%;height:auto}.app-icon-env-label{background:var(--color-warn);color:#fff;letter-spacing:0;text-align:center;text-transform:uppercase;border-radius:999px;min-width:100%;margin-top:-2px;padding:2px 4px;font-size:.56rem;font-weight:700;line-height:1;display:block}.app-bar-header{align-items:center}.app-bar-header .app-icon-with-env.app-icon{height:auto;margin-top:0;top:0}.app-bar-header .app-icon-with-env.app-icon .app-icon-svg{width:var(--svg-size,2.5rem);height:var(--svg-size,2.5rem)}.auth-app-icon.app-icon-with-env{width:4rem;height:auto;margin:0 auto}.auth-app-icon.app-icon-with-env .app-icon-env-label{margin-top:-4px;font-size:.68rem}.cover-image-editor{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--color-primary) 11%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--color-surface) 97%, var(--color-surface-muted)), color-mix(in srgb, var(--color-primary) 5%, var(--color-surface)));box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:1.4rem;padding:clamp(1rem,2.2vw,1.35rem);position:relative;overflow:hidden}.cover-image-editor-header p{max-width:42rem;color:var(--color-text-muted);margin:.35rem 0 0;font-size:.93rem;line-height:1.35}.cover-image-editor-body{grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,2.5vw,1.5rem);margin-top:1rem;display:grid}.cover-image-preview{aspect-ratio:1;border:1px dashed color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:radial-gradient(circle at 32% 18%, color-mix(in srgb, var(--color-primary) 17%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--color-surface-muted) 72%, var(--color-surface)), var(--color-surface));box-shadow:0 1.125rem 2.75rem color-mix(in srgb, var(--color-text) 12%, transparent), inset 0 0 0 1px #ffffff9e;border-radius:1.25rem;align-self:start;position:relative;overflow:hidden}.cover-image-preview.has-image{border-style:solid}.cover-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.cover-image-preview-empty{text-align:center;color:var(--color-text-muted);place-content:center;justify-items:center;gap:.35rem;padding:1rem;display:grid;position:absolute;inset:0}.cover-image-preview-empty .svg-icon{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));width:2.25rem;height:2.25rem;color:var(--color-primary);border-radius:999px;padding:.45rem}.cover-image-preview-empty span{color:var(--color-text);font-weight:750}.cover-image-preview-empty small{font-size:.78rem}.cover-image-status-badge{border:1px solid color-mix(in srgb, var(--cover-badge-accent,var(--color-primary)) 26%, transparent);background:color-mix(in srgb, var(--color-surface) 86%, transparent);max-width:calc(100% - 1.5rem);box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--color-text) 14%, transparent);color:var(--cover-badge-accent,var(--color-primary));overflow-wrap:normal;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .6rem;font-size:.74rem;font-weight:750;line-height:1.1;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.cover-image-status-badge:before{content:"";background:currentColor;border-radius:999px;flex:none;width:.45rem;height:.45rem}.cover-image-status-badge.is-user{--cover-badge-accent:#1f8f5f}.cover-image-status-badge.is-ai-pending{--cover-badge-accent:#c97800}.cover-image-content{flex-direction:column;justify-content:center;gap:.85rem;min-width:0;display:flex}.cover-image-state-card{border:1px solid color-mix(in srgb, var(--color-primary) 13%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 82%, transparent);border-radius:1rem;gap:.35rem;padding:.8rem .9rem;display:grid}.cover-image-state-card strong{color:var(--color-text);font-size:.98rem}.cover-image-state-card span{color:var(--color-text-muted);font-size:.88rem;line-height:1.35}.cover-image-actions{flex-wrap:wrap;gap:.625rem;display:flex}.cover-image-actions .app-button{min-width:min(100%,10.5rem)}.cover-image-choice-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;animation:.18s cubic-bezier(.2,0,0,1) both cover-choice-enter;display:grid}.cover-image-choice{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 90%, var(--color-primary) 3%);min-width:0;color:var(--color-text);cursor:pointer;text-align:start;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.cover-image-choice:not(:disabled):hover{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border));box-shadow:0 .75rem 1.5rem color-mix(in srgb, var(--color-primary) 11%, transparent);transform:translateY(-1px)}.cover-image-choice:disabled{cursor:not-allowed;opacity:.55}.cover-image-choice-icon{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));width:2.35rem;height:2.35rem;color:var(--color-primary);border-radius:.9rem;place-items:center;display:grid}.cover-image-choice-icon .svg-icon{width:1.35rem;height:1.35rem}.cover-image-choice strong,.cover-image-choice small{min-width:0;display:block}.cover-image-choice strong{font-size:.9rem}.cover-image-choice small{color:var(--color-text-muted);margin-top:.2rem;font-size:.76rem;line-height:1.25}.cover-camera-modal-backdrop{z-index:1200;padding:calc(var(--app-header-height,72px) + 16px) 16px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0206179e;place-items:center;display:grid;position:fixed;inset:0}.cover-camera-modal{width:min(620px,100%);max-height:calc(100dvh - var(--app-header-height,72px) - 32px);background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface,#fff) 98%, #f8fafc), color-mix(in srgb, var(--color-primary,#2563eb) 8%, #fff));border-radius:28px;gap:14px;padding:16px;display:grid;overflow:auto;box-shadow:0 30px 90px #02061757}.cover-camera-frame{aspect-ratio:1;background:#020617;border-radius:22px;position:relative;overflow:hidden}.cover-camera-frame video{object-fit:cover;width:100%;height:100%;display:block}.cover-camera-mask{border:2px solid color-mix(in srgb, var(--color-primary,#2563eb) 72%, #fff);pointer-events:none;border-radius:18px;position:absolute;inset:18px;box-shadow:0 0 0 999px #0206172e}.cover-camera-error{color:#fff;text-align:center;place-items:center;min-height:220px;padding:24px;display:grid}.cover-camera-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.cover-camera-actions>:first-child{justify-self:start}.cover-camera-capture-button{border:8px solid color-mix(in srgb, var(--color-primary,#2563eb) 24%, #fff);background:radial-gradient(circle, color-mix(in srgb, var(--color-primary,#2563eb) 70%, #fff) 0 46%, color-mix(in srgb, var(--color-primary,#2563eb) 18%, #fff) 48% 100%);width:70px;height:70px;box-shadow:0 12px 28px color-mix(in srgb, var(--color-primary,#2563eb) 32%, transparent);cursor:pointer;border-radius:999px;justify-self:center}.cover-camera-capture-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.cover-image-editor-body{grid-template-columns:1fr}.cover-image-preview{justify-self:center;width:min(18rem,100%)}.cover-image-actions{grid-template-columns:1fr;display:grid}.cover-image-actions .app-button{justify-content:center;width:100%;min-width:0}.cover-image-choice-panel{grid-template-columns:1fr}.cover-camera-modal-backdrop{padding:calc(var(--app-header-height,72px) + 10px) 10px 10px;align-items:end}.cover-camera-modal{width:100%;max-height:calc(100dvh - var(--app-header-height,72px) - 20px);border-radius:24px}}@keyframes cover-choice-enter{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.food-menu-form,.food-box-form{box-sizing:border-box;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.food-menu-form .menu-subforms,.food-box-form .menu-subforms{z-index:2;box-sizing:border-box;background:color-mix(in srgb, var(--color-base-background-light) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:60rem;margin:0 auto;padding:.5rem .5rem .25rem;position:sticky;top:0}.food-menu-form .menu-subforms-button,.food-box-form .menu-subforms-button{white-space:nowrap;min-width:0}.food-menu-form .publishable-food-subform-container,.food-box-form .publishable-food-subform-container{box-sizing:border-box;align-items:flex-start;width:100%;min-width:0;min-height:0;overflow-x:hidden}.food-menu-form .publishable-food-main-subform,.food-box-form .publishable-food-main-subform,.food-menu-form .food-cost-subform,.food-box-form .food-cost-subform{min-width:0;margin:0 auto}.food-menu-form .form-section,.food-box-form .form-section,.food-menu-form .food-item-groups-editor,.food-box-form .food-item-groups-editor,.food-menu-form .food-item-group,.food-box-form .food-item-group,.food-menu-form .food-child-items-editor,.food-box-form .food-child-items-editor,.food-menu-form .food-child-items-list,.food-box-form .food-child-items-list{min-width:0}.food-menu-form .food-item-group,.food-box-form .food-item-group{border-radius:18px;overflow:hidden}.food-menu-form .food-item-group>header,.food-box-form .food-item-group>header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.food-menu-form .food-child-item-row,.food-box-form .food-child-item-row{background:color-mix(in srgb, var(--color-base-background-light) 94%, var(--color-component-primary));border-radius:14px;grid-template-columns:auto auto minmax(5.25rem,7rem) minmax(7rem,10rem) minmax(12rem,1fr) auto;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.5rem;display:grid}.food-menu-form .food-child-item-row .app-input,.food-box-form .food-child-item-row .app-input{min-width:0}.food-menu-form .food-child-item-row .input-small,.food-box-form .food-child-item-row .input-small{flex-basis:auto;width:100%}.food-menu-form .button-resource,.food-box-form .button-resource{width:100%;min-width:0}.food-menu-form .button-resource .resource-name,.food-box-form .button-resource .resource-name,.food-menu-form .food-child-items-add-actions,.food-box-form .food-child-items-add-actions,.food-menu-form .food-child-item-actions,.food-box-form .food-child-item-actions{min-width:0}.food-menu-form .price-table,.food-box-form .price-table{grid-template-columns:minmax(0,1fr) repeat(2,max-content);column-gap:clamp(.75rem,3vw,1.5rem);max-width:100%}.food-menu-form .price-table .ingredient-title,.food-box-form .price-table .ingredient-title{min-width:0}@media (width<=820px){.food-menu-form .food-child-resource-picker-backdrop,.food-box-form .food-child-resource-picker-backdrop{padding:.5rem;position:fixed;inset:64px 0 0}.food-menu-form .food-child-resource-picker-dialog,.food-box-form .food-child-resource-picker-dialog{width:min(100%,100vw - 1rem);max-height:calc(100dvh - 64px - 1rem)}.food-menu-form .food-child-resource-picker-dialog .content,.food-box-form .food-child-resource-picker-dialog .content{padding:1rem 1rem 0}.food-menu-form .food-child-resource-picker-controls,.food-box-form .food-child-resource-picker-controls{grid-template-columns:1fr;gap:.75rem;display:grid}.food-menu-form .food-child-resource-picker-results,.food-box-form .food-child-resource-picker-results{gap:.75rem}.food-menu-form .food-child-resource-picker-item,.food-box-form .food-child-resource-picker-item{flex-basis:100%;max-width:none}}@media (width<=680px){.food-menu-form .publishable-food-subform-container,.food-box-form .publishable-food-subform-container{padding:.375rem}.food-menu-form .publishable-food-main-subform,.food-box-form .publishable-food-main-subform{gap:.75rem}.food-menu-form .food-form-section-header,.food-box-form .food-form-section-header,.food-menu-form .food-item-group>header,.food-box-form .food-item-group>header{grid-template-columns:1fr;align-items:stretch}.food-menu-form .food-form-section-header .app-button,.food-box-form .food-form-section-header .app-button{justify-self:stretch}.food-menu-form .food-item-group,.food-box-form .food-item-group{border-radius:16px;gap:.75rem;padding:.75rem}.food-menu-form .food-item-group>header .food-child-item-actions,.food-box-form .food-item-group>header .food-child-item-actions{justify-content:flex-end}.food-menu-form .food-child-item-row,.food-box-form .food-child-item-row{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.45rem;padding:.5rem}.food-menu-form .food-child-item-row .button-resource,.food-box-form .food-child-item-row .button-resource{order:1;grid-column:1/-1}.food-menu-form .food-child-item-row>.input-small,.food-box-form .food-child-item-row>.input-small{order:2}.food-menu-form .food-child-item-row>input.input-small,.food-box-form .food-child-item-row>input.input-small{grid-column:1/span 2}.food-menu-form .food-child-item-row>select.input-small,.food-box-form .food-child-item-row>select.input-small{grid-column:3/-1}.food-menu-form .food-child-item-row>.button-move-form-array-item,.food-box-form .food-child-item-row>.button-move-form-array-item,.food-menu-form .food-child-item-row>.button-remove,.food-box-form .food-child-item-row>.button-remove{order:3}.food-menu-form .food-child-items-add-actions,.food-box-form .food-child-items-add-actions,.food-menu-form .cover-image-actions,.food-box-form .cover-image-actions{grid-template-columns:1fr;display:grid}.food-menu-form .food-child-items-add-actions .app-button,.food-box-form .food-child-items-add-actions .app-button,.food-menu-form .cover-image-actions .app-button,.food-box-form .cover-image-actions .app-button{justify-content:center}.food-menu-form .price-table,.food-box-form .price-table{grid-template-columns:minmax(0,1fr) max-content;column-gap:.75rem;font-size:.92rem}.food-menu-form .price-table>.header-label-price:nth-child(3),.food-box-form .price-table>.header-label-price:nth-child(3),.food-menu-form .price-table .ingredient-price,.food-box-form .price-table .ingredient-price{display:none}}@media (width<=460px){.food-menu-form .menu-subforms,.food-box-form .menu-subforms{grid-template-columns:1fr 1fr;gap:.375rem;padding:.375rem;display:grid}.food-menu-form .menu-subforms-button,.food-box-form .menu-subforms-button{justify-content:center;padding-inline:.5rem}.food-menu-form .food-child-item-row,.food-box-form .food-child-item-row{grid-template-columns:repeat(3,minmax(0,1fr))}.food-menu-form .food-child-item-row>input.input-small,.food-box-form .food-child-item-row>input.input-small,.food-menu-form .food-child-item-row>select.input-small,.food-box-form .food-child-item-row>select.input-small{grid-column:1/-1}.food-menu-form .food-child-item-row>.button-move-form-array-item,.food-box-form .food-child-item-row>.button-move-form-array-item,.food-menu-form .food-child-item-row>.button-remove,.food-box-form .food-child-item-row>.button-remove{justify-self:center}.food-menu-form .price-table,.food-box-form .price-table{grid-template-columns:minmax(0,1fr) max-content;column-gap:.5rem;font-size:.86rem}.food-menu-form .food-child-resource-picker-dialog .content,.food-box-form .food-child-resource-picker-dialog .content{padding:.75rem .75rem 0}}.food-recipe-form{box-sizing:border-box;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.food-recipe-form .menu-subforms{z-index:2;box-sizing:border-box;background:color-mix(in srgb, var(--color-base-background-light) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:60rem;margin:0 auto;padding:.5rem .5rem .25rem;position:sticky;top:0}.food-recipe-form .menu-subforms-button{white-space:nowrap;min-width:0}.food-recipe-form .food-recipe-subform-container{box-sizing:border-box;align-items:flex-start;width:100%;min-width:0;min-height:0;overflow-x:hidden}.food-recipe-form .food-recipe-main-subform,.food-recipe-form .food-recipe-cost-subform{min-width:0;margin:0 auto}.food-recipe-form .food-recipe-main-subform>div,.food-recipe-form .food-child-items-editor,.food-recipe-form .food-child-items-list,.food-recipe-form .food-steps-list,.food-recipe-form .food-step-row,.food-recipe-form .custom-tags-editor,.food-recipe-form .cover-image-editor{min-width:0}.food-recipe-form .food-recipe-main-subform>div:not(:has(.cover-image-editor)){box-sizing:border-box}.food-recipe-form .food-recipe-seasonality-header,.food-recipe-form .form-groups,.food-recipe-form .custom-tags-editor{max-width:100%}.food-recipe-form .month-choice-grid{grid-template-columns:repeat(auto-fit,minmax(2.25rem,1fr));gap:.375rem;max-width:min(100%,34rem);display:grid}.food-recipe-form .month-choice{width:auto;min-width:0}.food-recipe-form .food-child-item-row{background:color-mix(in srgb, var(--color-base-background-light) 94%, var(--color-component-primary));border-radius:14px;grid-template-columns:auto auto minmax(5.25rem,7rem) minmax(7rem,10rem) minmax(12rem,1fr) auto;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.5rem;display:grid}.food-recipe-form .food-child-item-row .app-input,.food-recipe-form .food-child-item-row .input-small{flex-basis:auto;width:100%;min-width:0}.food-recipe-form .button-resource{width:100%;min-width:0}.food-recipe-form .button-resource .resource-name{min-width:0}.food-recipe-form .food-step-row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;display:grid}.food-recipe-form .food-step-row .app-input{width:100%;min-width:0}.food-recipe-form .food-child-resource-picker-backdrop{position:absolute}.food-recipe-form .price-table{grid-template-columns:minmax(0,1fr) repeat(2,max-content);column-gap:clamp(.75rem,3vw,1.5rem);max-width:100%}.food-recipe-form .price-table .ingredient-title{min-width:0}.food-recipe-form .price-table .form-field{text-align:start;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(7rem,10rem) max-content;justify-self:stretch;align-items:end;gap:.5rem 1rem;width:100%;max-width:34rem;display:grid}.food-recipe-form .price-table .form-field>label,.food-recipe-form .price-table .input-container{min-width:0}@media (width<=820px){.food-recipe-form .food-child-resource-picker-backdrop{padding:.5rem;position:fixed;inset:64px 0 0}.food-recipe-form .food-child-resource-picker-dialog{width:min(100%,100vw - 1rem);max-height:calc(100dvh - 64px - 1rem)}.food-recipe-form .food-child-resource-picker-dialog .content{padding:1rem 1rem 0}.food-recipe-form .food-child-resource-picker-controls{grid-template-columns:1fr;gap:.75rem;display:grid}.food-recipe-form .food-child-resource-picker-results{gap:.75rem}.food-recipe-form .food-child-resource-picker-item{flex-basis:100%;max-width:none}}@media (width<=680px){.food-recipe-form .food-recipe-subform-container{padding:.375rem}.food-recipe-form .food-recipe-main-subform{gap:.75rem}.food-recipe-form .section-title{font-size:1rem}.food-recipe-form .food-recipe-seasonality-header{grid-template-columns:1fr;gap:.5rem;display:grid}.food-recipe-form .food-recipe-seasonality-header .app-button,.food-recipe-form .food-child-items-add-actions .app-button,.food-recipe-form .food-steps-list>.button-add,.food-recipe-form .cover-image-actions .app-button{justify-content:center}.food-recipe-form .form-group,.food-recipe-form .form-groups{grid-template-columns:1fr;gap:.375rem;display:grid}.food-recipe-form .form-group label{margin-right:0}.food-recipe-form .input-small,.food-recipe-form .input-quantity-unit{flex-basis:auto;width:100%;min-width:0}.food-recipe-form .food-child-item-row{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.45rem;padding:.5rem}.food-recipe-form .food-child-item-row .button-resource{order:1;grid-column:1/-1}.food-recipe-form .food-child-item-row>.input-small{order:2}.food-recipe-form .food-child-item-row>input.input-small{grid-column:1/span 2}.food-recipe-form .food-child-item-row>select.input-small{grid-column:3/-1}.food-recipe-form .food-child-item-row>.button-move-form-array-item,.food-recipe-form .food-child-item-row>.button-remove{order:3}.food-recipe-form .food-step-row{grid-template-columns:auto auto minmax(0,1fr) auto}.food-recipe-form .food-step-row .app-input{order:1;grid-column:1/-1}.food-recipe-form .food-step-row>.button-move-form-array-item,.food-recipe-form .food-step-row>.button-remove{order:2}.food-recipe-form .food-child-items-add-actions,.food-recipe-form .cover-image-actions{grid-template-columns:1fr;display:grid}.food-recipe-form .price-table{grid-template-columns:minmax(0,1fr) max-content;column-gap:.75rem;font-size:.92rem}.food-recipe-form .price-table>.header-label-price:nth-child(3),.food-recipe-form .price-table .ingredient-price{display:none}.food-recipe-form .price-table .form-field{grid-template-columns:1fr;max-width:none}}@media (width<=460px){.food-recipe-form .menu-subforms{grid-template-columns:1fr 1fr;gap:.375rem;padding:.375rem;display:grid}.food-recipe-form .menu-subforms-button{justify-content:center;padding-inline:.5rem}.food-recipe-form .month-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.food-recipe-form .food-child-item-row{grid-template-columns:repeat(3,minmax(0,1fr))}.food-recipe-form .food-child-item-row>input.input-small,.food-recipe-form .food-child-item-row>select.input-small{grid-column:1/-1}.food-recipe-form .food-child-item-row>.button-move-form-array-item,.food-recipe-form .food-child-item-row>.button-remove,.food-recipe-form .food-step-row>.button-move-form-array-item,.food-recipe-form .food-step-row>.button-remove{justify-self:center}.food-recipe-form .price-table{grid-template-columns:minmax(0,1fr) max-content;column-gap:.5rem;font-size:.86rem}.food-recipe-form .food-child-resource-picker-dialog .content{padding:.75rem .75rem 0}}
