:root{--cream: #fff8ef;--paper: #fffdf8;--ink: #202126;--muted: #6f6d72;--teal: #04aeb8;--teal-dark: #007f88;--pink: #ec2d82;--yellow: #f6b91b;--purple: #7c3eb0;--line: #eadfd2;--shadow: 0 18px 45px rgba(73, 48, 24, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 12% 8%,rgba(4,174,184,.1),transparent 28%),radial-gradient(circle at 86% 12%,rgba(236,45,130,.1),transparent 22%),var(--cream)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.site-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:20px 0 56px}.top-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:26px}.brand-button,.ghost-button,.secondary-button,.primary-button,.icon-button,.plain-icon,.admin-sidebar button{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800}.primary-button svg,.secondary-button svg,.ghost-button svg,.brand-button svg{flex:0 0 auto;stroke-width:2.5}.brand-button{background:transparent;color:var(--pink);font-size:1.05rem}.primary-button{background:var(--pink);color:#fff;box-shadow:0 10px 22px #ec2d823d}.primary-button,.secondary-button,.ghost-button{text-align:center}.primary-button.small{min-height:36px}.primary-button.full{width:100%}.secondary-button,.ghost-button{background:#fff;color:var(--teal-dark);border:1px solid rgba(4,174,184,.25)}.secondary-button.small{min-height:36px}.plain-icon,.icon-button{width:42px;padding:0;color:var(--pink);background:#fff;border:1px solid var(--line)}.hero{padding:18px 0 36px}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:34px}.hero-copy{position:relative}.hero-copy:before{content:"♡";position:absolute;left:-14px;top:-44px;color:var(--pink);font-size:4rem;font-weight:900}.hero h1,.confirm-card h1,.login-card h1{margin:0;max-width:780px;font-size:clamp(2.7rem,7vw,5.7rem);line-height:.9;letter-spacing:0;color:var(--teal);text-transform:uppercase}.hero h1:first-line{color:var(--teal)}.hero p{color:var(--ink);font-size:1.2rem;line-height:1.7;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.logo-showcase{position:relative;display:grid;place-items:center;min-height:440px;background:transparent;overflow:visible}.logo-showcase img{position:relative;z-index:1;width:min(540px,92%);max-height:430px;object-fit:contain}.section-band{margin-top:34px;padding:34px 0;border-top:2px dashed rgba(236,45,130,.24)}.section-title{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.section-title h2,.order-panel h2,.order-form h2,.admin-panel h1{margin:0;font-size:clamp(1.8rem,4vw,3rem);color:var(--pink);text-transform:uppercase;letter-spacing:0}.section-title p,.muted{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.segmented-control{display:inline-grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;margin-bottom:18px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px #49301814}.segmented-control.menu-mode-control{grid-template-columns:repeat(3,1fr)}.meal-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px}.portion-chips{display:flex;flex-wrap:wrap;gap:8px}.portion-chips button{border:1px solid rgba(4,174,184,.25);min-height:42px;padding:0 14px;border-radius:999px;background:#fff;color:var(--teal-dark);font-weight:900}.portion-chips button.active{color:#fff;background:var(--pink);border-color:var(--pink);box-shadow:0 10px 22px #ec2d8233}.segmented-control button{border:0;min-height:42px;padding:0 18px;border-radius:999px;background:transparent;color:var(--teal-dark);font-weight:900}.segmented-control button.active{background:var(--teal);color:#fff}.product-card,.weekday-card,.order-panel,.order-form,.confirm-card,.login-card,.admin-panel,.metric-card{background:#fffdf8f0;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.product-card{min-height:365px;padding:14px;display:flex;flex-direction:column;gap:14px}.product-card.selected{border-color:var(--teal);box-shadow:0 18px 45px #04aeb82e}.product-card.selected .product-mark,.product-card.selected .product-image{outline:3px solid rgba(4,174,184,.22)}.product-image,.product-mark{width:100%;aspect-ratio:1.16;object-fit:cover;border-radius:8px;background:linear-gradient(135deg,#04aeb824,#f6b91b3d)}.product-mark{display:grid;place-items:center;text-align:center;color:var(--teal-dark);font-weight:900;padding:18px}.product-card h3{margin:0 0 8px;color:var(--teal-dark);font-size:1.35rem}.product-card p{margin:0;color:var(--muted);line-height:1.5}.card-footer,.cart-total{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.weekday-list{display:grid;gap:12px}.weekday-card{display:grid;grid-template-columns:166px 1fr 156px;gap:18px;align-items:center;padding:14px}.weekday-card.empty-offering{grid-template-columns:150px 1fr}.add-day-button{min-width:150px;white-space:nowrap}.menu-offering-image{width:166px;height:116px;object-fit:cover;border-radius:8px;background:linear-gradient(135deg,#04aeb824,#f6b91b3d);color:var(--teal-dark);display:grid;place-items:center;text-align:center;font-weight:900;overflow:hidden}.menu-offering-image.product-mark span{display:none}.weekday-card span,.weekday-card small{display:block;margin-top:5px;color:var(--muted)}.meal-price-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.meal-price-options button{display:inline-flex;gap:5px;align-items:center;min-height:32px;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid rgba(4,174,184,.18);color:var(--teal-dark);font-size:.86rem;font-weight:800}.meal-price-options button.selected{background:#ec2d821a;border-color:#ec2d8247;color:var(--pink);box-shadow:0 8px 18px #ec2d821f}.meal-price-options b{color:inherit}.order-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:18px;align-items:start;padding-top:34px}.order-panel,.order-form{padding:22px}.order-form,.admin-form{display:grid;gap:14px}label{display:grid;gap:7px;color:var(--ink);font-weight:800}input,select,textarea{width:100%;border:1px solid #ddd0c2;border-radius:8px;background:#fff;color:var(--ink);min-height:42px;padding:10px 12px}textarea{min-height:90px;resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cart-row{display:grid;grid-template-columns:1fr 74px 92px 42px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line)}.cart-row em{display:block;color:var(--teal-dark);font-size:.86rem}.cart-total{padding-top:18px;font-size:1.25rem}.form-message{color:#b00020;font-weight:800}.success-message{color:var(--teal-dark);font-weight:800}.confirm-page,.login-page,.splash{min-height:100vh;display:grid;place-items:center}.confirm-card,.login-card{width:min(560px,100%);padding:34px;display:grid;gap:16px;text-align:center}.confirm-card svg,.login-card>svg,.splash svg{color:var(--pink);margin:0 auto}.summary-list{display:grid;grid-template-columns:1fr 1.2fr;gap:8px 14px;text-align:left;padding:16px;background:#f4fbfa;border-radius:8px}.summary-list span{color:var(--muted)}.confirm-card .primary-button,.confirm-card .ghost-button{position:relative;width:100%}.confirm-card .primary-button svg{position:absolute;left:18px;margin:0}.confirm-card .primary-button span{display:block;width:100%;text-align:center}.splash{color:var(--pink);font-weight:900;font-size:1.1rem}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr;background:radial-gradient(circle at 92% 8%,rgba(236,45,130,.08),transparent 24%),#f8f3eb}.admin-sidebar{position:sticky;top:0;height:100vh;padding:18px;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;box-shadow:12px 0 38px #4930180f}.admin-sidebar button{justify-content:flex-start;background:transparent;color:var(--ink);min-height:46px}.admin-sidebar button.active{background:var(--teal);color:#fff;box-shadow:0 12px 24px #04aeb82e}.admin-content{padding:24px;min-width:0}.admin-header{margin-bottom:18px;padding:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fffdf8f5,#fff4f9f0),var(--paper);box-shadow:var(--shadow)}.admin-header span{color:var(--pink);font-size:.82rem;font-weight:900;text-transform:uppercase}.admin-header h1{margin:4px 0 6px;color:var(--teal-dark);font-size:clamp(2rem,4vw,3.4rem);line-height:.95;text-transform:uppercase}.admin-header p{max-width:820px;margin:0;color:var(--muted);line-height:1.55}.admin-stack{display:grid;gap:18px}.compact-stack{gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric-card{padding:20px;display:grid;gap:10px}.metric-card svg{color:var(--pink)}.metric-card strong{font-size:2.4rem;color:var(--teal-dark)}.admin-panel{padding:22px;min-width:0}.admin-panel h1{margin:0 0 14px;color:var(--teal-dark);font-size:1.35rem}.admin-note{padding:12px 14px;border-radius:8px;background:#f4fbfa;color:var(--teal-dark);font-weight:800;line-height:1.45}.workflow-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workflow-tabs button{justify-content:center;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:900}.workflow-tabs button.active{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 10px 22px #04aeb829}.workflow-note{margin-top:12px}.workflow-note strong,.workflow-note span{display:block}.workflow-note span{margin-top:4px;color:var(--muted);font-weight:700}.food-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.food-flow div{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.food-flow b{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--pink);color:#fff}.food-flow strong{color:var(--teal-dark)}.food-flow span{color:var(--muted);line-height:1.45}.table-wrap{overflow-x:auto}.admin-note+.table-wrap{margin-top:14px}table{width:100%;border-collapse:collapse;min-width:820px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--teal-dark);font-size:.85rem;text-transform:uppercase}td span{display:block;color:var(--muted);font-size:.9rem}.admin-list{display:grid;gap:10px;margin-top:8px}.admin-row{display:grid;grid-template-columns:1fr auto 42px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-row span{display:block;color:var(--muted);margin-top:4px}.ingredient-box{display:grid;gap:10px;padding:12px;border-radius:8px;background:#f4fbfa}.ingredient-row{display:grid;grid-template-columns:1fr 110px 60px 42px;gap:8px;align-items:center}.grv-line{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) minmax(140px,.7fr) 42px;gap:8px;align-items:end}.prep-sheet{display:grid;grid-template-columns:1fr 42px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.prep-sheet>p,.prep-ingredients{grid-column:1 / -1}.prep-sheet span,.prep-ingredients span{display:block;color:var(--muted);margin-top:4px}.prep-ingredients{display:grid;gap:8px}.prep-ingredients>div{padding:10px;border-radius:8px;background:#f4fbfa}.cost-strip{display:flex;flex-wrap:wrap;gap:10px}.cost-strip span{border-radius:999px;padding:8px 12px;color:var(--teal-dark);background:#e7fbfa;font-weight:900}.production-toolbar{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto;gap:14px;align-items:end}.production-toolbar textarea{min-height:42px}.finance-toolbar{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto}.production-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.production-card{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.production-card strong,.production-card b{color:var(--teal-dark)}.production-card b{align-self:center;font-size:2rem}.production-card span,.production-card small{display:block;color:var(--muted)}.production-card small{grid-column:1 / -1}.movement-row{grid-template-columns:1fr}@media(max-width:920px){.hero-grid,.order-layout,.admin-shell{grid-template-columns:1fr;overflow-x:hidden}.admin-sidebar{position:static;height:auto;width:100%;min-width:0;overflow-x:auto;flex-direction:row;flex-wrap:nowrap}.admin-sidebar button{flex:0 0 auto}.product-grid,.metric-grid,.food-flow,.workflow-tabs,.production-grid{grid-template-columns:repeat(2,1fr)}.logo-showcase{min-height:360px}}@media(max-width:640px){.site-shell{width:min(100% - 20px,1180px)}.top-nav,.section-title,.hero-actions,.cost-strip{align-items:stretch;flex-direction:column}.hero h1{font-size:3rem}.logo-showcase,.product-grid,.segmented-control,.weekday-card,.two-col,.food-flow,.workflow-tabs,.production-toolbar,.production-grid,.price-grid,.metric-grid,.cart-row,.ingredient-row,.grv-line,.finance-toolbar{grid-template-columns:1fr}.logo-showcase{min-height:280px}.menu-offering-image{width:100%;height:180px}.admin-content{padding:12px}.admin-row{grid-template-columns:1fr}table{min-width:0;font-size:.88rem}th,td{padding:10px 8px}th:nth-child(3),td:nth-child(3),th:nth-child(4),td:nth-child(4){display:none}}
