:root{--ink:#33251f;--muted:#76655b;--line:#e8d9cc;--surface:#fffdfa;--soft:#f8f1e8;--brand:#a64b2a;--brand-dark:#71331f;--header:#4a2a20;--header-soft:#f1d8ca;--accent:#f4dfcf;--focus:#e6b391;--danger:#b42318;--shadow:0 6px 20px rgba(75,45,30,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--brand)}.site-header{height:68px;background:var(--header);color:#fff;position:sticky;top:0;z-index:100}.header-inner{height:100%;max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center}.brand{justify-self:center;color:#fff;text-decoration:none;font-size:1.25rem;font-weight:850;letter-spacing:-.02em}.header-placeholder{width:48px}.nav-menu{position:relative;justify-self:start}.nav-menu summary{list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.menu-toggle{width:44px;height:44px;display:grid;align-content:center;gap:5px;padding:10px;border-radius:10px;cursor:pointer}.menu-toggle:hover,.nav-menu[open] .menu-toggle{background:#ffffff17}.menu-toggle:focus-visible,.cart-shortcut:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.menu-toggle span{display:block;width:23px;height:2px;border-radius:2px;background:#fff;transition:transform .18s,opacity .18s}.nav-menu[open] .menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.nav-menu[open] .menu-toggle span:nth-child(2){opacity:0}.nav-menu[open] .menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}.menu-panel{position:absolute;top:53px;left:0;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 82px);overflow-y:auto;padding:10px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:0 18px 45px rgba(75,45,30,.24);display:flex;flex-direction:column}.menu-panel a{display:flex;flex-direction:column;padding:11px 13px;border-radius:9px;color:var(--ink);text-decoration:none}.menu-panel a:hover{background:var(--accent)}.menu-panel a span{font-weight:780}.menu-panel a small{margin-top:1px}.menu-user{padding:9px 13px 14px;margin-bottom:5px;border-bottom:1px solid var(--line)}.menu-user small{margin-bottom:1px}.menu-section{padding:13px 13px 4px;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.menu-logout{margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.menu-logout button{width:100%;padding:11px 13px;border:0;border-radius:9px;background:#fff1f0;color:var(--danger);font:inherit;font-weight:750;text-align:left;cursor:pointer}.cart-shortcut{position:relative;justify-self:end;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:#fff}.cart-shortcut:hover{background:#ffffff17}.cart-shortcut svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.badge{position:absolute;top:2px;right:0;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;background:#fff;color:var(--header);border:2px solid var(--header);border-radius:12px;font-size:.65rem;font-weight:850}.container{max-width:1180px;margin:0 auto;padding:44px 24px 70px;min-height:calc(100vh - 132px)}footer{text-align:center;color:var(--muted);padding:22px}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:.2em 0 .7em}h2{line-height:1.2}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{margin:0}.eyebrow,.sku{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800;font-size:.78rem;margin:0 0 6px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:10px 16px;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.button:hover{box-shadow:0 2px 8px #0001}.button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-dark)}.button.secondary{background:transparent}.button.large{padding:14px 20px}.search-form{display:flex;gap:10px;margin-bottom:24px}.search-form input{flex:1}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.card,.panel,.auth-card,.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.card{display:flex;flex-direction:column;padding:24px}.card h2{margin:.2em 0}.description{color:var(--muted);flex:1}.product-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:10px}.product-meta strong{font-size:1.3rem}.stock{font-size:.85rem;color:var(--brand)}.stock.out{color:var(--danger)}.add-form{display:grid;grid-template-columns:auto 74px 1fr;align-items:center;gap:10px;margin-top:18px}.add-form label{font-size:.85rem}.auth-card{max-width:480px;margin:4vh auto;padding:32px}.auth-card.wide{max-width:620px}.auth-card h1{font-size:2.2rem}.stacked-form{display:flex;flex-direction:column;gap:9px}.stacked-form label{font-weight:700;margin-top:5px}input,textarea,select{width:100%;border:1px solid #d8c6b7;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}input:focus,textarea:focus,select:focus{outline:3px solid var(--focus);border-color:var(--brand)}small,.muted{display:block;color:var(--muted);font-size:.86rem}.errorlist{color:var(--danger);margin:0;padding-left:20px}.messages{margin-bottom:20px}.message{padding:13px 16px;border-radius:9px;background:#f3e4d8}.message.error{background:#fee4e2;color:#912018}.message.success{background:#dcfae6;color:#067647}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;min-width:650px}th,td{padding:17px 20px;text-align:left;border-bottom:1px solid var(--line)}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#fbf7f2}tfoot td{border:0;font-size:1.1rem;font-weight:800}.quantity-input{max-width:90px}.actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.empty-state{text-align:center;padding:55px 24px;grid-column:1/-1}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;align-items:start}.panel{padding:26px}.panel h2{margin-top:0}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.summary-total{display:flex;justify-content:space-between;font-size:1.25rem;padding-top:20px}.notice{padding:12px;background:#fffaeb;border-radius:8px;font-size:.9rem}.status{display:inline-flex;padding:6px 10px;border-radius:20px;background:#eee;font-size:.83rem;font-weight:800}.status-submitted{background:#eef4ff;color:#3538cd}.status-confirmed{background:#ecfdf3;color:#027a48}.status-processing{background:#fffaeb;color:#b54708}.status-completed{background:#ecfdf3;color:#067647}.status-cancelled{background:#fee4e2;color:#b42318}.order-info{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.order-info>div{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px}.order-info span{color:var(--muted);font-size:.85rem}.back-link{display:inline-block;margin-bottom:20px}.notes{margin-top:20px}
.category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.category-tab{padding:8px 15px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;font-weight:700}.category-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.intro{max-width:760px;color:var(--muted);margin:-12px 0 28px}.favorite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.favorite-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.favorite-heading h2{margin:0}.favorite-items{list-style:none;padding:0;margin:20px 0}.favorite-items li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.favorite-actions{display:flex;gap:8px;flex-wrap:wrap}.button.danger{color:var(--danger);border-color:#fecdca}.button.compact-button{padding:6px 10px;font-size:.8rem}.removable-row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto auto}.form-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:start}.form-layout h1{font-size:2.2rem}.stacked-form input[type=checkbox]{width:auto;margin-right:auto;transform:scale(1.25)}
.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.card{padding:17px}.card h2{font-size:1.12rem}.card .description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.9rem}.unit-pill{display:inline-flex;padding:4px 8px;border-radius:15px;background:var(--accent);color:var(--brand);font-size:.78rem;font-weight:800}.add-form{grid-template-columns:auto 64px 1fr;gap:7px}.add-form .button{padding:9px 10px}
@media(max-width:760px){.header-inner{padding:0 10px}.brand{font-size:1.05rem}.menu-panel{position:fixed;top:68px;left:0;width:min(330px,calc(100vw - 34px));max-height:calc(100vh - 68px);border-radius:0 0 14px 0}.container{padding:24px 10px}.page-heading{align-items:flex-start;flex-direction:column}.checkout-grid,.form-layout{grid-template-columns:1fr}.order-info{grid-template-columns:1fr}.actions .button{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card{padding:11px;border-radius:10px}.card h2{font-size:.98rem;margin:.15em 0}.card .sku{font-size:.66rem}.card .description{font-size:.78rem;-webkit-line-clamp:1;margin:.45em 0}.product-meta{align-items:center;flex-direction:row;gap:5px;padding-top:7px}.stock{font-size:.68rem}.unit-pill{font-size:.68rem;padding:3px 6px}.add-form{grid-template-columns:58px minmax(0,1fr);margin-top:8px}.add-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.add-form input{padding:7px 6px}.add-form .button{width:100%;font-size:.78rem;padding:7px 4px}.category-tabs{gap:5px}.category-tab{padding:6px 10px;font-size:.8rem}}
@media(max-width:760px){.cart-table-wrap{overflow:visible;background:transparent;border:0;box-shadow:none}.cart-table{display:block;min-width:0}.cart-table thead{display:none}.cart-table tbody{display:grid;gap:10px}.cart-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.cart-table td{padding:0;border:0}.cart-table td:first-child{grid-column:1/-1}.cart-table td:nth-child(2){grid-column:1;min-width:0}.cart-table td:nth-child(3){grid-column:2;align-self:end}.cart-table .quantity-input{width:100%;max-width:130px}.cart-table .compact-button{min-height:44px}}
.director-heading{align-items:flex-end}.director-stats{display:flex;gap:10px}.director-stats>div{display:flex;flex-direction:column;min-width:120px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px}.director-stats strong{font-size:1.7rem;line-height:1}.director-stats span{color:var(--muted);font-size:.8rem;margin-top:5px}.view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,250px));gap:10px;margin:0 0 34px}.view-option{display:flex;flex-direction:column;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.view-option span{font-weight:800}.view-option small{color:var(--muted)}.view-option.active{background:var(--header);color:#fff;border-color:var(--header)}.view-option.active small{color:var(--header-soft)}.director-section{margin-top:30px}.accepted-section{padding-top:18px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-heading h2{margin:0;font-size:1.7rem}.director-table .quantity-total{font-size:1.15rem;font-weight:850;color:var(--brand)}.director-hint{color:var(--muted);font-size:.9rem}.director-order-list{display:grid;gap:14px}.director-order{background:#fff;border:1px solid var(--line);border-left:5px solid #f79009;border-radius:12px;padding:19px;box-shadow:var(--shadow)}.director-order-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.director-order h3{margin:2px 0;font-size:1.2rem}.order-number{font-size:.75rem;letter-spacing:.08em;font-weight:850;color:var(--muted);margin:0}.director-items{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 24px}.director-items li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.accept-button{background:#067647;color:#fff;border-color:#067647}.accepted-order{border-left-color:#12b76a;background:#f0fdf4}.accepted-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.accepted-meta,.order-note{font-size:.85rem;margin:13px 0 0}.accepted-meta{color:#067647}.order-note{padding:9px 11px;background:#fffaeb;border-radius:7px}.empty-state.compact{padding:30px}.empty-state.compact h3{margin-top:0}
.accepted-totals{border-color:#86efac}.accepted-totals th{background:#ecfdf3}.accepted-totals tbody tr{background:#f0fdf4}.accepted-totals .quantity-total{color:#067647}
.production-actions{display:flex;align-items:center;gap:8px}.fulfill-button{background:var(--header);color:#fff;border-color:var(--header)}
.operational-day-banner{display:flex;align-items:baseline;gap:12px;margin:-12px 0 24px;padding:11px 15px;background:#f7e8dc;border:1px solid #e8c4aa;border-radius:10px;color:var(--brand-dark)}.operational-day-banner span{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.operational-day-banner strong{font-size:1.15rem}.operational-day-banner small{margin-left:auto;color:var(--muted)}.operational-note{padding:10px 13px;background:#f7e8dc;border-radius:8px;color:var(--ink);font-size:.9rem}.settings-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;align-items:start}.settings-panel .button{margin-top:12px}.current-day-panel{background:var(--header);color:#fff}.current-day-panel .eyebrow,.current-day-panel small{color:var(--header-soft)}.current-day-panel h2{font-size:2rem}.reset-time{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin:16px 0;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33}.reset-time strong{font-size:1.5rem}
@media(max-width:760px){.director-heading{align-items:stretch}.director-stats{width:100%}.director-stats>div{min-width:0;flex:1;padding:12px}.view-switch{grid-template-columns:1fr 1fr}.view-option{padding:11px}.director-order-top{flex-direction:column}.director-order-top form,.director-order-top .accept-button,.production-actions,.production-actions form,.production-actions .fulfill-button{width:100%}.production-actions{align-items:stretch;flex-direction:column}.director-items{grid-template-columns:1fr}.accepted-grid{grid-template-columns:1fr}.director-order{padding:14px}.director-table{min-width:0}.director-table th:nth-child(3),.director-table td:nth-child(3){display:none}}
.history-month-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.history-month-nav h2{margin:0;font-size:1.8rem}.history-summary{display:flex;gap:10px;margin-bottom:16px}.history-stat{display:flex;flex-direction:column;padding:12px 16px;border-radius:10px;min-width:180px}.history-stat strong{font-size:1.5rem}.production-stat{background:#fffaeb;color:#93370d}.fulfilled-stat{background:#ecfdf3;color:#067647}.history-legend{display:flex;gap:20px;margin:12px 0;color:var(--muted);font-size:.85rem}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.production-dot{background:#f79009}.fulfilled-dot{background:#12b76a}.calendar-wrap{overflow-x:auto}.history-calendar{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.calendar-weekday{padding:10px;text-align:center;background:var(--header);color:#fff;font-size:.8rem;font-weight:850}.calendar-day{min-height:105px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;background:#fff}.calendar-day.outside{background:#fbf7f2;color:#98a2b3}.calendar-day.today .day-number{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--header);color:#fff}.day-number{font-weight:850}.day-events{display:flex;flex-direction:column;gap:4px;margin-top:10px}.day-events span{padding:4px 6px;border-radius:5px;font-size:.72rem;font-weight:750}.production-event{background:#fffaeb;color:#93370d}.fulfilled-event{background:#ecfdf3;color:#067647}.history-actions{display:flex;gap:8px}.daily-history-section{margin:32px 0}.fulfilled-history{padding-top:25px;border-top:2px solid #bbf7d0}.history-order-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:14px}.history-order{background:#fff;border:1px solid var(--line);border-left:5px solid #f79009;border-radius:10px;padding:16px}.history-order h3{margin:2px 0}.history-order.fulfilled-record{border-left-color:#12b76a;background:#f0fdf4}
@media(max-width:760px){.history-month-nav{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.history-month-nav h2{grid-column:1/-1;grid-row:1;text-align:center}.history-month-nav .button{font-size:.78rem;padding:8px}.history-summary{display:grid;grid-template-columns:1fr 1fr}.history-stat{min-width:0;padding:10px}.history-heading .history-actions{display:grid;width:100%}.history-order-list{grid-template-columns:1fr}}
@media(max-width:760px){.operational-day-banner{align-items:flex-start;flex-direction:column;gap:2px}.operational-day-banner small{margin-left:0}.settings-layout{grid-template-columns:1fr}}
@media print{.site-header,footer,.print-button,.history-heading .button{display:none!important}body{background:#fff}.container{max-width:none;padding:0}.table-wrap,.history-order{box-shadow:none}.daily-history-section{break-inside:avoid}a{color:inherit;text-decoration:none}}
.pastry-heading h1{color:#7a284e}.pastry-day-banner{background:#fff1f3;border-color:#fecdd6;color:#9f1239}.pastry-switch{grid-template-columns:repeat(3,minmax(0,250px))}.pastry-switch .view-option.active{background:#7a284e;border-color:#7a284e}.pastry-switch .view-option.active small{color:#ffe4e9}.pastry-section{padding-top:8px}.pastry-section-heading h2{margin:2px 0 0}.pastry-fulfill{background:#7a284e;color:#fff;border-color:#7a284e}.pastry-fulfill:hover{background:#5c1d3b}.pastry-table{border-color:#fecdd6}.pastry-table th{background:#fff1f3}.pastry-table .quantity-total{color:#9f1239}.pastry-order{border-left-color:#db2777}.tray-customer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.tray-customer{border-top:5px solid #16a34a}.tray-customer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.tray-customer-heading h3{font-size:1.35rem;margin:2px 0}.tray-customer-heading>span{padding:5px 9px;background:#ecfdf3;color:#067647;border-radius:20px;font-size:.78rem;font-weight:800}.tray-order{padding:16px 0;border-top:1px solid var(--line)}.tray-order:first-of-type{margin-top:12px}.tray-order .director-items{margin-top:6px}.tray-order .order-number{color:#067647}
.product-fulfill-cell{text-align:right}.pastry-product-fulfill{padding:8px 12px;border-color:#f9a8d4;color:#9f1239;white-space:nowrap}.pastry-product-fulfill:hover{background:#fff1f3}
@media(max-width:760px){.pastry-switch{grid-template-columns:1fr 1fr}.pastry-switch .tray-option{grid-column:1/-1}.pastry-section-heading{align-items:stretch;flex-direction:column}.pastry-section-heading form,.pastry-section-heading .button,.pastry-order form,.pastry-order .button{width:100%}.tray-customer-list{grid-template-columns:1fr}.tray-customer{padding:16px}.tray-section .section-heading{align-items:flex-start;flex-direction:column}}
.pizza-heading h1{color:#b54708}.pizza-day-banner{background:#fffaeb;border-color:#fedf89;color:#93370d}.pizza-section{padding-top:8px}.pizza-table{border-color:#fedf89}.pizza-table th{background:#fffaeb}.pizza-table .quantity-total{color:#b54708}.pizza-fulfill{background:#b54708;color:#fff;border-color:#b54708}.pizza-fulfill:hover{background:#93370d}.pizza-product-fulfill{padding:8px 12px;border-color:#fedf89;color:#93370d;white-space:nowrap}.pizza-product-fulfill:hover{background:#fffaeb}.pizza-order{border-left-color:#f79009}.pizza-completed-customer{border-top-color:#f79009}
@media(max-width:760px){.pizza-section .section-heading{align-items:stretch;flex-direction:column}.pizza-section form,.pizza-section .pizza-fulfill,.pizza-order form,.pizza-order .pizza-fulfill{width:100%}}
.bakery-heading h1{color:#854a1f}.bakery-day-banner{background:#fff8eb;border-color:#e8c99b;color:#70401f}.bakery-switch .view-option.active{background:#854a1f;border-color:#854a1f}.bakery-switch .view-option.active small{color:#fff3df}.bakery-table{border-color:#e8c99b}.bakery-table th{background:#fff8eb}.bakery-table .quantity-total{color:#854a1f}.bakery-fulfill{background:#854a1f;color:#fff;border-color:#854a1f}.bakery-fulfill:hover{background:#673718}.bakery-product-fulfill{padding:8px 12px;border-color:#d7ad72;color:#70401f;white-space:nowrap}.bakery-product-fulfill:hover{background:#fff8eb}.bakery-order{border-left-color:#c47a34}.bakery-tray.tray-pending{border-top-color:#f04438}.bakery-tray.tray-complete{border-top-color:#12b76a}
@media(max-width:760px){.bakery-section form,.bakery-section .bakery-fulfill,.bakery-order form,.bakery-order .bakery-fulfill{width:100%}}
.nav-menu:not([open]) .menu-panel{display:none}
.archived-stat{background:#fff1f0;color:#b42318}.archived-dot{background:#f04438}.archived-event{background:#fff1f0;color:#b42318}.archived-history{padding-top:25px;border-top:2px solid #fecdca}.archived-record{border-left-color:#f04438;background:#fff7f6}.archived-totals{border-color:#fecdca}.archived-totals th{background:#fff1f0}.archived-totals .quantity-total{color:#b42318}
.tray-customer{transition:border-color .2s,background .2s}.tray-customer.tray-pending{border-top-color:#f04438;background:#fff7f6}.tray-customer.tray-complete{border-top-color:#12b76a;background:#f0fdf4}.tray-customer-heading .tray-status{padding:6px 10px;border-radius:20px;font-size:.75rem;font-weight:850}.tray-pending .tray-status{background:#fee4e2;color:#b42318}.tray-complete .tray-status{background:#dcfae6;color:#067647}.tray-items li{align-items:center;padding:9px 10px;border-radius:8px;margin:4px 0;border-bottom:0}.tray-items li span small{margin-top:1px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tray-item-pending{background:#fee4e2;color:#912018}.tray-item-pending span small{color:#b42318}.tray-item-complete{background:#dcfae6;color:#05603a}.tray-item-complete span small{color:#067647}.tray-order-complete .order-number{color:#067647}
.clear-tray-form{margin-top:16px;padding-top:16px;border-top:1px solid #abefc6}.clear-tray-button{width:100%;background:#067647;color:#fff;border-color:#067647}.clear-tray-button:hover{background:#05603a}
.accepted-order{background:#fff}.accepted-order.preparation-pending{border-left-color:#f04438}.accepted-order.preparation-partial{border-left-color:#f79009}.accepted-order.preparation-complete{border-left-color:#12b76a}.preparation-summary{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:20px;font-size:.76rem;font-weight:850}.preparation-summary-pending{background:#fee4e2;color:#b42318}.preparation-summary-partial{background:#fef0c7;color:#b54708}.preparation-summary-complete{background:#dcfae6;color:#067647}.preparation-items{gap:7px 10px}.preparation-items li{align-items:center;padding:10px 11px;border:0;border-radius:8px}.preparation-items li>span{min-width:0}.preparation-items li>span>strong{display:block}.preparation-items li small{margin-top:2px;font-size:.72rem;font-weight:750}.preparation-item-pending{background:#fee4e2;color:#912018}.preparation-item-pending small{color:#b42318}.preparation-item-complete{background:#dcfae6;color:#05603a}.preparation-item-complete small{color:#067647}
.completed-director-section{padding-top:24px;border-top:2px solid #abefc6}.completed-director-order{border-left-color:#12b76a;background:#f7fef9}.completed-meta{margin:13px 0 0;color:#067647;font-size:.85rem;font-weight:700}
.ai-order{border-left-color:#2970ff;background:#f5f8ff}.ai-order-badge{display:inline-flex;padding:2px 7px;border-radius:12px;background:#d1e0ff;color:#1849a9;font-size:.68rem;letter-spacing:0;text-transform:none}.ai-review-badge{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:14px;background:#d1e0ff;color:#1849a9;font-size:.73rem;font-weight:850}.ai-original-request{margin-top:12px;padding:10px 12px;border:1px solid #c7d7fe;border-radius:8px;background:#f5f8ff}.ai-original-request summary{cursor:pointer;color:#3538cd;font-size:.82rem;font-weight:800}.ai-original-request p{margin:8px 0 0;font-size:.88rem;color:var(--ink)}.pending-order-actions{display:flex;align-items:center;gap:8px}.ai-review-button,.ai-save-button{background:#2970ff;color:#fff;border-color:#2970ff}.ai-review-button:hover,.ai-save-button:hover{background:#1849a9}.ai-review-heading h1{color:#1849a9}.ai-review-form{border-top:5px solid #2970ff}.ai-review-field{display:grid;gap:7px;max-width:680px}.ai-review-field label,.ai-review-line label{font-weight:800;font-size:.86rem}.ai-review-field select,.ai-review-line select,.ai-review-line input{width:100%;margin-top:6px}.ai-review-lines{margin-top:26px}.ai-review-line{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(280px,1.6fr) minmax(110px,.4fr);gap:14px;align-items:end;padding:15px 0;border-bottom:1px solid var(--line)}.ai-original-product{display:flex;flex-direction:column;gap:5px}.ai-original-product span{color:var(--muted);font-size:.75rem}.ai-review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
@media(max-width:760px){.pending-order-actions{width:100%;flex-direction:column}.pending-order-actions .button,.pending-order-actions form{width:100%}.ai-review-line{grid-template-columns:1fr}.ai-review-actions{flex-direction:column-reverse}.ai-review-actions .button{width:100%}}
.production-view-switch{grid-template-columns:repeat(4,minmax(0,250px))}.matrix-heading-actions{display:flex;align-items:center;gap:12px}.matrix-table-wrap{max-width:100%;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow:auto}.production-matrix{width:max-content;min-width:100%;font-size:.82rem}.production-matrix th,.production-matrix td{min-width:88px;padding:8px 9px;text-align:center;vertical-align:middle}.production-matrix th small,.production-matrix td small{margin-top:1px;font-size:.62rem;text-transform:none;letter-spacing:0}.production-matrix thead th{position:sticky;top:0;z-index:4;background:#fbf7f2;box-shadow:0 1px 0 var(--line)}.production-matrix .matrix-product-cell{position:sticky;left:0;z-index:2;min-width:155px;max-width:155px;text-align:left;white-space:normal;background:#fbf7f2;box-shadow:1px 0 0 var(--line)}.production-matrix thead .matrix-product-cell{z-index:5;box-shadow:1px 1px 0 var(--line)}.production-matrix tbody .matrix-product-cell{background:#fff}.production-matrix .matrix-customer-heading{height:150px;min-width:52px;width:52px;padding:7px 4px;vertical-align:bottom}.matrix-customer-heading span{display:inline-block;max-height:136px;writing-mode:vertical-rl;transform:rotate(180deg);line-height:1.05;text-align:left;overflow-wrap:anywhere}.production-matrix .matrix-customer-cell{min-width:52px;width:52px;padding:7px 4px}.production-matrix .matrix-has-quantity{background:#fff8eb;color:#70401f}.production-matrix .matrix-has-quantity strong,.production-matrix .matrix-total-cell strong{font-size:.94rem}.production-matrix .matrix-empty-cell{color:#b9a99d}.production-matrix .matrix-total-cell{position:sticky;right:0;z-index:3;min-width:76px;background:#f3e4d8;color:var(--brand-dark);font-weight:850;box-shadow:-1px 0 0 var(--line)}.production-matrix thead .matrix-total-cell{z-index:5;box-shadow:-1px 1px 0 var(--line)}.matrix-print-pages{display:none}
.matrix-section{width:100%;min-width:0}.matrix-screen-table{display:block;width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.matrix-product-heading{display:flex;flex-direction:column;align-items:stretch;gap:7px}.matrix-product-fulfill{width:100%;padding:5px 7px;border:1px solid #abefc6;border-radius:6px;background:#ecfdf3;color:#067647;font:inherit;font-size:.68rem;font-weight:850;line-height:1.1;cursor:pointer}.matrix-customer-heading-inner{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.matrix-customer-heading-inner>span{flex:1}.matrix-customer-heading-inner form{margin:0}.matrix-customer-fulfill{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #86efac;border-radius:50%;background:#067647;color:#fff;font:inherit;font-size:1rem;font-weight:900;cursor:pointer}.matrix-product-fulfill:hover,.matrix-customer-fulfill:hover{filter:brightness(.92)}
@media(min-width:1181px){.matrix-section{width:calc(100vw - 48px);max-width:none;margin-left:calc(50% - 50vw + 24px);margin-right:calc(50% - 50vw + 24px)}}
@media(max-width:760px){.production-view-switch{grid-template-columns:1fr 1fr}.pastry-switch.production-view-switch .tray-option{grid-column:auto}.matrix-screen-table{width:calc(100vw - 20px);max-width:calc(100vw - 20px);scrollbar-width:auto}.production-matrix{width:max-content;min-width:max-content}.production-matrix th,.production-matrix td{min-width:72px;padding:7px 6px}.production-matrix .matrix-product-cell{min-width:125px;max-width:125px}.production-matrix .matrix-customer-heading,.production-matrix .matrix-customer-cell{min-width:50px;width:50px}.production-matrix .matrix-customer-heading{height:178px}.matrix-customer-heading span{max-height:130px}.matrix-section .section-heading{align-items:flex-start;flex-direction:column}.matrix-heading-actions{width:100%;justify-content:space-between}}
@media print{@page{size:A4 landscape;margin:5mm}body:has(.matrix-print-pages) .container>:not(.matrix-section){display:none!important}body:has(.matrix-print-pages) .matrix-section{display:block!important;margin:0}body:has(.matrix-print-pages) .matrix-section>.section-heading,body:has(.matrix-print-pages) .matrix-screen-table{display:none!important}.matrix-print-pages{display:block}.matrix-print-page{break-after:page}.matrix-print-page:last-child{break-after:auto}.matrix-print-page>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2mm;border-bottom:.3mm solid #777;padding-bottom:1mm}.matrix-print-page>header div{display:flex;flex-direction:column}.matrix-print-page>header strong{font-size:10pt;line-height:1.1}.matrix-print-page>header span,.matrix-print-page>header small{font-size:6.5pt;line-height:1.1}.matrix-print-table{width:100%;min-width:0;table-layout:fixed;font-size:6.2pt;line-height:1.05}.matrix-print-table thead{display:table-header-group}.matrix-print-table thead th{position:static}.matrix-print-table tr{break-inside:avoid}.matrix-print-table th,.matrix-print-table td{min-width:0;padding:.9mm .6mm;border:.25mm solid #999;overflow-wrap:anywhere}.matrix-print-table .matrix-product-cell{position:static;width:22%;min-width:0;max-width:none;box-shadow:none}.matrix-print-table .matrix-customer-heading{height:28mm;min-width:0;width:6.8%;padding:.6mm}.matrix-print-table .matrix-customer-heading span{max-height:25mm;line-height:1}.matrix-print-table .matrix-customer-cell{width:6.8%;min-width:0;padding:.8mm .35mm}.matrix-print-table .matrix-total-cell{position:static;width:10%;min-width:0;box-shadow:none}.matrix-print-table th small,.matrix-print-table td small{font-size:5.2pt;line-height:1}.matrix-print-table .matrix-has-quantity strong,.matrix-print-table .matrix-total-cell strong{font-size:7pt}}
@media print{body:has(.matrix-print-pages) .matrix-section{width:100%;max-width:none}}
@media print{.matrix-print-page{position:relative;display:flex;height:200mm;overflow:hidden;flex-direction:column;padding:3mm;border:.3mm dashed #666;break-after:page;page-break-after:always}.matrix-print-page:last-child{break-after:auto;page-break-after:auto}.matrix-sheet-guide{display:grid;flex:0 0 auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:3mm;color:#222;font-size:6pt;font-weight:750;line-height:1;text-transform:uppercase;letter-spacing:.03em}.matrix-sheet-guide span:last-child{text-align:right}.matrix-sheet-guide strong{padding:1mm 2mm;border:.3mm solid #333;border-radius:1mm;font-size:8pt}.matrix-sheet-guide-horizontal{min-height:7mm;margin-bottom:1.5mm;border-bottom:.25mm dotted #888}.matrix-sheet-guide-vertical{min-height:7mm;margin-top:auto;padding-top:1.5mm;border-top:.25mm dotted #888}.matrix-sheet-guide-vertical small{text-align:center;font-size:5.5pt;text-transform:none;letter-spacing:0}.matrix-print-page>header{flex:0 0 auto;margin-bottom:1mm}.matrix-print-table{flex:0 0 auto}.matrix-registration-mark{position:absolute;z-index:2;display:grid;width:4mm;height:4mm;place-items:center;background:#fff;color:#111;font:8pt/1 monospace}.matrix-registration-top-left{top:.2mm;left:.2mm}.matrix-registration-top-right{top:.2mm;right:.2mm}.matrix-registration-bottom-left{bottom:.2mm;left:.2mm}.matrix-registration-bottom-right{right:.2mm;bottom:.2mm}}
@media print{.matrix-print-table tbody tr{height:5mm}.matrix-print-table .matrix-customer-continuation{height:5mm;padding:0;background:#fff}.matrix-print-table .matrix-customer-continuation::after{content:"";display:block;height:1px}}
.favorite-form-field{display:grid;gap:7px}.favorite-form-field>label{margin-top:5px}.favorite-form-field input[type=checkbox]{width:auto}.weekday-field>div,.weekday-field>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;list-style:none;margin:0;padding:0}.weekday-field label{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:650}.favorite-schedule{margin:12px 0;padding:9px 11px;border-radius:8px;background:#fff8eb;color:#70401f}.director-list-order{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(480px,1.3fr);align-items:end;gap:24px;margin-bottom:24px;border-top:4px solid var(--brand)}.director-list-order h2{margin:0 0 4px}.director-list-order form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:7px 10px;align-items:end}.director-list-order form label{font-size:.78rem;font-weight:800}.director-list-order form label:first-of-type{grid-column:1}.director-list-order form select:first-of-type{grid-column:1}.director-list-order form label:nth-of-type(2){grid-column:2;grid-row:1}.director-list-order form select:nth-of-type(2){grid-column:2;grid-row:2}.director-list-order form button{grid-column:3;grid-row:2;white-space:nowrap}
@media(max-width:760px){.weekday-field>div,.weekday-field>ul{grid-template-columns:1fr 1fr}.director-list-order{grid-template-columns:1fr;padding:18px}.director-list-order form{grid-template-columns:1fr}.director-list-order form label,.director-list-order form select,.director-list-order form button,.director-list-order form label:nth-of-type(2),.director-list-order form select:nth-of-type(2){grid-column:1;grid-row:auto}.director-list-order form button{width:100%}}
.director-new-order-button{margin-top:14px}.director-order-badge{display:inline-flex;padding:2px 7px;border-radius:12px;background:#f3e4d8;color:#70401f;font-size:.68rem;letter-spacing:0;text-transform:none}.director-manual-heading p:last-child{margin-bottom:0;color:var(--muted)}.director-manual-form{border-top:5px solid var(--brand)}.director-manual-customer{display:grid;gap:7px;max-width:680px}.director-manual-form label{font-weight:800;font-size:.86rem}.director-manual-lines{margin:28px 0}.director-manual-line{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(130px,.45fr) auto;gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.director-manual-line label{display:grid;gap:6px}.director-manual-line label span{color:var(--muted);font-weight:650}.director-manual-line .compact-button{margin-bottom:1px}.director-manual-form>label[for=manual-notes]{display:block;margin-bottom:7px}
@media(max-width:760px){.director-manual-line{grid-template-columns:1fr;padding:16px 0}.director-manual-line .compact-button{width:100%}.director-manual-lines .section-heading{align-items:stretch;flex-direction:column}.director-manual-lines .section-heading .button{width:100%}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bulk-accept-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.bulk-accept-toolbar label{display:flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.bulk-accept-toolbar input,.order-selection input{width:22px;height:22px;accent-color:#067647}.bulk-accept-toolbar .button:disabled{opacity:.5;cursor:not-allowed}.selectable-order{position:relative;padding-left:55px}.order-selection{position:absolute;top:18px;left:17px;display:grid;place-items:center;width:26px;height:26px;cursor:pointer}.order-selection:has(input:disabled){cursor:not-allowed;opacity:.35}
@media(max-width:760px){.bulk-accept-toolbar{align-items:stretch;flex-direction:column}.bulk-accept-toolbar .button{width:100%}.selectable-order{padding-left:48px}.order-selection{top:15px;left:12px}}
.add-to-cart-feedback{margin:8px 0 0;padding:7px 9px;border-radius:7px;font-size:.78rem;font-weight:750}.add-to-cart-feedback.error{background:#fee4e2;color:#b42318}.add-form button:disabled{opacity:.65;cursor:wait}
.cart-card-quantity{margin:9px 0 0;padding:6px 8px;border-radius:7px;background:#dcfae6;color:#067647;font-size:.76rem;font-weight:750}.cart-card-quantity strong{color:#05603a}.catalog-update-status{min-height:1.2em;margin:-14px 0 8px;color:var(--muted);font-size:.78rem}.product-grid[aria-busy=true]{opacity:.62;transition:opacity .15s}
.order-info strong,.orders-table td,.order-detail-table td{min-width:0;overflow-wrap:anywhere}
.order-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.print-order-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}
.print-order-page{max-width:980px;margin:0 auto;padding:clamp(20px,4vw,46px);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.print-order-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:2px solid var(--ink)}
.print-order-heading h1{margin-bottom:0}.print-order-heading>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.print-order-heading span,.print-order-customer>span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.print-order-customer{padding:22px 0}.print-order-customer h2{margin:4px 0}.print-order-customer p{margin:0;color:var(--muted)}
.print-order-table{width:100%;border-collapse:collapse}.print-order-table th,.print-order-table td{padding:12px;border:1px solid var(--line);text-align:left}.print-order-table th{background:var(--surface-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.print-order-table th:last-child,.print-order-table td:last-child{text-align:right;white-space:nowrap}
.print-order-notes{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:10px}.print-order-notes p{margin:6px 0 0}.print-order-footer{display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}
@media(max-width:620px){.order-heading-actions{width:100%;justify-content:flex-start}.print-order-actions{flex-direction:column}.print-order-actions .button{width:100%}.print-order-page{padding:16px;border-radius:12px}.print-order-heading{align-items:flex-start;flex-direction:column}.print-order-heading>div:last-child{align-items:flex-start}.print-order-table th,.print-order-table td{padding:9px 7px;font-size:.82rem}.print-order-footer{flex-direction:column;gap:4px}}
@media print{@page{size:A4 portrait;margin:12mm}body:has(.print-order-page) .site-header,body:has(.print-order-page) footer,body:has(.print-order-page) .print-order-actions,body:has(.print-order-page) .messages{display:none!important}body:has(.print-order-page){background:#fff;color:#111}body:has(.print-order-page) .container{max-width:none;min-height:0;padding:0}.print-order-page{max-width:none;margin:0;padding:0;background:#fff;border:0;border-radius:0;box-shadow:none}.print-order-table th{background:#eee!important;color:#111}.print-order-table tr{break-inside:avoid}.print-order-footer{color:#333}}
@media(max-width:760px){.orders-table-wrap{overflow:visible;background:transparent;border:0;box-shadow:none}.orders-table{display:block;min-width:0}.orders-table thead{display:none}.orders-table tbody{display:grid;gap:10px}.orders-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 14px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.orders-table td{padding:0;border:0}.orders-table td:first-child{grid-column:1/-1}.orders-table td:nth-child(2){grid-column:1}.orders-table td:nth-child(3){grid-column:2}.orders-table td:nth-child(4){grid-column:1/-1}.orders-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.orders-table td:last-child .button{width:100%;min-height:42px}.order-detail-table-wrap{overflow:visible}.order-detail-table{min-width:0;table-layout:fixed}.order-detail-table th,.order-detail-table td{padding:12px 10px}.order-detail-table th:first-child,.order-detail-table td:first-child{width:65%}.order-detail-table th:last-child,.order-detail-table td:last-child{width:35%;text-align:right}.notes{overflow-wrap:anywhere}}
.orders-closed-card{max-width:680px;margin:4vh auto;text-align:center;border-top:6px solid var(--brand)}.orders-closed-card h1{font-size:clamp(2rem,6vw,3.4rem)}.call-director-button{width:100%;margin:18px 0;font-size:1.12rem}.closed-order-actions{margin-top:22px}
.catalog-closed-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:15px 17px;border:1px solid #e8c4aa;border-left:6px solid var(--brand);border-radius:10px;background:#fff4eb;color:var(--brand-dark)}.catalog-closed-notice div{display:flex;flex-direction:column;gap:2px}.catalog-closed-notice span{font-size:.9rem}.catalog-closed-notice .button{flex:0 0 auto;background:#fff}@media(max-width:760px){.catalog-closed-notice{align-items:stretch;flex-direction:column;gap:12px}.catalog-closed-notice .button{width:100%}}
.cart-update-status{min-height:1.4em;margin:0 0 8px;color:var(--muted);font-size:.82rem;font-weight:750}.cart-update-status.success{color:#067647}.cart-update-status.error{color:var(--danger)}[data-auto-cart-quantity][aria-busy=true]{opacity:.7}
.product-name-button{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#c99b7d;text-decoration-thickness:1px;text-underline-offset:4px}.product-name-button:hover{color:var(--brand)}.product-name-button:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:3px}.product-dialog{width:min(560px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 32px));padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);box-shadow:0 24px 70px rgba(51,37,31,.3)}.product-dialog::backdrop{background:rgba(51,37,31,.56);backdrop-filter:blur(2px)}.product-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.product-dialog-heading h2{margin:2px 0 18px;font-size:1.7rem}.product-dialog-close{flex:0 0 auto;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.7rem;line-height:1;cursor:pointer}.product-dialog-code{display:flex;flex-direction:column;margin:0 0 18px;padding:12px 14px;border-radius:9px;background:var(--accent)}.product-dialog-code span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.product-dialog-description{margin-bottom:22px}.product-dialog-description h3{margin-bottom:5px}.product-dialog-description p{margin-top:0;overflow-wrap:anywhere}@media(max-width:760px){.product-dialog{padding:18px}.product-dialog-heading h2{font-size:1.35rem}.product-dialog>.button{width:100%}}
.notification-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;align-items:start}.notification-panel{border-top:5px solid var(--brand)}.push-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.push-status{min-height:1.5em;color:var(--muted);font-weight:750}.push-status.error{color:var(--danger)}.install-pwa-help ol{padding-left:22px}.install-pwa-help li{margin:8px 0}@media(max-width:760px){.notification-layout{grid-template-columns:1fr}.push-actions,.push-actions .button{width:100%}}
.floating-cart-layer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;z-index:90;pointer-events:none;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout}.floating-cart{position:absolute;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 12px 32px rgba(75,45,30,.36);pointer-events:auto;transition:transform .15s,background .15s}.floating-cart:hover{background:var(--brand-dark);transform:translateY(-2px)}.floating-cart:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.floating-cart svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.floating-cart .badge{top:-2px;right:-1px;background:#fff;color:var(--brand-dark);border-color:var(--brand);box-shadow:0 2px 5px #0002}.catalog-lazy-loader{grid-column:1/-1;display:flex;min-height:80px;align-items:center;justify-content:center;color:var(--muted);font-size:.85rem}.catalog-lazy-loader span{font-weight:750}.catalog-lazy-loader .button{min-width:210px}@media(max-width:760px){.floating-cart{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:70px;height:70px}.floating-cart svg{width:35px;height:35px}.catalog-lazy-loader{min-height:68px}}
.floating-cart{background:#0057d9;box-shadow:0 12px 34px rgba(0,57,145,.45)}.floating-cart:hover{background:#003f9e}.floating-cart:focus-visible{outline-color:#ffd54a}.floating-cart .badge{color:#003f9e;border-color:#0057d9}
.pull-refresh-indicator{position:fixed;top:70px;left:50%;z-index:99;display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--muted);box-shadow:var(--shadow);font-size:.76rem;opacity:0;pointer-events:none;transform:translate(-50%,-110%);transition:opacity .12s,transform .08s}.pull-refresh-indicator.visible{opacity:1}.pull-refresh-indicator.ready{color:var(--brand-dark);border-color:var(--focus)}.pull-refresh-indicator span{font-size:1.15rem;font-weight:900}.pull-refresh-indicator.refreshing span{animation:pull-refresh-spin .7s linear infinite}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}
.ddt-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.ddt-missing-warning{max-width:210mm;margin:0 auto 18px;padding:12px 15px;border:1px solid #f79009;border-radius:9px;background:#fffaeb;color:#93370d}.ddt-page{width:100%;max-width:210mm;min-height:277mm;margin:0 auto;padding:12mm;background:#fff;color:#111;border:1px solid #bbb;box-shadow:0 10px 35px #0002;font-family:Arial,sans-serif}.ddt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:7mm;border-bottom:1.5px solid #111}.ddt-kicker{margin:0;font-size:9pt;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.ddt-header h1{margin:2mm 0 1mm;font-size:22pt}.ddt-header dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid #333}.ddt-header dl div{min-width:28mm;padding:2.5mm}.ddt-header dl div+div{border-left:1px solid #333}.ddt-header dt{font-size:7pt;text-transform:uppercase}.ddt-header dd{margin:1mm 0 0;font-size:11pt;font-weight:700}.ddt-parties{display:grid;grid-template-columns:1fr 1fr;gap:7mm;margin:7mm 0}.ddt-parties>div{min-height:35mm;padding:4mm;border:1px solid #555}.ddt-parties h2{margin:0 0 3mm;font-size:8pt;text-transform:uppercase;letter-spacing:.08em}.ddt-parties p{min-height:10mm;margin:2mm 0;font-size:9pt;line-height:1.35}.ddt-parties small{font-size:8pt}.ddt-transport-data{display:grid;grid-template-columns:1fr 1fr;border:1px solid #555}.ddt-transport-data>div{display:flex;min-height:16mm;flex-direction:column;padding:3mm}.ddt-transport-data>div+div{border-left:1px solid #555}.ddt-transport-data span{font-size:7pt;text-transform:uppercase}.ddt-transport-data strong{margin-top:2mm;font-size:9pt}.ddt-items{width:100%;min-width:0;margin-top:7mm;border:1px solid #333;font-size:8pt}.ddt-items th,.ddt-items td{padding:2.2mm;border:1px solid #777}.ddt-items th{background:#eee;color:#111;font-size:7pt}.ddt-items th:first-child,.ddt-items td:first-child{width:9mm;text-align:center}.ddt-items th:nth-child(2),.ddt-items td:nth-child(2){width:25mm}.ddt-items th:nth-child(4),.ddt-items td:nth-child(4){width:18mm}.ddt-items th:last-child,.ddt-items td:last-child{width:22mm;text-align:right}.ddt-notes{margin-top:6mm;padding:3mm;border:1px solid #777;font-size:8pt}.ddt-notes p{margin:1mm 0 0}.ddt-signatures{display:grid;grid-template-columns:1fr 1fr;gap:15mm;margin-top:16mm}.ddt-signatures div{height:18mm;border-bottom:1px solid #333}.ddt-signatures span{font-size:7pt;text-transform:uppercase}@media(max-width:760px){.ddt-actions{align-items:stretch;flex-direction:column}.ddt-actions .button{width:100%}.ddt-page{min-height:0;padding:18px}.ddt-header,.ddt-parties{grid-template-columns:1fr;display:grid}.ddt-header dl{width:100%}.ddt-transport-data{grid-template-columns:1fr}.ddt-transport-data>div+div{border-top:1px solid #555;border-left:0}.ddt-items{font-size:7pt}.ddt-items th,.ddt-items td{padding:5px 3px}.ddt-items th:nth-child(2),.ddt-items td:nth-child(2){display:none}}
@media print{body:has(.ddt-page) .site-header,body:has(.ddt-page) footer,body:has(.ddt-page) .ddt-actions,body:has(.ddt-page) .messages,body:has(.ddt-page) .ddt-missing-warning{display:none!important}body:has(.ddt-page){background:#fff}body:has(.ddt-page) .container{max-width:none;min-height:0;padding:0}.ddt-page{width:100%;max-width:none;min-height:0;margin:0;padding:0;border:0;box-shadow:none}.ddt-items tr{break-inside:avoid}.ddt-signatures{break-inside:avoid}}
.director-item-quantity{display:flex;flex:0 0 auto;align-items:center;gap:9px}.scale-button{min-height:34px;padding:6px 10px;background:#155eef;color:#fff;border-color:#155eef;font-size:.75rem}.scale-button:hover{background:#004eeb}.weighing-status{color:#93370d!important}.weighing-status.has-weight{color:#067647!important}.scale-dialog{width:min(520px,calc(100vw - 24px));padding:0;border:1px solid #98a2b3;border-radius:18px;background:#f8fafc;color:#182230;box-shadow:0 28px 80px #10182866}.scale-dialog::backdrop{background:#101828aa;backdrop-filter:blur(3px)}.scale-dialog-shell{padding:22px}.scale-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.scale-dialog-heading h2{margin:2px 0 3px}.scale-dialog-heading small{color:#667085}.scale-dialog-close{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;padding:0;border:1px solid #d0d5dd;border-radius:50%;background:#fff;color:#344054;font-size:1.6rem;cursor:pointer}.scale-display{display:grid;margin:22px 0;padding:20px;border:3px solid #344054;border-radius:12px;background:#111827;color:#f9fafb;text-align:center;box-shadow:inset 0 0 24px #0008}.scale-display>span{color:#98a2b3;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.scale-display>strong{margin:5px 0;font:800 3.7rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.07em}.scale-display>strong small{margin-left:8px;font-size:1.1rem;letter-spacing:0}.scale-display>i{min-height:1.2em;color:#fdb022;font-size:.73rem;font-style:normal;font-weight:750}.scale-display>i.stable{color:#47cd89}.scale-display>i.measuring{animation:scale-pulse .65s ease-in-out infinite alternate}@keyframes scale-pulse{to{opacity:.38}}.scale-target-label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:850}.scale-target-controls{display:grid;grid-template-columns:50px 1fr 50px;gap:7px}.scale-target-controls button,.scale-target-controls input{height:48px;border:1px solid #b7c0ce;border-radius:9px;background:#fff;color:#182230;font:800 1.15rem/1 inherit;text-align:center}.scale-target-controls button{font-size:1.5rem;cursor:pointer}.scale-target-controls input{width:100%}.scale-ordered{margin:10px 0;color:#667085;font-size:.8rem}.scale-feedback{min-height:1.35em;margin:10px 0 0;color:#667085;font-size:.8rem;font-weight:750}.scale-feedback.success{color:#067647}.scale-feedback.error{color:#b42318}.scale-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.scale-actions .button{width:100%}.scale-actions .button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.director-items .director-item-quantity{width:100%;justify-content:space-between;margin-top:8px}.scale-dialog-shell{padding:17px}.scale-display>strong{font-size:3rem}.scale-actions{grid-template-columns:1fr}}
@media(min-width:1100px){.container.director-container{width:100%;max-width:1920px;padding-right:clamp(20px,2vw,38px);padding-left:clamp(20px,2vw,38px)}.director-container .pending-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr))}.director-container .accepted-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.director-container .director-order .director-items{grid-template-columns:1fr}}
.ddt-delivery-address{margin-top:3mm;padding-top:2.5mm;border-top:1px solid #aaa}.ddt-delivery-address>span{font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ddt-delivery-address>p{min-height:0;margin:1mm 0 0}
.director-customer-list{display:grid;gap:12px}.director-customer-group{overflow:hidden;border:1px solid var(--line);border-left:5px solid #f79009;border-radius:13px;background:#fff;box-shadow:var(--shadow)}.director-customer-group.accepted-customer-group{border-left-color:#12b76a}.director-customer-group.accepted-customer-group.preparation-partial{border-left-color:#f79009}.director-customer-group.accepted-customer-group.preparation-pending{border-left-color:#d92d20}.director-customer-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;cursor:pointer;list-style:none;transition:background .15s}.director-customer-summary::-webkit-details-marker{display:none}.director-customer-summary:hover{background:#fff8f3}.director-customer-summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.director-customer-summary .eyebrow{margin-bottom:2px}.director-customer-summary h3{display:inline;margin:0;font-size:1.12rem}.director-customer-summary .ai-order-badge{margin-left:8px;vertical-align:2px}.director-customer-summary-stats{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.director-customer-summary-stats>span:not(.preparation-summary){padding:6px 9px;border-radius:999px;background:var(--accent);color:var(--brand-dark);font-size:.75rem;font-weight:800;white-space:nowrap}.director-customer-summary-stats .preparation-summary{margin:0;white-space:nowrap}.director-customer-chevron{display:block;flex:0 0 auto;width:11px;height:11px;margin:0 3px 5px 7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s}.director-customer-group[open] .director-customer-chevron{margin-top:6px;margin-bottom:0;transform:rotate(225deg)}.director-customer-orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;padding:12px;border-top:1px solid var(--line);background:#f9f6f3}.director-customer-orders .director-order{margin:0;border-left-width:1px;box-shadow:none}.director-customer-orders .empty-state{grid-column:1/-1}
.director-customer-summary{position:relative}
@media(max-width:760px){.director-customer-summary{align-items:flex-start;padding:14px;gap:10px}.director-customer-summary-stats{align-items:flex-end;flex-direction:column;gap:5px}.director-customer-summary-stats .preparation-summary{max-width:170px;white-space:normal;text-align:right}.director-customer-chevron{position:absolute;right:14px;margin-top:52px}.director-customer-group[open] .director-customer-chevron{margin-top:56px}.director-customer-orders{grid-template-columns:minmax(0,1fr);padding:8px}.director-customer-orders .director-order{min-width:0}.director-customer-orders .director-order-top{min-width:0}}
@media(min-width:1400px){.director-customer-orders{grid-template-columns:repeat(auto-fit,minmax(390px,1fr))}}
.scale-ordered-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;margin:18px 0 -8px;padding:13px 15px;border:2px solid #f79009;border-radius:11px;background:#fffaeb;color:#7a2e0e}.scale-ordered-card>span{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.scale-ordered-card>strong{grid-column:2;grid-row:1/3;font-size:1.8rem;line-height:1}.scale-ordered-card>small{font-size:.75rem;color:#93370d}
@media(max-width:760px){.scale-ordered-card{margin-top:15px}.scale-ordered-card>strong{font-size:1.6rem}}
.production-actions .cancel-order-button{width:100%}
.menu-section-director{color:#d92d20}
