:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8f5;--surface:#fff;--ink:#171813;--muted:#686c61;--line:#dfe3da;--accent:#1f7a4d;--accent-ink:#fff;--warning:#a45f13;--danger:#a83232}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-height:100%;color:var(--ink);background:var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{width:min(1120px,100% - 32px);margin:0 auto}.topbar{border-bottom:1px solid var(--line);background:#f7f8f5e6}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{letter-spacing:0;font-size:18px;font-weight:750}.nav{color:var(--muted);align-items:center;gap:14px;font-size:14px;display:flex}.nav a{padding:8px 0}.button,button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;padding:10px 14px}.button.primary,button.primary{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.button.danger,button.danger{border-color:var(--danger);color:var(--danger)}.button.ghost,button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button:disabled,button:disabled{cursor:not-allowed;opacity:.55}.page{padding:28px 0 48px}.section{border-bottom:1px solid var(--line);padding:24px 0}.section:last-child{border-bottom:0}.admin-hero{justify-content:space-between;align-items:end;gap:16px;padding-top:14px;display:flex}.admin-hero h1{margin-bottom:0;font-size:clamp(32px,5vw,48px);line-height:1}.admin-section h2{font-size:clamp(22px,3vw,30px);line-height:1.1}.admin-section>.muted{max-width:600px;margin-bottom:16px}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:12px;font-size:clamp(34px,6vw,64px);line-height:.96}h2{letter-spacing:0;margin-bottom:8px;font-size:clamp(24px,4vw,38px);line-height:1.05}h3{letter-spacing:0;margin-bottom:4px;font-size:18px;line-height:1.2}.muted{color:var(--muted)}.meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;padding-bottom:18px;display:flex}.week-selector{gap:4px;width:min(280px,100%);display:grid}.week-selector .eyebrow{margin-bottom:0}.admin-links{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.admin-links a{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:38px;padding:8px 10px}.pill{border:1px solid var(--line);min-height:30px;color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;padding:5px 9px;font-size:13px;display:inline-flex}.warning-pill{color:var(--warning);border-color:#a45f1373}.closed-pill{color:var(--ink);border-color:#686c6173}.source-note{max-width:840px;margin:12px 0 0}.area-block{padding:18px 0 4px}.prep-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.prep-list{gap:10px;margin-top:14px;display:grid}.prep-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.prep-row.done{border-color:#1f7a4d66;border-left:4px solid var(--accent);background:#1f7a4d0f}.prep-row.partial{border-color:#a45f1373}.prep-row.skipped{border-color:#686c6173}.prep-recipe-panel{border-top:1px solid var(--line);padding-top:8px}.prep-recipe-panel>summary,.recipe-admin-item>summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;list-style:none;display:flex}.prep-recipe-panel>summary::-webkit-details-marker{display:none}.recipe-admin-item>summary::-webkit-details-marker{display:none}.recipe-markdown{color:var(--ink);gap:8px;margin:10px 0;line-height:1.45;display:grid}.recipe-markdown p,.recipe-markdown ul,.recipe-markdown ol{margin:0}.recipe-markdown ul,.recipe-markdown ol{padding-left:22px}.recipe-note-field{margin-top:10px;display:block}.recipe-note-actions{justify-content:flex-end;margin-top:8px;display:flex}.closed-note{margin:0;font-size:14px}.prep-main{justify-content:space-between;align-items:center;gap:14px;display:flex}.target{color:var(--muted);text-align:right;flex:none;font-weight:700}.prep-detail-panel{grid-template-columns:minmax(112px,150px) minmax(0,1fr);gap:8px;display:grid}.prep-complete-bar{border-top:1px solid #1f7a4d2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.prep-complete-text{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.prep-complete-text strong{color:var(--accent);font-size:15px}.prep-complete-text span{color:var(--muted);font-size:14px}.prep-complete-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-buttons{grid-template-columns:minmax(110px,1.35fr) repeat(2,minmax(100px,1fr));gap:8px;display:grid}.prep-save-actions{grid-column:1/-1;grid-template-columns:minmax(110px,1fr) minmax(90px,auto);gap:8px;display:grid}.admin-area{padding:20px 0 4px}.week-generate-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.weekly-plan-editor{border-top:1px solid var(--line)}.save-par-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;max-width:680px;margin:16px 0;display:grid}.saved-par-list{gap:8px;margin-top:12px;display:grid}.saved-par-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.saved-par-row p{margin:4px 0 0}.prep-section-list{gap:10px;margin:16px 0 12px;display:grid}.prep-section-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:start;gap:16px;padding:16px;display:grid}.prep-section-row p{margin:4px 0 0}.prep-section-main{gap:10px;min-width:0;display:grid}.prep-section-title{min-width:0}.prep-section-title h3{margin-bottom:2px}.prep-section-sales{gap:8px;min-width:0;display:grid}.section-name-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.section-rename-feedback{grid-column:1/-1;width:fit-content}.sales-toggle-fieldset{border:0;min-width:0;margin:0;padding:0}.sales-toggle-list{flex-wrap:wrap;gap:8px;display:flex}.toggle-chip{min-height:42px;color:var(--muted);padding:9px 12px;font-size:13px;font-weight:700}.toggle-chip.selected{color:var(--accent);background:#1f7a4d14;border-color:#1f7a4d73}.section-disclosure{width:fit-content;position:relative}.section-disclosure[open]{width:100%}.section-disclosure summary,.new-section-panel summary{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;padding:7px 10px;list-style:none;display:inline-flex}.section-disclosure summary::-webkit-details-marker{display:none}.new-section-panel summary::-webkit-details-marker{display:none}.section-disclosure summary:hover,.new-section-panel summary:hover{border-color:var(--line);color:var(--ink);background:var(--background)}.section-disclosure form{margin-top:8px}.section-empty-state{align-self:center;margin:0}.new-section-panel{margin-top:10px}.new-section-panel .section-form{margin-top:8px}.form-grid.section-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;margin-top:10px}.bulk-prep-form{grid-template-columns:minmax(280px,1fr) minmax(220px,280px);align-items:start;gap:12px;margin-top:12px;display:grid}.bulk-prep-items textarea{min-height:188px;line-height:1.5}.bulk-prep-controls{gap:10px;display:grid}.bulk-prep-controls p{margin:0}.subsection-heading{margin:22px 0 10px}.empty-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.admin-list{gap:10px;margin-top:12px;display:grid}.par-editor-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(154px,190px) minmax(240px,2fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.par-editor-title{min-width:0}.quantity-stepper{grid-template-columns:42px minmax(70px,1fr) 42px;align-items:center;gap:6px;display:grid}.quantity-stepper input{text-align:center}.unit-buttons{flex-wrap:wrap;gap:6px;display:flex}.unit-chip{min-height:38px;color:var(--muted);padding:8px 10px;font-size:13px;font-weight:800}.unit-chip.selected{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.unit-admin-list{gap:8px;margin-top:14px;display:grid}.unit-admin-header{color:var(--muted);grid-template-columns:minmax(120px,1fr) minmax(92px,140px) minmax(120px,160px) auto;align-items:center;gap:8px;font-size:13px;font-weight:700;display:grid}.unit-admin-row{grid-template-columns:minmax(120px,1fr) minmax(92px,140px) minmax(120px,160px) auto;align-items:center;gap:8px;display:grid}.square-category-settings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:14px;display:grid}.square-category-toggle{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.square-category-toggle.selected{background:#1f7a4d0f;border-color:#1f7a4d59}.square-category-toggle p{margin:4px 0 0;font-size:13px}.sales-category-list{gap:18px;margin:14px 0;display:grid}.sales-category{gap:10px;display:grid}.sales-item-list{gap:8px;display:grid}.sales-item-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(150px,180px) minmax(184px,232px);align-items:center;gap:12px;padding:12px;display:grid}.sales-item-main{min-width:0}.sales-item-main p{margin:6px 0 0}.recipe-link-list{gap:6px;margin-top:10px;display:grid}.recipe-link-list .eyebrow{margin:0}.ingredient-chip-list{flex-wrap:wrap;gap:6px;display:flex}.ingredient-chip{min-height:34px;color:var(--accent);background:#1f7a4d14;border:1px solid #1f7a4d59;border-radius:8px;align-items:center;gap:6px;padding:4px 4px 4px 9px;font-size:13px;font-weight:700;display:inline-flex}.compact-button{min-height:28px;padding:4px 7px;font-size:12px}.sales-trend{justify-items:end;gap:6px;display:grid}.sales-item-actions{align-self:stretch;gap:8px;display:grid}.sales-item-actions>form{display:grid}.sales-action-panel>summary{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;list-style:none;display:flex}.sales-action-panel>summary::-webkit-details-marker{display:none}.sales-action-panel[open]>summary{color:var(--ink)}.recipe-form{border:1px solid var(--line);background:var(--background);border-radius:8px;gap:8px;margin-top:8px;padding:10px;display:grid}.recipe-form .eyebrow{margin-bottom:4px;font-size:11px}.form-note{margin:0}.recipe-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recipe-admin-list,.recipe-admin-area,.recipe-admin-items,.recipe-admin-form{gap:10px;display:grid}.recipe-admin-list{gap:20px}.recipe-admin-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px}.recipe-admin-item>summary{border-color:#0000;padding:2px 0 8px}.recipe-admin-form{border-top:1px solid var(--line);padding-top:10px}.recipe-admin-actions{justify-content:flex-end;display:flex}.inline-action-feedback{min-height:28px;color:var(--accent);border:1px solid #0000;border-radius:8px;margin:0;padding:5px 8px;font-size:13px;font-weight:800}.inline-action-feedback.linked{background:#1f7a4d14;border-color:#1f7a4d59}.inline-action-feedback.error{color:var(--danger)}.sparkline{width:108px;height:34px;overflow:visible}.sparkline polyline{stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.sparkline circle{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.trend-pill{border:1px solid var(--line);border-radius:8px;align-items:center;min-height:28px;padding:4px 8px;font-size:13px;font-weight:800;display:inline-flex}.trend-up,.trend-new{color:var(--accent);background:#1f7a4d14;border-color:#1f7a4d59}.trend-down{color:var(--danger);background:#a8323214;border-color:#a8323259}.trend-flat{color:var(--muted);background:var(--surface)}.hidden-sales-list{gap:8px;margin-top:14px;display:grid}.hidden-sales-row{grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:8px;display:grid}.review-hero{align-items:start}.week-action-panel{justify-self:end;width:min(330px,100%)}.review-hero-actions{justify-items:end;gap:10px;width:min(330px,100%);display:grid}.week-action-panel>summary{border:1px solid var(--accent);min-height:42px;color:var(--accent-ink);background:var(--accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;list-style:none;display:inline-flex}.week-action-panel>summary::-webkit-details-marker{display:none}.completed-review>summary::-webkit-details-marker{display:none}.week-confirm{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;margin-top:10px;padding:12px;display:grid}.week-confirm h2{margin-bottom:0;font-size:20px}.week-confirm p{margin:0}.review-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-top:14px;display:grid}.review-metric{border-top:3px solid var(--line);gap:4px;padding-top:10px;display:grid}.review-metric strong{font-size:30px;line-height:1}.review-metric span{color:var(--muted);font-size:13px;font-weight:700}.review-metric.warning{border-color:var(--warning)}.review-metric.danger{border-color:var(--danger)}.review-area-list{gap:18px;margin-top:14px;display:grid}.review-area{gap:8px;display:grid}.review-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.review-row.partial{border-color:#a45f1373}.review-row.skipped{border-color:#686c6173}.review-row.not_started{border-color:#a832324d}.review-row-main{justify-content:space-between;align-items:start;gap:12px;display:flex}.review-row-main p{margin:5px 0 0}.review-note{border-left:3px solid var(--warning);padding-left:8px}.status-pill{border:1px solid var(--line);min-height:30px;color:var(--muted);background:var(--surface);border-radius:8px;flex:none;align-items:center;padding:5px 9px;font-size:13px;font-weight:800;display:inline-flex}.status-pill.done{color:var(--accent);background:#1f7a4d14;border-color:#1f7a4d59}.status-pill.partial{color:var(--warning);background:#a45f1314;border-color:#a45f1373}.status-pill.skipped,.status-pill.not_started{color:var(--danger);background:#a832320f;border-color:#a832324d}.completed-review>summary{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;padding:10px 14px;list-style:none;display:inline-flex}.completed-review[open]>summary{color:var(--ink)}input,select,textarea{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:var(--surface);border-radius:8px;padding:10px 12px}textarea{resize:vertical;height:auto;min-height:42px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23686c61'%3E%3Cpath fill-rule='evenodd' d='M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.table{border-collapse:collapse;background:var(--surface);width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.table th{color:var(--muted);font-size:13px}.login-wrap{place-items:center;min-height:100svh;padding:24px;display:grid}.login-panel{width:min(420px,100%)}.login-form{gap:12px;margin-top:24px;display:grid}.error{border-left:4px solid var(--danger);color:var(--danger);background:#fff;padding:10px 12px}@media (max-width:760px){.shell{width:min(100% - 20px,1120px)}.topbar-inner{min-height:58px}.nav{gap:10px;font-size:13px}.page{padding-top:18px}.admin-toolbar{align-items:stretch}.admin-hero{align-items:start;display:grid}.week-selector{width:100%}.bulk-prep-form,.prep-detail-panel,.form-grid,.form-grid.section-form,.par-editor-row,.prep-section-row,.review-metrics,.unit-admin-header,.unit-admin-row,.save-par-form{grid-template-columns:1fr}.review-hero-actions{justify-items:stretch;width:100%}.unit-admin-header{display:none}.prep-section-row{gap:12px}.week-action-panel{justify-self:stretch;width:100%}.review-row-main{display:grid}.section-name-form,.status-buttons,.prep-complete-bar{grid-template-columns:1fr}.prep-complete-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.prep-save-actions,.sales-item-row,.hidden-sales-row{grid-template-columns:1fr}.sales-trend{justify-items:start}.prep-main{align-items:flex-start}}
