:root{--bg:#f7f6f1;--surface:#fff;--surface-2:#f2f0ea;--line:#e4e0d6;--line-strong:#cfc8b9;--text:#2b2014;--muted:#5a4d3e;--green:#1f7a3a;--green-soft:#eef4ec;--leaf:#7bbf3a;--amber:#8a3f00;--amber-soft:#fff2df;--red:#9b1c12;--red-soft:#fdecea;--blue:#1b4f9c;--blue-soft:#eaf2ff;--orange:#8a3f00;--orange-soft:#fff2df;--purple:#55309b;--purple-soft:#f2ecff;--teal:#0b5c66;--teal-soft:#e2f5f6;--green-deep:#1a5a2c;--seg-bg:#efece4;--shadow:0 1px 2px #2b20140f, 0 4px 12px #2b20140f;--shadow-modal:0 12px 40px #2b20142e;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--font-body:Figtree, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque", Figtree, ui-sans-serif, system-ui, sans-serif;--space-sm:clamp(8px, 1.5vw + 5px, 12px);--space-md:clamp(10px, 2.5vw + 6px, 16px);--space-lg:clamp(12px, 4vw + 6px, 24px)}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:clip}img,svg,video,canvas,iframe,table,input,select,textarea,pre{max-width:100%}body{background:var(--bg);width:100%;max-width:100vw;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}a{color:inherit}button,input,textarea,select{font:inherit}button{border:0}.viewport{width:100%;max-width:1440px;min-height:100dvh;padding:var(--space-md);padding-left:max(var(--space-md), env(safe-area-inset-left));padding-right:max(var(--space-md), env(safe-area-inset-right));flex-direction:column;margin:0 auto;display:flex}.viewport>*{flex:auto;min-width:0}.app-shell{min-width:0}.topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:64px;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-weight:800;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.brand-logo{object-fit:contain;width:34px;height:34px}.nav{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.nav a,.icon-button,.button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.nav a:hover,.icon-button:hover,.button:hover{background:var(--surface-2);border-color:#b9c2ce}.button.primary{border-color:var(--green);background:var(--green);color:#fff}.button.blue{border-color:var(--blue);background:var(--blue);color:#fff}.button.red{border-color:var(--red);background:var(--red);color:#fff}.button.ghost-red{color:var(--red);background:0 0;border-color:#f2bcbc}.button.ghost-red:hover{border-color:var(--red);background:var(--red-soft)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.page{width:100%;padding:var(--space-md) 0;margin:0}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.page-title{margin:0;font-size:24px;line-height:1.2}.muted{color:var(--muted)}.spinner{animation:.9s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-row{color:var(--muted);align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.date-input{width:148px}.dashboard-actions{display:inline-flex}.dashboard-actions .button{border-radius:0;min-width:40px;padding:8px 10px}.dashboard-actions .button+.button{margin-left:-1px}.dashboard-actions .button:first-child{border-radius:8px 0 0 8px}.dashboard-actions .button:last-child{border-radius:0 8px 8px 0}.field{gap:5px;display:grid}.autocomplete{position:relative}.autocomplete-list{z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.autocomplete-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;gap:8px;padding:8px;font-size:13px;display:flex}.autocomplete-option:hover,.autocomplete-option:focus{background:var(--surface-2)}.field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.input,.textarea,.select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:8px;padding:8px 10px}.textarea{resize:vertical;min-height:88px}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid.four{grid-template-columns:repeat(4,minmax(min(260px,100%),1fr))}.panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:12px}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--line);display:flex}.panel-title{align-items:center;gap:8px;margin:0;font-size:16px;display:inline-flex}.panel-body{padding:var(--space-md)}.stack{gap:12px;display:grid}.meal-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.meal-topline{justify-content:space-between;gap:12px;font-weight:800;display:flex}.status-badge{width:24px;height:24px;color:var(--muted);background:#eef1f4;border-radius:999px;flex:none;place-items:center;display:inline-grid}.status-badge.green{background:var(--green-soft);color:var(--green)}.status-badge.blue{background:var(--blue-soft);color:var(--blue)}.status-badge.red{background:var(--red-soft);color:var(--red)}.meal-compact-info{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-switch{width:auto;min-height:30px;padding:2px 8px;font-size:13px;font-weight:700}.pill-row{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--line);min-height:24px;color:var(--muted);background:#fafbfc;border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.pill.green{background:var(--green-soft);color:var(--green);border-color:#b7d9c9}.pill.amber{background:var(--amber-soft);color:var(--amber);border-color:#ecd092}.pill.red{background:var(--red-soft);color:var(--red);border-color:#f2bcbc}.pill.blue{background:var(--blue-soft);color:var(--blue);border-color:#bad0eb}.pill.indigo{color:#4b4fa3;background:#eeeefe;border-color:#c7c9f4}.pill.gray{color:#59616d;background:#f3f4f6;border-color:#d6d9de}.pill.purple{background:var(--purple-soft);color:var(--purple);border-color:#d5c3ec}.item-list{margin:0;padding-left:18px}.instruction{border-left:3px solid var(--amber);background:var(--amber-soft);color:#513506;padding:7px 9px;font-size:13px}.table-wrap{width:100%;overflow-x:visible}.table{border-collapse:collapse;border-spacing:0;width:100%;margin:0}.table th,.table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table th{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;background:#fafbfc;font-size:12px}.table tbody tr:last-child td{border-bottom:0}.message-box{white-space:pre-wrap;border:1px solid var(--line);background:#fbfcfd;border-radius:8px;min-height:360px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;overflow:auto}.login-page{padding:var(--space-lg) 0;place-items:center;display:grid}.login-panel{width:min(420px,100%)}.login-header{flex-direction:column;gap:8px}.login-logo{object-fit:contain;width:64px;height:64px}.snackbar{z-index:60;background:var(--green-soft);max-width:min(380px,100vw - 32px);color:var(--green);box-shadow:var(--shadow);border:1px solid #b7d9c9;border-radius:8px;align-items:center;gap:10px;padding:11px 15px;font-size:14px;font-weight:800;display:flex;position:fixed;bottom:22px;right:22px}.snackbar.error{background:var(--red-soft);color:var(--red);border-color:#f2bcbc}.snackbar.info{background:var(--blue-soft);color:var(--blue);border-color:#bad0eb}.snackbar-close{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:4px;padding:2px;display:inline-grid}.meal-editor-accordion>summary{cursor:pointer;list-style-position:inside}.meal-editor-accordion>summary::marker{color:var(--green)}.modal-backdrop{z-index:50;padding:var(--space-lg);background:#141b2194;place-items:center;display:grid;position:fixed;inset:0}.modal-card{width:min(720px,100%);max-height:calc(100vh - 2 * var(--space-lg));max-height:calc(100dvh - 2 * var(--space-lg));border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow-y:auto;box-shadow:0 24px 70px #141b2147}.modal-card.wide{width:min(1180px,100%)}.modal-card.compact{width:min(460px,100%);overflow:hidden}.trip-message-composer{gap:14px;display:grid}.message-audience-prompt{color:var(--muted);text-align:center;margin:2px 0 0;font-size:13px;font-weight:700}.message-audience-grid{grid-template-columns:repeat(2,minmax(0,132px));justify-content:center;gap:14px;display:grid}.message-audience-button{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);color:var(--green);cursor:pointer;border-radius:14px;align-content:center;place-items:center;gap:10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.message-audience-button span{color:var(--text);font-size:12px;font-weight:800}.message-audience-button:hover{border-color:var(--green);background:var(--green-soft);transform:translateY(-2px)}.trip-message-composer.preview{grid-template-rows:auto minmax(160px,1fr) auto;max-height:calc(100dvh - 170px)}.trip-message-composer.preview .message-box{min-height:0;max-height:min(48dvh,420px);margin:0}.message-send-footer{border-top:1px solid var(--line);background:var(--surface);margin:0 -16px -14px;padding:12px 16px 14px;display:flex;position:sticky;bottom:0}.message-send-footer .button{width:100%}.address-editor{border:1px solid var(--line);background:#fafbfc;border-radius:12px;gap:10px;padding:14px;display:grid}.address-editor>.button{justify-self:end}.form-compact,.form-compact .grid{gap:10px}.form-compact .textarea{min-height:58px}.item-rows-head{justify-content:space-between;align-items:center;display:flex}.button.compact{min-height:30px;padding:4px 10px;font-size:13px}.item-rows{gap:6px;display:grid}.item-row{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:6px;display:grid}.customer-table .balance-due{color:var(--red,#ba2f2f)}.customer-table .balance-credit{color:#16794c}.trip-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.trip-session-controls{display:none}.trip-session-card .panel-body{min-height:110px}.trip-zone{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600}.trip-meals-table{table-layout:fixed;font-size:13px}.table-actions.centered{justify-content:center;align-items:center}.trip-meals-table td:last-child .table-actions{flex-wrap:wrap;align-items:center;gap:4px}.trip-meals-table td:last-child .table-actions .icon-button{min-height:28px;padding:4px 6px}.trip-reorder-select{width:auto;min-width:44px;min-height:28px;padding:4px 20px 4px 6px}.trip-card-actions{gap:6px;display:flex}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.meal-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;gap:12px;display:grid}.chef-trip-table{table-layout:fixed}.chef-trip-table th:first-child,.chef-trip-table td:first-child,.chef-trip-table th:nth-child(2),.chef-trip-table td:nth-child(2),.chef-trip-table th:nth-child(3),.chef-trip-table td:nth-child(3),.chef-trip-table th:last-child,.chef-trip-table td:last-child{text-align:center}.chef-trip-table th:first-child,.chef-trip-table td:first-child{width:72px}.chef-trip-table th:nth-child(2),.chef-trip-table td:nth-child(2){width:24%}.chef-trip-table th:nth-child(3),.chef-trip-table td:nth-child(3){width:auto}.chef-trip-table th:last-child,.chef-trip-table td:last-child{width:230px}.chef-trip-table.status-only th:last-child,.chef-trip-table.status-only td:last-child{width:120px}.chef-trip-table .table-actions{justify-content:center}.chef-meal-details{justify-items:center;gap:8px;display:grid}.chef-meal-details .instruction{text-align:left;width:min(100%,560px);margin:0}@media (max-width:1100px){.grid.four,.grid.two{grid-template-columns:1fr}.trip-session-controls{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 10px;display:flex}.trip-session-grid{display:block}.trip-session-card{display:none}.trip-session-card.active{display:block}}@media (pointer:coarse){.nav a,.icon-button,.button{min-height:44px}}@media (max-width:720px){.page-header{flex-direction:column;align-items:stretch}.toolbar{align-items:stretch}.toolbar>*{flex:100%}.dashboard-actions{width:auto;display:inline-flex}.dashboard-actions .button{flex:none}.panel-header,.meal-topline{flex-wrap:wrap;row-gap:8px}.table-wrap{overflow-x:visible}.table,.table tbody{min-width:0;display:block;table-layout:auto!important}.table thead{display:none}.table tbody tr{margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);background:var(--surface);border-radius:10px;display:block}.table tbody tr:last-child{margin-bottom:0}.table td{padding:var(--space-sm) 0 0;border-bottom:0;display:block;text-align:left!important;width:100%!important}.table td:first-child{padding-top:0}.table td:empty{display:none}.table td[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.chef-meal-details{text-align:left;justify-items:start}.chef-meal-details .instruction{text-align:left}.input,.textarea,.select{font-size:16px}.date-input{width:100%}.snackbar{max-width:none;left:16px;right:16px}.modal-card,.modal-card.wide,.modal-card.compact{width:100%}}@media (max-width:400px){.brand-label{display:none}}.tabs-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.seg-tabs{background:var(--seg-bg);border-radius:14px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.seg-tab{color:#4d5d4f;cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-weight:700;display:inline-flex}.seg-tab:hover{background:#ffffff8c}.seg-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #141e1424}.seg-count{text-align:center;background:#1e321e1a;border-radius:999px;min-width:22px;padding:1px 7px;font-size:12px}.seg-tab.active .seg-count{background:var(--green);color:#fff}.tabs-actions{align-items:center;gap:8px;display:flex}.section-label{color:#566757;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;display:flex}.count-badge{color:#44554a;letter-spacing:0;background:#e1e8de;border-radius:999px;padding:1px 8px;font-size:12px}.board{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:32px;margin-top:12px;display:grid}.board:has(>.board-col:only-child){grid-template-columns:minmax(0,1fr)}.board-col{align-content:start;gap:20px;min-width:0;display:grid}.trip-block{gap:16px;display:grid}.order-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));align-items:stretch;gap:16px;display:grid}.trip-strip{background:#e6effc;border:1px solid #c5d6ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.trip-strip-title{color:#1c3f73;align-items:center;gap:8px;font-weight:800;display:inline-flex}.trip-strip-action{margin-left:auto}.chip{background:var(--surface);border:1px solid #c5d3e8;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-num{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.order-card{--accent:var(--line);border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--surface);min-width:0;min-height:190px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.order-card.delivery{--accent:var(--blue)}.order-card.dine-in{--accent:var(--orange)}.order-card.takeaway{--accent:var(--purple)}.order-card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.order-number{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:700}.type-pill{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.type-pill.delivery{background:var(--blue-soft);color:var(--blue)}.type-pill.dine-in{background:var(--orange-soft);color:var(--orange)}.type-pill.takeaway{background:var(--purple-soft);color:var(--purple)}.source-pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px}.order-count{color:var(--muted);margin-left:auto;font-size:13px;font-weight:600}.order-sub{padding:8px 12px 0;font-size:13px}.order-items{flex:1;margin:0;padding:4px 12px 8px;list-style:none}.order-items li{border-bottom:1px solid #edf0ec;gap:10px;padding:7px 0;display:flex}.order-items li:last-child{border-bottom:0}.order-qty{min-width:28px;color:var(--green);font-weight:800}.order-instruction{margin:0 12px 8px}.order-body{gap:8px;padding:0 12px 12px;display:grid}.order-detail-line{align-items:center;gap:6px;font-size:13px;display:flex}.order-total{font-size:13px}.order-contact-row{gap:8px;display:flex}.order-contact-row .button{flex:1}.order-foot{margin-top:auto}.order-action{background:var(--green-deep);color:#fff;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-weight:800;display:flex}.order-action:hover{background:#0f3820}.order-action.blue{background:var(--blue)}.order-action.blue:hover{background:#1b548f}.order-action.ghost-red{background:var(--red-soft);color:var(--red)}.order-action.ghost-red:hover{background:#f9d3d3}.order-action:disabled{cursor:not-allowed;opacity:.55}.order-action-row{display:flex}.order-action-row .order-action{flex:2}.order-action-row .order-action.ghost-red{flex:1}.order-status-note{border-top:1px solid var(--line);justify-content:center;padding:12px;display:flex}.order-card.compact{min-height:0;box-shadow:none;flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.order-card.compact.cancelled{background:var(--surface-2);opacity:.75}.order-card.compact.cancelled .meal-compact-info strong{text-decoration:line-through}.standard-trip-card.compact{border-top:4px solid var(--blue);border-radius:12px}.standard-trip-card.compact.accent-dine-in{border-top-color:var(--orange)}@media (max-width:900px){.board{grid-template-columns:minmax(0,1fr)}}.order-sub,.order-items li>span:not(.order-qty),.order-detail-line,.chip,.trip-strip-title,.pill{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (max-width:600px){.seg-tabs{width:100%}.seg-tab{flex:1 1 0;justify-content:center;gap:6px;padding:9px 6px}.tabs-actions{justify-content:flex-end;width:100%}.order-grid{grid-template-columns:minmax(0,1fr)}.order-card{min-height:150px}.trip-strip-action{width:100%;margin-left:0}.trip-strip-action .button{width:100%}}.admin-table{table-layout:auto}.admin-table th,.admin-table td{text-align:center;overflow-wrap:anywhere;padding:10px 12px}.admin-table .col-num{font-variant-numeric:tabular-nums}.admin-table .col-center{text-align:center}.cell-sub{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.admin-table th:last-child,.admin-table td:last-child{text-align:right}.admin-table .table-actions{gap:4px}.admin-table .icon-button{border-radius:7px;width:32px;height:32px;min-height:32px;padding:0}.admin-table .icon-button.danger:hover{background:var(--red-soft);color:var(--red);border-color:#f2bcbc}.admin-table th:not(.col-primary):not(.col-wide),.admin-table td:not(.col-primary):not(.col-wide){width:1%}@media (min-width:1024px){.admin-table th:not(.col-primary):not(.col-wide),.admin-table td:not(.col-primary):not(.col-wide){white-space:nowrap;overflow-wrap:normal}}.admin-table th.col-primary,.admin-table td.col-primary{text-align:left;min-width:140px}.admin-table th.col-wide,.admin-table td.col-wide{text-align:left;min-width:180px}.admin-table td:last-child .table-actions{flex-wrap:nowrap;justify-content:flex-end}.orders-table.admin-table select{max-width:100%}.admin-table.without-last-column th.col-wide:last-child,.admin-table.without-last-column td.col-wide:last-child{text-align:left}.admin-table.trip-meals-table,.admin-table.orders-table{table-layout:fixed}.admin-table.orders-table th,.admin-table.orders-table td,.admin-table.orders-table th:not(.col-primary):not(.col-wide),.admin-table.orders-table td:not(.col-primary):not(.col-wide){white-space:normal;overflow-wrap:break-word;padding:10px 8px}.admin-table.orders-table th{font-size:11px}.admin-table.orders-table th.col-primary,.admin-table.orders-table td.col-primary,.admin-table.orders-table th.col-wide,.admin-table.orders-table td.col-wide{min-width:0}.admin-table.orders-table .pill{overflow-wrap:normal}.admin-table.orders-table td:last-child .table-actions{flex-wrap:wrap}.kind-tag{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.admin-table.orders-table thead th{padding:8px}.admin-table.orders-table .header-filter{width:100%;min-height:32px;padding:4px 8px;font-size:12px;font-weight:700}.admin-table.orders-table select.header-filter{text-align-last:left;padding-right:22px}.admin-table.orders-table .header-filter.active{border-color:var(--green);background-color:var(--green-soft)}.admin-table.orders-table tr.empty-row td{color:var(--muted);text-align:center;padding:28px 12px}.pay-pending{color:var(--amber);font-size:13px;font-weight:700}.kind-tag.meal{color:var(--blue)}.kind-tag.walkin{color:var(--amber)}.admin-table.orders-table tr.kind-meal>td:first-child{box-shadow:inset 4px 0 0 var(--blue)}.admin-table.orders-table tr.kind-walkin>td:first-child{box-shadow:inset 4px 0 #d9822b}.admin-table.orders-table th:first-child{width:136px}.admin-table.orders-table th:nth-child(3){width:92px}.admin-table.orders-table th:nth-child(4){width:128px}.admin-table.orders-table th:nth-child(5){width:140px}.admin-table.orders-table th:nth-child(6){width:104px}.admin-table.orders-table th:nth-child(7){width:140px}@media (max-width:1100px){.admin-table.orders-table{display:block}.admin-table.orders-table thead{padding:var(--space-sm) var(--space-sm) 0;display:block}.admin-table.orders-table thead tr{flex-wrap:wrap;gap:8px;display:flex}.admin-table.orders-table thead th,.admin-table.orders-table thead th:not(.col-primary):not(.col-wide){background:0 0;border:0;flex:1 1 0;min-width:0;padding:0;display:block;width:auto!important}.admin-table.orders-table thead th.col-primary{flex:100%;order:-1}.admin-table.orders-table thead th.no-filter,.admin-table.orders-table thead th.no-filter:not(.col-primary):not(.col-wide){display:none}.admin-table.orders-table tr.empty-row{border-left-width:1px;grid-column:1/-1}.admin-table.orders-table tbody{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.admin-table.orders-table tbody tr{border:1px solid var(--line);background:var(--surface);border-left-width:4px;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"no time""customer status""type payment""actions actions";align-items:center;gap:6px 12px;margin:0;padding:10px 12px;display:grid}.admin-table.orders-table tbody tr.kind-meal{border-left-color:var(--blue)}.admin-table.orders-table tbody tr.kind-walkin{border-left-color:#d9822b}.admin-table.orders-table tr>td:first-child{box-shadow:none!important}.admin-table.orders-table tbody td,.admin-table.orders-table tbody td:not(.col-primary):not(.col-wide){border-bottom:0;min-width:0;padding:0;display:block;text-align:left!important;width:auto!important}.admin-table.orders-table td[data-label]:before{display:none}.admin-table.orders-table tbody td:first-child{grid-area:no}.admin-table.orders-table tbody td:nth-child(2){grid-area:customer}.admin-table.orders-table tbody td:nth-child(3){grid-area:time}.admin-table.orders-table tbody td:nth-child(4){grid-area:type}.admin-table.orders-table tbody td:nth-child(5){grid-area:status}.admin-table.orders-table tbody td:nth-child(6){grid-area:payment}.admin-table.orders-table tbody td:nth-child(7){grid-area:actions}.admin-table.orders-table tbody td:first-child:not(.col-primary):not(.col-wide){align-items:baseline;gap:8px;display:flex}.admin-table.orders-table tbody td:first-child .cell-sub{margin-top:0}.admin-table.orders-table tbody td:nth-child(3):not(.col-primary):not(.col-wide){font-weight:700;text-align:right!important}.admin-table.orders-table tbody td:nth-child(5):not(.col-primary):not(.col-wide){justify-self:end}.admin-table.orders-table tbody td:nth-child(6):not(.col-primary):not(.col-wide){justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.admin-table.orders-table tbody td:nth-child(6) .cell-sub{margin-top:0}.admin-table.orders-table tbody td:last-child:has(.table-actions:empty){display:none}.admin-table.orders-table td:last-child .table-actions{justify-content:flex-start}.admin-table.orders-table td:last-child .table-actions:not(:empty){border-top:1px dashed var(--line);padding-top:8px}.admin-table.orders-table tbody tr.empty-row{display:block}}.admin-table.trip-meals-table th:first-child,.admin-table.trip-meals-table td:first-child{width:72px}.admin-table.trip-meals-table th.col-primary,.admin-table.trip-meals-table td.col-primary{width:18%}.admin-table.trip-meals-table th:last-child,.admin-table.trip-meals-table td:last-child{width:170px}.admin-table.trip-meals-table.without-last-column th:last-child,.admin-table.trip-meals-table.without-last-column td:last-child{width:auto}.admin-table .chef-meal-details{text-align:left;justify-items:start}@media (max-width:720px){.table.admin-table,.customer-table.admin-table,.orders-table.admin-table,.admin-table.trip-meals-table{min-width:0}.admin-table td:not(.col-primary):not(.col-wide),.admin-table th:not(.col-primary):not(.col-wide){white-space:normal}.admin-table td:last-child .table-actions{flex-wrap:wrap;justify-content:flex-start}.admin-table td:last-child,.admin-table td.col-num,.admin-table td.col-center{text-align:left}.customer-table.admin-table tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"customer balance""id active""actions actions";align-items:center;gap:6px 12px;padding:10px 12px;display:grid}.customer-table.admin-table tbody tr:has(>td[colspan]){display:block}.customer-table.admin-table tbody td,.customer-table.admin-table tbody td:not(.col-primary):not(.col-wide){min-width:0;padding:0;width:auto!important}.customer-table.admin-table tbody td:first-child{grid-area:id}.customer-table.admin-table tbody td:nth-child(2){grid-area:customer}.customer-table.admin-table tbody td:nth-child(3){grid-area:active}.customer-table.admin-table tbody td:nth-child(4){grid-area:balance}.customer-table.admin-table tbody td:nth-child(5){grid-area:actions}.customer-table.admin-table td:nth-child(2):before,.customer-table.admin-table td:nth-child(4):before,.customer-table.admin-table td:nth-child(5):before{display:none}.customer-table.admin-table tbody td:first-child,.customer-table.admin-table tbody td:nth-child(3){align-items:center;gap:6px;display:flex}.customer-table.admin-table td:first-child:before,.customer-table.admin-table td:nth-child(3):before{margin-bottom:0}.customer-table.admin-table tbody td:nth-child(3){justify-self:end}.customer-table.admin-table tbody td:nth-child(4){font-size:16px;text-align:right!important}.customer-table.admin-table td:last-child .table-actions{border-top:1px dashed var(--line);padding-top:8px}}.customer-search{flex:220px;max-width:340px}.toolbar-select{flex:none;width:auto;min-width:190px}.order-view-items td{padding:6px 8px}.order-view-items .amount{text-align:right;white-space:nowrap}.trip-name-list{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:0;margin:0;padding:0;list-style:none;display:grid}.trip-name-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex}.trip-name-list li:last-child{border-bottom:0}.trip-name-no{min-width:32px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.trip-name-list .trip-name{flex:auto;min-width:0}.sync-console{gap:10px;display:grid}.sync-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.sync-row-icon{background:var(--surface-2);width:36px;height:36px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.sync-row-body p{margin:4px 0 0;font-size:13px}.sync-result.ok{color:var(--green);font-weight:600}.sync-result.failed{color:var(--red);font-weight:600}.sync-mismatches details{margin-top:6px;font-size:13px}.sync-mismatches summary{cursor:pointer;font-weight:600}.sync-legend{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.sync-tag{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}button.sync-tag{cursor:pointer;border:1px solid #0000;font-family:inherit}button.sync-tag.selected{border-color:currentColor}button.sync-tag.dimmed{opacity:.5}.sync-tag.cat_1{background:var(--blue-soft);color:var(--blue)}.sync-tag.cat_2{background:var(--red-soft);color:var(--red)}.sync-tag.cat_3{background:var(--amber-soft);color:var(--amber)}.sync-tag.cat_4{background:var(--purple-soft);color:var(--purple)}.sync-tag.cat_5{background:var(--green-soft);color:var(--green)}.sync-tag.cat_6{background:var(--amber-soft);color:var(--amber)}.sync-tag.cat_7{background:var(--green-soft);color:var(--green)}.sync-tag.cat_8{background:var(--red-soft);color:var(--red)}.sync-tag.cat_9{background:var(--blue-soft);color:var(--blue)}.sync-cards{gap:8px;margin-top:6px;display:grid}.sync-card{border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:8px 10px}.sync-card.cat_1{border-left-color:var(--blue)}.sync-card.cat_2{border-left-color:var(--red)}.sync-card.cat_3{border-left-color:var(--amber)}.sync-card.cat_4{border-left-color:var(--purple)}.sync-card.cat_5{border-left-color:var(--green)}.sync-card.cat_6{border-left-color:var(--amber)}.sync-card.cat_7{border-left-color:var(--green)}.sync-card.cat_8{border-left-color:var(--red)}.sync-card.cat_9{border-left-color:var(--blue)}.sync-card-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sync-compare{grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);gap:4px 10px;margin-top:6px;display:grid}.sync-compare-row{display:contents}.sync-compare-head{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.sync-compare-label{color:var(--muted)}.sync-compare-row>span{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px;display:flex}.sync-cell{background:var(--surface-2);border-radius:4px;padding:0 6px}.sync-cell.diff{background:var(--amber-soft);font-weight:600}.sync-row-action{gap:6px;display:flex}@media (max-width:720px){.sync-row{grid-template-columns:36px minmax(0,1fr)}.sync-row-action{grid-column:1/-1;justify-content:flex-end}}.visually-hidden{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.menu-search{align-items:center;gap:8px;display:flex}.menu-chips{flex-wrap:wrap;gap:6px;display:flex}.menu-chip{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:14px;padding:4px 10px;font-size:12px}.menu-chip.active{border-color:var(--green);background:var(--green-soft);color:var(--green);font-weight:700}.menu-list{border:1px solid var(--line);border-radius:8px;max-height:280px;display:grid;overflow-y:auto}.menu-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.menu-row:last-child{border-bottom:0}.menu-row-main{gap:2px;min-width:0;display:grid}.menu-row-main .muted{font-size:12px}.menu-row-add{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.menu-custom{grid-template-columns:1fr 90px auto;gap:6px;display:grid}.menu-lines{gap:6px;display:grid}.menu-line{background:var(--surface-2);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.menu-line-name{overflow-wrap:anywhere;min-width:0}.menu-stepper{align-items:center;gap:8px;display:inline-flex}@media (max-width:560px){.menu-row{flex-direction:column;align-items:flex-start}.menu-row-add{justify-content:flex-start}}.stock-list{border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.stock-group{border-bottom:1px solid var(--line);padding-bottom:4px}.stock-group>summary{cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-weight:700;display:flex}.stock-group>summary .muted{margin-right:auto;font-size:12px;font-weight:400}.stock-row{grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:4px 0;display:grid}.stock-state{color:var(--muted);font-size:12px}.login-panel.order-flow{width:min(560px,100%)}.steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.step{border-bottom:3px solid var(--line);color:var(--muted);flex:1;align-items:center;gap:6px;padding-bottom:6px;font-size:13px;display:flex}.step.current{border-bottom-color:var(--green);color:var(--text);font-weight:700}.step.done{border-bottom-color:var(--green);color:var(--green)}.step-number{background:var(--surface-2);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.step.current .step-number,.step.done .step-number{background:var(--green);color:#fff}.order-total,.summary-row{justify-content:space-between;gap:12px;display:flex}.order-total{background:var(--green-soft);border-radius:8px;padding:8px 10px}.order-summary{border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px;display:grid}.summary-row>:last-child{text-align:right;overflow-wrap:anywhere}.summary-row.total{border-top:1px solid var(--line);padding-top:6px}.step-actions{justify-content:space-between}.stock-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.stock-body{gap:10px;max-height:320px;display:grid;overflow-y:auto}.switch{cursor:pointer;background:#c3cad3;border:0;border-radius:11px;flex:none;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.switch.on{background:var(--green)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch.on .switch-knob{transform:translate(16px)}.input[readonly]{background:var(--surface-2);color:var(--muted)}.ledger-form{border:1px solid var(--border,#ddd);border-radius:8px;padding:12px}.check-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.check-row input{margin-top:3px}.ledger-breakdown{border:1px solid var(--line);background:var(--surface-2,var(--surface));border-radius:10px;gap:6px;padding:10px 12px;display:grid}.ledger-breakdown-row{align-items:baseline;gap:10px;display:flex}.ledger-breakdown-row strong{min-width:90px}.ledger-breakdown-row.total{color:var(--muted);font-size:13px}.ledger-pay{gap:10px;display:grid}.ledger-pay-row{grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.ledger-pay-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.ledger-pay .input:disabled,.ledger-pay .input[readonly]{background:var(--surface-2,#efede6);color:var(--muted);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--muted)}.app-shell.with-sidebar{gap:var(--space-md);grid-template-columns:208px minmax(0,1fr);align-items:start;display:grid}.app-main{min-width:0}.sidebar{top:var(--space-md);gap:var(--space-sm);min-height:calc(100dvh - 2 * var(--space-md));padding:var(--space-sm);border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;position:sticky}.sidebar-brand{align-items:center;gap:10px;padding:4px 6px;font-weight:800;display:flex}.sidebar .role-switch{width:100%}.side-nav{flex-direction:column;flex:auto;gap:4px;display:flex}.side-link{min-height:40px;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-weight:700;text-decoration:none;display:flex}.side-link:hover{background:var(--surface-2)}.side-link.active{background:var(--green-soft);color:var(--green-deep)}.sidebar-foot{padding-top:var(--space-sm);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;display:flex}@media (pointer:coarse){.side-link{min-height:44px}}@media (max-width:860px){.app-shell.with-sidebar{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);align-content:start}.app-main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.sidebar{flex-flow:wrap;align-items:center;min-height:0;position:static}.sidebar-brand{order:1}.sidebar .role-switch{order:2;width:auto;margin-right:auto}.sidebar-foot{border-top:0;order:3;padding-top:0}.side-nav{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-direction:row;flex:none;gap:2px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #2b201414}.side-link{flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:6px 2px;font-size:11px}}.more-menu{display:inline-flex}.more-menu-list{z-index:60;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(260px,100vw - 24px);box-shadow:var(--shadow-modal);border-radius:10px;padding:4px;display:grid;position:fixed}.more-menu-item{min-height:40px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.more-menu-item:hover,.more-menu-item:focus-visible{background:var(--surface-2)}.standard-trip-card.compact .panel-title{flex-wrap:wrap;row-gap:4px}@media (max-width:1100px){.standard-trip-card.compact .meal-topline{flex-wrap:wrap;align-items:center}.admin-table.trip-meals-table{table-layout:auto;display:block}.admin-table.trip-meals-table thead{display:none}.admin-table.trip-meals-table tbody{display:block}.admin-table.trip-meals-table tbody tr{border:0;border-bottom:1px dashed var(--line);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"no customer tools""address address address""details details details";align-items:center;gap:4px 10px;margin:0;padding:10px 0;display:grid}.admin-table.trip-meals-table .trip-reorder-select{height:32px;min-height:32px;padding:2px 22px 2px 8px}.admin-table.trip-meals-table tbody tr:last-child{border-bottom:0}.admin-table.trip-meals-table tbody td,.admin-table.trip-meals-table tbody td:not(.col-primary):not(.col-wide){white-space:normal;overflow-wrap:break-word;border-bottom:0;min-width:0;padding:0;display:block;text-align:left!important;width:auto!important}.admin-table.trip-meals-table td[data-label]:before{display:none}.admin-table.trip-meals-table tbody td:first-child{color:var(--blue);grid-area:no;font-weight:800}.admin-table.trip-meals-table tbody td:nth-child(2){grid-area:customer}.admin-table.trip-meals-table tbody td:nth-child(3){grid-area:address}.admin-table.trip-meals-table tbody td:nth-child(4){grid-area:details}.admin-table.trip-meals-table tbody td:nth-child(5){grid-area:tools;justify-self:end}.admin-table.trip-meals-table tbody td:nth-child(3):has(>.muted){display:none}.admin-table.trip-meals-table td:last-child .table-actions{flex-wrap:wrap;justify-content:flex-end}}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:15px;line-height:1.45}h1,h2,h3,.page-title,.panel-title,.brand{font-family:var(--font-display);letter-spacing:-.01em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--leaf);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.topbar{width:100vw;min-height:56px;margin:calc(-1 * var(--space-md)) 0 var(--space-md) calc(50% - 50vw);padding:8px max(var(--space-md), calc(50vw - 720px + var(--space-md)));border:0;border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.brand{font-size:18px;font-weight:700}.brand-logo{width:44px;height:36px}.brand-label{color:var(--muted);letter-spacing:0;text-transform:none;font-size:15px;font-weight:500}.page{padding-top:0}.nav a,.icon-button,.button{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-height:36px;color:var(--text);padding:6px 14px;font-size:14px;font-weight:600}.icon-button{min-width:36px;padding:6px}.nav a:hover,.icon-button:hover,.button:hover{border-color:var(--muted);background:var(--surface-2)}.button.primary{border-color:var(--green);background:var(--green);color:#fff}.button.primary:hover{background:#17602d;border-color:#17602d}.button.blue{border-color:var(--teal);background:var(--teal)}.button.blue:hover{background:#084a52}.button.red{border-color:var(--red);background:var(--red)}.button.ghost-red{background:var(--surface);color:var(--red);border-color:#e3a59f}.icon-button.danger:hover,.admin-table .icon-button.danger:hover{background:var(--red-soft);color:var(--red);border-color:#e3a59f}.input,.textarea,.select{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-height:36px;padding:6px 12px}.input:focus,.textarea:focus,.select:focus{border-color:var(--green);outline:3px solid var(--leaf);outline-offset:0}.field span{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:700}.panel{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none;overflow:hidden}.panel-header{padding:12px 16px}.panel-title{font-size:17px;font-weight:700}.panel-body{padding:16px}.tabs-bar{margin-bottom:14px}.seg-tabs{background:var(--seg-bg);border-radius:12px;gap:4px;padding:4px}.seg-tab{min-height:34px;color:var(--muted);border-radius:9px;padding:0 14px;font-size:14px;font-weight:600}.seg-tab:hover{background:#fff9}.seg-tab.active{color:var(--text);font-weight:700;box-shadow:0 1px 2px #2b20141f}.seg-count{min-width:0;color:var(--muted);background:0 0;padding:0;font-size:14px;font-weight:600}.seg-tab.active .seg-count{color:var(--green);background:0 0}.section-label{color:var(--muted);font-family:var(--font-body);letter-spacing:.08em;font-size:12px}.count-badge{background:var(--seg-bg);color:var(--muted)}.snackbar{background:var(--text);color:#fff;box-shadow:var(--shadow-modal);border:0;border-radius:12px;font-weight:600;bottom:16px;right:16px}.snackbar.error{background:var(--red);color:#fff;border:0}.snackbar.info{background:var(--text);color:#fff;border:0}.modal-backdrop{background:#2b201480}.modal-card{border-radius:var(--r-xl);box-shadow:var(--shadow-modal);border:0}.table th{color:var(--muted);letter-spacing:.06em;background:#faf9f5;font-size:12px;font-weight:700}.table td{border-bottom-color:#eeebe3}.pill{border-color:var(--line-strong);background:var(--surface);min-height:26px;color:var(--muted);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.pill.green{color:#2a5d1c;background:#ecf7e6;border-color:#8cc57a}.pill.amber{background:var(--amber-soft);color:var(--amber);border-color:#f2b56b}.pill.red{background:var(--red-soft);color:var(--red);border-color:#f0a7a0}.pill.blue,.pill.indigo{background:var(--blue-soft);color:var(--blue);border-color:#9dbcf0}.pill.gray{background:var(--surface);color:#374151;border-style:dashed;border-color:#6b7280}.pill.purple{background:var(--purple-soft);color:var(--purple);border-color:#bda4ef}.status-pill{white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.status-pill.s-unassigned{color:#374151;background:#fff;border-style:dashed;border-color:#6b7280}.status-pill.s-assigned{color:#1b4f9c;background:#eaf2ff;border-color:#9dbcf0}.status-pill.s-preparing{color:#8a3f00;background:#fff2df;border-color:#f2b56b}.status-pill.s-ready{color:#55309b;background:#f2ecff;border-color:#bda4ef}.status-pill.s-out_for_delivery{color:#0b5c66;background:#e2f5f6;border-color:#7cc4cc}.status-pill.s-delivered{color:#2a5d1c;background:#ecf7e6;border-color:#8cc57a}.status-pill.s-completed{color:#fff;background:#1a5a2c;border-color:#1a5a2c}.status-pill.s-cancelled{color:#9b1c12;background:#fdecea;border-color:#f0a7a0;text-decoration:line-through}.pay-chip{border-radius:var(--r-sm);letter-spacing:.04em;align-items:center;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.pay-chip.upi{color:#1f5f30;background:#eef4ec}.pay-chip.cash{color:#4a3b28;background:#f1ede4}.pay-chip.wallet{color:#1d4d7a;background:#e8f0f8}.pay-chip.due{color:#8a3f00;background:#fff2df;border:1px solid #f2b56b}.pay-chip.unpaid{color:var(--muted);border:1.5px dashed #b4ab9b}.instruction{border-radius:var(--r-md);background:var(--amber-soft);color:#5c2a00;border-left:0}.kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:2px;padding:14px 16px;display:grid}.kpi-label{color:var(--muted);font-size:13px;font-weight:600}.kpi-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.15}.kpi-sub{color:var(--muted);font-size:12px}.date-nav{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:2px;height:36px;padding:0 4px;display:inline-flex}.date-nav .icon-button{background:0 0;border:0;width:28px;min-width:28px;min-height:28px;padding:0}.date-nav .date-input{background:0 0;border:0;width:132px;min-height:28px;padding:0 4px;font-weight:600}@media (max-width:1000px){.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.kpi{border-radius:var(--r-md);text-align:center;gap:0;padding:8px 6px}.kpi-label{font-size:11px;line-height:1.2}.kpi-value{font-size:22px}.kpi-sub{display:none}.kpi:last-child{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.kpi:last-child .kpi-value{font-size:18px}.kpi:last-child .kpi-sub{text-align:right;font-size:11px;display:block}}.chef-updated{color:var(--muted);font-size:13px}.chef-panel{align-content:start;gap:14px;display:grid}.chef-section{color:var(--muted);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.chef-section .count{background:var(--line);color:var(--text);border-radius:999px;margin-left:4px;padding:1px 7px}.chef-page .trip-block{gap:10px}.chef-page .trip-strip{background:var(--blue-soft);border:1.5px solid #c9daf6;border-radius:14px;gap:10px;min-height:44px;padding:8px 8px 8px 14px}.chef-page .trip-strip-title{color:var(--blue);font-size:17px}.chef-page .trip-strip .chip{border-color:#c9daf6;padding:3px 10px;font-size:13px;font-weight:700}.chef-page .trip-strip .button{border-radius:12px;min-height:44px;font-size:16px;font-weight:800}.chef-page .order-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));align-items:start;gap:12px}.chef-page .order-card{border:1px solid var(--line);border-top:4px solid var(--stage);border-radius:14px;min-height:0;box-shadow:0 1px 2px #2b20140f}.chef-page .order-card-head{border-bottom-color:#eeebe3;gap:6px;padding:8px 12px}.chef-page .order-number{font-family:var(--font-body);font-size:17px;font-weight:800}.chef-page .type-pill{padding:2px 8px}.chef-page .order-sub{color:var(--muted);padding:8px 12px 0}.chef-page .order-sub strong{color:var(--text)}.chef-page .order-items{flex:none;gap:4px;padding:6px 12px 8px;display:grid}.chef-page .order-items li{border:0;padding:0;font-size:15px;line-height:1.3}.chef-page .order-qty{min-width:0;color:var(--green);margin-right:-4px;font-weight:800}.chef-page .order-instruction{background:var(--amber-soft);color:var(--amber);border-left:3px solid #c25e00;border-radius:8px;margin:0 12px 8px;padding:5px 8px;font-size:13px;font-weight:600;line-height:1.3}.chef-page .order-total{display:none}.chef-page .order-foot{padding:0 12px 12px}.chef-page .order-action{background:var(--green);border-radius:11px;min-height:44px;font-size:15px}.chef-page .order-action:hover{background:#17602d}.chef-page .order-status-note{min-height:44px;color:var(--purple);align-items:center;font-size:14px;font-weight:800;display:flex}.empty-state{border:2px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:16px;padding:40px;font-size:17px;font-weight:700}@media (max-width:900px){.chef-page .order-grid{grid-template-columns:minmax(0,1fr)}}.login-page{align-content:start;padding:24px 0 32px}.login-panel{border-radius:var(--r-xl);width:min(440px,100%)}.login-panel.order-flow{width:min(560px,100%)}.login-header{border-bottom:0;padding:20px 16px 8px}.login-logo{width:120px;height:100px}.login-panel .input,.login-panel .select,.login-panel .textarea{border-radius:12px;min-height:48px;font-size:17px}.login-panel .button{border-radius:14px;min-height:48px;font-size:16px}.login-panel .button.primary{min-height:52px;font-weight:700}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.step{color:var(--muted);border:0;gap:6px;padding:0;font-size:13px;font-weight:600;display:grid}.step:before{background:var(--line);content:"";border-radius:4px;height:4px}.step.current:before,.step.done:before{background:var(--green)}.step.current{color:var(--text);font-weight:800}.step.done{color:var(--text)}.step-number{display:none}.step-label:before{content:attr(data-n) ". "}.order-total{background:var(--green-soft);color:#1f5f30;border-radius:14px;padding:12px 14px;font-size:18px}.order-summary{border-radius:var(--r-lg);background:var(--surface);padding:14px}.menu-row{min-height:52px}.menu-stepper .icon-button,.menu-row-add{min-height:44px}@media (max-width:720px){.button,.icon-button,.input,.select,.textarea{min-height:44px}}.avatar{color:#1f5f30;background:#e3efd9;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:inline-grid}.orders-header{flex-wrap:wrap;gap:10px}.orders-header .panel-title{margin:0 auto 0 0}.orders-header .panel-title .muted{font-family:var(--font-body);font-weight:500}.login-hero{color:var(--muted);justify-items:center;gap:10px;margin-bottom:20px;font-size:15px;font-weight:600;display:grid}.login-hero .login-logo{width:168px;height:140px}.login-panel .panel-title{margin:0;font-size:24px}.password-field{align-items:center;gap:4px;display:flex}.password-field .input{flex:1;min-width:0}.password-field .icon-button{color:var(--muted);background:0 0;border-color:#0000;flex:none}.login-note{text-align:center;font-size:13px}.login-foot{text-align:center;margin:20px 0 0;font-size:13px}.login-foot a{color:var(--green);font-weight:700}.order-placed{text-align:center;justify-items:center;gap:14px;padding:40px 24px;display:grid}.order-placed h1{margin:0;font-size:28px}.order-placed p{max-width:420px;color:var(--muted);margin:0;font-size:16px;line-height:1.45}.order-placed-mark{background:var(--green-deep);color:#fff;border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.form-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);border:1.5px solid #f0a7a0;align-items:center;gap:8px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.menu-list{display:block}@media (max-width:560px){.menu-row{flex-flow:wrap;align-items:center}.menu-row-main{flex:140px}.menu-row-add{justify-content:flex-end;margin-left:auto}}.chef-page .trip-view-toggle{justify-self:start}.trip-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.trip-items li{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.trip-item-qty{min-width:3ch;font-size:18px;font-weight:800}.trip-item-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.trip-item-orders{color:var(--muted);font-size:12px}
