:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f4;--surface:#fff;--surface-soft:#eef4e9;--ink:#17211b;--muted:#697267;--line:#dfe5da;--green:#1f7a4d;--green-dark:#145b39;--tomato:#c84832;--yellow:#f1bc45;--sidebar-bg:#142018;--sidebar-active-bg:#213328;--header-bg:#f7f8f4;--header-ink:#17211b;--header-muted:#697267;--brand-accent:#f1bc45;--brand-accent-ink:#142018;--shadow:0 20px 60px #17211b14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--ink);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);color:#fff;flex-direction:column;gap:28px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand strong,.brand span{display:block}.brand span{color:#b8c7bc;margin-top:2px;font-size:13px}.brand-mark{background:var(--brand-accent);width:46px;height:46px;color:var(--brand-accent-ink);border-radius:8px;place-items:center;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}nav{gap:8px;display:grid}.nav-item,.secondary-action,.danger-action,.icon-action,.order-actions button,.driver-actions button,.driver-link-action,.detail-actions button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.nav-item{color:#d7e2d9;background:0 0;justify-content:flex-start;width:100%;padding:13px 14px}.nav-item.active,.nav-item:hover{background:var(--sidebar-active-bg);color:#fff}.sidebar-note{color:#cbd9cf;border:1px solid #ffffff1f;border-radius:8px;gap:10px;margin-top:auto;padding:16px;display:grid}.sidebar-note p{margin:0;font-size:13px;line-height:1.5}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--header-bg);background:color-mix(in srgb, var(--header-bg) 92%, transparent);color:var(--header-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:20px;padding:22px 32px;display:flex}.topbar p,.section-title p{letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:13px;font-weight:800}.topbar p{color:var(--header-muted)}.section-title p{color:var(--muted)}.topbar h1,.section-title h2,.delivery-formula h2{margin:0;font-size:clamp(22px,3vw,34px);line-height:1.05}.topbar-actions,.location-picker,.pending-pill,.mode-pill,.status-pill{align-items:center;gap:10px;display:flex}.customer-topbar .topbar-actions{flex-wrap:wrap;justify-content:flex-end}.location-picker,.pending-pill,.mode-pill,.status-pill{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:44px;padding:0 13px;font-size:14px;font-weight:800}.mode-pill{color:#755301;background:#fff5d6}.mode-pill.error,.mode-pill-error{color:#8f2d2d;background:#fde2e2}.status-pill.open{color:var(--green-dark);background:#e6f2ea}.status-pill.closed{color:var(--tomato);background:#fbe8e3}.topbar-signout{min-height:44px;padding:0 13px}.location-picker select{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-weight:800}.workspace{padding:28px 32px 40px}.auth-workspace{place-items:start center;min-height:calc(100vh - 90px);display:grid}.auth-panel{border:1px solid var(--line);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);border-radius:8px;margin-top:32px;padding:22px}.auth-panel .primary-action{margin-top:8px}.shutdown-workspace{place-items:center;min-height:calc(100vh - 90px);display:grid}.shutdown-panel{border:1px solid var(--line);background:var(--surface);text-align:center;width:min(540px,100%);box-shadow:var(--shadow);border-radius:8px;padding:32px}.shutdown-mark{margin:0 auto 16px}.mobile-install-prompt{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(360px,100vw - 32px);padding:16px;display:none;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 50px #1420182e}.mobile-install-brand{align-items:center;gap:12px;min-width:0;display:flex}.mobile-install-brand strong,.mobile-install-brand span{display:block}.mobile-install-brand strong{font-size:16px;line-height:1.2}.mobile-install-brand span,.mobile-install-prompt p,.mobile-install-ios{color:var(--muted);font-size:13px;line-height:1.4}.mobile-install-icon{flex:0 0 44px;width:44px;height:44px}.mobile-install-prompt p{margin:12px 0 0}.mobile-install-ios{background:var(--surface-soft);color:var(--green-dark);border-radius:8px;margin-top:10px;padding:10px 12px;font-weight:800}.mobile-install-actions{grid-template-columns:1fr auto;gap:10px;margin-top:14px;display:grid}.mobile-install-actions .primary-action,.mobile-install-actions .secondary-action{min-height:44px;padding:0 13px}.shutdown-panel p{color:var(--muted);text-transform:uppercase;margin:0;font-weight:900}.shutdown-panel h2{margin:8px 0 12px;font-size:clamp(30px,5vw,48px)}.shutdown-panel span{color:var(--muted);font-weight:800;line-height:1.5}.super-admin-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;display:grid}.super-panel{align-self:start}.locked-panel p{color:var(--muted);margin:0;font-size:14px;font-weight:800;line-height:1.45}.embedded-manager{gap:14px;display:grid}.super-warning{color:#74501c;background:#fff5e8;border:1px solid #f0d2b6;border-radius:8px;margin-bottom:16px;padding:14px;font-size:13px;font-weight:800;line-height:1.45}.super-section-nav{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.super-section-nav a{border:1px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--green-dark);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:900;text-decoration:none}.super-section-nav a:hover{background:#e2efe5;border-color:#b6cdbb}.super-section-anchor{scroll-margin-top:16px}.settings-group{border:1px solid var(--line);background:#fbfcf8;border-radius:8px;margin:18px 0;padding:16px}.compact-title h3{margin:0 0 12px;font-size:18px}.logo-upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logo-preview{flex:none}.upload-action{position:relative;overflow:hidden}.upload-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.brand-color-controls{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.color-field span{grid-template-columns:48px 1fr;align-items:center;gap:8px;display:grid}.color-field input[type=color]{width:48px;min-height:44px;padding:3px}.palette-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.palette-option{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;border-radius:8px;gap:8px;padding:10px;display:grid}.palette-option:hover{border-color:#a6c8af}.palette-option span{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.palette-option i{border:1px solid #17211b1f;border-radius:6px;height:24px;display:block}.setup-checklist{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.setup-checklist strong{font-size:13px}.package-feature-list{background:#fbfcf8}.check-good,.check-bad{align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.check-good{color:var(--green-dark)}.check-bad{color:var(--tomato)}.check-good:before,.check-bad:before{content:"";border-radius:50%;width:9px;height:9px}.check-good:before{background:var(--green)}.check-bad:before{background:var(--tomato)}.control-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.control-actions .primary-action,.control-actions .secondary-action,.control-actions .danger-action{flex:1;min-width:150px}.auth-status{border:1px solid var(--line);background:#fbfcf8;border-radius:8px;gap:6px;margin-bottom:16px;padding:14px;display:grid}.auth-status span{color:var(--green-dark);text-transform:uppercase;font-size:13px;font-weight:900}.auth-error{color:#8f2d2d;background:#fde2e2;border-radius:8px;margin:6px 0 12px;padding:11px 12px;font-size:13px;font-weight:800}.customer-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.menu-panel,.checkout-panel,.admin-panel,.order-dashboard,.order-detail-panel,.route-panel,.delivery-formula,.super-panel{min-width:0}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-title span{color:var(--green-dark);font-weight:800}.section-title.compact h2{font-size:25px}.menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.menu-card,.checkout-panel,.admin-panel,.order-dashboard,.route-panel,.delivery-formula,.driver-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.menu-card{overflow:hidden}.food-image{background-color:#d9c99b;background-image:linear-gradient(#121b1505,#121b1557),url(https://images.unsplash.com/photo-1604908176997-125f25cc6f3d?auto=format&fit=crop&w=900&q=78);background-position:50%;background-size:cover;width:100%;height:170px;display:block;position:relative;overflow:hidden}.food-image:before,.food-image:after{content:"";border-radius:999px;display:none;position:absolute}.food-image:before{background:radial-gradient(circle at 34% 42%,#f5f0d6 0 13%,#0000 14%),radial-gradient(circle at 58%,#a73e25 0 14%,#0000 15%),radial-gradient(circle at 50% 62%,#276f43 0 8%,#0000 9%),#dba44a;border:16px solid #ffffff8c;inset:28px 54px 20px;box-shadow:0 18px 36px #17211b2e}.food-image:after{opacity:.9;background:radial-gradient(circle at 35% 35%,#fff8dc 0 14%,#0000 15%),radial-gradient(circle at 62% 60%,#1f7a4d 0 11%,#0000 12%),#c84832;width:52px;height:52px;bottom:22px;right:26px}.food-image span{z-index:1;color:#fff;background:#142018b8;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:900;position:absolute;bottom:12px;left:12px}.food-image.curry{background-image:linear-gradient(#121b1505,#121b1557),url(https://images.unsplash.com/photo-1585937421612-70a008356fbe?auto=format&fit=crop&w=900&q=78)}.food-image.salmon{background-image:linear-gradient(#121b1505,#121b1557),url(https://images.unsplash.com/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=900&q=78);background-position:50% 52%}.food-image.sorrel{background-image:linear-gradient(#121b1505,#121b1557),url(https://images.unsplash.com/photo-1544145945-f90425340c7e?auto=format&fit=crop&w=900&q=78);background-position:50% 45%}.food-image.sorrel:before,.food-image.pineapple:before{background:linear-gradient(#ffffffa6,#770f26e6);border:10px solid #ffffff9e;border-top-width:4px;border-radius:16px 16px 26px 26px;inset:34px 88px 22px}.food-image.sorrel:after,.food-image.pineapple:after{background:#fffc;border-radius:4px;width:46px;height:6px;bottom:74px;right:52px}.food-image.pineapple{background-image:linear-gradient(#121b1505,#121b1557),url(https://images.unsplash.com/photo-1622597467836-f3285f2131b8?auto=format&fit=crop&w=900&q=78);background-position:50% 48%}.food-image.juice{background-image:linear-gradient(#121b1505,#121b1557),url(https://images.unsplash.com/photo-1613478223719-2ab802602423?auto=format&fit=crop&w=900&q=78);background-position:50% 48%}.food-image.pineapple:before{background:linear-gradient(#ffffffa6,#f1bc45f2)}.menu-card-body{padding:16px}.menu-heading{justify-content:space-between;gap:10px;min-width:0;display:flex}.menu-heading>div{min-width:0}.menu-heading strong{flex:none}.menu-heading span{color:var(--tomato);text-transform:uppercase;font-size:12px;font-weight:900}.menu-heading h3{margin:4px 0 0;font-size:18px;line-height:1.15}.menu-card-body p,.order-main p,.driver-card p,.driver-intro,.checkout-note{color:var(--muted);line-height:1.45}.menu-card-footer,.quantity-row,.cart-line,.price-row,.grand-total{justify-content:space-between;align-items:center;gap:14px;display:flex}.stock{color:var(--green);font-size:13px;font-weight:900}.stock.out{color:var(--tomato)}.stepper{border:1px solid var(--line);border-radius:8px;grid-template-columns:34px 34px 34px;align-items:center;display:inline-grid;overflow:hidden}.stepper button{background:var(--surface-soft);width:34px;height:34px;color:var(--ink);border:0;place-items:center;display:grid}.stepper button:disabled{cursor:not-allowed;opacity:.45}.stepper span{text-align:center;font-size:14px;font-weight:900}.checkout-panel{padding:20px;position:sticky;top:18px}.field{color:var(--muted);gap:8px;margin-bottom:14px;font-size:13px;font-weight:900;display:grid}.required-marker{color:var(--tomato)}.customer-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field input,.field select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:0 12px}.field textarea,.field input[type=range]{width:100%}.field textarea{resize:vertical;border:1px solid var(--line);min-height:86px;color:var(--ink);border-radius:8px;padding:12px}.field input::placeholder,.field textarea::placeholder{color:#8a9388}.route-result-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:5px;margin-bottom:14px;padding:14px;display:grid}.route-result-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.route-result-card strong{color:var(--ink);font-size:24px}.route-result-card p{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.35}.checkout-warning{color:var(--tomato);margin:-2px 0 12px;font-size:13px;font-weight:900}.route-calc-action{justify-content:center;width:100%;margin:-4px 0 12px}.route-status,.checkout-status{color:var(--muted);margin:-4px 0 12px;font-size:13px;font-weight:900}.checkout-status{margin:12px 0 0}.cancel-request-box{background:#fffaf0;border:1px solid #eadfca;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.cancel-request-box strong,.cancel-request-box p{margin:0}.cancel-request-box p{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.cancel-request-form{gap:10px;display:grid}.cancel-request-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:900;display:grid}.cancel-request-form input,.cancel-request-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.cancel-request-form textarea{resize:vertical;min-height:72px}.request-actions{gap:8px;display:grid}.checkout-needed,.checkout-ready{border-radius:8px;margin:14px 0 -4px;padding:11px 12px;font-size:13px;font-weight:900;line-height:1.35}.checkout-needed{color:#74501c;background:#fff5e8}.checkout-ready{color:var(--green-dark);background:#e6f2ea}.cart-lines,.totals{gap:10px;margin-top:18px;display:grid}.empty{color:var(--muted);margin:0}.price-row{color:var(--muted);font-size:14px}.price-row.muted strong{color:var(--green-dark)}.grand-total{border-top:1px solid var(--line);margin-top:8px;padding-top:15px;font-size:20px;font-weight:900}.primary-action,.secondary-action,.danger-action{min-height:44px;padding:0 15px}.primary-action{background:var(--green);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;font-weight:900;display:inline-flex}.primary-action:disabled{cursor:not-allowed;background:#9db4a7}.status-confirmation{color:var(--green-dark);background:#e6f2ea;border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.status-confirmation strong,.status-confirmation span{display:block}.status-confirmation span{margin-top:2px;font-size:13px;font-weight:800}.customer-status-list{border:1px solid var(--line);background:#fbfcf8;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.customer-status-list>strong{text-transform:uppercase;font-size:13px}.customer-status-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.customer-status-row span,.customer-status-row em{font-style:normal;font-weight:900}.customer-status-row em{color:var(--green-dark);text-transform:capitalize}.public-reviews-panel,.vendor-video-panel,.customer-order-card,.review-admin-row,.driver-code-form{border:1px solid var(--line);background:#fff;border-radius:8px}.public-reviews-panel,.vendor-video-panel{margin-bottom:18px;padding:18px}.vendor-video-settings{gap:14px;min-width:0;display:grid;overflow:hidden}.vendor-video-settings label{min-width:0}.vendor-video-settings input[type=text],.vendor-video-settings input:not([type]){width:100%;min-width:0;max-width:100%}.vendor-video-settings .primary-action{width:100%;max-width:100%}.video-preview-note{overflow-wrap:anywhere}.video-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.show-video-action{margin-bottom:14px}.public-reviews-panel{grid-template-columns:minmax(180px,.6fr) 1fr;align-items:start;gap:18px;display:grid}.public-reviews-panel span,.vendor-video-panel span,.review-admin-row span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.public-reviews-panel strong,.vendor-video-panel strong{align-items:center;gap:8px;font-size:1.25rem;display:flex}.star-rating{color:#d79a16;align-items:center;gap:2px;display:inline-flex}.review-snippets{gap:10px;display:grid}.review-snippets blockquote{background:var(--surface-soft);border-radius:8px;margin:0;padding:10px 12px}.review-snippets p,.customer-notice,.delivery-code{color:var(--muted);margin:6px 0}.review-snippets cite{color:var(--green-dark);font-style:normal;font-weight:800}.video-frame{aspect-ratio:16/9;background:#111;border-radius:8px;margin-top:12px;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;display:block}.customer-order-card{gap:8px;padding:12px;display:grid}.delivery-code strong{color:var(--ink);letter-spacing:.12em}.review-form,.driver-code-form,.review-edit-form{gap:10px;display:grid}.review-form label,.driver-code-form label,.review-edit-form label{color:var(--muted);gap:6px;font-weight:800;display:grid}.review-form textarea,.review-edit-form textarea{min-height:88px}.driver-code-form{margin-top:12px;padding:12px}.driver-code-form input{text-align:center;letter-spacing:.14em;max-width:140px;font-weight:900}.review-admin-panel{margin-top:18px}.review-admin-row{grid-template-columns:1fr auto;align-items:start;gap:14px;margin-top:10px;padding:12px;display:grid}.review-admin-row p{color:var(--muted);margin:6px 0}.secondary-action,.order-actions button,.driver-actions button,.detail-actions button{background:var(--surface-soft);color:var(--green-dark)}.danger-action{color:var(--tomato);background:#fbe8e3;border:0;font-weight:900}.checkout-note{margin-bottom:0;font-size:13px}.admin-grid{grid-template-columns:minmax(360px,.4fr) minmax(0,1fr);gap:16px;display:grid}.admin-summary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.delivery-settings-panel,.operations-panel{grid-column:1}.order-dashboard,.order-detail-panel{grid-column:2}.order-dashboard{grid-row:3/span 2}.order-detail-panel{grid-row:2}.metric{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;min-height:88px;padding:14px 16px;display:grid}.metric svg{grid-row:span 2}.metric span{color:var(--muted);font-size:13px;font-weight:900}.metric strong{font-size:24px;line-height:1}.admin-panel,.order-dashboard,.order-detail-panel,.route-panel,.delivery-formula{padding:18px}.admin-grid .section-title{align-items:flex-start;margin-bottom:14px}.admin-grid .section-title h2{font-size:clamp(22px,2vw,30px);line-height:1.1}.admin-grid .section-title p{margin-bottom:4px;font-size:12px}.quantity-list,.orders-table{gap:10px;display:grid}.menu-form,.location-form{border:1px solid var(--line);background:#fbfcf8;border-radius:8px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.menu-form label,.location-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:900;display:grid}.menu-form input,.menu-form select,.location-form input,.settings-grid input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:0 11px}.menu-form .primary-action{margin-top:0}.menu-form-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-form-heading strong{font-size:16px}.location-form .primary-action{margin-top:0}.toggle-row{align-items:center;gap:9px!important;display:flex!important}.toggle-row input{width:18px;min-height:18px}.location-list{gap:10px;display:grid}.location-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.location-row.active{border-color:var(--green);background:#fbfdf8}.location-row.over-limit{background:#fff4f1;border-color:#efb4a9}.location-row strong,.location-row span,.location-row small{display:block}.location-row span,.location-row em,.location-row small{color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.location-row .limit-warning{color:var(--tomato)}.location-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.location-actions .secondary-action{min-height:34px;padding:0 10px}.location-actions .compact-danger{border-radius:8px;align-items:center;gap:.35rem;min-width:auto;min-height:34px;padding:0 10px;display:inline-flex}.form-row{grid-template-columns:1.2fr .8fr .7fr;gap:10px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-grid label{color:var(--muted);gap:6px;font-size:13px;font-weight:900;display:grid}.settings-preview{background:var(--surface-soft);border-radius:8px;gap:4px;margin-top:14px;padding:14px;display:grid}.settings-preview span,.settings-preview em{color:var(--muted);font-style:normal;font-weight:800}.settings-preview strong{color:var(--green-dark);font-size:20px}.operations-status{background:var(--surface-soft);border-radius:8px;gap:5px;padding:14px;display:grid}.operations-status span,.operations-status em{color:var(--muted);font-style:normal;font-weight:800}.operations-status strong{color:var(--green-dark);font-size:18px}.cutoff-field{margin:14px 0 0}.timezone-note{color:var(--green-dark);font-size:12px;font-weight:900}.operations-actions{gap:10px;margin-top:14px;display:grid}.menu-date-banner{background:linear-gradient(135deg,#ecf6ec,#fffaf0);border:1px solid #d8e7d7;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:grid}.menu-date-banner span{background:var(--green-dark);color:#fff;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;min-width:62px;min-height:42px;font-size:13px;font-weight:950;display:inline-flex}.menu-date-banner strong{color:var(--ink);font-size:28px;line-height:1.05}.menu-date-banner em{color:var(--green-dark);font-size:13px;font-style:normal;font-weight:950}.admin-date-banner{margin-bottom:12px}.weekly-date-switcher,.customer-date-switcher{grid-template-columns:repeat(7,minmax(86px,1fr));gap:8px;margin:-4px 0 18px;padding-bottom:2px;display:grid;overflow-x:auto}.date-tab{border:1px solid var(--border);min-width:86px;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.date-tab span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.date-tab strong{color:inherit;font-size:15px;line-height:1.1}.date-tab.active,.secondary-action.active{border-color:var(--green);color:var(--green-dark);background:#dcecdf}.reset-confirmation{background:#fff8f6;border:1px solid #f2c4ba;border-radius:8px;gap:8px;padding:12px;display:grid}.reset-confirmation span{color:var(--tomato);font-weight:900}.closeout-confirmation{background:#fff5e8;border:1px solid #f0d2b6;border-radius:8px;gap:8px;padding:12px;display:grid}.closeout-confirmation span{color:#74501c;font-weight:900}.closeout-confirmation p,.closeout-status{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.45}.closeout-status{color:var(--green-dark);background:#e6f2ea;border-radius:8px;padding:11px 12px}.closeout-status.warning{color:#74501c;background:#fff5e8}.closeout-status.success{color:var(--green-dark);background:#e6f2ea}.package-report-panel{border:1px solid var(--line);background:#fbfcf8;border-radius:8px;gap:10px;padding:12px;display:grid}.compact-report-panel{background:#fff}.package-report-panel>div:first-child{gap:3px;display:grid}.package-report-panel span,.locked-feature span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.package-report-panel strong,.locked-feature strong{font-weight:900}.package-report-panel p,.locked-feature p{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.45}.closeout-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-export-actions{flex-wrap:wrap;gap:8px;display:flex}.report-export-actions button{min-width:min(100%,220px)}.locked-feature{background:#fffaf0;border:1px solid #eadfca;border-radius:8px;gap:4px;width:100%;padding:11px 12px;display:grid}.empty-menu-state,.empty-admin-state{border:1px dashed var(--line);color:var(--muted);background:#fbfcf8;border-radius:8px;gap:6px;padding:18px;display:grid}.empty-menu-state{grid-column:1/-1;align-content:center;min-height:180px}.empty-menu-state strong,.empty-admin-state{color:var(--ink);font-weight:900}.quantity-row{border:1px solid var(--line);border-radius:8px;padding:11px}.quantity-item-main{align-items:center;gap:10px;min-width:0;display:flex}.admin-menu-thumb{border:1px solid var(--line);background:#e7eddf 50%/cover no-repeat;border-radius:6px;flex:0 0 54px;width:54px;height:44px}.quantity-row.unavailable{background:#f6f3ed}.quantity-row.editing{background:#f0f8ef;border-color:#2f8a5f;box-shadow:0 0 0 2px #2f8a5f24}.quantity-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compact-action{min-height:34px;padding:0 10px;font-size:13px}.upload-action{cursor:pointer}.upload-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.field-help,.form-error{margin-top:6px;font-size:12px;display:block}.field-help{color:var(--muted)}.form-error{color:#bd3b2f;font-weight:700}.quantity-row span,.order-row p,.order-row span{color:var(--muted);font-size:13px}.quantity-row strong,.quantity-row span{display:block}.order-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1fr) 128px 120px minmax(190px,auto);align-items:center;gap:12px;padding:12px;display:grid}.order-row.selected{border-color:var(--green);background:#fbfdf8}.order-row p{margin:4px 0 0}.order-main strong,.order-main span{display:block}.order-main span{margin-top:3px}.status{color:var(--ink);text-transform:capitalize;background:#edf0eb;border-radius:999px;padding:6px 9px;font-weight:900;display:inline-flex}.status.pending{color:#815d02;background:#fff5d6}.status.preparing,.status.picked_up,.status.out_for_delivery{color:var(--green-dark);background:#e6f2ea}.status.declined,.status.refund_failed{color:var(--tomato);background:#fbe8e3}.status.delivered,.status.refunded{color:#264b8d;background:#e8eefb}.status.refund_pending{color:#74501c;background:#fff5e8}.status.delivery_issue{color:#8f3d00;background:#ffe8d7}.cancel-request-label{font-weight:900;color:var(--tomato)!important}.order-actions,.driver-actions,.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.order-action-note{color:var(--muted);align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.issue-note,.issue-detail-block,.driver-issue-form,.issue-resolution-panel,.cancel-detail-block,.cancel-resolution-panel{color:#5f3a16;background:#fff8f1;border:1px solid #ffd1ad;border-radius:8px;margin-top:10px;padding:10px 12px}.issue-note strong,.issue-note span{display:block}.issue-note span,.issue-detail-block p,.cancel-detail-block p{color:var(--muted);margin:4px 0 0}.driver-issue-form{gap:10px;display:grid}.issue-resolution-panel,.cancel-resolution-panel{gap:12px;display:grid}.issue-resolution-panel>div:first-child span,.issue-resolution-panel>div:first-child strong,.cancel-resolution-panel>div:first-child span,.cancel-resolution-panel>div:first-child strong{display:block}.issue-resolution-panel>div:first-child p,.cancel-resolution-panel>div:first-child p{color:var(--muted);margin:4px 0 0}.driver-issue-form label,.issue-resolution-panel label,.cancel-resolution-panel label{color:var(--muted);gap:5px;font-weight:800;display:grid}.driver-issue-form select,.driver-issue-form textarea,.cancel-resolution-panel select,.cancel-resolution-panel input,.cancel-resolution-panel textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.driver-issue-form textarea{resize:vertical;min-height:76px}.order-actions button,.driver-actions button,.driver-link-action,.detail-actions button{border:0;min-height:34px;padding:0 10px}.driver-link-action{color:var(--green-dark);background:#edf0eb;text-decoration:none}.order-actions .danger,.driver-actions .danger,.detail-actions .danger{color:var(--tomato);background:#fbe8e3}.order-detail-panel{align-self:start}.order-detail-panel .section-title{align-items:center}.order-detail-panel .section-title h2{font-size:clamp(24px,2.3vw,32px)}.empty-detail{color:var(--muted)}.icon-action{border-color:var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);padding:0}.detail-status-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.detail-status-row strong{font-size:24px;line-height:1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-item,.detail-block,.detail-money,.driver-pay-card{border:1px solid var(--line);background:#fbfcf8;border-radius:8px}.detail-item{gap:4px;padding:10px 12px;display:grid}.detail-block{gap:5px;margin-top:8px;padding:11px 12px;display:grid}.detail-item span,.detail-block span,.driver-pay-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.detail-item strong,.detail-block strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.detail-money{gap:8px;margin-top:8px;padding:11px 12px;display:grid}.driver-pay-card{color:var(--green-dark);gap:12px;margin-top:8px;padding:11px 12px;display:flex}.driver-pay-card strong{margin-top:3px;font-size:22px;display:block}.driver-pay-card p{color:var(--muted);margin:2px 0 0;font-size:13px;font-weight:800}.detail-actions{margin-top:14px}.driver-grid{grid-template-columns:minmax(0,1fr) 340px;gap:22px;display:grid}.driver-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.driver-queue-section{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.driver-queue-section+.driver-queue-section{margin-top:22px}.driver-queue-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.driver-queue-heading h3{margin:0;font-size:20px}.driver-queue-heading p,.driver-empty-line,.empty-driver-state p{color:var(--muted);margin:4px 0 0}.driver-queue-heading span{background:var(--surface-soft);min-width:36px;height:36px;color:var(--green-dark);border-radius:8px;place-items:center;font-weight:900;display:grid}.empty-driver-state{border:1px dashed var(--line);background:#fbfdf8;border-radius:8px;margin-bottom:18px;padding:18px}.empty-driver-state strong{font-size:18px;display:block}.driver-card{box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.driver-card-main{gap:5px;min-width:0;display:grid}.driver-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.driver-card span{color:var(--green-dark);font-weight:900}.driver-card-items,.driver-card-address{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-card-items{margin:0;font-weight:900}.driver-card-address{color:var(--muted);margin:0}.driver-card-meta{flex-wrap:wrap;gap:6px 10px;display:flex}.driver-card-meta span{color:var(--muted);font-size:13px;font-weight:900}.driver-card-meta span+span:before{content:"";background:var(--line-strong);vertical-align:middle;border-radius:999px;width:4px;height:4px;margin-right:10px;display:inline-block}.driver-summary-list{gap:10px;margin-top:18px;display:grid}.driver-summary-list div{background:var(--surface-soft);border-radius:8px;padding:14px}.driver-summary-list span,.driver-summary-list strong{display:block}.driver-summary-list span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:900}.driver-summary-list strong{margin-top:4px;font-size:24px}.delivery-formula dl{gap:14px;margin:20px 0 0;display:grid}.delivery-formula div{background:var(--surface-soft);border-radius:8px;padding:14px}.delivery-formula dt{margin-bottom:4px;font-weight:900}.delivery-formula dd{color:var(--muted);margin:0}.staff-manager{gap:16px;display:grid}.staff-create-form,.staff-list,.audit-log-preview{gap:12px;display:grid}.staff-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.staff-row.inactive{background:#fbf6f4}.staff-row p,.super-admin-note p,.audit-log-preview p,.audit-row p{color:var(--muted);margin:4px 0}.super-admin-note,.audit-log-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:14px}.audit-row{border-top:1px solid #1420181a;gap:2px;padding:10px 0;display:grid}.audit-row span,.audit-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.audit-row p{color:var(--ink);text-transform:capitalize;font-weight:900}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar,nav{grid-auto-flow:column}.sidebar{grid-template-columns:1fr auto;display:grid}.sidebar-note{display:none}nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.nav-item{width:auto}.customer-grid,.admin-grid,.super-admin-grid,.driver-grid{grid-template-columns:1fr}.delivery-settings-panel,.operations-panel,.order-dashboard,.order-detail-panel{grid-area:auto}.checkout-panel{position:static}}@media (width<=760px){.mobile-install-prompt{display:block;bottom:12px;right:12px}.mobile-install-actions{grid-template-columns:1fr}.topbar,.workspace,.sidebar{padding:14px 16px}.public-reviews-panel,.review-admin-row{grid-template-columns:1fr}.public-reviews-panel,.vendor-video-panel{padding:14px}.vendor-video-panel{margin-bottom:12px}.video-panel-header{flex-direction:column;gap:10px}.video-panel-header .compact-action{width:100%}.topbar,.topbar-actions,.section-title,.driver-card{flex-direction:column;align-items:stretch}.driver-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-card{grid-template-columns:1fr}.driver-card-items,.driver-card-address{white-space:normal}.customer-topbar .topbar-actions{grid-template-columns:1fr;display:grid}.location-picker,.pending-pill,.mode-pill,.status-pill{justify-content:center;width:100%}.location-picker select{flex:1}.sidebar{grid-template-columns:1fr;grid-auto-flow:row;gap:14px}nav{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-auto-flow:row;gap:8px;width:100%;display:grid}.nav-item{text-align:center;justify-content:center;gap:6px;min-height:48px;padding:10px 8px;font-size:13px;line-height:1.1}.brand{justify-content:flex-start;gap:10px;width:100%;min-width:0}.brand>div:last-child{min-width:0}.brand strong{font-size:17px;line-height:1.12}.brand span{font-size:13px;line-height:1.25}.brand-mark{flex:0 0 48px;width:48px;height:48px}.topbar{gap:14px}.topbar h1{font-size:24px;line-height:1.12}.topbar p{font-size:12px}.menu-list,.admin-summary,.color-grid,.palette-list{grid-template-columns:1fr}.menu-card{width:100%;min-width:0}.food-image{height:190px}.menu-heading{gap:8px;display:grid}.menu-heading strong{justify-self:start}.menu-card-footer{flex-direction:column;align-items:flex-start}.customer-fields{grid-template-columns:1fr;gap:0}.checkout-panel{padding:16px}.super-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-result-card strong{font-size:22px}.cart-line{flex-direction:column;align-items:flex-start;gap:6px}.menu-date-banner{grid-template-columns:1fr;align-items:stretch}.menu-date-banner strong{font-size:24px}.weekly-date-switcher,.customer-date-switcher{grid-template-columns:none;grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column;max-width:100%;overflow-x:auto}.date-tab{min-width:0}.order-row,.detail-grid,.form-row,.settings-grid{grid-template-columns:1fr}.order-actions button,.driver-actions button,.driver-link-action{flex:1}.staff-row{flex-direction:column;align-items:stretch}}
