:root{--background:#f3efe7;--surface:hsla(0,0%,7%,.96);--surface-solid:#101010;--surface-soft:#f7f1df;--text:#f7f1df;--muted:#cfc3a4;--line:#c7a34b;--primary:#136f4a;--primary-dark:#0f563b;--accent:#c7a34b;--danger:#b42318;--danger-soft:#fff0ed;--shadow:0 18px 40px rgba(30,30,30,.12);--business-background:linear-gradient(120deg,#f8f3e9,#ece6dc);--font-heading:"Poppins","Montserrat","Inter",Arial,Helvetica,sans-serif;--font-body:"Inter","Poppins","Montserrat",Arial,Helvetica,sans-serif;--font-button:"Poppins","Montserrat","Inter",Arial,Helvetica,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%}.public-page{background:#000;color:#f7f1df;min-height:100vh}.public-header{background:#000;border-bottom:16px solid #c7a34b;gap:24px;justify-content:space-between;padding:18px 8vw 26px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.public-header,.public-logo{align-items:center;display:flex}.public-logo{gap:14px;font-size:1.4rem;font-weight:900;text-transform:uppercase}.public-logo span{color:#f7f1df}.public-logo img{height:72px;object-fit:contain;width:72px}.public-nav{align-items:center;display:flex;flex-wrap:wrap;gap:18px;font-weight:900;text-transform:uppercase}.public-header-right{align-items:flex-end;display:grid;grid-gap:12px;gap:12px;justify-items:end}.public-mobile-menu{display:none}.public-mobile-menu summary{align-items:center;background:#c7a34b;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),inset 0 0 16px rgba(0,0,0,.22),0 0 18px rgba(0,0,0,.4);color:#000;cursor:pointer;display:flex;flex-direction:column;font-weight:900;gap:2px;height:48px;justify-content:center;list-style:none;padding:0;text-transform:uppercase;width:56px}.public-mobile-menu summary span{background:#000;display:block;height:3px;width:26px}.public-mobile-menu summary span:nth-child(2){width:21px}.public-mobile-menu summary span:nth-child(3){width:16px}.public-mobile-menu summary::-webkit-details-marker{display:none}.public-mobile-panel{background:#000;border:1px solid #c7a34b;box-shadow:0 18px 40px rgba(0,0,0,.45);display:grid;grid-gap:16px;gap:16px;padding:16px;position:absolute;right:0;top:calc(100% + 8px);width:min(82vw,320px);z-index:30}.language-switcher{align-items:center;color:#f7f1df;display:flex;flex-direction:row;gap:8px;font-size:.82rem;font-weight:900;text-transform:uppercase}.language-switcher select{background:#000;border:1px solid #c7a34b;color:#f7f1df;min-height:36px;padding:6px 10px;width:auto}.public-nav a{color:#f7f1df}.public-action,.public-admin{background:#c7a34b;color:#000!important;padding:14px 18px}.public-hero{background-position:50%;background-size:cover;min-height:480px;position:relative}.public-hero:before{background:rgba(0,0,0,.48);content:"";inset:0;position:absolute}.public-hero-overlay{align-items:center;color:#fff;display:flex;flex-direction:column;gap:22px;inset:0;justify-content:center;padding:48px 20px;position:relative;text-align:center}.public-hero:after{background:#c7a34b;bottom:0;content:"";height:16px;left:0;position:absolute;right:0}.public-hero h1{font-size:clamp(2.8rem,7vw,5.6rem);line-height:.95;margin:0;text-transform:uppercase}.public-hero p{font-size:1.2rem;margin:0;max-width:760px}.open-pill{border-bottom:2px solid #fff;border-top:2px solid #fff;font-weight:900;padding:10px 22px;text-transform:uppercase}.closed-pill{color:#ffd166}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.hero-buttons a,.outline-link{background:#000;border:2px solid #c7a34b;border-radius:8px;color:#f7f1df;font-weight:900;padding:16px 22px;text-transform:uppercase}.public-two-columns .outline-link{background:#b98d2f;border-color:#b98d2f;color:#000;display:inline-block}.hero-buttons .delivery-button{min-width:210px}.lieferando-button{background:#ff7900!important;border-color:#ff7900!important;color:#fff!important}.wolt-button{background:#fff!important;border-color:#fff!important;color:#111!important}.pickup-button{background:#c7a34b!important;border-color:#c7a34b!important;color:#000!important}.public-section{padding:56px 8vw}.public-section:nth-of-type(2n),.public-section:nth-of-type(odd){background:#000}.public-two-columns{display:grid;grid-gap:42px;gap:42px;grid-template-columns:1fr 1fr 1.4fr}.public-section h2{font-size:2.2rem;margin:0 0 18px;text-transform:uppercase}.public-page-title{border-bottom:1px solid #2a2a2a;display:grid;grid-gap:14px;gap:14px}.public-page-title-compact{padding-bottom:34px;padding-top:34px}.public-page-title h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:.95;margin:0;text-transform:uppercase}.public-page-title p{margin:0;max-width:780px}.public-products-section{margin-left:auto;margin-right:auto;max-width:1280px;width:100%}.public-products-title{border-bottom:1px solid #2a2a2a;grid-gap:20px;gap:20px;display:grid;padding-bottom:42px}.public-products-title h1{font-size:clamp(2.8rem,5.3vw,4.4rem);line-height:.98;margin:0;max-width:940px;text-transform:uppercase}.public-products-intro{display:grid;grid-gap:14px;gap:14px;max-width:850px}.public-products-intro p{color:#f7f1df;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.6;max-width:none}.public-products-section{padding-top:64px}.left-buttons{justify-content:flex-start}.hours-list{display:grid;grid-gap:9px;gap:9px}.hours-list div,.public-menu-item{display:flex;justify-content:space-between;gap:16px}.map-link-panel{align-content:center;border:1px solid #c7a34b;display:grid;grid-gap:18px;gap:18px;min-height:180px;padding:28px}.map-link-panel p{color:#f7f1df;font-size:1.2rem;font-weight:800;line-height:1.35;margin:0}.section-title-row{align-items:center;display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.public-menu-grid,.public-service-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-menu-panels{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,520px));justify-content:center}.public-menu-panel{border:2px solid #c7a34b;min-height:520px;overflow:hidden;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;z-index:1}.public-menu-panel-bg{background-position:50%;background-size:cover;filter:blur(6px);inset:-12px;opacity:.5;position:absolute;transform:scale(1.04);transition:filter .18s ease,opacity .18s ease,transform .18s ease}.public-menu-panel:after{background:rgba(0,0,0,.62);content:"";inset:0;position:absolute}.public-menu-panel-content{align-items:center;display:grid;grid-gap:22px;gap:22px;min-height:520px;padding:34px;position:relative;z-index:1}.public-menu-choice{color:#f7f1df}.public-menu-choice-section{align-items:center;display:grid;min-height:calc(100vh - 142px)}.public-menu-panel:hover{border-color:#f7f1df;box-shadow:0 22px 50px rgba(199,163,75,.28);transform:scale(1.035);z-index:3}.public-menu-panel:hover .public-menu-panel-bg{filter:blur(3px);opacity:.72;transform:scale(1.1)}.public-menu-panel h2{color:#f7f1df;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95;margin:0;text-align:center;text-transform:uppercase}.public-menu-list{align-content:start;display:grid;grid-gap:10px;gap:10px}.public-contact-form,.public-menu-column,.public-service-grid article{border:1px solid #ddd;padding:22px}.public-contact-form label{color:#f7f1df}.required-mark{color:#c7a34b;font-weight:900}.field-label-text{display:inline-flex;gap:0;width:-moz-fit-content;width:fit-content}.public-contact-form input,.public-contact-form select,.public-contact-form textarea{background:#f7f1df;border-color:#c7a34b;color:#000}.public-form-section{min-height:calc(100vh - 142px)}.public-menu-column h3{margin:0 0 16px;text-transform:uppercase}.public-menu-item{border-bottom:1px solid #eee;padding:10px 0}.public-menu-panel .public-menu-item{border-bottom-color:rgba(199,163,75,.55);color:#f7f1df;font-size:1.05rem;font-weight:800}.public-menu-panel .public-menu-item strong{color:#c7a34b}.public-category-list{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1280px}.public-category-item{align-content:start;border:1px solid #c7a34b;display:grid;grid-gap:14px;gap:14px;grid-template-rows:220px auto auto;min-height:420px;padding:18px}.public-category-image{align-items:center;background:#050505;border:1px solid rgba(199,163,75,.7);display:flex;justify-content:center;overflow:hidden}.public-category-image img,.public-category-image video{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.public-category-image span{color:#050505;font-size:4rem;font-weight:900}.public-category-item h2,.public-category-item p{margin:0}.public-category-item h2{font-size:1.35rem}.public-category-item p{color:#cfc3a4}.public-category-item strong{color:#c7a34b;font-size:1.35rem;justify-self:end}.public-flavor-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.public-flavor-preview button,.public-flavor-preview span{background:color-mix(in srgb,var(--flavor-color,#c7a34b) 34%,#000);border:1px solid var(--flavor-color,#c7a34b);color:#f7f1df;cursor:pointer;font-size:.9rem;font-weight:800;padding:5px 8px}.public-flavor-preview .public-flavor-active,.public-flavor-preview button:hover{background:var(--flavor-color,#c7a34b);color:#000}.public-expand-button{background:transparent;border:1px solid #c7a34b;color:#f7f1df;cursor:pointer;font-weight:900;padding:10px 12px;text-transform:uppercase}.public-icon-button{align-items:center;display:inline-flex;font-size:1.35rem;height:46px;justify-content:center;line-height:1;padding:0;width:52px}.public-expand-button:hover{background:#c7a34b;color:#000}.public-product-details{border-top:1px solid rgba(199,163,75,.55);display:grid;grid-gap:10px;gap:10px;padding-top:12px}.public-product-details p{color:#f7f1df;display:grid;grid-gap:4px;gap:4px;line-height:1.35}.public-product-details span{color:#c7a34b;font-size:.82rem;font-weight:900;text-transform:uppercase}.public-detail-block{display:grid;grid-gap:8px;gap:8px}.public-detail-block>span{color:#c7a34b;font-size:.82rem;font-weight:900;text-transform:uppercase}.public-allergen-tags{display:flex;flex-wrap:wrap;gap:8px}.public-allergen-tags span{background:color-mix(in srgb,var(--flavor-color,#c7a34b) 26%,#000);border:1px solid var(--flavor-color,#c7a34b);color:#f7f1df;font-size:.84rem;font-weight:900;padding:5px 8px;text-transform:none}.public-nutrition-button{background:#c7a34b;border:0;color:#000;cursor:pointer;font-weight:900;padding:10px 12px}.public-nutrition-list{border:1px solid rgba(199,163,75,.45);display:grid;grid-gap:0;gap:0;margin:0}.public-nutrition-list div{border-bottom:1px solid rgba(199,163,75,.25);display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:8px 10px}.public-nutrition-list div:last-child{border-bottom:0}.public-nutrition-list dd,.public-nutrition-list dt{margin:0}.public-nutrition-list dt{color:#f7f1df;font-weight:800}.public-nutrition-list dd{color:#c7a34b;font-weight:900}.public-service-grid article{display:grid;grid-gap:14px;gap:14px}.public-catering-banner img{background:#000;border:1px solid #c7a34b;display:block;height:clamp(160px,18vw,280px);object-fit:cover;object-position:center;width:100%}.form-message{border:1px solid #c7a34b;font-weight:800;margin:0 0 18px;padding:14px 16px}.form-message-success{background:#0f7a4d;color:#fff}.form-message-warning{background:#c7a34b;color:#000}.form-message-error{background:#7a1414;color:#fff}.public-contact-form{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-contact-intro{color:#f7f1df;display:grid;font-size:1.02rem;grid-gap:12px;gap:12px;line-height:1.6;margin:0 0 28px;max-width:860px}.public-contact-intro p{margin:0}.public-supply-layout{align-items:start;display:grid;grid-gap:52px;gap:52px;grid-template-columns:minmax(0,1fr) minmax(300px,340px);position:relative}.public-supply-main{display:grid;grid-gap:32px;gap:32px;min-width:0}.public-supply-list{gap:32px;grid-template-columns:repeat(3,minmax(220px,1fr));margin:0;max-width:none}.public-supply-item{grid-template-rows:220px auto auto auto}.public-supply-actions{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 96px minmax(0,1fr)}.public-quantity-label{color:#f7f1df;display:grid;grid-gap:6px;gap:6px;font-size:.8rem;font-weight:900;text-transform:uppercase}.public-quantity-label input{background:#f7f1df;border:1px solid #c7a34b;color:#000;min-height:46px;padding:8px;width:100%}.public-cart-add,.public-checkout-button{border:0;min-height:46px}.public-checkout-button:disabled{cursor:not-allowed;opacity:.55}.public-supply-cart{align-self:start;background:#050505;border:1px solid #c7a34b;box-shadow:0 22px 50px rgba(0,0,0,.45);display:grid;grid-gap:16px;gap:16px;justify-self:end;padding:18px;position:-webkit-sticky;position:sticky;top:118px;z-index:2}.public-cart-header{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.public-cart-header h2{font-size:1.6rem;margin:0}.public-cart-header span{color:#c7a34b;font-weight:900;white-space:nowrap}.public-supply-cart ul{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.public-supply-cart li{align-items:start;border-bottom:1px solid rgba(199,163,75,.35);display:grid;grid-gap:10px;gap:10px;grid-template-columns:56px minmax(0,1fr) auto;padding-bottom:12px}.public-cart-image{align-items:center;background:#f7f1df;border:1px solid rgba(199,163,75,.7);display:flex;height:56px;justify-content:center;overflow:hidden;width:56px}.public-cart-image img{height:100%;object-fit:contain;padding:4px;width:100%}.public-cart-image span{color:#000;font-weight:900}.public-supply-cart li div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.public-supply-cart li small,.public-supply-cart li span{color:#cfc3a4}.public-supply-cart li button{background:transparent;border:1px solid #c7a34b;color:#f7f1df;font-weight:900;height:30px;line-height:1;width:30px}.public-supply-cart li button:hover{background:#c7a34b;color:#000}.public-cart-total{border-top:2px solid #c7a34b;display:flex;justify-content:space-between;gap:14px;padding-top:14px}.public-cart-total span,.public-cart-total strong{font-size:1.25rem;font-weight:900}.public-cart-total strong{color:#c7a34b}.settings-hours{grid-gap:12px;gap:12px}.settings-hours,.settings-section{border:1px solid var(--line);display:grid;padding:16px}.settings-section{grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section .settings-preview-image,.settings-section>div{grid-column:1/-1}.collapsible-settings{display:block;padding:0}.collapsible-settings summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:16px}.collapsible-settings summary::-webkit-details-marker{display:none}.collapsible-settings .settings-details-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}.collapsible-settings .settings-details-grid .full-span{grid-column:1/-1}.collapsible-settings[open] summary .stacked-chevron{transform:rotate(180deg)}.weight-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 120px}.settings-visibility-section{align-items:center}.settings-preview-image{border:1px solid var(--line);max-height:280px;object-fit:cover;width:100%}.settings-hours h3{margin:0}.hours-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 150px 150px 150px}body{background:var(--background);color:var(--text);font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;font-family:var(--font-button);font-weight:700}.eyebrow,.public-logo,.public-nav,h1,h2,h3{font-family:var(--font-heading);font-weight:800}.temporary-login-page{align-items:center;background:#000;color:#f7f1df;display:grid;min-height:100vh;padding:24px}.temporary-login-card{border:1px solid #c7a34b;display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:460px;padding:28px;width:100%}.temporary-login-card h1,.temporary-login-card p{margin:0}.temporary-login-card h1{font-size:2.1rem;text-transform:uppercase}.temporary-login-card label{color:#f7f1df}.temporary-login-card input{background:#f7f1df;border:1px solid #c7a34b;color:#000;min-height:50px;padding:10px 12px}.temporary-login-error{background:#7a1414;color:#fff;font-weight:900;padding:12px}.app-shell{background:#000;background-image:var(--business-background);background-position:50%;background-repeat:no-repeat;background-size:cover;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#000;border-right:10px solid #c7a34b;color:#f7f1df;display:flex;flex-direction:column;gap:28px;padding:24px}.admin-brand{display:grid;grid-gap:10px;gap:10px}.admin-brand .language-switcher{align-items:stretch;display:grid;justify-items:stretch}.admin-brand .language-switcher select{width:100%}.admin-back-link{align-items:center;border:2px solid #c7a34b;color:#f7f1df;display:inline-flex;font-size:1.8rem;font-weight:900;height:44px;justify-content:center;width:44px}.admin-back-link:hover{background:#c7a34b;color:#050505}.admin-brand img{height:86px;object-fit:contain;width:86px}.empty-state h3,.order-card h3,.page-header h2,.sidebar h1{margin:0}.sidebar h1{font-size:1.9rem;line-height:1.1}.nav-links{display:grid;grid-gap:12px;gap:12px}.action-tile,.danger-button,.nav-links a,.primary-button,.secondary-button{border-radius:2px}.nav-links a{align-items:center;background:#000;border:2px solid #c7a34b;color:#f7f1df;display:flex;font-weight:800;justify-content:center;min-height:76px;padding:14px;text-align:center}.nav-links a:hover{background:#c7a34b;border-color:var(--accent);color:#050505}.content{background:#000;display:grid;grid-gap:22px;gap:22px;padding:28px}.page-header{align-items:center;background:#050505;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;gap:16px;justify-content:space-between;padding:18px}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.eyebrow,.sidebar .eyebrow{color:var(--accent)}.help-text,.muted{color:var(--muted)}.help-text{font-size:.92rem;font-weight:400}.background-preview,.empty-state,.order-card,.panel,.product-card,.stat{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.stats-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-stats-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.sales-stat{min-height:98px}.sales-stat-sales,.sales-stat-tips{border-color:#39b978}.sales-stat-card{border-color:#4f8fdd}.sales-stat-cash{border-color:#d8b64c}.sales-stat-commission{border-color:#df5d5d}.sales-stat-commission strong{color:#ff7474}.stat{display:grid;grid-gap:10px;gap:10px;min-height:110px;padding:18px}.stat span{color:var(--muted);font-weight:700}.stat strong{font-size:2rem}.statistics-header{align-items:flex-end}.annual-payments-section{display:grid;grid-gap:18px;gap:18px;margin-bottom:22px;padding-block:4px}.annual-payment-card dl div,.annual-payments-heading,.statistics-year-filter{align-items:center;display:flex;justify-content:space-between}.annual-payments-heading h3{margin:3px 0 0}.statistics-year-filter{gap:10px}.statistics-year-filter label{font-weight:800}.statistics-year-filter select{min-width:110px}.annual-payments-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.annual-payment-card{background:#111;border:1px solid var(--gold);display:grid;grid-gap:10px;gap:10px;min-width:0;padding:20px}.annual-payment-card dt,.annual-payment-card>span{color:var(--cream);font-weight:800}.annual-payment-card>strong{font-size:clamp(1.7rem,3vw,2.45rem)}.annual-payment-card dl{display:grid;grid-gap:8px;gap:8px;margin:4px 0 0}.annual-payment-card dl div{border-top:1px solid hsla(0,0%,100%,.16);gap:16px;padding-top:8px}.annual-payment-card dd{font-weight:900;margin:0;text-align:right}.annual-payment-digital{border-color:#3b82f6}.annual-payment-digital dl div:first-child dd,.annual-payment-digital>strong{color:#60a5fa}.annual-payment-cash{border-color:#d4af37}.annual-payment-cash dl div:first-child dd,.annual-payment-cash>strong{color:#facc15}.annual-payments-warning{border-left:3px solid #f59e0b;color:var(--cream);margin:0;padding:8px 12px}.inventory-categories-panel,.inventory-create-panel,.inventory-history-panel,.inventory-recipes-panel,.inventory-stock-section{display:grid;grid-gap:20px;gap:20px;margin-bottom:22px}.inventory-create-form,.inventory-recipe-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:2fr repeat(4,minmax(120px,1fr)) auto}.inventory-category-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) auto;max-width:620px}.inventory-category-list{display:flex;flex-wrap:wrap;gap:10px}.inventory-category-chip{align-items:center;border:1px solid var(--gold);display:flex;gap:12px;padding:8px 10px}.inventory-category-chip form{margin:0}.inventory-category-edit-form{align-items:center;display:flex;gap:8px}.inventory-category-edit-form input{min-height:40px;min-width:160px;padding:7px 9px}.inventory-category-group,.inventory-category-groups{display:grid;grid-gap:14px;gap:14px}.inventory-category-group>h4{border-bottom:1px solid var(--gold);font-size:1.15rem;margin:0;padding-bottom:8px}.inventory-stock-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-item-card{background:#111;border:1px solid var(--gold);display:grid;grid-gap:18px;gap:18px;min-width:0;padding:18px}.inventory-item-low{border-color:#ef4444}.inventory-item-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.inventory-item-heading>div{display:grid;grid-gap:4px;gap:4px}.inventory-item-heading>div>strong{font-size:1.15rem}.inventory-item-heading>div>span,.inventory-negative{color:#ff6b6b;font-weight:900}.inventory-item-heading>strong{color:#facc15;font-size:1.35rem;text-align:right}.inventory-movement-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.7fr)}.inventory-movement-form button,.inventory-note-field{grid-column:1/-1}.inventory-item-settings{border-top:1px solid rgba(212,175,55,.35);padding-top:12px}.inventory-item-settings summary{cursor:pointer;font-weight:900}.inventory-item-settings form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.4fr 1fr .7fr 1fr auto;margin-top:12px}.inventory-recipe-form{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.65fr) minmax(220px,1fr) minmax(170px,.65fr) auto}.inventory-equivalence-example{border-left:3px solid var(--gold);color:var(--cream);margin:0;padding:8px 12px}.inventory-history-list,.inventory-recipe-list{display:grid;grid-gap:8px;gap:8px}.inventory-recipe-list h4{margin:8px 0 4px}.inventory-history-row,.inventory-recipe-row{align-items:center;border-top:1px solid rgba(212,175,55,.35);display:grid;grid-gap:14px;gap:14px;padding:12px 0}.inventory-recipe-row{grid-template-columns:minmax(0,1fr) auto auto}.inventory-history-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr) auto auto}.inventory-history-row>div{display:grid;grid-gap:3px;gap:3px}.inventory-history-row span{color:var(--cream)}.inventory-positive{color:#4ade80}.finance-inventory-fields{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-product-grid{grid-template-columns:1fr}.finance-product-category{display:grid;grid-gap:8px;gap:8px}.finance-product-category h4{border-bottom:1px solid rgba(207,170,75,.55);margin:4px 0 0;padding-bottom:6px}.finance-product-category-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.statistics-month-filter{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(190px,1fr) auto}.statistics-month-filter label{color:var(--muted);font-size:.86rem;font-weight:800;grid-column:1/-1}.statistics-month-filter select{min-width:210px}.statistics-overview{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.statistics-overview .stat{min-height:126px}.statistics-overview small{color:var(--muted);line-height:1.35}.statistics-sales{border-color:#39b978}.statistics-sales strong{color:#4ad18d}.statistics-average{border-color:#4f8fdd}.statistics-analysis-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-panel{display:grid;grid-gap:20px;gap:20px;padding:20px}.statistics-panel h3{margin:0 0 6px}.statistics-list{display:grid}.statistics-row{align-items:center;border-top:1px solid rgba(199,163,75,.32);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1.5fr) minmax(92px,auto);min-height:66px;padding:10px 0}.statistics-row-label{display:grid;grid-gap:4px;gap:4px;min-width:0}.statistics-row-label strong{overflow-wrap:anywhere}.statistics-row-label span{color:var(--muted);font-size:.88rem}.statistics-bar-track{background:#282828;border:1px solid #454545;height:12px;overflow:hidden}.statistics-bar-fill{display:block;height:100%;min-width:2px}.statistics-product-fill{background:#39b978}.statistics-hour-fill{background:#4f8fdd}.statistics-day-fill{background:#d8b64c}.statistics-weekday-fill{background:#9b7de3}.statistics-panel .statistics-row-label strong{text-transform:capitalize}.statistics-row-value{text-align:right;white-space:nowrap}.visibility-form{display:grid;grid-gap:22px;gap:22px;padding:20px}.visibility-options{display:grid}.visibility-option{align-items:center;border-bottom:1px solid rgba(199,163,75,.34);display:flex;gap:18px;justify-content:space-between;min-height:88px;padding:14px 0}.visibility-option-copy{display:grid;grid-gap:6px;gap:6px}.visibility-option-copy strong{font-size:1.05rem}.visibility-option-copy small{color:var(--muted);line-height:1.4}.visibility-control{align-items:center;display:flex;flex:0 0 auto;gap:10px;min-width:105px}.visibility-control input{height:24px;width:24px}.visibility-control span{color:var(--muted);font-size:.86rem;font-weight:800}.quick-actions{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.archive-zone,.danger-zone,.day-end-zone{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px}.danger-zone{background:var(--danger-soft);border:2px solid var(--danger)}.archive-zone{background:#e3f8eb;border:2px solid var(--primary)}.day-end-zone{background:#17140b;border:2px solid var(--accent)}.archive-zone div,.danger-zone div,.day-end-zone div{display:grid;grid-gap:4px;gap:4px}.danger-zone strong{color:var(--danger);font-size:1.1rem}.archive-zone strong{color:var(--primary);font-size:1.1rem}.day-end-zone strong{color:var(--accent);font-size:1.1rem}.archive-zone span,.danger-zone span,.day-end-zone span{color:var(--muted)}.reports-zone{background:var(--surface);border:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding:18px}.reports-header h3{margin:0}.reports-list{display:grid;grid-gap:12px;gap:12px}.report-card{align-items:center;border:1px solid rgba(199,163,75,.55);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;padding:14px}.report-card>div:first-child{display:grid;grid-gap:5px;gap:5px}.report-card-stats span,.report-card>div:first-child span{color:var(--muted)}.report-card-stats{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.report-editor{display:grid;grid-gap:22px;gap:22px}.report-editor-heading{align-items:end;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,360px) 1fr;padding:20px}.report-editor-heading h3,.report-editor-order h3{margin:0}.report-editor-order,.report-editor-orders{display:grid;grid-gap:18px;gap:18px}.report-editor-order{background:var(--surface);border:1px solid var(--line);padding:18px}.report-editor-actions,.report-editor-order-header,.report-editor-total{align-items:center;display:flex;gap:12px;justify-content:space-between}.report-editor-order-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr))}.report-editor-items{border-top:1px solid rgba(199,163,75,.35);display:grid;grid-gap:12px;gap:12px;padding-top:16px}.report-editor-item{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(105px,.8fr)) 46px}.report-editor-item .danger-icon-button{height:46px;min-height:46px;padding:0}.report-editor-add-item{justify-self:start}.report-editor-total{border-top:1px solid rgba(199,163,75,.35);padding-top:14px}.report-editor-total span{color:var(--muted);font-weight:800}.report-editor-total strong{color:#4ad18d;font-size:1.5rem}.report-editor-actions{background:#050505;border:1px solid var(--line);bottom:0;padding:16px;position:-webkit-sticky;position:sticky;z-index:5}.compact-button{min-height:42px;padding:9px 12px}.tabs{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tab-button{align-items:center;background:var(--surface-solid);border:2px solid var(--line);color:var(--text);display:flex;gap:10px;justify-content:space-between;min-height:64px;padding:14px 16px}.tab-button strong{font-size:1.1rem}.tab-button span{align-items:center;background:var(--surface-soft);border:1px solid var(--line);color:#050505;display:inline-flex;font-weight:900;justify-content:center;min-height:32px;min-width:32px;padding:4px 8px}.tab-button-active{background:var(--primary);border-color:var(--primary);color:#fff}.tab-button-active span{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.4);color:#fff}.action-tile{background:var(--surface-solid);border:2px solid var(--primary);color:var(--text);display:grid;grid-gap:8px;gap:8px;min-height:112px;padding:18px}.action-tile strong{color:var(--primary);font-size:1.25rem}.action-tile span{color:var(--muted)}.orders-list{display:grid;grid-gap:14px;gap:14px}.order-card{padding:18px}.order-card,.order-main{display:grid;grid-gap:18px;gap:18px}.order-main{grid-template-columns:minmax(0,1fr) auto}.order-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.order-channel{border:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:800;padding:5px 8px}.order-total{display:grid;grid-gap:6px;gap:6px;justify-items:end;min-width:120px}.order-total strong{font-size:1.35rem}.inline-form,.order-actions{gap:10px}.inline-form,.order-actions,.payment-control{align-items:center;display:flex;flex-wrap:wrap}.payment-control{gap:8px}.payment-summary,.payment-trigger{align-items:center;border:2px solid var(--accent);color:var(--text);display:inline-flex;font-weight:900;gap:9px;min-height:52px;padding:12px 16px}.payment-trigger{background:#050505;color:#fff}.payment-trigger-paid{background:var(--accent);color:#050505}.payment-summary{background:#111827;border-color:#4f8fdd;min-height:42px;padding:8px 12px}.payment-checkbox{align-items:center;border:2px solid;display:inline-flex;height:21px;justify-content:center;width:21px}.payment-checkbox-checked{font-size:.9rem}.payment-dialog{background:var(--surface-solid);border:2px solid var(--accent);color:var(--text);margin:auto;max-width:min(460px,calc(100vw - 32px));padding:0;width:100%}.payment-dialog::-webkit-backdrop{background:rgba(0,0,0,.78)}.payment-dialog::backdrop{background:rgba(0,0,0,.78)}.payment-dialog-form{display:grid;grid-gap:20px;gap:20px;padding:22px}.payment-dialog-actions,.payment-dialog-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.payment-dialog-header h3{margin:0}.dialog-close{align-items:center;border:1px solid var(--line);background:#050505;color:#fff;display:inline-flex;font-size:1.5rem;height:40px;justify-content:center;padding:0;width:40px}.dialog-close:focus-visible,.dialog-close:hover{background:var(--accent);color:#050505}.payment-methods{border:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.payment-methods legend{font-weight:800;margin-bottom:10px}.payment-methods label{align-items:center;border:2px solid var(--line);display:flex;min-height:56px;padding:12px}.payment-methods input{height:20px;min-height:20px;width:20px}.payment-lieferando{background:#1b1208;border:2px solid var(--accent);color:#fff;padding:10px 12px}.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:20px}label{color:var(--text);display:grid;grid-gap:8px;gap:8px;font-weight:800}.checkbox-label{align-content:center;align-items:center;display:flex;gap:10px;min-height:48px}.checkbox-label input{height:22px;min-height:22px;width:22px}.compact-checkbox{background:var(--accent);padding:0 12px}.compact-checkbox,input,select,textarea{border:1px solid var(--line);color:#050505}input,select,textarea{background:var(--surface-soft);border-radius:2px;min-height:48px;padding:11px 12px;width:100%}textarea{resize:vertical}.full-span{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end}.danger-button,.primary-button,.secondary-button{align-items:center;border:2px solid transparent;display:inline-flex;font-weight:900;justify-content:center;min-height:52px;padding:12px 18px;text-align:center;white-space:nowrap}.primary-button{background:var(--accent);color:#050505}.primary-button:hover{background:#d8b95f}.secondary-button{background:var(--surface-solid);border-color:var(--accent);color:var(--text)}.danger-button{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.status{border-radius:2px;display:inline-flex;font-size:.82rem;font-weight:900;padding:7px 10px}.status-pendiente{background:#fff4cf;color:#76540b}.status-preparando{background:#e7f0ff;color:#214e9b}.status-listo{background:#e3f8eb;color:#12664f}.status-entregado{background:#eeeef0;color:#4b4d52}.status-cancelado{background:var(--danger-soft);color:var(--danger)}.empty-state{display:grid;grid-gap:14px;gap:14px;justify-items:start;padding:28px}.background-preview{display:grid;grid-gap:10px;gap:10px;padding:14px}.background-preview span{color:var(--muted);font-weight:800}.background-preview img{max-height:180px}.background-preview img,.background-preview video{border:1px solid var(--line);display:block;max-width:100%;object-fit:contain}.background-preview video{max-height:220px}.product-grid{align-items:start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{align-self:start;display:grid;grid-gap:14px;gap:14px;grid-template-rows:180px auto auto auto;min-width:0;padding:14px}.product-image{align-items:center;background:#f7f1df;border:1px solid var(--line);display:flex;justify-content:center;min-height:180px;overflow:hidden}.product-image img,.product-image video{height:100%;object-fit:contain;padding:8px;width:100%}.product-image span{color:var(--muted);font-weight:800}.product-info{display:grid;grid-gap:10px;gap:10px}.product-info h3{font-size:1.2rem;margin:0}.product-price{color:var(--accent);font-size:1.45rem}.product-actions{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.product-expand{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:10px}.product-expand summary{border:2px solid var(--accent);color:var(--text);cursor:pointer;font-weight:900;list-style:none;padding:14px;text-align:center;text-transform:uppercase}.stacked-chevron{align-items:center;display:inline-grid;gap:0;justify-items:center;line-height:.72}.stacked-chevron span{display:block;font-size:.9rem;font-weight:900;transform:scaleX(1.35)}.admin-flavor-tags{display:flex;flex-wrap:wrap;gap:7px}.admin-flavor-tag{background:color-mix(in srgb,var(--flavor-color) 24%,transparent);border:1px solid var(--flavor-color);color:#f7f1df;display:inline-flex;font-size:.84rem;font-weight:900;padding:5px 8px}.admin-flavor-out{opacity:.45;text-decoration:line-through}.flavor-search{border:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:14px}.flavor-suggestions{display:flex;flex-wrap:wrap;gap:8px}.flavor-suggestions button{align-items:center;background:#050505;border:1px solid var(--flavor-color);color:var(--text);display:inline-flex;gap:8px;min-height:38px;padding:7px 10px}.flavor-color-label:before,.flavor-suggestions button span{background:var(--flavor-color);border-radius:999px;content:"";display:inline-block;height:12px;width:12px}.flavor-suggestions button strong{color:var(--accent)}.flavor-color-label{align-items:center;display:inline-flex;gap:8px}.allergen-picker{border:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding:16px}.allergen-selected{display:grid;grid-gap:8px;gap:8px}.allergen-tag-button{cursor:pointer}.allergen-tag-button:hover{background:var(--flavor-color,var(--accent));color:#050505}.product-expand summary::-webkit-details-marker{display:none}.product-expand[open] summary{background:var(--accent);color:#050505}.product-expand .panel{box-shadow:none;padding:14px 0 0}.flavor-picker{display:grid;grid-gap:8px;gap:8px;font-weight:800}.flavor-picker-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.square-icon-button{align-items:center;background:var(--accent);border:0;color:#050505;display:inline-flex;font-size:1.4rem;font-weight:900;height:42px;justify-content:center;width:42px}.flavor-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.flavor-option{align-items:center;background:var(--surface-solid);border:1px solid var(--line);color:var(--text);display:flex;gap:8px;min-height:44px;padding:8px 10px}.flavor-option input{min-height:18px;width:18px}.flavor-media-editor{display:grid;grid-gap:14px;gap:14px}.flavor-media-card-header,.flavor-media-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.flavor-media-card strong,.flavor-media-header span{color:var(--accent);font-weight:900}.flavor-media-header p{color:var(--muted);margin:4px 0 0}.flavor-media-list{display:grid;grid-gap:14px;gap:14px}.flavor-media-card{border:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.flavor-media-card-header,.flavor-media-preview{grid-column:1/-1}.flavor-media-preview{display:flex;flex-wrap:wrap;gap:12px}.flavor-media-preview img,.flavor-media-preview video{background:#f7f1df;border:1px solid var(--line);height:120px;object-fit:contain;width:160px}.locations-editor{display:grid;grid-gap:14px;gap:14px}.locations-editor-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.locations-editor-header span{color:var(--text);font-weight:900}.locations-editor-header p{color:var(--muted);margin:4px 0 0}.locations-list{display:grid;grid-gap:14px;gap:14px}.location-card{border:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.location-card strong{color:var(--accent)}.location-card-header{align-items:center;display:flex;gap:12px;grid-column:1/-1;justify-content:space-between}.danger-icon-button{background:var(--danger-soft);border:2px solid var(--danger);color:var(--danger);font-weight:900;min-height:42px;padding:8px 12px}.danger-icon-button:disabled{cursor:not-allowed;opacity:.45}.order-builder{align-items:start}.product-picker{display:grid;grid-gap:16px;gap:16px}.product-picker h3{margin:0}.product-tabs .tab-button{cursor:pointer}.order-product-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.order-search{width:100%}.order-alphabet{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(13,minmax(44px,1fr))}.order-letter-button{background:var(--surface-solid);border:1px solid var(--line);color:var(--text);cursor:pointer;font-size:1.1rem;font-weight:900;min-height:48px;padding:8px 4px}.order-letter-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.3}.order-letter-button-active{background:var(--accent);color:#050505}.order-active-letter{border-bottom:1px solid var(--line);color:var(--accent);font-size:2rem;padding:4px 0 10px}.order-product-list{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.order-product{background:var(--surface-solid);border:1px solid var(--line);align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-rows:150px auto auto;min-width:0;padding:14px}.order-product-media{align-items:center;background:#f7f1df;border:1px solid var(--line);display:flex;height:150px;justify-content:center;overflow:hidden}.order-product-media img,.order-product-media video{height:100%;object-fit:contain;padding:6px;width:100%}.order-product-media span{color:#050505;font-size:2rem;font-weight:900}.order-product-image{align-items:center;background:#f7f1df;border:1px solid var(--line);display:flex;justify-content:center;overflow:hidden}.order-product-image img{height:100%;object-fit:contain;padding:8px;width:100%}.order-product-image span{color:var(--primary);font-size:2.5rem;font-weight:900}.order-product-info{display:grid;grid-gap:10px;gap:10px}.order-flavor-select{max-width:260px}.order-flavor-chips{display:flex;flex-wrap:wrap;gap:7px}.order-flavor-chip{background:color-mix(in srgb,var(--flavor-color) 22%,#050505);border:1px solid var(--flavor-color);color:var(--text);font-size:.86rem;font-weight:900;min-height:34px;padding:6px 9px}.order-flavor-chip-active{background:var(--flavor-color);color:#050505}.order-product-info span{color:var(--primary);font-size:1.2rem;font-weight:900}.quantity-control{display:grid;grid-gap:8px;gap:8px;grid-template-columns:52px 1fr 52px;margin-top:auto}.compact-empty{box-shadow:none;min-height:120px}.quantity-control button{background:var(--accent);border:0;color:#050505;font-size:1.4rem;font-weight:900;min-height:46px}.quantity-control strong{align-items:center;background:var(--surface-soft);border:1px solid var(--line);color:#050505;display:flex;font-size:1.2rem;font-weight:900;justify-content:center;min-height:46px}.order-summary{background:#1e1e1e;color:#fff;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.order-total-summary{justify-items:end}.order-selected-history{align-content:start}.order-selected-history p,.order-selected-history ul{margin:0}.order-selected-history ul{display:grid;grid-gap:6px;gap:6px;list-style:none;padding:0}.order-selected-history li{display:flex;gap:10px;justify-content:space-between;max-width:520px}.order-summary div{display:grid;grid-gap:6px;gap:6px}.order-summary span{color:var(--accent);font-weight:800}.order-summary strong{font-size:1.8rem}.finance-panel{display:grid;grid-gap:18px;gap:18px}.profitability-grid{border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.profitability-metric{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:16px}.profitability-metric+.profitability-metric{border-left:1px solid var(--line)}.profitability-meta span,.profitability-metric span{color:var(--muted);font-weight:700}.profitability-metric strong{font-size:1.35rem;overflow-wrap:anywhere}.profitability-meta{display:flex;flex-wrap:wrap;gap:10px 24px}.profitability-heading{border-top:1px solid var(--line);padding-top:18px}.finance-form{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(160px,1fr))}.finance-description-field{grid-column:span 2}.finance-description-field textarea{min-height:112px;resize:vertical}.finance-product-picker{background:hsla(0,0%,100%,.02);border:1px solid var(--accent);display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;padding:16px}.finance-product-picker-head{display:grid;grid-gap:4px;gap:4px}.finance-product-picker-head span,.finance-product-row small{color:var(--muted)}.finance-product-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.finance-product-row{background:#050505;border:1px solid rgba(207,170,75,.55);display:grid;grid-gap:8px;gap:8px;padding:10px}.finance-product-controls{align-items:center;display:flex;gap:8px}.finance-product-controls button{background:var(--accent);border:1px solid var(--accent);color:#000;cursor:pointer;font-weight:900;height:34px;width:34px}.finance-product-controls strong{min-width:28px;text-align:center}.finance-chart-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.finance-chart-legend{display:flex;flex-wrap:wrap;gap:14px}.finance-chart-legend span{align-items:center;display:inline-flex;font-weight:800;gap:8px}.finance-chart-dot{border-radius:999px;display:inline-block;height:10px;width:10px}.income-dot{background:#4ad18d}.expense-dot{background:#ff6b6b}.finance-chart-wrap{border:1px solid rgba(199,163,75,.55);padding:18px 18px 10px}.finance-chart{display:block;height:240px;overflow:visible;width:100%}.finance-chart line{stroke:hsla(43,64%,91%,.25);stroke-width:.5}.finance-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;vector-effect:non-scaling-stroke}.finance-income-line{stroke:#4ad18d}.finance-expense-line{stroke:#ff6b6b}.finance-chart-days{color:var(--muted);display:grid;font-size:.72rem;grid-gap:0;gap:0;margin-top:8px}.finance-chart-days span{overflow:hidden;text-align:center}.field-help{color:var(--muted);display:block;font-size:.85rem;line-height:1.35;margin-top:6px}.finance-list{display:grid;grid-gap:10px;gap:10px}.finance-tabs{display:grid;grid-gap:14px;gap:14px}.finance-tab-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tab-buttons .tab-button{cursor:pointer}.finance-tab-buttons .tab-button.active{border-color:var(--accent);box-shadow:inset 0 -4px 0 var(--accent)}.finance-entry{align-items:center;border:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:14px}.finance-entry div{display:grid;grid-gap:4px;gap:4px}.finance-entry span{color:var(--muted);white-space:pre-line}.finance-entry-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.movement-date-form{align-items:flex-end;display:flex!important;gap:8px}.movement-date-form label{display:grid;grid-gap:4px;gap:4px}.movement-date-form label span{font-size:.78rem}.movement-date-form input{min-height:40px;padding:7px 9px}.finance-receipt-link{color:var(--accent);font-weight:900;text-decoration:underline}.finance-positive{border-color:#25a35a}.finance-negative{border-color:var(--danger)}.finance-positive strong,.finance-positive-text{color:#4ad18d}.finance-negative strong,.finance-negative-text{color:#ff6b6b}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{gap:18px;padding:18px}.nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links a{min-height:64px}.content{padding:18px}.stats-grid{grid-template-columns:1fr}.report-editor-item,.report-editor-order-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.report-editor-item label:first-child{grid-column:1/-1}.sales-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-category-form,.inventory-create-form,.inventory-recipe-form,.inventory-stock-grid,.profitability-grid,.statistics-analysis-grid,.statistics-overview{grid-template-columns:1fr}.profitability-metric+.profitability-metric{border-left:0;border-top:1px solid var(--line)}.order-product-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-product-list{grid-template-columns:repeat(2,minmax(260px,1fr))}.finance-form{grid-template-columns:1fr 1fr}.section-title-row{align-items:stretch;flex-direction:column}.public-header{align-items:center;border-bottom-width:8px;flex-direction:row;gap:12px;padding:10px 18px 12px}.public-logo{gap:10px}.public-logo img{height:54px;width:54px}.public-logo span{font-size:1.05rem;line-height:1.1}.public-header-right{display:none}.public-mobile-menu{display:block;margin-left:auto;position:relative}.public-mobile-panel .public-nav{align-items:stretch;display:grid;grid-gap:8px;gap:8px}.public-mobile-panel .public-nav a{border:1px solid rgba(199,163,75,.45);padding:12px;text-align:center}.public-mobile-panel .public-admin{border-color:#c7a34b}.public-mobile-panel .language-switcher{justify-content:space-between}.public-mobile-panel .language-switcher select{max-width:150px}.public-category-list,.public-contact-form,.public-menu-grid,.public-menu-panels,.public-service-grid,.public-supply-layout,.public-two-columns{grid-template-columns:1fr}.public-supply-cart{position:static}.public-products-section{max-width:none}.public-supply-actions{grid-template-columns:auto 92px}.public-cart-add{grid-column:1/-1}.hours-row{grid-template-columns:1fr 1fr}}@media (max-width:620px){.order-main,.page-header{align-items:stretch;grid-template-columns:1fr}.page-header{display:grid}.collapsible-settings .settings-details-grid,.finance-form,.form-grid,.nav-links,.order-product,.order-product-grid,.order-product-list,.order-summary,.product-actions,.product-grid,.quick-actions,.tabs{grid-template-columns:1fr}.order-total{justify-items:start}.report-editor-heading,.report-editor-item,.report-editor-order-fields{grid-template-columns:1fr}.report-editor-item label:first-child{grid-column:auto}.report-editor-actions,.report-editor-order-header{align-items:stretch;flex-direction:column}.report-editor-add-item,.report-editor-item .danger-icon-button{justify-self:stretch;width:100%}.order-alphabet{grid-template-columns:repeat(7,minmax(40px,1fr))}.finance-entry{flex-direction:column}.finance-entry,.finance-entry-actions{align-items:stretch}.archive-zone,.danger-zone,.day-end-zone,.inline-form,.movement-date-form,.order-actions{align-items:stretch;flex-direction:column}.payment-control,.payment-control>form,.payment-summary,.payment-trigger{width:100%}.statistics-month-filter{grid-template-columns:1fr;width:100%}.statistics-month-filter label{grid-column:auto}.statistics-month-filter select{min-width:0;width:100%}.annual-payments-heading{align-items:stretch;flex-direction:column;gap:14px}.statistics-year-filter{align-items:stretch;display:grid;grid-template-columns:1fr}.statistics-year-filter select{min-width:0;width:100%}.annual-payments-grid{grid-template-columns:1fr}.statistics-row{gap:8px;grid-template-columns:1fr auto}.finance-inventory-fields,.inventory-history-row,.inventory-item-settings form,.inventory-movement-form{grid-template-columns:1fr}.inventory-history-row{align-items:start}.inventory-recipe-row{align-items:stretch;grid-template-columns:1fr}.inventory-recipe-row button,.inventory-recipe-row form{width:100%}.inventory-category-chip,.inventory-category-edit-form,.inventory-category-list{align-items:stretch;flex-direction:column;width:100%}.visibility-option{align-items:flex-start}.statistics-bar-track{grid-column:1/-1;grid-row:2}.danger-button,.primary-button,.secondary-button{width:100%}.public-section{padding:36px 18px}.public-products-title{gap:16px;padding-bottom:34px}.public-products-intro p{font-size:1rem;line-height:1.55}.public-header{padding:8px 14px 10px}.hero-buttons{align-items:stretch;flex-direction:column}.hero-buttons a,.outline-link,.public-action{text-align:center;width:100%}.public-logo img{height:46px;width:46px}.public-logo span{font-size:.95rem;max-width:190px}.public-mobile-menu summary{height:44px;width:50px}.public-mobile-menu summary span{width:24px}.public-mobile-menu summary span:nth-child(2){width:19px}.public-mobile-menu summary span:nth-child(3){width:14px}.hours-row,.report-card,.report-card-stats{grid-template-columns:1fr}.report-card-actions{justify-content:stretch}}.editor-section-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.delivery-services-editor{border:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;padding:16px}.delivery-services-list{display:grid;grid-gap:14px;gap:14px}.delivery-service-row{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.public-success{background:#0b7a4b;border:1px solid #c7a34b;color:#fff;font-weight:900;padding:16px}.public-pickup-layout{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) 360px}.public-pickup-cart,.public-pickup-panel{background:#000;border:1px solid #c7a34b;display:grid;grid-gap:18px;gap:18px;padding:20px}.public-pickup-products{display:grid;grid-gap:14px;gap:14px}.public-pickup-product{align-items:center;border:1px solid rgba(199,163,75,.75);display:grid;grid-gap:16px;gap:16px;grid-template-columns:120px minmax(0,1fr) auto;padding:12px}.public-pickup-product h2{font-size:1.15rem;margin:0 0 8px}.public-pickup-product strong{color:#c7a34b}.public-pickup-media{align-items:center;background:#f7f1df;border:1px solid #c7a34b;display:flex;height:100px;justify-content:center}.public-pickup-media img,.public-pickup-media video{height:100%;object-fit:contain;padding:6px;width:100%}.public-pickup-media span{color:#050505;font-size:2rem;font-weight:900}.public-pickup-cart{align-self:start;position:-webkit-sticky;position:sticky;top:20px}.public-pickup-cart h2,.public-pickup-cart p{margin:0}.public-pickup-cart ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.public-pickup-cart li,.public-pickup-total{align-items:center;border-bottom:1px solid rgba(199,163,75,.5);display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.public-pickup-total strong{color:#c7a34b;font-size:1.6rem}.pickup-submit-button{background:#c7a34b;border:2px solid #c7a34b;color:#050505;cursor:pointer;font-weight:900;padding:16px 18px;text-transform:uppercase}.pickup-submit-button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:900px){.delivery-service-row,.public-pickup-layout,.public-pickup-product{grid-template-columns:1fr}.public-pickup-cart{position:static}}