:root{--background:#f8efe2;--surface:#fffaf2d9;--surface-strong:#fffaf3;--surface-dark:#4f1d14;--text:#2c160f;--text-soft:#62453a;--text-inverse:#fff7ee;--accent:#c17a2c;--accent-strong:#9c5313;--line:#7343251f;--shadow:0 18px 50px #42230f1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 0 0,#ffd3a461,#0000 28%),linear-gradient(#f8efe2 0%,#f5e6d2 100%);font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.02em;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;line-height:1.1}.skip-link{z-index:2000;background:var(--surface-dark);color:var(--text-inverse);border-radius:999px;padding:12px 16px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}.navbar{z-index:1000;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8efe2e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:18px 40px;display:flex;position:sticky;top:0}.logo{flex-shrink:0}.nav-links{flex-wrap:wrap;justify-content:center;gap:20px;font-size:.98rem;font-weight:700;display:flex}.nav-links a{padding-bottom:3px;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.hero{background-color:#0000;background-image:linear-gradient(#24100a85,#24100a94),url(/hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:calc(100vh - 88px);padding:56px 24px 72px;display:flex}.hero-overlay{width:min(960px,100%);box-shadow:var(--shadow);color:var(--text-inverse);text-align:center;background:linear-gradient(#491b128f,#200b08a8);border:1px solid #fff3e633;border-radius:32px;padding:56px clamp(24px,5vw,56px)}.hero-tag,.section-label{letter-spacing:.16em;text-transform:uppercase;font-size:.86rem;font-weight:800}.hero-tag{color:#f4cc8a;margin-bottom:16px}.hero h1{text-wrap:balance;max-width:12ch;margin:0 auto 20px;font-size:clamp(3rem,6vw,5.3rem)}.hero-text{color:#fff7eeeb;max-width:680px;margin:0 auto 32px;font-size:1.08rem}.hero-buttons,.form-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-buttons{justify-content:center}.btn{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:800;line-height:1;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,opacity .2s;display:inline-flex}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.primary-btn{background:linear-gradient(135deg,var(--accent)0%,#d89c4d 100%);color:#fff}.secondary-btn{color:var(--text-inverse);background:#fff7ee14;border-color:#fff7ee59}.section{padding:92px 24px}.alt-section{background:#fff9f180}.section-inner{width:min(1120px,100%);margin:0 auto}.section-intro{max-width:760px}.section-label{color:var(--accent-strong);margin-bottom:14px}.section h2{margin-bottom:18px;font-size:clamp(2.15rem,4vw,3.3rem)}.section-copy{color:var(--text-soft);font-size:1.04rem}.about-layout,.contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:28px;display:grid}.highlight-list,.process-list{gap:14px;display:grid}.highlight-list{align-self:stretch;list-style:none}.highlight-list li,.contact-box,.card,.contact-form-panel{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:24px}.highlight-list li{color:var(--text);padding:22px 24px;font-weight:700}.cards,.menu-grid{gap:24px;margin-top:40px;display:grid}.menu-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.menu-section-actions{align-self:end;justify-items:end;gap:12px;display:grid}.menu-section-actions-copy{max-width:26ch;color:var(--text-soft);text-align:right;margin:0;font-size:.95rem}.menu-full-menu-btn{color:var(--accent-strong);background:linear-gradient(135deg,#fff4e3 0%,#f2dcc1 100%);border-color:#5c311d2e;box-shadow:0 12px 24px #4c2f1c14}.menu-full-menu-btn:hover,.menu-full-menu-btn:focus-visible{background:linear-gradient(135deg,#ffefd8 0%,#ecd1af 100%);border-color:#5c311d47}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:28px}.card h3,.contact-form-panel h3,.contact-box-title{margin-bottom:10px;font-size:1.5rem}.card p,.contact-form-copy,.contact-box p,.process-list,.site-footer{color:var(--text-soft)}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-item{min-height:300px;box-shadow:var(--shadow);border-radius:28px;position:relative;overflow:hidden}.menu-category-badge{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff7ee;letter-spacing:.04em;text-transform:uppercase;background:#351810c7;border:1px solid #fff7ee3d;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 14px;font-size:.82rem;font-weight:800;display:inline-flex;position:absolute;top:18px;right:18px;box-shadow:0 16px 32px #190a0738}.menu-image{object-fit:cover}.menu-item:after{content:"";background:linear-gradient(#0c060505,#0c0605b3);position:absolute;inset:0}.menu-overlay{z-index:1;color:var(--text-inverse);padding:24px;position:absolute;inset:auto 0 0}.menu-overlay h3{margin-bottom:6px;font-size:1.7rem}.menu-overlay p{color:#fff7eee6;max-width:30ch}.menu-overlay-meta{color:#f4cc8a;margin-top:10px;font-size:.92rem;font-weight:700}.full-menu-modal{gap:28px;display:grid}.full-menu-print-actions{flex-wrap:wrap;gap:12px;display:flex}.full-menu-section{gap:16px;display:grid}.full-menu-section-header{gap:8px;display:grid}.full-menu-section-header .section-label{margin:0}.full-menu-section-header h4{color:var(--text);margin:0;font-size:1.55rem}.full-menu-category-list,.full-menu-box-grid{gap:16px;display:grid}.full-menu-category-card,.full-menu-box-card{border:1px solid var(--line);background:linear-gradient(#fffaf2fa,#f6ecdbf0);border-radius:24px;overflow:hidden;box-shadow:0 16px 32px #4c2f1c14}.full-menu-category-card{padding:20px 22px}.full-menu-category-heading,.full-menu-box-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.full-menu-category-heading{border-bottom:1px solid #805d3d24;margin-bottom:16px;padding-bottom:14px}.full-menu-category-heading h5,.full-menu-box-heading h5,.full-menu-item-row h6{color:var(--text);margin:0}.full-menu-category-heading h5,.full-menu-box-heading h5{font-size:1.2rem}.full-menu-category-heading span{min-height:32px;color:var(--accent-strong);background:#5c311d14;border-radius:999px;align-self:center;padding:0 12px;font-size:.82rem;font-weight:800}.full-menu-item-list,.full-menu-box-lines{gap:12px;display:grid}.full-menu-box-group{gap:10px;display:grid}.full-menu-box-line{gap:4px;display:grid}.full-menu-box-group-label{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:800}.full-menu-item-row{border-bottom:1px dashed #805d3d29;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding-bottom:12px;display:grid}.full-menu-item-row:last-child{border-bottom:0;padding-bottom:0}.full-menu-item-row p,.full-menu-box-heading p,.full-menu-box-lines p{color:var(--text-soft);margin:4px 0 0;line-height:1.5}.full-menu-box-line-note{color:var(--accent-strong);margin:0;font-size:.92rem}.full-menu-item-note{color:var(--accent-strong);font-size:.9rem}.full-menu-price{white-space:nowrap;color:var(--accent-strong);font-size:.98rem;font-weight:800}.full-menu-price.subtle{color:var(--text-soft);font-weight:700}.full-menu-box-card{grid-template-columns:220px minmax(0,1fr);display:grid}.full-menu-box-image{background-position:50%;background-size:cover;min-height:180px}.full-menu-box-copy{gap:16px;padding:20px 22px;display:grid}@media (max-width:900px){.menu-section-header{grid-template-columns:1fr;align-items:start}.menu-section-actions{justify-items:start}.menu-section-actions-copy{text-align:left;max-width:none}}.contact-section{color:var(--text-inverse);background:radial-gradient(circle at 100% 0,#ffd3a429,#0000 24%),linear-gradient(#552016 0%,#3e170f 100%)}.contact-section .section-label{color:#f4cc8a}.contact-section .section-copy,.contact-form-copy,.contact-box,.process-list{color:#fff7eed1}.contact-copy{gap:22px;display:grid}.contact-box,.contact-form-panel{padding:28px}.contact-email{color:var(--text-inverse);margin-bottom:18px;font-weight:700}.contact-email a{text-underline-offset:3px;text-decoration:underline}.contact-box{background:#fff7ee14}.process-list{padding-left:20px}.contact-form-panel{color:var(--text);background:#fffaf2fa}.contact-form-copy{color:var(--text-soft);margin-bottom:18px}.inquiry-form{gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:8px;font-weight:700;display:grid}.field span{font-size:.95rem}.field input,.field select,.field textarea{width:100%;color:var(--text);background:#fff;border:1px solid #5830182e;border-radius:16px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c17a2ce6;box-shadow:0 0 0 4px #c17a2c24}.field textarea{resize:vertical}.field-full{grid-column:1/-1}.submit-btn{cursor:pointer;border:0}.submit-btn:disabled{cursor:wait;opacity:.7}.form-note{color:var(--text-soft);align-self:center;font-size:.92rem}.form-status{border-radius:16px;padding:14px 16px;font-weight:700}.form-status.is-success{color:#17553b;background:#217f501f}.form-status.is-error{color:#8b1e1e;background:#a121211f}.floating-status-toast{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;border:1px solid #613f1c1f;border-radius:999px;width:min(32rem,100vw - 2rem);padding:.95rem 1.2rem;font-weight:700;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #34201229}.floating-status-toast.is-success{color:#6c4822;background:#f4ecdff5}.floating-status-toast.is-error{color:#8b1e1e;background:#ffeee7f5}.site-footer{justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100% - 48px);margin:0 auto;padding:28px 0 40px;font-size:.95rem;display:flex}.site-footer a{font-weight:800}.user-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;font-size:.95rem;display:flex}.user-nav-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.user-nav a,.user-nav button{border:1px solid var(--line);color:var(--text);text-align:center;white-space:nowrap;background:#fffaf2cc;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.user-nav button{cursor:pointer;font:inherit}.user-nav-copy{color:var(--text-soft);font-weight:700}.auth-shell,.app-shell{width:min(1120px,100% - 48px);margin:0 auto;padding:48px 0 72px}.auth-shell{place-items:center;min-height:100vh;display:grid}.auth-card,.dashboard-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf2e6;border-radius:28px}.auth-card{width:min(560px,100%);padding:32px}.auth-card h1,.dashboard-hero h1{margin-bottom:12px;font-size:clamp(2.2rem,4vw,3.4rem)}.auth-copy,.dashboard-copy,.dashboard-card-header p,.stack-item p,.empty-state,.menu-meta,.item-meta{color:var(--text-soft)}.auth-form,.order-form{gap:16px;margin-top:22px;display:grid}.auth-switch{color:var(--text-soft);margin-top:16px}.auth-switch a{font-weight:800}.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.dashboard-grid{gap:24px;display:grid}.admin-dashboard-grid{gap:18px}.dashboard-card{padding:28px}.admin-quick-card{background:linear-gradient(135deg,#fff9f0f5,#fffffffa)}.admin-quick-card-header{align-items:center;margin-bottom:0}.admin-quick-card-header h2{margin-bottom:4px}.admin-quick-link{flex-shrink:0}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.stack-list,.admin-list{gap:16px;display:grid}.stack-item,.admin-item,.menu-picker-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:20px}.stack-item h3,.menu-picker-card h3{margin-bottom:8px;font-size:1.3rem}.detail-list{gap:6px;margin-top:12px;display:grid}.detail-list p{color:var(--text-soft);font-size:.95rem}.category-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}.category-form-field{margin-bottom:0}.category-list{gap:12px}.category-item{padding:0}.category-item-row,.category-item-edit{gap:14px;display:grid}.category-item-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.category-item-row h3,.category-item-edit h3{margin-bottom:6px}.category-item-row p,.category-item-edit p{color:var(--text-soft);margin:0}.category-item-summary .admin-item-summary-copy p{max-width:none}.detail-list strong{color:var(--text)}.inquiry-card{gap:18px;display:grid}.inquiry-summary{cursor:pointer;list-style:none}.inquiry-summary::-webkit-details-marker{display:none}.inquiry-card[open] .inquiry-summary{margin-bottom:18px}.inquiry-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inquiry-summary-meta{justify-items:end;gap:10px;display:grid}.inquiry-header .item-meta{margin-top:4px}.inquiry-preview-date{color:var(--text-soft);margin-top:6px;font-size:.94rem;font-weight:700}.inquiry-submitted{color:var(--accent-strong);background:#c17a2c1f;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.9rem;font-weight:800}.inquiry-status{text-transform:capitalize;border-radius:999px;padding:7px 12px;font-size:.85rem;font-weight:800}.status-received{color:var(--accent-strong);background:#c17a2c1f}.status-contacted{color:#1d5da8;background:#266dc11f}.status-confirmed{color:#1c7b50;background:#1c8a571f}.status-delivered{color:#4f36a7;background:#5337aa1f}.status-cancelled{color:#5f5f5f;background:#80808029}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-grid p,.inquiry-message,.inline-status-field{border:1px solid var(--line);background:#f8efe27a;border-radius:18px;padding:14px 16px}.inline-status-field strong{color:var(--text);margin-bottom:8px;font-size:.9rem;display:block}.inline-status-field select{width:100%}.detail-grid strong,.inquiry-message-label{color:var(--text);margin-bottom:4px;font-size:.9rem;display:block}.detail-grid span,.inquiry-message p:last-child{color:var(--text-soft)}.inquiry-message{gap:4px;display:grid}.inquiry-panel{gap:18px;display:grid}.admin-workflow-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.workflow-card{border:1px solid var(--line);background:linear-gradient(#fffcf7fa,#f8efe2c7);border-radius:20px;gap:16px;padding:20px;display:grid}.workflow-card.quote-builder-card{grid-column:1/-1;min-width:0}.workflow-card h4{margin:0;font-size:1.12rem}.workflow-copy{color:var(--text-soft);font-size:.93rem;line-height:1.5}.log-list{gap:10px;display:grid}.log-item{border:1px solid var(--line);background:#ffffffe0;border-radius:16px;padding:12px}.log-item p{color:var(--text)}.log-item span{color:var(--text-soft);margin-top:6px;font-size:.88rem;display:block}.conversation-thread{gap:12px;display:grid}.conversation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.conversation-unread-badge,.conversation-summary-badge{color:#8f5417;white-space:nowrap;background:#c98f4024;border:1px solid #c98f4047;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.conversation-message{justify-items:start;gap:6px;display:grid}.conversation-message.is-customer{justify-items:end}.conversation-author,.conversation-meta{color:var(--text-soft);padding:0 8px;font-size:.82rem}.conversation-author{font-weight:700}.conversation-bubble{border-radius:22px;max-width:min(84%,34rem);padding:12px 16px;box-shadow:0 10px 24px #4c2f1c14}.conversation-message.is-admin .conversation-bubble{background:linear-gradient(#fffaf3fa,#f3e8d6f5);border:1px solid #c1a07552}.conversation-message.is-customer .conversation-bubble{color:#fffaf2;background:linear-gradient(#c98f40f7,#b57626f5)}.conversation-message.is-unread .conversation-bubble{box-shadow:0 12px 28px #4c2f1c1a,0 0 0 3px #c98f4029}.conversation-bubble p{margin:0;line-height:1.5}.conversation-message.is-customer .conversation-author,.conversation-message.is-customer .conversation-meta{text-align:right}.admin-conversation-thread .conversation-bubble{max-width:min(86%,28rem)}.quote-item{gap:12px;display:grid}.quote-item-footer,.quote-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-actions{border-top:1px solid var(--line);align-items:end;padding-top:6px}.secondary-action{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffffeb;border-radius:999px;padding:8px 12px;font-weight:700}.compact-action{padding:7px 11px;font-size:.9rem}.quote-total{color:var(--text);font-weight:800}.status-select{min-height:42px}.admin-action-btn{min-height:42px;padding:0 16px;font-size:.95rem}.side-workflow-card{align-content:start}.quote-builder-card .log-list{gap:12px}.quote-builder-card .log-item{border-radius:18px;padding:14px}.quote-builder-card .admin-item-grid{grid-template-columns:1.5fr .8fr .9fr}.quote-builder-card .field span,.side-workflow-card .field span{font-size:.88rem}.side-workflow-card textarea{min-height:116px}.side-workflow-card .form-grid{grid-template-columns:1fr 1fr}.customer-quote{gap:12px;margin-top:14px;display:grid}.item-meta,.menu-meta{margin-top:10px;font-size:.94rem;font-weight:700}.menu-picker{gap:16px;display:grid}.menu-picker-card{background-position:50%;background-size:cover;border-radius:26px;grid-template-columns:minmax(0,1fr) 100px;align-items:start;gap:20px;min-height:180px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #41241129}.menu-picker-card:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fff8ed3d;position:absolute;inset:0}.menu-picker-content,.menu-picker-card .compact-field{z-index:1;position:relative}.menu-picker-content{color:#fff8ef;text-shadow:0 2px 12px #140c085c}.menu-picker-content h3,.menu-picker-content p,.menu-picker-content .menu-meta{color:inherit}.inquiry-item-cards{gap:14px;display:grid}.inquiry-item-card{background-position:50%;background-size:cover;border-radius:22px;min-height:132px;padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 28px #41241124}.inquiry-item-card:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fff8ed38;position:absolute;inset:0}.inquiry-item-card-content{z-index:1;color:#fff8ef;text-shadow:0 2px 12px #140c085c;gap:6px;display:grid;position:relative}.inquiry-item-card-content p,.inquiry-item-card-content span,.inquiry-item-card-content strong{color:inherit;margin:0}.inquiry-item-card-content p{font-size:1.02rem;font-weight:800}.inquiry-item-card-content strong{font-size:1.04rem}.compact-field input{text-align:center}.menu-picker-card .compact-field{background:#fffaf2f0;border-radius:20px;padding:12px;box-shadow:0 12px 24px #24140a29}.menu-image-upload-card,.admin-item-image-row{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.menu-image-preview,.admin-item-image-preview{border:1px solid var(--line);background:linear-gradient(#fff9f0fa,#efe3d2e6) 50%/cover;border-radius:24px;align-items:end;min-height:180px;display:flex;overflow:hidden;box-shadow:0 14px 28px #4c2f1c14}.menu-image-preview-copy{width:100%;color:var(--text);padding:18px}.menu-image-preview.has-image .menu-image-preview-copy{color:#fff8ef;text-shadow:0 2px 12px #140c0861}.menu-image-preview-copy p:last-child{margin:6px 0 0;line-height:1.5}.menu-image-upload-actions,.admin-item-image-actions{align-content:center;gap:14px;display:grid}.upload-image-btn{cursor:pointer;width:fit-content}.lunch-home-section{background:radial-gradient(circle at 0 0,#c98f401a,#0000 34%),linear-gradient(#fff9f1eb 0%,#f8efe1db 100%)}.lunch-home-grid,.lunch-meal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px;display:grid}.lunch-home-card,.lunch-meal-card{text-align:left;background-position:50%;background-size:cover;border:0;border-radius:28px;min-height:230px;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 36px #41241129}.lunch-home-card-copy,.lunch-meal-card-copy{z-index:1;color:#fff8ef;text-shadow:0 2px 12px #140c0861;gap:8px;display:grid;position:relative}.lunch-home-card-copy p,.lunch-home-card-copy span,.lunch-meal-card-copy p{margin:0}.lunch-home-card-title,.lunch-meal-card-title{font-size:1.2rem;font-weight:800}.lunch-home-actions{justify-content:flex-start;margin-top:28px;display:flex}.lunch-order-layout,.lunch-admin-grid,.lunch-admin-lists{gap:20px;display:grid}.lunch-admin-card .btn,.lunch-admin-card .upload-image-btn{width:fit-content}.admin-item-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.lunch-action-btn{color:#fff8ef;background:#5a361ceb;border-color:#5a361ceb}.lunch-action-btn:hover,.lunch-action-btn:focus-visible,.lunch-admin-card .secondary-btn:hover,.lunch-admin-card .secondary-btn:focus-visible{color:#fff8ef;background:#4c2f1c;border-color:#4c2f1c}.lunch-admin-card .secondary-btn{color:#5a361c;background:#5a361c29;border-color:#5a361c47}.destructive-btn{color:#fff8ef;background:#8f3c2d;border-color:#8f3c2d}.destructive-btn:hover,.destructive-btn:focus-visible{color:#fff8ef;background:#713022;border-color:#713022}.app-modal-dialog{max-width:min(760px,100vw - 32px)}.app-modal-dialog-wide{max-width:min(1100px,100vw - 32px)}.app-modal-content{border:1px solid var(--line);background:linear-gradient(#fffaf2 0%,#f8efe1 100%);border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #2d1b0e38}.app-modal-header{background:0 0;border-bottom:1px solid #b08b622e;align-items:flex-start;padding:24px 24px 12px}.app-modal-header-copy{gap:4px;display:grid}.app-modal-header-copy h3{color:var(--text);margin:0;font-size:1.35rem;font-weight:800}.app-modal-header-copy p{color:var(--text-soft);margin:0}.app-modal-header .btn-close{margin:0;padding:.5rem}.app-modal-body{padding:20px 24px 24px}.admin-modal-backdrop{z-index:80;background:#22140a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal-card{border:1px solid var(--line);background:linear-gradient(#fffaf2 0%,#f8efe1 100%);border-radius:28px;width:min(760px,100%);max-height:min(88vh,920px);padding:24px;overflow:auto;box-shadow:0 24px 60px #2d1b0e38}.admin-modal-card-wide{width:min(980px,100%)}.modal-action-row{flex-wrap:wrap;gap:12px;display:flex}.lunch-builder-card,.lunch-admin-card{gap:18px}.lunch-config-card{background:#fffcf7f0;gap:18px;padding:20px;display:grid}.lunch-config-qty-field{min-width:220px}.lunch-line-card{border:1px solid var(--line);background:#fffcf7eb;border-radius:24px;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:16px;display:grid}.lunch-line-image{background-position:50%;background-size:cover;border-radius:20px;min-height:140px}.lunch-line-copy{gap:12px;display:grid}.lunch-line-copy p{margin:0}.lunch-line-title{font-size:1.05rem;font-weight:800}.lunch-addon-section{border:1px solid var(--line);background:#fffcf7e6;border-radius:24px;gap:14px;padding:18px;display:grid}.lunch-addon-section-header h5{margin:0;font-size:1rem}.lunch-addon-section-header p{color:var(--text-soft);margin:6px 0 0}.lunch-addon-list{gap:12px;display:grid}.lunch-addon-pick-card{text-align:left;cursor:pointer;background-position:50%;background-size:cover;border:none;border-radius:22px;align-items:end;min-height:210px;padding:18px;display:grid}.lunch-addon-pick-copy{color:#fff;gap:8px;display:grid}.lunch-addon-pick-copy p,.lunch-addon-pick-copy span{margin:0}.lunch-addon-pick-copy span{color:#3b220f;background:#f8c477eb;border-radius:999px;align-items:center;width:fit-content;min-height:34px;padding:0 12px;font-weight:800;display:inline-flex}.lunch-addon-card{background:#fff;border:1px solid #b08b6238;border-radius:20px;gap:12px;padding:14px 16px;display:grid}.lunch-addon-title{margin:0;font-weight:800}.lunch-addon-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lunch-addon-controls-inline{align-content:start}.lunch-addon-btn{width:34px;height:34px;color:var(--text);cursor:pointer;background:#fff8eef5;border:1px solid #b08b6266;border-radius:999px;font-size:1.1rem;font-weight:800}.lunch-addon-btn:disabled{opacity:.45;cursor:not-allowed}.lunch-addon-count{text-align:center;min-width:32px;font-weight:800}.lunch-addon-add-btn{min-height:36px;padding:0 14px;font-size:.9rem}.lunch-addon-customization{gap:10px;display:grid}.lunch-line-card-optional{grid-template-columns:160px minmax(0,1fr) auto}.lunch-variant-grid,.lunch-order-summary{gap:10px;display:grid}.variant-checkbox-grid{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.compact-check-row{border:1px solid var(--line);background:#fffcf7e6;border-radius:999px;min-height:40px;padding:0 12px}.compact-stack-list{gap:10px}.admin-inline-grid{align-items:end}.compact-inline-action{align-items:end;display:flex}.lunch-order-summary p{color:var(--text-soft);margin:0}.dispatch-day-group{background:linear-gradient(#fff9f0f0,#fffffffa);border:1px solid #b08b622e;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 16px 34px #4f2c1014}.dispatch-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.dispatch-summary-card{background:#fff;border:1px solid #b08b622e;border-radius:22px;gap:6px;padding:16px 18px;display:grid}.dispatch-summary-card span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.88rem;font-weight:700}.dispatch-summary-card strong{color:var(--text);font-size:2rem;line-height:1}.dispatch-summary-warm{background:linear-gradient(135deg,#fff6e8f2,#fffffffa)}.dispatch-summary-accent{background:linear-gradient(135deg,#f5ead9f2,#fffffffa)}.dispatch-summary-light{background:linear-gradient(135deg,#faf2e5f2,#fffffffa)}.dispatch-summary-neutral{background:linear-gradient(135deg,#f9f8f6fa,#fffffffa)}.sales-filter-card{gap:14px;padding:20px;display:grid}.sales-dashboard-grid{gap:18px}.sales-card-header{margin-bottom:14px}.sales-card-header h2{margin-bottom:4px;font-size:1.4rem}.sales-card-header p{font-size:.92rem}.sales-filter-card .field span,.sales-transaction-card .detail-grid strong,.sales-day-card .dashboard-card-header p,.sales-summary-card .detail-grid strong{font-size:.8rem}.sales-filter-card .field input,.sales-filter-card .field select{min-height:46px;padding:10px 12px;font-size:.95rem}.sales-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.sales-filter-actions{align-items:end;display:flex}.sales-filter-actions .btn{min-height:46px}.sales-summary-card{padding:20px}.sales-summary-grid{margin-bottom:14px}.sales-summary-stat{border-radius:18px;padding:14px 16px}.sales-summary-stat span{font-size:.76rem}.sales-summary-stat strong{font-size:1.45rem}.sales-detail-grid{margin-top:0}.sales-detail-grid p{background:#f8efe257;border-radius:14px;min-height:auto;padding:10px 12px}.sales-detail-grid span{font-size:.92rem}.sales-daily-card{padding:20px}.sales-day-list{gap:12px}.sales-day-card{background:#fffcf7f0;border:1px solid #b08b622e;border-radius:18px;gap:12px;padding:14px 16px;display:grid}.sales-day-header{margin-bottom:0}.sales-day-header h3{margin-bottom:2px;font-size:1.02rem}.sales-day-header p{margin:0;font-size:.85rem}.sales-day-totals{flex-wrap:wrap;gap:8px;display:flex}.sales-day-totals span{min-height:30px;color:var(--text-soft);background:#f8efe2eb;border:1px solid #b08b622e;border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.sales-transaction-list{gap:8px;display:grid}.sales-transaction-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.sales-transaction-header{align-items:center;gap:12px}.sales-transaction-header h4{margin-bottom:2px;font-size:1rem}.sales-transaction-card .conversation-summary-badge{min-height:28px;padding:0 10px;font-size:.76rem}.sales-transaction-time{margin-top:-2px;font-size:.82rem}.sales-transaction-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-transaction-totals p{background:#f8efe24d;border-radius:12px;min-height:auto;padding:9px 10px}.sales-transaction-totals span{font-size:.88rem}.dispatch-day-header{align-items:center;margin-bottom:0}.dispatch-day-stats{flex-wrap:wrap;gap:10px;display:flex}.dispatch-day-stats span{min-height:34px;color:var(--text-soft);background:#f8efe2eb;border:1px solid #b08b622e;border-radius:999px;align-items:center;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex}.dispatch-order-card{padding:0;overflow:hidden}.dispatch-order-shell{grid-template-columns:220px minmax(0,1fr);display:grid}.dispatch-order-hero{background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;gap:10px;min-height:100%;padding:18px;display:flex}.dispatch-order-hero-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#5f3111;background:#fff8ede0;border-radius:999px;align-self:flex-start;align-items:center;min-height:34px;padding:0 12px;font-size:.88rem;font-weight:800;display:inline-flex}.dispatch-order-body{gap:16px;padding:20px;display:grid}.dispatch-order-header{align-items:flex-start;margin-bottom:0}.dispatch-inline-select{min-width:170px}.dispatch-detail-grid p{background:#faf4ecc7}.dispatch-summary-block{background:#fffbf6eb;border:1px solid #b08b6224;border-radius:20px;gap:10px;padding:16px;display:grid}.dispatch-summary-block strong{color:var(--text);font-size:.9rem}.dispatch-config-list{gap:12px;display:grid}.dispatch-config-card{background:#ffffffe6;border:1px solid #b08b6224;border-radius:18px;gap:8px;padding:14px;display:grid}.dispatch-config-title{color:var(--text);margin:0;font-size:.95rem;font-weight:800}.dispatch-action-grid{align-items:end}.dispatch-action-row{justify-content:flex-end}.dispatch-order-tickers{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;display:flex}.dispatch-payment-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex}.dispatch-button-badge{color:#fff8ef;white-space:nowrap;background:#fff8ed2e;border:1px solid #fff8ed4d;border-radius:999px;justify-content:center;align-items:center;min-height:28px;margin-left:10px;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.payment-unpaid{color:#8f5417;background:#c98f4024;border-color:#c98f4047}.payment-paid{color:#1c7b50;background:#1c8a571f;border-color:#1c8a573d}.check-row{color:var(--text);align-items:center;gap:10px;font-weight:600;display:flex}.admin-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-item-accordion{padding:0;overflow:hidden}.admin-item-summary{cursor:pointer;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;list-style:none;display:grid}.admin-item-summary::-webkit-details-marker{display:none}.admin-item-summary-image{background:linear-gradient(#fff9f0eb,#f3e7d7f5) 50%/cover;border-radius:18px;min-height:92px}.admin-item-summary-copy{gap:8px;min-width:0;display:grid}.admin-item-summary-copy h3,.admin-item-summary-copy p{margin:0}.admin-item-summary-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-item-summary-meta{justify-items:end;gap:10px;display:grid}.admin-item-summary-toggle{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:800}.admin-item-accordion-body{border-top:1px solid #b08b6224;gap:18px;padding:0 18px 18px;display:grid}.admin-item-accordion[open] .admin-item-summary{padding-bottom:16px}@media (max-width:980px){.cards,.menu-grid,.lunch-home-grid,.lunch-meal-grid,.dispatch-summary-grid,.sales-filter-grid,.about-layout,.contact-layout,.form-grid,.menu-picker-card,.menu-image-upload-card,.admin-item-image-row,.admin-item-summary,.admin-item-grid,.lunch-line-card,.dashboard-hero,.detail-grid,.sales-transaction-totals,.admin-workflow-grid{grid-template-columns:1fr}.workflow-card.quote-builder-card{grid-column:auto}.dispatch-order-shell{grid-template-columns:1fr}.dispatch-order-hero{min-height:180px}.quote-builder-card .admin-item-grid,.side-workflow-card .form-grid{grid-template-columns:1fr}.dashboard-hero{display:grid}.quote-item-footer,.quote-actions{align-items:flex-start}}@media (max-width:768px){.navbar{flex-direction:column;padding:14px 20px 18px}.nav-links{justify-content:center;gap:16px;font-size:.94rem}.inquiry-header{flex-direction:column}.dispatch-day-header,.dispatch-order-header{align-items:flex-start}.dispatch-day-stats,.dispatch-order-tickers{justify-content:flex-start}.inquiry-summary-meta{justify-items:start}.user-nav{justify-content:center;margin-left:0}.hero{min-height:auto;padding:36px 16px 56px}.hero-overlay{padding:34px 20px}.section{padding:76px 20px}.contact-box,.contact-form-panel{padding:22px}.site-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 40px)}.auth-shell,.app-shell{width:calc(100% - 40px)}}@media (max-width:520px){.btn,.user-nav a,.user-nav button{min-height:40px;padding:0 14px;font-size:.9rem;line-height:1.1}.submit-btn{min-height:44px}.site-footer,.auth-shell,.app-shell{width:calc(100% - 24px)}.auth-shell,.app-shell{padding:24px 0 40px}.auth-card,.dashboard-card{border-radius:22px}.auth-card,.dashboard-card,.stack-item,.admin-item,.menu-picker-card,.sales-day-card,.sales-transaction-card,.dispatch-day-group{padding:16px}.dashboard-hero{gap:16px;margin-bottom:20px}.dashboard-hero h1{margin-bottom:8px;font-size:clamp(1.8rem,10vw,2.5rem)}.dashboard-card-header,.order-card-header{flex-direction:column;align-items:flex-start}.dashboard-card-header{gap:10px;margin-bottom:14px}.dashboard-card-header .btn,.dashboard-card-header a.btn{width:auto;max-width:100%}.user-nav{justify-content:flex-start;gap:10px;width:100%}.user-nav-copy{width:100%;font-size:.9rem}.user-nav-actions{gap:8px;width:100%}.user-nav-actions a,.user-nav-actions button{flex:none}.section-label{margin-bottom:10px;font-size:.78rem}.dashboard-copy,.dashboard-card-header p,.stack-item p,.empty-state,.menu-meta,.item-meta{font-size:.9rem}.modal-action-row{grid-template-columns:1fr;display:grid}.modal-action-row .btn,.modal-action-row a{justify-content:center;width:100%}.app-modal-dialog,.app-modal-dialog-wide{max-width:calc(100vw - 16px);margin:.5rem auto}.app-modal-header{padding:18px 18px 10px}.app-modal-body{padding:16px 18px 18px}.dispatch-day-stats,.dispatch-order-tickers,.sales-day-totals{justify-content:flex-start;width:100%}.dispatch-inline-select,.lunch-config-qty-field{width:100%;min-width:0}.dispatch-order-body{gap:12px;padding:16px}.dispatch-summary-block,.dispatch-config-card,.sales-detail-grid p,.sales-transaction-totals p{padding:12px}.dispatch-day-stats span,.sales-day-totals span,.conversation-summary-badge,.dispatch-button-badge{min-height:26px;padding:0 8px;font-size:.74rem}.dispatch-payment-badge{min-height:34px;padding:0 10px;font-size:.8rem}.compact-action{min-height:34px;padding:0 10px;font-size:.82rem}.admin-item-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.admin-item-actions .btn{width:100%}.admin-item-actions .btn:last-child{grid-column:1/-1}.lunch-config-card,.lunch-line-card,.lunch-line-card-optional{grid-template-columns:1fr;gap:14px;padding:14px}.admin-item-summary{gap:12px;padding:14px}.admin-item-summary-image{min-height:120px}.admin-item-summary-meta{justify-items:start}.admin-item-accordion-body{padding:0 14px 14px}.lunch-line-image,.dispatch-order-hero{min-height:120px}.lunch-addon-controls-inline{flex-wrap:wrap;justify-content:flex-start;width:100%}.floating-status-toast{width:min(100vw - 16px,32rem);padding:.85rem 1rem;top:12px}.admin-dashboard-grid{gap:14px}.admin-quick-card{padding:18px}.admin-quick-card-header{align-items:flex-start;gap:12px}.admin-quick-card-header p{max-width:none}.admin-quick-link{align-self:flex-start}.category-form-row,.category-item-row,.menu-section-header,.full-menu-category-heading,.full-menu-box-heading,.full-menu-item-row,.full-menu-box-card{grid-template-columns:1fr}.menu-section-actions{justify-content:flex-start}.full-menu-print-actions{flex-direction:column;align-items:stretch}.full-menu-category-heading span,.full-menu-price{justify-self:start}.full-menu-box-image{min-height:150px}}
