:root{color:#18201b;background:#f7f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}main{background:var(--loc-background, #f7f5ef);min-height:100vh}.loginShell{align-items:center;display:flex;justify-content:center;padding:20px}.loginBox{background:#fffdf7;border:1px solid #ded7c7;border-radius:8px;display:grid;gap:12px;max-width:360px;padding:22px;width:100%}.loginBox h1,.loginBox p{margin:0}.loginBox input{border:1px solid #cfc5af;border-radius:6px;font-size:1.5rem;min-height:56px;padding:10px;text-align:center}.topbar{align-items:center;background:var(--loc-primary, #173f35);color:var(--loc-text, #fffdf7);display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.themedSurface{background:var(--loc-primary, #173f35);color:var(--loc-text, #fffdf7)}.themedBanner{background:color-mix(in srgb,var(--loc-accent, #e7efe7) 26%,white);border-color:color-mix(in srgb,var(--loc-primary, #b9cdbd) 35%,white)}.topbar h1,.topbar h2,.panel h2,.admin h2{margin:0}.topbar h1{align-items:center;display:flex;flex-wrap:wrap;gap:8px;font-size:2.6rem;line-height:1}.topbar span{color:var(--loc-secondary, #d6eadf);display:block;margin-top:4px}.locationIdentity{display:grid;gap:5px}.locationIdentity span{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:800;gap:8px;margin:0}.accountChip{border:1px solid rgba(255,253,247,.35);border-radius:6px;color:var(--loc-text, #fffdf7)!important;font-size:.82rem;font-weight:800;margin:0!important;padding:8px 10px}.envBadge{border:1px solid rgba(255,253,247,.5);border-radius:6px;color:#fffdf7!important;display:inline-flex!important;font-size:.76rem;font-weight:900;letter-spacing:0;margin:0!important;padding:4px 7px;vertical-align:middle}.envBadge.local{background:#755d26}.envBadge.staging{background:#9a5a1f}.envBadge.production{background:#11623f}.devWarning{background:#fff1c2;border-bottom:1px solid #d8ae35;color:#5b420f;font-weight:900;padding:10px 18px}.statusMessage{background:#e7efe7;border-bottom:1px solid #b9cdbd;color:#26312b;font-weight:800;padding:9px 18px}.topbar select{background:#fffdf7;border:0;border-radius:6px;min-width:240px;padding:12px}.topControls{align-items:center;display:flex;gap:10px}.topControls label{display:grid;gap:4px}.topControls label span{color:#d6eadf;font-size:.78rem;font-weight:800;margin:0;text-transform:uppercase}.topControls button{background:var(--loc-accent, #f4c84a);border:0;border-radius:6px;font-weight:800;min-height:42px;padding:10px 12px}.tabs{background:#fffdf7;border-bottom:1px solid #ded7c7;display:flex;gap:8px;overflow-x:auto;padding:10px 16px}.tabs button,.categoryRow button{align-items:center;background:#ece7d9;border:1px solid transparent;border-radius:7px;color:#26312b;display:inline-flex;gap:8px;min-height:44px;padding:10px 14px;white-space:nowrap}.tabs button.active,.categoryRow button.active{background:var(--loc-accent, #f4c84a);border-color:var(--loc-primary, #173f35);color:#18201b}.register{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 380px;padding:18px}.menuPane,.panel,.editor,.adminList,.breakdown,.cartPane{background:#fffdf7;border:1px solid #ded7c7;border-radius:8px}.menuPane{padding:14px}.workflowBanner,.orderStateBanner,.successBanner,.closeoutMeta{background:color-mix(in srgb,var(--loc-accent, #e7efe7) 26%,white);border:1px solid color-mix(in srgb,var(--loc-primary, #b9cdbd) 35%,white);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;padding:12px}.workflowBanner span,.orderStateBanner span,.successBanner span,.closeoutMeta span{color:#26312b;display:grid;gap:3px;min-width:0}.workflowBanner b,.orderStateBanner b,.successBanner b,.closeoutMeta b{color:#536158;font-size:.78rem;text-transform:uppercase}.successBanner{background:#e5f4eb;border-color:#92c8a5}.closeoutSettlement{border:1px solid #ded7c7;border-radius:8px;margin:14px 0;padding:12px}.settlementGrid{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.settlementGrid label{display:grid;gap:6px}.settlementGrid input,.settlementGrid textarea{border:1px solid #cfc5af;border-radius:6px;font:inherit;min-height:44px;padding:9px}.settlementNotes{grid-column:1 / -1}.settlementNotes textarea{min-height:78px;resize:vertical}.cashCountBox{background:#f7f5ef;border:1px solid #ded7c7;border-radius:8px;display:grid;gap:10px;grid-column:span 2;padding:12px}.cashCountBox h3{margin:0}.presetButtons{display:flex;flex-wrap:wrap;gap:8px}.presetButtons button{min-height:34px}.denomGrid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(70px,1fr))}.denomGrid label span{color:#536158;font-size:.74rem;font-weight:800;text-transform:uppercase}.cashCountNotes{grid-column:span 2}.registerTools{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 150px;margin-bottom:12px}.registerTools input{border:1px solid #cfc5af;border-radius:6px;min-height:48px;padding:10px}.registerTools button{border:0;border-radius:7px;font-weight:800}.catalogFilters{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.catalogFilters select,.catalogFilters label{align-items:center;background:#f7f5ef;border:1px solid #ded7c7;border-radius:6px;display:flex;min-height:42px;padding:8px 10px}.catalogRow span{font-size:.85rem}.categoryRow{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));padding-bottom:12px}.categoryRow button{height:54px;justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%}.subcategoryRow{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px}.subcategoryRow button{background:#f7f5ef;border:1px solid #cfc5af;border-radius:7px;color:#26312b;font-weight:800;min-height:42px;min-width:86px;padding:8px 12px;white-space:nowrap}.subcategoryRow button.active{background:var(--loc-accent, #f4c84a);border-color:var(--loc-primary, #173f35);color:#18201b}.registerMenuSurface{display:grid;gap:12px;grid-template-rows:auto minmax(260px,1fr);min-height:500px}.familyGrid{display:grid;gap:10px;grid-auto-rows:74px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.familyButton{align-items:flex-start;background:color-mix(in srgb,var(--loc-accent, #f4c84a) 14%,#fffdf7);border:2px solid #d8cba8;border-radius:8px;color:#18201b;display:grid;gap:4px;grid-template-rows:minmax(0,1fr) auto;height:74px;justify-items:start;min-width:0;padding:10px;text-align:left}.familyButton.active{background:var(--loc-accent, #f4c84a);border-color:var(--loc-primary, #173f35);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--loc-primary, #173f35) 35%,transparent)}.directItemButton{background:#fdf8e9}.familyButton strong,.familyButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.familyButton strong{font-size:.98rem;line-height:1.15}.familyButton span{color:#536158;font-size:.82rem;font-weight:800}.variantPanel{border-top:1px solid #ebe4d3;display:grid;gap:10px;grid-template-rows:auto 1fr;min-height:0;padding-top:12px}.variantPanelHead{align-items:center;display:flex;gap:10px;height:34px;justify-content:space-between}.variantPanelHead strong,.variantPanelHead span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variantPanelHead span{color:#68746d;font-weight:800;text-transform:uppercase}.menuEmpty{align-items:center;border:1px dashed #cfc5af;border-radius:8px;display:flex;height:74px;margin:0;padding:0 12px}.itemGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.stableItemGrid{align-content:start;grid-auto-rows:122px}.itemButton{align-items:flex-start;background:#fdf8e9;border:2px solid #d8cba8;border-radius:8px;color:#18201b;display:flex;flex-direction:column;justify-content:space-between;min-height:122px;height:122px;min-width:0;padding:16px;text-align:left}.itemButton strong{font-size:1.12rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;width:100%}.itemButton span{color:#536158;font-weight:700}.itemButton small{color:#68746d;font-weight:700}.cartPane{display:flex;flex-direction:column;min-height:620px;padding:16px}.cartHead{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.cartHead strong{color:#173f35;font-size:1.8rem}.cartHead small{color:#68746d;display:block;font-size:.85rem;margin-top:2px}.openOrders{background:#f7f5ef;border:1px solid #ded7c7;border-radius:8px;display:grid;gap:8px;margin-bottom:12px;padding:10px}.openOrders button{background:#fffdf7;border:1px solid #cfc5af;border-radius:6px;min-height:40px;text-align:left}.cartPane h2{margin:0}.cartLines{flex:1}.emptyCart{background:#f7f5ef;border:1px dashed #cfc5af;border-radius:8px;color:#68746d;margin:10px 0;padding:14px}.cartLine,.detailLine,.adminRow,.availability{align-items:center;border-top:1px solid #ebe4d3;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.cartLine span,.quiet{color:#68746d}.qty{align-items:center;display:grid;gap:8px;grid-template-columns:42px 28px 42px 42px;text-align:center}.qty button{align-items:center;background:#e7efe7;border:1px solid #b9cdbd;border-radius:6px;display:flex;height:42px;justify-content:center}.qty .voidLine{background:#f4e1dc;border-color:#dbb0a8;color:#6a342d}.totals{border-top:2px solid #d8cba8;display:grid;gap:8px;padding:14px 0}.totals span{display:flex;justify-content:space-between}.totals span:last-child{color:#173f35;font-size:1.45rem}.checkoutGrid{display:grid;gap:10px;grid-template-columns:1fr 1fr;position:sticky;bottom:0;background:#fffdf7;padding-top:10px}.checkoutGrid button,.full,.panelHead button,.editor button{align-items:center;background:#173f35;border:0;border-radius:7px;color:#fffdf7;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:56px;padding:12px 14px}.cashButton,.checkoutGrid .cashButton{background:#11623f}.cardButton,.checkoutGrid .cardButton{background:#315f8a}.venmoButton,.checkoutGrid .venmoButton{background:#3574a6}.cashAppButton,.checkoutGrid .cashAppButton{background:#0a8f41}.checkoutGrid button:nth-child(5){background:#755d26}.checkoutGrid button:nth-child(6){background:#6a342d}.taxRule{background:#f7f5ef;border:1px solid #ded7c7;border-radius:6px;color:#445149;font-weight:800;margin:0 0 10px;padding:10px}.panel,.summary,.admin{margin:18px}.panel{padding:16px}.panelHead{align-items:center;display:flex;gap:10px;justify-content:space-between}.panelActions{display:flex;gap:8px}.filters{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(150px,1fr));margin-top:14px}.filters input,.filters select{background:#fffdf7;border:1px solid #cfc5af;border-radius:6px;min-height:44px;padding:9px}.table{margin-top:12px}.row{align-items:center;background:transparent;border:0;border-top:1px solid #ebe4d3;color:#18201b;display:grid;gap:10px;grid-template-columns:.8fr .9fr .9fr .9fr 1fr .8fr;min-height:54px;padding:10px 0;text-align:left;width:100%}.summary{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(140px,1fr))}.metric{background:#173f35;border-radius:8px;color:#fffdf7;padding:16px}.metric span{color:#d6eadf;display:block}.metric strong{display:block;font-size:1.5rem;margin-top:8px}.breakdown{grid-column:span 4;padding:16px}.breakdown h3{margin:0 0 6px}.detailLine{grid-template-columns:minmax(0,1fr) auto auto}.admin{display:grid;gap:14px;grid-template-columns:320px minmax(0,1fr) minmax(0,1fr)}.adminCompact{align-items:start;grid-template-columns:1fr}.adminTopNav{background:#fffdf7;border:1px solid #ded7c7;border-radius:8px;display:flex;gap:6px;overflow-x:auto;padding:8px}.adminTopNav button{background:#ece7d9;border:1px solid transparent;border-radius:6px;color:#18201b;flex:0 0 auto;font-weight:800;min-height:36px;padding:7px 10px}.adminTopNav button.active{background:#173f35;color:#fffdf7}.adminMessage{background:#e7efe7;border:1px solid #b9cdbd;border-radius:6px;margin:0;padding:8px 10px}.editor,.adminList{padding:16px}.editor{align-content:start;display:grid;gap:10px}.dangerZone{border-top:1px solid #ded7c7;display:grid;gap:8px;margin-top:12px;padding-top:12px}.dangerZone button{background:#6a342d}.editor input,.adminRow input,.compactAddItem input,.compactFilters input,.menuTable input,.menuTable select{border:1px solid #cfc5af;border-radius:6px;min-height:32px;padding:5px 7px;width:100%}.compactAddItem,.compactFilters,.bulkBar,.categoryManager{align-items:center;display:grid;gap:8px;margin:10px 0}.menuEditLocationBar{align-items:center;background:#e7efe7;border:1px solid #9eb9a7;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) minmax(210px,.8fr) auto minmax(260px,1fr);margin:10px 0;padding:10px}.menuEditLocationBar div{display:grid;gap:2px}.menuEditLocationBar strong{color:#445149;font-size:.76rem;text-transform:uppercase}.menuEditLocationBar span{color:#18201b;font-weight:900}.menuEditLocationBar select,.menuEditLocationBar button{border:1px solid #9eb9a7;border-radius:6px;min-height:36px;padding:6px 9px}.menuEditLocationBar button{background:#173f35;color:#fffdf7;font-weight:800}.menuEditLocationBar p{color:#445149;font-size:.86rem;font-weight:800;margin:0}.locationMismatchWarning{background:#fff1c2;border:1px solid #d8ae35;border-radius:8px;color:#5b420f;font-weight:900;margin:8px 0 10px;padding:10px}.compactAddItem{background:#f7f5ef;border:1px solid #ded7c7;border-radius:8px;grid-template-columns:minmax(180px,1fr) 90px 150px minmax(130px,.7fr) minmax(110px,.5fr) minmax(150px,.7fr) 70px auto;padding:10px}.compactFilters{grid-template-columns:minmax(220px,1fr) repeat(5,minmax(130px,.5fr))}.bulkBar{background:#f7f5ef;border:1px solid #ded7c7;border-radius:8px;display:flex;flex-wrap:wrap;padding:8px}.bulkBar span{color:#445149;font-weight:800;padding:7px 4px}.bulkBar button,.bulkBar select,.compactAddItem button,.compactAddItem select,.compactFilters select{border:1px solid #cfc5af;border-radius:6px;min-height:32px;padding:5px 8px}.bulkBar button,.compactAddItem button{background:#173f35;color:#fffdf7;font-weight:800}.bulkBar button:disabled,.compactAddItem button:disabled,.menuTable button:disabled{background:#d8d2c1;color:#766f61}.categoryManager{display:flex;flex-wrap:wrap}.categoryManager span{background:#ece7d9;border-radius:999px;color:#18201b;font-size:.78rem;font-weight:800;padding:5px 8px}.categoryManager span.inactive{background:#f4ddd9;color:#6a342d}.adminTableWrap{border:1px solid #ded7c7;border-radius:8px;overflow:auto}.menuTable{border-collapse:collapse;font-size:.82rem;min-width:760px;width:100%}.menuTable th,.menuTable td{border-bottom:1px solid #ebe4d3;padding:5px;text-align:left;vertical-align:middle}.menuTable th{background:#f7f5ef;color:#445149;font-size:.72rem;position:sticky;text-transform:uppercase;top:0;z-index:1}.menuTable td:nth-child(1),.menuTable td:nth-child(n+5),.menuTable th:nth-child(1),.menuTable th:nth-child(n+5){text-align:center}.menuTable tr.needsReview{background:#fff8dc}.menuTable input[type=checkbox]{min-height:auto;width:auto}.menuTable button{background:#173f35;border:0;border-radius:6px;color:#fffdf7;font-weight:800;min-height:30px;padding:5px 8px}.rowActions{white-space:nowrap}.rowActions button+button{margin-left:4px}.advancedRow td{background:#fbfaf5;border-bottom:1px solid #d9cfbb}.advancedMenuGrid{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(120px,1fr));padding:8px 0}.advancedMenuGrid label{align-items:center;display:flex;gap:6px}.advancedMenuGrid label:has(span){align-items:start;display:grid}.advancedMenuGrid span{color:#536158;font-size:.76rem;font-weight:800;text-transform:uppercase}.moneyInput{max-width:92px}.exportGrid{grid-template-columns:160px 180px repeat(7,auto)}.adminRow{grid-template-columns:minmax(0,1fr) 100px 92px 92px 100px}.opsWide{grid-column:1 / -1}.staffCreate,.staffRow{grid-template-columns:minmax(150px,1fr) 120px 130px auto}.staffRow{grid-template-columns:minmax(150px,1fr) 120px 110px 90px 130px auto}.adminRow select,.staffCreate select,.staffRow select{border:1px solid #cfc5af;border-radius:6px;min-height:42px;padding:9px}.auditRow{border-top:1px solid #ebe4d3;display:grid;gap:4px;padding:10px 0}.auditRow span{color:#68746d}.auditRow pre{background:#f7f5ef;border:1px solid #ded7c7;border-radius:6px;margin:0;overflow-x:auto;padding:10px;white-space:pre-wrap}.systemGrid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr));margin:12px 0}.warningLine{background:#fff1c2;border:1px solid #d8ae35;border-radius:6px;color:#5b420f;font-weight:800;padding:10px}.availability{grid-template-columns:minmax(0,1fr)}.availability label{color:#445149}.modalBackdrop{align-items:center;background:#18201b73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed}.modal{background:#fffdf7;border-radius:8px;max-width:520px;padding:20px;width:min(100%,520px)}.modal h2,.modal h3{margin:0}.modal h3{margin-top:16px}.modalHead{align-items:center;display:flex;gap:12px;justify-content:space-between}.modalHead button{align-items:center;background:#ece7d9;border:0;border-radius:6px;display:flex;height:36px;justify-content:center;width:36px}.full{margin-top:14px;width:100%}.fieldLabel{color:#445149;display:block;font-weight:800;margin:14px 0 6px}.cashEntry{display:grid;gap:10px;grid-template-columns:1fr 140px}.cashEntry input{border:1px solid #cfc5af;border-radius:6px;font-size:1.35rem;min-height:52px;padding:10px}.cashEntry button,.segmented button,.retryGrid button{border:0;border-radius:7px;font-weight:800;min-height:48px;padding:10px}.changeDue{align-items:center;background:#e7efe7;border:1px solid #b9cdbd;border-radius:8px;display:flex;justify-content:space-between;margin-top:12px;padding:14px}.changeDue strong{font-size:1.55rem}.readerState{background:#e7efe7;border:1px solid #b9cdbd;border-radius:8px;display:grid;gap:4px;margin-top:14px;padding:14px}.readerState strong{color:#173f35}.readerState span{color:#536158}.segmented{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:14px}.segmented button{background:#ece7d9}.segmented button.active{background:#f4c84a}.paymentLine{border-top:1px solid #ebe4d3;display:grid;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 0}.paymentLine small{color:#6a342d;grid-column:1 / -1}.receiptActions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.receiptActions button{background:#173f35;border:0;border-radius:6px;color:#fffdf7;font-weight:800;min-height:36px;padding:7px 10px}.qrModal{max-width:420px;text-align:center}.qrCode{aspect-ratio:1;background:#fff;border:10px solid #fff;border-radius:8px;box-shadow:0 0 0 1px #ded7c7;display:block;margin:12px auto;max-width:320px;width:min(78vw,320px)}.receiptPaper{background:#fff;border:1px solid #ded7c7}.receiptMeta{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:12px 0}.receiptMeta span,.receiptTax div{display:grid;gap:3px}.receiptMeta b,.receiptTax span{color:#536158;font-size:.76rem;text-transform:uppercase}.receiptTax{border-top:1px solid #ebe4d3;display:grid;gap:8px;margin-top:12px;padding-top:12px}.receiptTax div{grid-template-columns:1fr auto}.receiptThanks{color:#173f35;font-size:1.2rem;font-weight:900;text-align:center}.retryGrid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px}.mobileColumns{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(170px,1fr));margin-top:14px;overflow-x:auto}.mobileColumn{background:#f7f5ef;border:1px solid #ded7c7;border-radius:8px;min-height:220px;padding:10px}.mobileColumn h3{align-items:center;display:flex;justify-content:space-between;margin:0 0 8px}.mobileColumn h3 span,.sourceBadge{background:#173f35;border-radius:6px;color:#fffdf7;font-size:.78rem;font-weight:900;padding:4px 7px}.mobileCard{background:#fffdf7;border:1px solid #cfc5af;border-radius:8px;color:#18201b;display:grid;gap:5px;margin-bottom:8px;padding:10px;text-align:left;width:100%}.mobileCard span:not(.sourceBadge){color:#68746d}.locationMobileRow{align-items:center;border-top:1px solid #ebe4d3;display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) 110px minmax(140px,1fr) minmax(180px,1.2fr) 90px repeat(5,82px);padding:12px 0}.locationMobileRow div{display:grid;gap:3px}.locationMobileRow span{color:#68746d}.locationMobileRow input{border:1px solid #cfc5af;border-radius:6px;min-height:42px;padding:9px;width:100%}.colorField{color:#68746d;display:grid;font-size:.78rem;font-weight:800;gap:4px;text-transform:capitalize}.colorField input{min-height:42px;padding:3px}.externalDue{background:#e7efe7;border:1px solid #b9cdbd;border-radius:8px;display:grid;gap:4px;margin-top:12px;padding:14px}.externalDue strong{color:#173f35;font-size:1.8rem}.externalDue small{color:#536158}.externalLines{margin-top:10px}.modalInput{border:1px solid #cfc5af;border-radius:6px;min-height:46px;padding:10px;width:100%}textarea.modalInput{min-height:76px;resize:vertical}.recentPayments{border:1px solid #ded7c7;border-radius:8px;display:grid;max-height:190px;overflow-y:auto}.recentPayments button{background:#fffdf7;border:0;border-top:1px solid #ebe4d3;color:#18201b;display:grid;gap:3px;grid-template-columns:minmax(0,1fr) auto;padding:10px;text-align:left}.recentPayments button:first-child{border-top:0}.recentPayments small,.recentPayments em{color:#68746d;grid-column:1 / -1}.reportHead{border-radius:8px;color:var(--loc-text, #fffdf7);margin-bottom:14px;padding:12px}.customerShell{background:#f7f5ef;color:#18201b;min-height:100vh}.customerHero{background:#173f35;color:#fffdf7;padding:clamp(18px,5vw,34px) 18px 24px}.customerHero h1,.customerHero p,.customerPanel h2,.customerCart h2,.customerOrderPane h2{margin:0}.customerHero h1{font-size:clamp(2rem,10vw,4.8rem);line-height:.95}.customerHero p{color:#d6eadf;font-size:1.05rem;margin-top:8px}.customerEyebrow{color:#e6d596;display:block;font-weight:900;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.customerLocationCard{background:#fffdf7;border-bottom:1px solid #ded7c7;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(220px,1.2fr);padding:12px 16px}.customerLocationCard label{display:grid;gap:6px}.customerLocationCard label span{color:#536158;font-size:.8rem;font-weight:900;text-transform:uppercase}.customerLocationCard select,.customerMenuTools input,.customerCart input,.customerCart textarea,.customerAddBox textarea{border:1px solid #cfc5af;border-radius:6px;min-height:46px;padding:10px;width:100%}.customerOpenStatus{border-radius:8px;display:grid;gap:3px;padding:10px 12px}.customerOpenStatus.open{background:#e7efe7;border:1px solid #b9cdbd}.customerOpenStatus.paused{background:#fbebe8;border:1px solid #e3b6ad}.customerOpenStatus span{color:#536158}.customerOrderLayout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,400px);padding:16px}.customerMenu,.customerCart,.customerPanel,.customerLocationCard{box-shadow:0 1px #18201b0a}.customerMenu,.customerCart,.customerPanel{background:#fffdf7;border:1px solid #ded7c7;border-radius:8px;padding:14px}.customerBrowsePane{align-self:start}.customerMenuTools{display:grid;gap:10px;margin-bottom:12px}.customerCategoryTabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.customerCategoryTabs button{background:#eee8d9;border:1px solid transparent;border-radius:999px;color:#18201b;flex:0 0 auto;font-weight:900;min-height:42px;padding:0 14px}.customerCategoryTabs button.active{background:#173f35;border-color:#173f35;color:#fffdf7}.customerGroupGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.customerGroupCard{background:#fffdf7;border:1px solid #cfc5af;border-radius:8px;color:#18201b;display:grid;gap:6px;min-height:118px;padding:12px;text-align:left}.customerGroupCard.active{background:#e7efe7;border-color:#173f35;box-shadow:inset 0 0 0 2px #173f35}.customerGroupCard span,.customerGroupCard small,.cartLine span{color:#68746d;font-size:.84rem}.customerGroupCard strong{font-size:1.05rem;line-height:1.15}.customerOrderPane{align-self:start;display:grid;gap:14px;position:sticky;top:12px}.customerVariantList{display:grid;gap:8px}.customerVariant{align-items:center;background:#f7f5ef;border:1px solid #cfc5af;border-radius:8px;color:#18201b;display:grid;gap:8px;grid-template-columns:1fr auto;min-height:48px;padding:9px 10px;text-align:left}.customerVariant.active{background:#173f35;border-color:#173f35;color:#fffdf7}.customerAddBox,.customerCartBlock{display:grid;gap:10px}.customerQtyStepper{align-items:center;display:grid;gap:8px;grid-template-columns:48px 1fr 48px}.customerQtyStepper b{background:#f7f5ef;border:1px solid #ded7c7;border-radius:6px;min-height:44px;padding:11px;text-align:center}.customerQtyStepper button,.customerCart .qty button{align-items:center;display:inline-flex;justify-content:center}.customerCartBlock{border-top:1px solid #ebe4d3;padding-top:12px}.customerCart textarea,.customerAddBox textarea{min-height:78px;resize:vertical}.customerCart .qty{grid-template-columns:42px 28px 42px}.pickupNote{background:#e7efe7;border:1px solid #b9cdbd;border-radius:8px;color:#26312b;grid-column:1 / -1;padding:12px}.emptyCustomerMenu,.payAtPickupBox{background:#f7f5ef;border:1px solid #ded7c7;border-radius:8px;color:#26312b;display:grid;gap:4px;margin-bottom:12px;padding:14px}.payAtPickupBox{margin:14px 0}.successLine{background:#e7efe7;border:1px solid #b9cdbd;border-radius:8px;color:#26312b;grid-column:1 / -1;margin:0;padding:10px 12px}.customerPanel{margin:16px;max-width:760px}.customerConfirmation{margin-left:auto;margin-right:auto}.customerStatus{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}@media(max-width:980px){.register,.admin,.summary,.customerLayout{grid-template-columns:1fr}.cartPane{min-height:auto}.breakdown{grid-column:auto}.filters,.mobileColumns,.locationMobileRow,.settlementGrid{grid-template-columns:1fr}.cashCountBox,.cashCountNotes{grid-column:auto}.denomGrid{grid-template-columns:repeat(2,minmax(80px,1fr))}.customerCart{position:static}.workflowBanner,.orderStateBanner,.successBanner,.closeoutMeta{grid-template-columns:1fr 1fr}.customerStatus{grid-template-columns:1fr}}@media(max-width:700px){.topbar{align-items:stretch;flex-direction:column}.topbar h1{font-size:2rem}.topbar select{min-width:0;width:100%}.register,.panel,.summary,.admin{margin:0;padding:10px}.row{grid-template-columns:1fr 1fr}.adminRow,.staffCreate,.staffRow,.systemGrid,.compactAddItem,.compactFilters,.exportGrid{grid-template-columns:1fr}.adminTopNav{padding-bottom:10px}.bulkBar{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.cashEntry,.retryGrid,.panelActions,.workflowBanner,.orderStateBanner,.successBanner,.closeoutMeta{grid-template-columns:1fr}.topControls,.panelHead{align-items:stretch;flex-direction:column}}.closeout{background:#fffdf7}.closeout .breakdown{margin-top:14px}.closeoutMetrics{margin:14px 0 0}.shiftTest .panelHead span{color:#536158;font-weight:800}.checklist{display:grid;gap:10px;margin-top:14px}.checklist label{align-items:start;background:#fffdf7;border:1px solid #ded7c7;border-radius:8px;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr);padding:12px}.checklist input{height:20px;margin-top:2px;width:20px}.checklist span{color:#536158;display:grid;gap:3px}.checklist b{color:#18201b}@media print{.topbar,.tabs,.checkoutGrid,.devWarning,.modalHead button,.panelHead button,.filters,.retryGrid{display:none!important}body,:root{background:#fff;color:#111}.panel,.modal,.breakdown,.metric{border:0;box-shadow:none}.metric{color:#111;background:#fff}}@media(max-width:720px){.customerOrderLayout{padding:10px}.customerHero{padding-left:14px;padding-right:14px}.customerGroupGrid{grid-template-columns:1fr 1fr}.customerOrderPane{position:static}.customerStatus{grid-template-columns:1fr}}@media(max-width:440px){.customerGroupGrid{grid-template-columns:1fr}}.readerRecovery{display:grid;gap:6px;margin:12px 0;padding:12px;border:1px solid #d97706;background:#fff7ed;color:#7c2d12}.readerRecovery button{justify-self:start}
