:root{--bg:#0f1418;--panel:#171d22;--panel-strong:#11161a;--ink:#f6f1e7;--muted:#ada496;--line:#2d373f;--accent:#1f8f6a;--accent-soft:rgba(31,143,106,.16);--danger:#d86a5f}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top right,rgba(31,143,106,.14),transparent 28%),linear-gradient(180deg,#161d22 0,var(--bg) 100%);color:var(--ink)}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page{min-height:100vh;padding:28px}.cashierPage{overflow-y:auto}.authSurface{display:grid;place-items:center}.authCard,.card,.panel{border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top right,var(--accent-soft),transparent 30%),linear-gradient(180deg,rgba(23,29,34,.96),rgba(17,22,26,.98));box-shadow:0 24px 64px rgba(0,0,0,.24)}.authCard{width:min(460px,calc(100vw - 32px));padding:28px}.membershipList{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.membershipButton{display:grid;grid-gap:6px;gap:6px;width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:hsla(0,0%,100%,.02);color:var(--ink);text-align:left;cursor:pointer}.membershipButton span{color:var(--muted);text-transform:capitalize}.membershipButton:focus-visible,.membershipButton:hover{border-color:rgba(121,208,172,.5);background:rgba(31,143,106,.12);outline:none}.card,.panel{padding:22px}.eyebrow{margin:0 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(2rem,4vw,3rem);line-height:.96}h2{margin-bottom:8px;font-size:1.4rem}.notice{margin-bottom:18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(121,208,172,.2);background:rgba(31,143,106,.08)}.formStack,.stack{display:grid;grid-gap:12px;gap:12px}.formGrid input,.formGrid select,.formStack input,.inlineAction input,.lockedField,.stack input,.stack select{width:100%;padding:14px 15px;border-radius:14px;border:1px solid var(--line);background:var(--panel-strong);color:var(--ink)}.lockedField{min-height:52px;display:flex;align-items:center}.passwordField{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--panel-strong);overflow:hidden}.passwordField input{border:0;border-radius:0}.passwordToggle{border:0;height:100%;padding:0 16px;cursor:pointer;color:var(--ink);background:rgba(121,208,172,.12);border-left:1px solid rgba(121,208,172,.24)}.button{border:0;border-radius:16px;padding:14px 16px;background:#f6f1e7;color:#11161a;font-weight:700;cursor:pointer}.button:disabled{opacity:.56;cursor:not-allowed}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.cashierHeader,.hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:20px}.headerActions{display:flex;gap:10px;flex-wrap:wrap}.tabStrip{display:flex;gap:10px;overflow-x:auto;padding:4px 0}.tabStripShell{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin:0 -4px 18px;padding:0 4px 12px;background:linear-gradient(180deg,rgba(15,20,24,.98),rgba(15,20,24,.82) 72%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.deskFeedback{margin:-4px 0 14px;color:var(--muted);font-size:.92rem}.offlineBanner{margin:0 0 14px;padding:12px 14px;border-radius:16px;border:1px solid hsla(5,61%,61%,.28);background:hsla(5,61%,61%,.12);color:var(--ink);font-size:.92rem}.offlineChunkStatus{padding:10px 12px;border-radius:14px;border:1px solid rgba(121,208,172,.18);background:rgba(31,143,106,.08);color:var(--ink);font-size:.9rem;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chunkResetButton{border:1px solid var(--line);border-radius:999px;background:rgba(17,22,26,.72);color:var(--ink);padding:8px 12px;cursor:pointer}.workspaceNav{display:flex;gap:10px;margin-top:12px}.workspaceNavButton{border:1px solid var(--line);border-radius:999px;background:rgba(17,22,26,.86);color:var(--muted);padding:10px 14px;cursor:pointer}.workspaceNavButtonActive{border-color:rgba(121,208,172,.54);color:var(--ink);background:rgba(31,143,106,.16)}.tabButton{min-width:160px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);padding:14px 42px 14px 16px;text-align:left;cursor:pointer}.tabButton span,.tabButton strong{display:block}.tabButton span{margin-top:4px;color:var(--muted);font-size:.9rem}.tabItem{position:relative;display:block}.tabItem .tabButton{min-width:0}.tabCloseButton{position:absolute;top:8px;right:8px;width:24px;height:24px;border:0;border-radius:999px;background:rgba(17,22,26,.72);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:1}.tabCloseButton:hover{color:var(--ink);background:hsla(5,61%,61%,.18)}.tabButtonActive{border-color:rgba(121,208,172,.54);background:linear-gradient(180deg,rgba(31,143,106,.2),rgba(17,22,26,.94))}.tabButtonGhost{border-style:dashed;background:rgba(17,22,26,.82)}.deskLayout,.grid{display:grid;grid-gap:18px;gap:18px}.deskLayout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cardHeader,.session-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.iconButton{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.iconButton.subtle{width:32px;height:32px}.formGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.formGrid label{display:grid;grid-gap:8px;gap:8px}.formGrid span{color:var(--muted);font-size:.88rem}.fullSpan{grid-column:1/-1}.sessionSummary,.sourceBanner{margin-bottom:16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(121,208,172,.18);background:rgba(31,143,106,.08)}.mutedText,.sourceBanner p{color:#d5cec3;margin-bottom:0}.inlineAction{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.inlineActionSplit{grid-template-columns:minmax(0,1fr) auto}.suggestionDock{position:relative}.cartList,.searchResults{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-right:4px}.searchResultsDropdown{position:static;width:100%;margin-top:12px;max-height:280px;padding:16px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at top right,rgba(31,143,106,.12),transparent 30%),linear-gradient(180deg,rgba(23,29,34,.98),rgba(17,22,26,.99));box-shadow:0 24px 48px rgba(0,0,0,.3);overflow:auto}.cartCard,.controlCard{display:flex;flex-direction:column}.cartLine,.line,.resultRow{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.cartLine:first-child,.line:first-child,.resultRow:first-child{border-top:0;padding-top:0}.resultRowButton{width:100%;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.resultRowButton:focus-visible,.resultRowButton:hover{color:inherit;background:hsla(0,0%,100%,.03);outline:none}.cartLine p,.line p,.resultRow p{margin-bottom:0;color:var(--muted)}.lineActions{display:flex;align-items:center;gap:14px}.quantityControl{display:inline-flex;align-items:center;gap:10px;padding:6px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel-strong)}.quantityControl button{width:28px;height:28px;border-radius:999px;border:0;background:transparent;color:var(--ink);cursor:pointer}.checkoutBar{display:flex;justify-content:space-between;gap:16px;align-items:center}.checkoutBar,.paymentPanel{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.paymentPanel{display:grid;grid-gap:14px;gap:14px}.paymentChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.paymentChoice{display:grid;grid-gap:6px;gap:6px;width:100%;padding:16px;text-align:left;border-radius:18px;border:1px solid var(--line);background:hsla(0,0%,100%,.02);color:var(--ink);cursor:pointer}.paymentChoice span{color:var(--muted);font-size:.92rem}.paymentChoiceActive{border-color:rgba(121,208,172,.54);background:rgba(31,143,106,.16)}.paymentChoice:disabled{opacity:.48;cursor:not-allowed}.bridgeConsole{padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--panel-strong)}.bridgeConsole pre{margin:0;white-space:pre-wrap;font-family:SFMono-Regular,SF Mono,monospace;color:var(--muted)}.status,.summaryPill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.receiptCard{margin-top:18px;overflow:auto;flex-shrink:0;max-height:170px}.receiptGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.receiptGrid div{padding:14px;border-radius:18px;border:1px solid var(--line);background:var(--panel-strong)}.historyCard,.settingsCard{display:grid;grid-gap:16px;gap:16px}.offlineHistoryCard{padding:16px;border-radius:20px;border:1px solid hsla(5,61%,61%,.18);background:hsla(5,61%,61%,.06)}.historyFilters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(180px,.6fr))}.tableShell{overflow:auto;border-radius:18px;border:1px solid var(--line)}.historyTable{width:100%;border-collapse:collapse}.historyTable td,.historyTable th{padding:14px 16px;border-top:1px solid var(--line);text-align:left}.historyTable thead th{border-top:0;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.tableLink{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.03)}.tableActions{display:flex;flex-wrap:wrap;gap:8px}.historyPagination,.settingsActions{display:flex;justify-content:space-between;gap:12px;align-items:center}.settingsIntro{margin-top:-6px}.toggleField{display:flex!important;align-items:center;justify-content:space-between;padding:14px 15px;border-radius:14px;border:1px solid var(--line);background:var(--panel-strong)}.toggleField input{width:auto}.receiptGrid span{display:block;margin-bottom:8px;color:var(--muted);font-size:.88rem}.receiptActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.sessionHeaderActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}code{font-family:SFMono-Regular,SF Mono,monospace}@media (max-width:980px){.deskLayout,.grid,.receiptGrid{grid-template-columns:1fr}.cartCard,.cartList,.controlCard,.deskLayout,.receiptCard,.searchResults{min-height:auto;max-height:none;overflow:visible}}@media (max-width:720px){.page{padding:18px}.cartLine,.cashierHeader,.checkoutBar,.hero,.historyPagination,.line,.resultRow,.settingsActions{flex-direction:column;align-items:stretch}.formGrid,.headerActions,.historyFilters,.inlineAction,.paymentChoices,.workspaceNav{grid-template-columns:1fr;display:grid}.lineActions{justify-content:space-between}}