:root{--ink: #28231f;--muted: #70665c;--line: #e4ded6;--paper: #fffaf3;--surface: #ffffff;--warm: #b55d2a;--warm-dark: #7c381e;--sage: #6f8a70;--sage-soft: #e8f0e5;--gold: #d99a3d;--blue: #426b8f;--danger: #a33a32;--shadow: 0 18px 50px rgba(40, 35, 31, .12);color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#f6f1ea}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(66,107,143,.55);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:32px}h2{font-size:22px;margin-bottom:10px}h3{font-size:15px;margin-bottom:10px}small{display:block;color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(90deg,#fffaf3f5,#fffaf3d1),url(/assets/bakery-counter.png) center / cover}.auth-panel{width:min(520px,100%);padding:28px;border-radius:8px;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line)}.large-brand{margin-bottom:22px}.sidebar{position:sticky;top:0;height:100vh;padding:22px;background:#2b251f;color:#fff8ec;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:var(--gold);color:#211914;font-weight:800}.brand small,.sidebar-footer small{color:#d9cdbc;margin-top:3px}.nav-list{display:grid;gap:6px}.nav-item{min-height:42px;text-align:left;padding:0 12px;border-radius:8px;background:transparent;color:#fff8ec}.nav-item.active,.nav-item:hover{background:#fff8ec1f}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.workspace{padding:28px;min-width:0}.topbar,.section-heading,.topbar-actions,.metric-row,.pill-row{display:flex;align-items:center;gap:12px}.topbar,.section-heading,.metric-row{justify-content:space-between}.topbar{margin-bottom:18px}.primary,.secondary,.danger{min-height:40px;padding:0 14px;border-radius:8px;font-weight:750}.primary{background:var(--warm);color:#fff}.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.danger{background:#fde9e6;color:var(--danger)}button:disabled{cursor:not-allowed;opacity:.58}.full{width:100%}.eyebrow{margin-bottom:4px;text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:800;color:var(--warm-dark)}.hero-band{min-height:220px;border-radius:8px;overflow:hidden;position:relative;margin-bottom:24px;box-shadow:var(--shadow);background:var(--surface)}.hero-band img{width:100%;height:270px;object-fit:cover;display:block}.hero-copy{position:absolute;inset:0;max-width:560px;padding:30px;background:linear-gradient(90deg,#fffaf3f2,#fffaf3c2,#fffaf300);display:flex;flex-direction:column;justify-content:center}.hero-copy p:last-child{color:var(--muted);max-width:440px}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 8px 24px #28231f0d}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.metric{font-size:28px;font-weight:850;margin-bottom:4px}.muted{color:var(--muted)}.stack{display:grid;gap:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.one-col{grid-template-columns:1fr}label{display:grid;gap:6px;color:var(--muted);font-weight:750;font-size:13px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px;color:var(--ink);background:#fff}textarea{min-height:92px;resize:vertical}.span-2{grid-column:span 2}.align-end{align-self:end}.checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.checkbox-row input{width:auto}.list-item,.order-row,.task-row{border:1px solid var(--line);border-radius:8px;padding:13px;background:#fffdfa}.order-row{display:grid;grid-template-columns:1.25fr 1fr .85fr .8fr .7fr;gap:12px;align-items:center}.task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center}.template-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 170px 160px auto;gap:10px;margin-bottom:14px}.bulk-edit-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,auto) 170px 160px auto;gap:10px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdfa}.report-filter{grid-template-columns:150px 150px auto auto auto;margin-bottom:0}.order-select{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:stretch;width:100%;color:inherit;text-align:inherit}.order-open-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:inherit}.order-bulk-check{min-width:92px;grid-template-columns:auto minmax(0,1fr);align-content:center;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fffdfa}.order-bulk-check input{width:auto}.order-open-button .order-row{transition:border-color .14s ease,box-shadow .14s ease}.order-select.selected .order-open-button .order-row,.order-open-button:hover .order-row{border-color:var(--warm);box-shadow:0 0 0 2px #b55d2a1f}.mobile-status-actions{display:none}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.quote-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fffdfa}.communication-grid{margin-top:18px}.compact-label{min-width:220px}.message-preview{min-height:140px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fffdfa;color:var(--ink);line-height:1.5}.menu-builder-row{display:grid;grid-template-columns:minmax(160px,1fr) 90px 150px minmax(100px,auto);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdfa}.menu-builder-row>input[aria-label$="photo URL"]{grid-column:1 / -1}.analytics-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.menu-category-section{display:grid;gap:10px;margin-top:16px}.public-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.menu-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fffdfa}.menu-card .eyebrow{margin-bottom:-2px}.featured-card{border-color:var(--gold);box-shadow:0 0 0 2px #d99a3d24}.menu-card img{width:100%;height:140px;object-fit:cover;border-radius:8px}.drawer-backdrop{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end;background:#28231f47}.product-drawer{width:min(420px,100%);height:100%;overflow:auto;display:grid;align-content:start;gap:14px;padding:20px;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow)}.product-drawer img{width:100%;height:220px;object-fit:cover;border-radius:8px}.checkout-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.agent-grid{display:grid;gap:16px}.agent-card{display:grid;gap:14px}.agent-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agent-meta div,.agent-note{border:1px solid var(--line);border-radius:8px;background:#fffdfa;padding:12px}.agent-meta p,.agent-note{margin:6px 0 0;color:var(--muted);line-height:1.45}.notice{border-radius:8px;padding:12px 14px;margin-bottom:12px;font-weight:750}.danger-notice{background:#fde9e6;color:var(--danger)}.success-notice{background:var(--sage-soft);color:#34563b}.product-grid{display:grid;gap:16px}.product-accordion-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.product-accordion-toggle{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:0;background:transparent;color:var(--ink);text-align:left}.product-accordion-toggle>span:first-child{display:grid;gap:3px;min-width:0}.product-accordion-toggle strong{font-size:22px;overflow-wrap:anywhere}.product-accordion-caret{color:var(--blue);font-size:13px;font-weight:800}.product-quick-facts{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-weight:750}.product-accordion-content{display:grid;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.product-editor-actions{justify-content:flex-end}.table-stack{margin-top:16px}.recipe-heading{margin-top:18px;margin-bottom:10px}.recipe-scale-card{margin-top:16px;display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fffdfa}.growth-grid .panel{align-self:start;padding:22px}.growth-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.growth-tab{min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:6px;background:#fffdfa;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.growth-tab[aria-selected=true]{border-color:var(--warm-dark);background:var(--warm-dark);color:#fff;box-shadow:0 0 0 2px #7c381e29}.growth-tab:hover:not([aria-selected=true]){border-color:var(--warm);background:#fff4ea}.growth-grid .form-grid{gap:18px}.growth-grid .button-row{gap:12px;margin-top:16px}.growth-grid>.panel>button{margin-top:16px}.growth-grid .table-stack{margin-top:20px}.capacity-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end;padding:9px 0;border-bottom:1px solid var(--line)}.capacity-row:last-child{border-bottom:0}.label-preview{border:1px dashed var(--warm);border-radius:8px;padding:12px;background:#fffdfa}.label-preview p{margin:8px 0;font-size:13px;line-height:1.4}.recipe-line{display:grid;grid-template-columns:minmax(160px,1fr) 90px 90px 110px auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdfa}.catalog-row{display:grid;grid-template-columns:minmax(150px,1fr) 90px 90px 110px 90px 90px auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdfa}.packaging-row{grid-template-columns:minmax(150px,1fr) 100px 120px 110px 90px auto}.checklist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.checklist-grid .list-item{display:grid;gap:8px}.utility-footer{display:flex;justify-content:flex-end;margin-top:18px}.badge{display:inline-flex;align-items:center;min-height:26px;width:fit-content;padding:0 9px;border-radius:999px;background:var(--sage-soft);color:#34563b;font-size:12px;font-weight:800}.badge.warm{background:#ffe9d9;color:var(--warm-dark)}.badge.blue{background:#e5eff7;color:var(--blue)}.badge.danger{background:#fde9e6;color:var(--danger)}.progress-track{height:9px;background:#ece3d8;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--sage);border-radius:inherit}.strong-row{padding-top:8px;border-top:1px solid var(--line)}.pill-row{flex-wrap:wrap;margin:14px 0}.pill-row span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#f7efe6;font-weight:750}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.grid{grid-template-columns:1fr}.growth-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.growth-tab{flex:0 0 auto;white-space:nowrap}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-12{grid-column:auto}.order-row{grid-template-columns:1fr 1fr}.product-accordion-header{grid-template-columns:1fr}.product-quick-facts,.product-editor-actions{justify-content:flex-start}.capacity-row{grid-template-columns:42px 1fr 1fr}.order-select{grid-template-columns:1fr}.mobile-status-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recipe-line,.catalog-row,.packaging-row,.checklist-grid,.filter-row,.bulk-edit-bar,.detail-grid,.menu-builder-row,.public-menu-grid,.checkout-grid,.agent-meta{grid-template-columns:1fr}}@media(max-width:640px){.workspace,.sidebar{padding:16px}.topbar{align-items:stretch;flex-direction:column}.topbar-actions,.nav-list,.form-grid{display:grid;grid-template-columns:1fr}.span-2{grid-column:auto}.hero-copy{position:static;background:#fff}.hero-band img{height:170px}}
