:root{--primary: #13263d;--primary-strong: #0b1520;--accent: #d9861c;--accent-deep: #9a5b0c;--brand-blue: #1c3b5e;--n-900: #131a22;--n-600: #475262;--n-500: #5f6b7a;--n-400: #848f9e;--n-300: #cbd1d9;--n-200: #e2e5ea;--n-100: #eef1f4;--n-50: #f4f5f7;--white: #ffffff;--line: var(--n-100);--line-section: var(--n-200);--line-strong: var(--n-300);--ok: #0f6b40;--ok-bg: #e7f4ec;--warn: #7a4a00;--warn-bg: #fcf1dc;--bad: #a41f15;--bad-bg: #fdecea;--info: #1c3b5e;--info-bg: #eaf0f7;--font-display: "Archivo", system-ui, sans-serif;--font-ui: "Archivo", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--radius: 8px;--touch: 56px;--on-primary: #ffffff;--rail: #13263d}:root[data-theme=dark]{color-scheme:dark;--primary: #a9c1e2;--primary-strong: #c9d8ee;--accent: #e39a3b;--accent-deep: #f0b766;--brand-blue: #86a8d4;--n-900: #e7ecf2;--n-600: #b6c0cc;--n-500: #9aa5b3;--n-400: #707c8b;--n-300: #3f4a57;--n-200: #303a46;--n-100: #26303b;--n-50: #11171e;--white: #19212a;--ok: #62c592;--ok-bg: #13301f;--warn: #e9b65c;--warn-bg: #33270f;--bad: #f17b70;--bad-bg: #3b1814;--info: #a9c1e2;--info-bg: #172639;--on-primary: #0f1823;--rail: #0d1928}:root[data-theme=dark] .payMethod[aria-checked=true],:root[data-theme=dark] .jobOption[data-chosen=yes]{background:var(--info-bg)}:root[data-theme=dark] .chip[aria-selected=true]{color:var(--on-primary)}:root[data-theme=dark] .customer[data-kind=tab]{background:var(--warn-bg)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-size:16px;line-height:1.45;color:var(--n-900);background:var(--n-50);-webkit-font-smoothing:antialiased}.numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--font-display);font-stretch:104%;margin:0;letter-spacing:-.01em}button{font-family:inherit;font-size:inherit;cursor:pointer;touch-action:manipulation}.card{background:var(--white);border:1px solid var(--line-section);border-radius:var(--radius)}:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}@media(prefers-reduced-motion:no-preference){button{transition:background-color 80ms linear}}.shell{--radius: 0;display:grid;grid-template-columns:232px 1fr;height:100%;min-height:0}.rail{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-5) var(--s-3);background:var(--rail);color:#fff;overflow-y:auto}.railBrand{display:flex;align-items:center;gap:10px;padding:0 var(--s-2)}.railMark{flex:0 0 30px;height:30px;background:var(--white) url(/brand-mark.png) center / 86% no-repeat;border-radius:var(--radius);color:transparent;font-size:0}.railBrandText{display:flex;flex-direction:column;font-size:15px;font-weight:700;line-height:1.3}.railOrg{font-size:12px;font-weight:500;color:#a9b7c8;overflow-wrap:anywhere}.railGroup{display:flex;flex-direction:column;gap:2px}.railButton{display:flex;align-items:center;min-height:42px;padding:0 var(--s-3);border:0;border-radius:var(--radius);background:transparent;color:#c8d3e0;font-size:15px;font-weight:500;text-align:left}.railButton:hover{background:#1b3352;color:#fff}.railButton[aria-current=page]{background:#24476f;color:#fff;font-weight:600}.railFoot{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding:var(--s-4) var(--s-2) 0;border-top:1px solid #1c3b5e}.railWho{font-weight:600;overflow-wrap:anywhere}.railRole{font-size:13px;color:#a9b7c8}.railSignOut{align-self:flex-start;margin-top:var(--s-2);padding:0;border:0;background:none;color:#c8d3e0;font-size:14px;text-decoration:underline}.railSignOut:hover{color:#fff}.frame{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0}.topBar{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-section)}.railToggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 calc(var(--s-2) * -1) 0 calc(var(--s-1) * -1);padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--n-600);cursor:pointer}.railToggle:hover{background:var(--n-100);color:var(--n-900)}.shell[data-rail=hidden]{grid-template-columns:1fr}.shell[data-rail=hidden]>.rail{display:none}.topTitle{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:.02em;color:var(--n-900)}.topBar .grow{flex:1}.topBar .who{font-weight:500;color:var(--n-500)}.frameBody{min-height:0;overflow-y:auto}.settling{min-height:100%}.railMenu{display:none}@media(max-width:860px){.railToggle{display:none}.shell[data-rail=hidden]>.rail{display:flex}.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.rail{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0;padding:10px 16px;overflow:visible}.railBrand{flex:1;min-width:0;padding:0}.railMenu{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--n-500);border-radius:var(--radius);background:transparent;color:#fff;font-size:15px;font-weight:600}.railHeading,.railGroup,.railFoot{display:none}.rail[data-open=true] .railGroup{display:flex;flex-basis:100%;padding-top:12px}.rail[data-open=true] .railButton{min-height:48px;font-size:16px}.rail[data-open=true] .railFoot{display:flex;flex-basis:100%;margin-top:12px;padding:12px 12px 4px}.topBar{padding:10px 16px}.topTitle{font-size:17px}}.connection{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--radius);background:var(--ok-bg);color:var(--ok);font-size:14px;font-weight:600}.connection[data-state=offline]{background:var(--warn-bg);color:var(--warn)}button.connection{border:0;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.queuedList{margin:0;padding:0;list-style:none;max-height:50vh;overflow-y:auto}.queuedList li{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.queuedList li>span:first-child{display:flex;justify-content:space-between;gap:var(--s-3)}.column{display:flex;flex-direction:column;gap:var(--s-3);min-height:0}.panelTitle{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--n-500)}.field{width:100%;min-height:var(--touch);padding:0 var(--s-3);font-size:18px;color:var(--n-900);background:var(--white);border:1px solid var(--n-400);border-radius:var(--radius)}.field::placeholder{color:var(--n-500)}.field[readonly]{color:var(--n-500);background:var(--n-100);border-color:var(--n-300);cursor:not-allowed}.badge{align-self:flex-start;padding:2px var(--s-2);border-radius:var(--radius);font-size:12px;font-weight:700;letter-spacing:.02em;background:var(--n-100);color:var(--n-600);border:1px solid var(--line-section)}.badge[data-class=NonFood],.badge[data-class=Restricted],.badge[data-class=Alcohol]{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.badge[data-class=Grocery]{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.button{min-height:var(--touch);padding:0 var(--s-5);border-radius:var(--radius);border:1px solid transparent;font-size:18px;font-weight:600}label.button,a.button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}a.button{text-decoration:none}label.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button.primary{background:var(--primary);color:var(--on-primary)}.button.primary:hover:not(:disabled){background:var(--primary-strong)}.button.danger{background:var(--bad);color:var(--on-primary)}.button.danger:hover:not(:disabled){background:#861810}.button.secondary{background:var(--white);color:var(--primary);border-color:var(--n-400)}.button.secondary:hover:not(:disabled){background:var(--n-50)}.button:disabled{opacity:.55;cursor:not-allowed}.button.wide{width:100%}.alert{padding:var(--s-3) var(--s-4);border-radius:var(--radius);border:1px solid;font-weight:500}.alert[data-tone=bad]{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.alert[data-tone=warn]{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.alert[data-tone=info]{background:var(--info-bg);color:var(--info);border-color:var(--info)}.verifyEmail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin:var(--s-4);border-radius:0}.verifyEmail>span:first-child{flex:1 1 260px}.verifyEmailCode{width:7.5rem;letter-spacing:.2em}.verifyEmailMessage{flex-basis:100%}.verifyEmailMessage[data-tone=bad]{color:var(--bad)}.alert[data-tone=good]{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.empty{padding:var(--s-6) var(--s-4);text-align:center;color:var(--n-500)}.signIn{min-height:100%;display:grid;place-items:center;padding:var(--s-4);background:var(--n-50)}.signInCard{width:100%;max-width:420px;padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}.signInCard h1{font-size:30px}.label{display:flex;flex-direction:column;gap:var(--s-2);font-size:15px;font-weight:600;color:var(--n-600)}.hint{font-size:14px;color:var(--n-500)}.receiptOverlay{position:fixed;inset:0;z-index:20;background:#1b2a3a8c;display:grid;place-items:center;align-content:center;gap:var(--s-3);padding:var(--s-4)}.dialogAlert{width:100%;max-width:520px;margin:0}.receipt{width:100%;max-width:520px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);background:var(--white)}.receipt .dueBanner{padding:var(--s-3)}.receiptLines{min-height:80px;overflow-y:auto}.receiptMore{display:flex;gap:var(--s-2)}.receiptMore .button.wide{flex:1;width:auto}.dueBanner{padding:var(--s-4);border-radius:var(--radius);text-align:center}.dueBanner[data-due=yes]{background:var(--warn-bg);border:1px solid var(--warn);color:var(--warn)}.dueBanner[data-due=paid]{background:var(--info-bg);border:1px solid var(--info);color:var(--info)}.dueBanner[data-due=no]{background:var(--ok-bg);border:1px solid var(--ok);color:var(--ok)}.dueBanner .amount{display:block;font-size:40px;font-weight:700;line-height:1.1}.dueBanner .caption{font-size:15px;font-weight:600}.tenderTable{width:100%;border-collapse:collapse}.tenderTable th,.tenderTable td{padding:var(--s-2) 0;text-align:left;border-bottom:1px solid var(--line);font-size:16px}.tenderTable td.right,.tenderTable th.right{text-align:right}.lineNote{display:block;margin-top:var(--s-1);font-size:14px;color:var(--warn);font-weight:600}.nav{display:flex;gap:var(--s-1)}.navButton{min-height:40px;padding:0 var(--s-4);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--n-200);font-weight:600}.navButton:hover{color:var(--on-primary)}.navButton[aria-current=page]{background:var(--white);color:var(--primary)}.details{margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.details>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.details dt{font-size:14px;font-weight:600;color:var(--n-500)}.details dd{margin:0;font-size:15px;text-align:right;overflow-wrap:anywhere}.inventory{display:grid;grid-template-columns:1fr 380px;gap:var(--s-4);padding:var(--s-4);min-height:0}@media(max-width:1100px){.inventory{grid-template-columns:1fr 320px}}.inventoryHeader{display:flex;align-items:center;gap:var(--s-3)}.inventoryHeader .grow{flex:1}.lowPill{padding:var(--s-1) var(--s-3);border-radius:var(--radius);background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);font-size:13px;font-weight:700}.stockTableWrap{flex:1;overflow:auto;min-height:0}.stockTable{width:100%;border-collapse:collapse}.stockTable th{position:sticky;top:0;background:var(--white);text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--n-500);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-strong)}.stockTable td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);font-size:16px;vertical-align:middle}.stockTable .right{text-align:right}.stockTable .code{color:var(--n-500);font-size:13px}.stockState{display:inline-block;padding:2px var(--s-2);border-radius:var(--radius);font-size:13px;font-weight:700;border:1px solid}.stockState[data-state=ok]{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.stockState[data-state=low]{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.stockState[data-state=out]{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.actions{white-space:nowrap}.mini{min-height:36px;padding:0 var(--s-3);margin-left:var(--s-2);border:1px solid var(--n-400);border-radius:var(--radius);background:var(--white);color:var(--primary);font-weight:600;font-size:14px}.mini:hover{background:var(--n-50)}select.field{appearance:auto}.pad{width:100%;max-width:380px;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);background:var(--white)}.padDisplay{display:block;padding:var(--s-3) var(--s-4);border:1px solid var(--n-400);border-radius:var(--radius);background:var(--n-50);font-size:34px;font-weight:700;text-align:right}.padKeys{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.padKey{min-height:var(--touch);border:1px solid var(--n-400);border-radius:var(--radius);background:var(--white);color:var(--n-900);font-size:22px;font-weight:600}.padKey:hover{background:var(--n-50)}.reconciliation{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.adminScreen{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);min-height:0}.adminTabs{gap:var(--s-2)}.adminTab{color:var(--n-600);border:1px solid var(--line-strong);background:var(--white)}.adminTab:hover{color:var(--primary);background:var(--n-50)}.adminTab[aria-current=page]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.adminSearch{max-width:340px}.fieldPair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.matrix{display:flex;flex-wrap:wrap;gap:var(--s-1)}.matrixCell{padding:var(--s-1) var(--s-2);border-radius:var(--radius);border:1px solid var(--n-400);background:var(--white);color:var(--n-500);font-size:12px;font-weight:700}.matrixCell[data-allowed=true]{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.matrixCell:hover{border-color:var(--primary)}.checkboxRow{flex-direction:row;align-items:center;gap:var(--s-3)}.pairList{display:flex;flex-direction:column;gap:var(--s-2)}.pairChoice{flex-direction:column;align-items:flex-start;gap:var(--s-1);text-align:left;padding:var(--s-3) var(--s-4);height:auto;display:flex}.pairChoice[data-chosen=yes]{border-color:var(--primary)}.drawerBell{position:relative}.drawerBellButton,.themeButton{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-strong);background:var(--white);color:var(--n-900);cursor:pointer}.drawerBellCount{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--bad);color:var(--on-primary);font-size:12px;font-weight:700;line-height:20px;text-align:center}.drawerBellList{position:absolute;top:52px;right:0;z-index:20;width:320px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line-strong);background:var(--white);box-shadow:0 8px 24px #131a2229}.drawerBellHead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.drawerBellHead .linkButton,.drawerBellMark{font-size:13px}.drawerBellItem{display:flex;align-items:flex-start;gap:var(--s-2);border-top:1px solid var(--line)}.drawerBellItem[data-read]{opacity:.6}.drawerBellOpen{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--s-2);border:0;background:none;color:var(--n-900);font:inherit;text-align:left;cursor:pointer}.drawerBellOpen:hover{background:var(--n-50)}.drawerBellMark{flex:none;padding:var(--s-2) 0}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;background:var(--n-100);color:var(--n-600)}.pill[data-tone=ok]{background:var(--ok-bg);color:var(--ok)}.pill[data-tone=warn]{background:var(--warn-bg);color:var(--warn)}.pill[data-tone=bad]{background:var(--bad-bg);color:var(--bad)}.pill[data-tone=info]{background:var(--info-bg);color:var(--info)}.avatar{flex:0 0 36px;height:36px;border-radius:999px;background:var(--info-bg);color:var(--primary);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.pageHead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.pageLede{margin:0 auto 0 0;color:var(--n-500)}.machineGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-4)}.machineCard{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.machineCardHead{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.machineCardHead h2{font-size:19px;font-weight:600}.machineJob{display:flex;align-items:center;gap:var(--s-2);color:var(--n-600)}.machineFacts{margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.machineFacts>div{display:flex;justify-content:space-between;gap:var(--s-3);font-size:15px}.machineFacts dt{color:var(--n-500)}.machineFacts dd{margin:0;font-weight:600;text-align:right}.machineActions{display:flex;gap:var(--s-2);margin-top:auto}.machineActions .button{flex:1;min-height:44px;padding:0 var(--s-3);font-size:15px}.machineAdd{min-height:240px;border:2px dashed var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);text-align:center}.machineAdd:hover{border-color:var(--n-400);background:var(--white)}.machineAdd strong{font-size:17px}.machineAdd span{font-size:14px;color:var(--n-500)}.machineDialog{max-width:620px}.jobPicker{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-2)}.jobPicker legend{margin-bottom:var(--s-2)}.jobOption{position:relative;padding:var(--s-3) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;cursor:pointer}.jobOption input{position:absolute;opacity:0}.jobOption span{font-size:14px;color:var(--n-500)}.jobOption[data-chosen=yes]{border:2px solid var(--primary);background:#f3f6fa}.jobOption:focus-within{outline:3px solid var(--brand-blue);outline-offset:2px}.dialogActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.dialogActions .grow{flex:1}.button.dangerText{color:var(--bad)}.setupLink{margin:0;padding:var(--s-4);border:2px solid var(--primary);border-radius:var(--radius);font-size:17px;font-weight:600;overflow-wrap:anywhere}.machineCentre,.machineWait{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-4);background:var(--n-50)}.machinePanel{width:100%;max-width:520px;padding:40px;display:flex;flex-direction:column;gap:22px}.machinePanelHead{display:flex;flex-direction:column;gap:var(--s-2)}.machinePanelHead h1{font-size:28px}.machineBrand{display:flex;align-items:center;gap:10px;font-weight:700}.machineBrand.onDark{color:#c8d3e0;font-weight:600}.operatorScreen{min-height:100%;display:flex;background:var(--n-50)}.operatorIdentity{flex:0 0 420px;padding:48px;background:var(--primary);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-6)}.operatorMachine{display:flex;flex-direction:column;gap:10px;font-size:17px;color:#c8d3e0}.operatorMachine strong{font-size:52px;line-height:1;font-weight:700;letter-spacing:-.02em;color:#fff}.operatorAssigned{margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--brand-blue);font-size:16px;color:#fff}.operatorJob{font-size:24px;font-weight:500;color:#f0b460}.operatorClock{display:flex;flex-direction:column;gap:4px;color:#c8d3e0}.operatorClock strong{font-size:48px;font-weight:500;color:#fff}.operatorMain{flex:1;min-width:0;padding:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-5);text-align:center}.operatorMain h1{font-size:32px}.operatorMain .pinPad{text-align:left}.pinPad{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--s-4)}.pinDots{height:56px;border:1px solid var(--line-strong);border-radius:10px;background:var(--white);display:flex;align-items:center;justify-content:center;gap:18px}.pinDots span{width:16px;height:16px;border-radius:999px;border:2px solid var(--n-400)}.pinDots span[data-filled=yes]{border-color:var(--n-900);background:var(--n-900)}.padKey.padWord{font-size:16px;color:var(--n-600)}.machineShell{height:100%;display:grid;grid-template-rows:auto 1fr;min-height:0}.machineBar{min-height:64px;padding:0 var(--s-5);display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:var(--white);border-bottom:1px solid var(--line-section)}.machineBar .grow{flex:1}.machineBarName{display:flex;flex-direction:column;line-height:1.25}.machineBarName span{font-size:13px;color:var(--n-500)}.machineBarWho{display:flex;align-items:center;gap:10px;font-weight:500}.button.compactButton{min-height:40px;padding:0 14px;font-size:15px}.machineBody{min-height:0;overflow-y:auto}@media(max-width:900px){.operatorScreen{flex-direction:column}.operatorIdentity{flex:none;padding:14px 16px;gap:6px}.operatorMachine{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px}.operatorMachine strong{font-size:22px}.operatorJob{font-size:15px}.operatorAssigned{flex-basis:100%;margin-top:2px;padding-top:0;border-top:0;font-size:14px;color:#c8d3e0}.operatorClock{display:none}.operatorMain{padding:20px 16px 24px;gap:var(--s-4)}.operatorMain h1{font-size:24px}.padKey{min-height:56px}}.operatorMain>.alert{width:100%;max-width:380px}.machinePanel a.button{display:flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:640px){.operatorMain{justify-content:flex-start}}.operatorNames{width:100%;max-width:520px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.operatorName{min-height:76px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--white);color:var(--n-900);display:flex;align-items:center;gap:14px;text-align:left}.operatorName[data-assigned=yes]{border:2px solid var(--primary)}.operatorName:active{background:var(--n-100)}.operatorNameText{display:flex;flex-direction:column;min-width:0}.operatorNameText strong{font-size:17px}.operatorNameText span{font-size:14px;color:var(--n-500)}.operatorBack{align-self:center}.drawerField{height:64px;font-size:26px;font-weight:600}.recentSales{max-width:560px}.recentList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.recentList li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.recentMain{flex:1;display:flex;flex-direction:column}.recentVoid,.supervisorApprove{display:flex;flex-direction:column;gap:var(--s-3)}.supervisorApprove .operatorNames{max-width:none}.lockScreen{background:var(--primary)}.kioskCover{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--primary);overflow-y:auto}.kioskSupervisors{display:flex;flex-direction:column;gap:var(--s-2)}.shiftExplain{display:grid;gap:var(--s-3)}.operatorSearch{width:100%;max-width:520px}.countCheck{display:grid;gap:var(--s-2);font-size:18px}.countCheck p{margin:0}.button.endShift{margin-left:var(--s-3);background:var(--bad);color:var(--white);font-weight:700}.button.endShift:hover:not(:disabled){filter:brightness(.85)}.sell{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 400px}.sellMain{min-width:0;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.sellSearch{height:56px;padding:0 var(--s-4);display:flex;align-items:center;gap:var(--s-3);background:var(--white);border:1px solid var(--line-strong);border-radius:10px;color:var(--n-500)}.sellSearch:focus-within{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:-1px}.sellSearch input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:17px;color:var(--n-900)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{height:42px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;background:var(--white);color:var(--n-600);font-size:15px;font-weight:500}.chip[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:#fff}.sellGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--s-3);align-content:start}.sellTabs{display:flex;align-items:flex-start;gap:var(--s-3)}.sellTabs .chips{flex:1;min-width:0}.viewSwitch{flex:none;display:flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.viewSwitch button{height:40px;padding:0 16px;border:0;background:var(--white);color:var(--n-600);font-size:15px;font-weight:500}.viewSwitch button[aria-pressed=true]{background:var(--primary);color:#fff}.sellProducts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2);align-items:start}.sellProducts .sellTile{scroll-margin-top:var(--s-2)}.azStrip{position:sticky;top:0;display:flex;flex-direction:column}.azStrip button{width:30px;height:22px;padding:0;border:0;border-radius:4px;background:none;color:var(--primary);font-size:12px;font-weight:700}.azStrip button:hover:not(:disabled){background:var(--n-100)}.azStrip button:disabled{color:var(--n-300);cursor:default}.sellGrid[data-view=list]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px}.sellGrid[data-view=list] .sellTile{min-height:0;padding:10px 14px;border-radius:8px;flex-direction:row;align-items:center;gap:var(--s-3)}.sellGrid[data-view=list] .sellTileName{flex:1;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sellGrid[data-view=list] .sellTilePromo{display:none}.sellGrid[data-view=list] .sellTileFoot{flex:none;gap:var(--s-3)}.sellGrid[data-view=list] .sellTilePrice{font-size:16px}@media(min-width:1001px){.sell{height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.sellMain{min-height:0;padding-bottom:0}.sellProducts{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--s-5)}.sellAside{min-height:0}}.sellTile{min-height:108px;padding:14px;border:1px solid var(--line-section);border-radius:12px;background:var(--white);color:var(--n-900);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-2);text-align:left}.sellTile:hover:not(:disabled){border-color:var(--n-400)}.sellTile:active:not(:disabled){background:var(--n-100)}.sellTile:disabled{opacity:.5;cursor:not-allowed}.sellTileName{font-size:16px;font-weight:600;line-height:1.3}.sellTileFoot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.sellTilePrice{font-size:19px;font-weight:600}.sellTileStock{font-size:13px;color:var(--n-500);white-space:nowrap}.sellTileStock[data-state=low]{color:var(--warn);font-weight:600}.sellTileStock[data-state=out]{color:var(--bad);font-weight:600}.sellAside{min-height:0;background:var(--white);border-left:1px solid var(--line-section);display:flex;flex-direction:column}.saleHead{padding:18px 20px;border-bottom:1px solid var(--line-section);display:flex;flex-direction:column;gap:var(--s-3)}.saleHead h2{font-size:19px;font-weight:600}.customer{padding:10px 12px;border-radius:10px;background:var(--n-50);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.customer[data-kind=tab]{background:#fbf1e3}.tabPicker{max-width:480px}.tabList{margin:0;padding:0;list-style:none;max-height:45vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.tabList button{width:100%;min-height:52px;padding:10px 14px;border:1px solid var(--line-section);border-radius:8px;background:var(--white);color:var(--n-900);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:15px;text-align:left}.tabList button:hover{border-color:var(--n-400)}.tabList button span{color:var(--n-600);font-size:14px}.tabNew{display:flex;gap:var(--s-2)}.tabNew .field{flex:1}.customer[data-kind=student]{background:var(--info-bg)}.customerWho{flex:1 1 11rem;min-width:0;display:flex;flex-direction:column}.studentFinder{display:flex;flex-direction:column;gap:var(--s-2)}.studentFinderHint{font-size:13px}.linkButton{padding:4px 0;border:0;background:none;color:var(--primary);font-weight:600;text-decoration:underline}.saleLines{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none}.saleLine{padding:14px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--s-3)}.saleLineName{flex:1;min-width:0;display:flex;flex-direction:column}.saleLineName .hint{font-size:13px}.saleLineAmount{width:64px;text-align:right;font-size:17px;font-weight:600}.stepper{display:inline-flex;align-items:center;gap:6px}.stepper button{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:8px;background:var(--white);color:var(--n-900);font-size:20px}.stepper span{min-width:24px;text-align:center;font-size:17px;font-weight:600}.saleFoot{padding:18px 20px 20px;border-top:1px solid var(--line-section);display:flex;flex-direction:column;gap:var(--s-3)}.saleCount{font-size:15px;color:var(--n-600)}.saleTotal{display:flex;align-items:baseline;justify-content:space-between}.saleTotal strong{font-size:22px}.saleTotal span{font-size:30px;font-weight:600}.saleActions{display:flex;gap:10px}.payButton{flex:1;min-height:64px;font-size:19px}.payPanel{width:100%;max-width:760px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px 28px;display:flex;flex-direction:column;gap:14px;background:var(--white)}.payBody,.paySplit{display:flex;flex-direction:column;gap:14px}@media(min-width:1000px){.payPanel.paySplitting{max-width:1080px}.paySplitting .payBody{flex-direction:row;align-items:flex-start;gap:var(--s-5)}.paySplitting .payMethods{flex:0 0 340px}.paySplitting .paySplit{flex:1;min-width:0}}.payHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.payHead h2{font-size:22px}.payDue{display:flex;align-items:baseline;gap:10px;color:var(--n-600)}.payDue strong{font-size:30px;color:var(--n-900)}.payMethods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.payMethod{min-height:64px;border:1px solid var(--line-strong);border-radius:12px;background:var(--white);color:var(--n-900);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.payMethod strong{font-size:18px}.payMethod span{font-size:13px;color:var(--n-500)}.payMethod[aria-checked=true]{border:2px solid var(--primary);background:#f3f6fa}.payCash{display:flex;flex-wrap:wrap;gap:var(--s-5)}.payCashEntry{flex:1 1 300px;display:flex;flex-direction:column;gap:var(--s-3)}.payReceived{height:60px;padding:0 18px;border:2px solid var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:space-between;color:var(--n-500)}.payReceived strong{font-size:34px;font-weight:600;color:var(--n-900)}.payQuick{display:flex;gap:var(--s-2)}.payQuickButton{flex:1;height:44px;border:1px solid var(--line-strong);border-radius:10px;background:var(--white);color:var(--n-900);font-size:16px}.payQuickButton[data-exact=yes]{border:2px dashed var(--accent);color:var(--accent-deep);font-weight:700}.payChange{padding:10px 16px;border-radius:12px;background:var(--ok-bg);color:var(--ok);display:flex;align-items:baseline;justify-content:space-between}.payChange[data-short=yes]{background:var(--warn-bg);color:var(--warn)}.payChange strong{font-size:28px;font-weight:600}.payKeys{flex:0 1 280px;align-content:start}.payComplete{min-width:260px;min-height:60px;font-size:18px}.sellBar{display:none}@media(max-width:1000px){.sell{grid-template-columns:1fr;padding-bottom:76px}.sellAside{border-left:0;border-top:1px solid var(--line-section)}.sellBar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line-section);box-shadow:0 -6px 16px #131a2214}.sellBarSale{flex:1;min-width:0;min-height:52px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--white);color:var(--n-600);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px}.sellBarSale strong{font-size:18px;color:var(--n-900)}.sellBar .button{min-width:96px;min-height:52px}}@media(max-width:640px){.sellMain{padding:16px;gap:12px}.chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.chip{flex:none}.sellGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sellTile{min-height:92px;padding:12px}.sellTileName{font-size:15px}.sellTilePrice{font-size:16px}}.otpPanel{max-width:560px;gap:18px}.otpHead{display:flex;flex-direction:column;gap:6px}.otpHead h2{font-size:26px}.otpSummary{margin:0;padding:14px 18px;border-radius:12px;background:var(--n-50);display:flex;flex-direction:column;gap:8px}.otpSummary>div{display:flex;justify-content:space-between;align-items:baseline}.otpSummary dt{color:var(--n-600)}.otpSummary dd{margin:0;font-size:20px;font-weight:600}.otpForm{display:flex;flex-direction:column;gap:var(--s-4)}.otpField{height:72px;text-align:center;font-size:32px;font-weight:600;letter-spacing:.4em;border:2px solid var(--primary)}.otpConfirm{min-width:220px}.otpFallback{align-self:center}.segmented{align-self:flex-start;display:flex;gap:4px;padding:4px;border-radius:10px;background:#e6e9ee}.segmented button{height:46px;padding:0 22px;border:0;border-radius:8px;background:transparent;color:var(--n-600);font-size:16px;font-weight:600}.segmented button[aria-selected=true]{background:var(--white);color:var(--n-900);box-shadow:0 1px 2px #131a221f}.dispatchFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-4)}.dispatchSearch{position:relative}.suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;margin:0;padding:6px;list-style:none;background:var(--white);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 12px 28px #131a2224}.suggestions button{width:100%;min-height:48px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--n-900);display:flex;align-items:center;justify-content:space-between;text-align:left}.suggestions button:hover{background:var(--n-50)}.stepperInput{width:56px;height:40px;border:1px solid var(--line-strong);border-radius:8px;text-align:center;font:inherit;font-size:17px;font-weight:600}.dispatchNotes{padding:16px 20px;display:flex;flex-direction:column;gap:var(--s-3)}.dispatchNote{height:96px;padding:12px 14px;resize:none}.payList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.payList li{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line-section);border-radius:10px;background:var(--n-50)}.payList li span{flex:1}.payChangeIn{display:inline-flex;gap:4px;padding:3px;border-radius:8px;background:#e6e9ee}.payChangeIn button{min-height:34px;padding:0 12px;border:0;border-radius:6px;background:transparent;font-weight:600;color:var(--n-600)}.payChangeIn button[aria-checked=true]{background:var(--white);color:var(--n-900)}.payMethod:disabled{opacity:.5;cursor:not-allowed}.payAddAnother{min-height:44px;border:1px dashed var(--n-400);border-radius:10px;background:transparent;color:var(--n-600);font-size:15px;font-weight:600}.payAddAnother:disabled{opacity:.45}.payChange{flex-wrap:wrap;row-gap:8px}.payChangeIn{flex-basis:100%;justify-content:flex-start;width:max-content}.oweChange{display:flex;flex-direction:column;gap:var(--s-3)}.oweChange h3{margin:0;font-size:18px}.oweChange p.hint{margin:2px 0 0}.oweChange .oweCurrency{align-self:flex-start}.oweChange .oweNames{max-height:220px}.sellTilePromo{align-self:flex-start;padding:2px 8px;border-radius:999px;background:var(--accent-soft, #fbeedd);color:var(--accent-deep);font-size:12px;font-weight:700}.sellTileOther{display:block;font-size:13px;font-weight:400;color:var(--n-500)}.saleTotalOther{text-align:right;font-size:15px;color:var(--n-500)}.sellTileWas{margin-right:6px;font-size:13px;font-weight:400;color:var(--n-500)}.adminScreen{padding:var(--s-5) var(--s-6);gap:var(--s-4)}.pageAction{min-height:44px;padding:0 var(--s-4);display:inline-flex;align-items:center;gap:var(--s-2);font-size:15px}.inlineLabel{display:flex;align-items:center;gap:var(--s-2);font-size:14px;font-weight:600;color:var(--n-600)}.field.compactField{min-height:44px;width:auto;font-size:15px}.tabs{display:flex;gap:var(--s-5);border-bottom:1px solid var(--line-section)}.tabs button{height:44px;padding:0;border:0;border-bottom:2px solid transparent;background:none;color:var(--n-600);font-size:15px;font-weight:600}.tabs button[aria-selected=true]{border-bottom:3px solid var(--accent);color:var(--n-900)}.sectionTabs{flex-wrap:wrap;margin:var(--s-4) var(--s-6) 0}@media(max-width:640px){.sectionTabs{margin:12px 16px 0;column-gap:var(--s-4)}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--s-4)}.kpi{padding:var(--s-5);display:flex;flex-direction:column;gap:6px}.kpiLabel{font-size:14px;font-weight:500;color:var(--n-500)}.kpiValue{font-size:28px;font-weight:600;line-height:1.1}.kpi[data-tone=usd] .kpiLabel{color:var(--primary);font-weight:700}.kpi[data-tone=zwg] .kpiLabel{color:var(--accent-deep);font-weight:700}.needsBar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-6);padding:var(--s-3) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--warn-bg)}.needsBarLabel{color:var(--warn);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.needsBar .linkButton{color:var(--n-900);font-weight:600}.needsBar .numeric{color:var(--warn)}.needsBar .numeric[data-tone=bad],.belowZero{color:var(--bad)}.dashPair{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--s-4);align-items:start}.soldBar{flex:0 0 90px;height:6px;background:var(--line)}.soldBar>span{display:block;height:100%;background:var(--primary)}.dashMore{align-self:flex-start;margin:var(--s-3) var(--s-5)}.dashRow{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:var(--s-4);align-items:start}.dashCard{min-width:0;display:flex;flex-direction:column}.dashCardHead{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line-section);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.dashCardHead h2{font-size:16px;font-weight:600}.dashCard>.advancePayFields,.dashCard>.hint,.dashCard>.empty{margin:0;padding:var(--s-4) var(--s-5) 0}.dashCard>.alert{margin:var(--s-4) var(--s-5) 0}.dashCard>.hint:last-child,.dashCard>.empty:last-child,.dashCard>.alert:last-child{padding-bottom:var(--s-4)}.dashCard>.alert:last-child{margin-bottom:var(--s-4)}.barChart{height:220px;padding:var(--s-5) var(--s-5) var(--s-3);display:flex;align-items:flex-end;gap:6px}.barColumn{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.barFill{width:70%;max-width:36px;background:var(--primary);border-radius:var(--radius) var(--radius) 0 0}.barFill[data-peak=yes]{background:var(--accent)}.barLabel{font-size:11px;color:var(--n-500);white-space:nowrap}.barChart{position:relative;padding-left:84px}.barScale{position:absolute;top:var(--s-5);bottom:calc(var(--s-3) + 21px);left:var(--s-4);right:var(--s-5);pointer-events:none}.barScale span{position:absolute;left:0;right:0;transform:translateY(50%);border-bottom:1px dashed var(--line-section);color:var(--n-500);font-family:var(--font-mono);font-size:11px;line-height:1.6}.barColumn{position:relative;cursor:default}button.barColumn{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.barColumn:hover .barFill,.barColumn:focus-visible .barFill{filter:brightness(1.25)}.barTip{position:absolute;bottom:calc(100% - 8px);left:50%;z-index:5;display:none;flex-direction:column;gap:2px;padding:6px 10px;transform:translate(-50%);border-radius:var(--radius);background:var(--primary);color:var(--on-primary);font-size:12px;white-space:nowrap;pointer-events:none}.barColumn:hover .barTip,.barColumn:focus-visible .barTip{display:flex}.peakChart{height:260px}.peakChart[data-dense=yes]{gap:2px}.peakChart[data-dense=yes] .barFill{width:100%}.paidBy{margin:0;padding:var(--s-3) var(--s-5) var(--s-4);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.paidBy dt{font-size:13px;color:var(--n-500)}.paidBy dd{margin:0;font-weight:600}.dashList{margin:0;padding:0;list-style:none}.dashList li{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--s-3)}.dashList li:last-child{border-bottom:0}.dashListMain,.dashListValue{display:flex;flex-direction:column}.dashListMain{flex:1;min-width:0}.dashListValue{align-items:flex-end}.reportsLayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:var(--s-4);align-items:start}.reportsLayout[hidden]{display:none}.reportList{padding:var(--s-2);display:flex;flex-direction:column;gap:2px}.reportLink{min-height:42px;padding:0 var(--s-3);border:0;border-radius:var(--radius);background:transparent;color:var(--n-600);font-size:15px;font-weight:500;text-align:left}.reportLink:hover{background:var(--n-50);color:var(--n-900)}.reportLink[aria-current=page]{background:var(--info-bg);color:var(--primary);font-weight:600}.reportBody{min-width:0;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.reportPicker{display:none;flex-direction:column;gap:var(--s-1)}.reportPickerLabel{color:var(--n-500);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reportPickerBox{position:relative}.reportPickerBox select{width:100%;min-height:56px;padding:0 64px 0 var(--s-4);border:2px solid var(--primary);border-radius:var(--radius);background:var(--white);color:var(--n-900);font:inherit;font-size:18px;font-weight:700;appearance:none;cursor:pointer}.reportPickerBox select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.reportPickerBox option{font-size:16px;font-weight:400}.reportPickerChevron{position:absolute;top:50%;right:8px;width:40px;height:40px;display:grid;place-items:center;border-radius:6px;background:var(--primary);color:var(--on-primary);transform:translateY(-50%);pointer-events:none}@media(max-width:1100px){.reportPicker{display:flex}.reportList{display:none}}.reportGroup{margin:var(--s-3) var(--s-3) var(--s-1);color:var(--n-500);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tag[data-event=Received]:before,.tag[data-event="Opening stock"]:before,.tag[data-event="Transferred in"]:before,.tag[data-event=Voided]:before{background:var(--ok)}.tag[data-event=Sold]:before,.tag[data-event="Transferred out"]:before{background:var(--brand-blue)}.tag[data-event=Wastage]:before,.tag[data-event="Returned to supplier"]:before{background:var(--bad)}.tag[data-event=Adjusted]:before,.tag[data-event=Counted]:before{background:var(--accent)}.trailTable .linkButton{padding:0;text-align:left}.trailDetail{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.trailDetail h3{margin:0;font-size:15px}.rankBars{margin:0;padding:var(--s-4) var(--s-5);list-style:none;display:flex;flex-direction:column;gap:var(--s-2);border-bottom:1px solid var(--line)}.rankBars li{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;align-items:center;gap:var(--s-3);font-size:13px}.rankName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankTrack{height:10px;background:var(--n-50)}.rankFill{display:block;height:100%;background:var(--primary)}.rankValue{min-width:80px;text-align:right}.reportHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.reportHead h2{font-size:19px}.reportFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3)}.dataCard{display:flex;flex-direction:column;min-width:0;background:var(--white);border:1px solid var(--line-section);border-radius:var(--radius)}.listBar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-section)}.listTools{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-width:0}.adminScreen .listBar .field,.listBar .field{min-height:38px;font-size:14px}.listTools .field{width:auto}.searchField{flex:1 1 220px;max-width:340px;padding-left:34px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6b7a' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E") no-repeat 11px center}.toggleChip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:38px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:14px;font-weight:600;color:var(--n-600);cursor:pointer;-webkit-user-select:none;user-select:none}.toggleChip:has(input:checked){border-color:var(--primary);background:var(--info-bg);color:var(--primary)}.dataScroll{overflow-x:auto}.dataTable{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.dataTable th{position:sticky;top:0;z-index:1;padding:10px var(--s-4);border-bottom:1px solid var(--line-strong);background:var(--white);color:var(--n-500);font-size:11px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.dataTable th[aria-sort=ascending],.dataTable th[aria-sort=descending]{color:var(--primary)}.dataTable th .sortHeader{letter-spacing:inherit;text-transform:inherit}.dataTable td{padding:10px var(--s-4);border-bottom:1px solid var(--line);vertical-align:middle}.dataTable td.cellMain{min-width:140px}.dataTable tbody tr:last-child td,.dataTable tfoot tr:last-child td{border-bottom:0}.dataTable tbody tr:hover td{background:var(--n-50)}.dataTable tr[data-state=low] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.dataTable tr[data-state=out] td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.dataTable .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dataTable th.num{font-family:var(--font-ui)}.dataTable .big{font-size:16px;font-weight:700}.dataTable .gain{color:var(--ok)}.cellTitle{display:block;color:var(--n-900);font-weight:600;line-height:1.3}.cellSub{display:block;margin-top:2px;color:var(--n-500);font-family:var(--font-mono);font-size:12px}.cellMuted{color:var(--n-500)}.dataTable .linkButton,.stockTable .linkButton,.saleReceipt .numeric{color:var(--primary);font-weight:600}.dataTable .linkButton,.stockTable .linkButton,.nameLinkText,.saleReceipt .numeric{text-decoration:underline;text-decoration-color:var(--n-300);text-decoration-thickness:1px;text-underline-offset:3px}.dataTable .linkButton:hover,.dataTable .linkButton:focus-visible,.stockTable .linkButton:hover,.stockTable .linkButton:focus-visible,.nameLink:hover .nameLinkText,.nameLink:focus-visible .nameLinkText,.saleRow:not([data-voided]):hover .saleReceipt .numeric,.saleRow:not([data-voided]):focus-visible .saleReceipt .numeric{text-decoration-color:var(--primary)}.periodSummary{margin:0;color:var(--n-600);font-size:14px;font-weight:600}.periodBar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.periodBar .periodSummary{flex:1 1 320px;color:var(--n-900);font-size:15px;font-weight:500}.shortTotal{color:var(--bad);font-weight:600}.dayPicker{display:inline-flex;align-items:center;gap:var(--s-1)}.dayPicker .pagerStep{width:44px;height:44px}.dayPickerAnchor{position:relative}.dayPickerAnchor .pageAction{min-width:150px}.dayPickerInput{position:absolute;left:0;bottom:0;width:100%;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.shiftTimeline{padding:var(--s-3) var(--s-4)}.timelineReveal{display:grid;grid-template-rows:1fr}.timelineReveal[data-hidden]{grid-template-rows:0fr;margin-bottom:calc(-1 * var(--s-4));opacity:0}.timelineRevealInner{min-height:0;overflow:hidden}.timelineScroll{overflow-x:auto}.timelineGrid{min-width:720px;display:flex;flex-direction:column}.timelineRow{display:flex;align-items:center}.timelineLane{border-top:1px solid var(--line)}.timelineMachine{position:relative;flex:0 0 136px;min-width:0;padding-right:var(--s-2);font-size:14px}.timelineMachineName{display:block;overflow:hidden;white-space:nowrap}.timelineMachine[data-full]:hover:after{content:attr(data-full);position:absolute;top:50%;left:-6px;z-index:3;transform:translateY(-50%);padding:4px 6px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);box-shadow:0 4px 12px #131a2226;white-space:nowrap}.timelineTicks,.timelineTrack{position:relative;flex:1}.timelineTicks{height:20px;overflow:hidden;font-family:var(--font-mono);font-size:12px;color:var(--n-500)}.timelineTicks span{position:absolute}.timelineTrack{height:46px}.timelineNow{position:absolute;top:0;bottom:0;width:2px;background:var(--accent)}.timelineBar{position:absolute;top:8px;height:30px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:0 6px;overflow:hidden;white-space:nowrap;border:1px solid var(--ok);border-radius:var(--radius);background:var(--ok-bg);color:var(--n-900);font:inherit;font-size:12px;cursor:pointer}.timelineBar[data-tone=warn]{border-color:var(--warn);background:var(--warn-bg)}.timelineBar[data-tone=bad]{border-color:var(--bad);background:var(--bad-bg)}.timelineBar[data-tone=info],.timelineBar[data-tone=muted]{border-color:var(--line-strong);background:var(--info-bg)}.timelineBar[data-open]{border:1px dashed var(--info)}.timelineBar[data-selected]{box-shadow:0 0 0 2px var(--primary)}.timelineBar[data-faded]{opacity:.3}.timelineName{overflow:hidden;text-overflow:ellipsis}.timelineBar .numeric[data-tone=bad]{color:var(--bad)}.timelineBar .numeric[data-tone=warn]{color:var(--warn)}.timelineKey{display:flex;flex-wrap:wrap;gap:var(--s-4);margin:var(--s-2) 0 0;padding-top:var(--s-2);border-top:1px solid var(--line);font-size:12px}.timelineKey span:before{content:"";display:inline-block;width:14px;height:10px;margin-right:6px;border:1px solid var(--ok);border-radius:var(--radius);vertical-align:-1px;background:var(--ok-bg)}.timelineKey [data-tone=warn]:before{border-color:var(--warn);background:var(--warn-bg)}.timelineKey [data-tone=bad]:before{border-color:var(--bad);background:var(--bad-bg)}.timelineKey [data-tone=info]:before{border:1px dashed var(--info);background:var(--info-bg)}.shiftDesk{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-4)}.shiftMachines{flex:1 1 340px;min-width:0;max-width:460px;display:flex;flex-direction:column;gap:var(--s-3)}.shiftSide{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.attentionChip{min-height:48px;background:var(--white)}.attentionChip:has(input:checked){border-color:var(--accent);background:var(--warn-bg);color:var(--primary)}.countBadge{min-width:22px;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--primary);font-size:13px;text-align:center}.shiftEmpty{margin:0;padding:var(--s-5) var(--s-4);color:var(--n-500)}.machineGroup{overflow:hidden;box-shadow:0 1px 2px #131a220f}.machineGroupHead{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-section);border-top:3px solid var(--primary)}.machineGroupIcon{flex:0 0 34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--primary);color:var(--on-primary)}.machineGroupTitle{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.machineGroupTitle strong{font-size:16px}.machineGroupTitle .hint{font-size:13px}.shiftItem{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:0;border-top:1px solid var(--line);background:var(--white);color:var(--n-900);font:inherit;text-align:left;cursor:pointer}.machineGroupHead+.shiftItem{border-top:0}.shiftItem:hover{background:var(--n-50)}.shiftItem[data-waiting]{box-shadow:inset 3px 0 0 var(--accent)}.shiftItem[aria-current=true]{background:var(--info-bg);box-shadow:inset 3px 0 0 var(--primary)}.shiftItemWho{flex:1;min-width:0;display:flex;flex-direction:column}.shiftItemWho .hint{font-size:13px}.shiftItemMeta{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--s-2)}.shiftItem .pill,.machineGroupHead .pill{padding:1px 8px;font-size:12px}.shiftItem .pill[data-tone=muted]{background:var(--n-100);color:var(--n-600)}.shiftAvatar{flex-basis:34px;height:34px;background:var(--n-100);color:var(--n-600);font-size:12px}.shiftItem[data-waiting] .shiftAvatar{background:var(--warn-bg);color:var(--warn)}.shiftItem[aria-current=true] .shiftAvatar{background:var(--primary);color:var(--on-primary)}.shiftItemNotes{display:inline-flex;align-items:center;gap:3px;min-width:28px;font-size:12px;color:var(--n-500)}.shiftItemOff{flex:0 0 auto;min-width:64px;display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;font-weight:600}.shiftDesk [data-tone=bad]{color:var(--bad)}.shiftDesk [data-tone=warn]{color:var(--warn)}.shiftDesk [data-tone=ok]{color:var(--ok)}.shiftDesk [data-tone=info]{color:var(--info)}.shiftDesk [data-tone=muted]{color:var(--n-500)}.shiftSteps{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4)}.shiftStepsButtons{display:flex;gap:var(--s-2)}.shiftSteps .button,.shiftPanel .button,.receiptSteps .button{min-height:44px;padding:0 var(--s-4);font-size:15px}.shiftPanelHead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--s-3);padding:var(--s-5) var(--s-5) 0}.shiftPanelHead h2{margin:2px 0 0;font-size:24px;font-weight:800}.shiftPanelKicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--n-500)}.shiftPanelOff{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:600}.shiftPanelFigures{display:flex;flex-direction:column;align-items:flex-end;font-size:28px;line-height:1.1;white-space:nowrap}.shiftPanelFigures:has(span+span){font-size:20px}.shiftTabs{margin-top:var(--s-3);padding:0 var(--s-5);overflow-x:auto}.shiftTabs button{white-space:nowrap}.shiftTabBody{margin:0;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.shiftNote{margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--info-bg)}.shiftNote p{margin:var(--s-1) 0 0;color:var(--n-900)}.shiftNote[data-tone=bad]{background:var(--bad-bg);font-weight:600}.shiftNote[data-tone=ok]{background:var(--ok-bg)}.drawerBlocks{display:flex;flex-wrap:wrap;gap:var(--s-3)}.drawerLines{flex:1 1 240px;margin:0;padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:6px;border-radius:var(--radius);background:var(--n-50)}.drawerLines div{display:flex;justify-content:space-between;gap:var(--s-4)}.drawerLines dd{margin:0}.drawerLines [data-kind=total]{padding-top:6px;border-top:2px solid var(--primary);font-weight:700}.drawerLines [data-kind=bad]{color:var(--bad);font-weight:700}.drawerLines [data-kind=warn]{color:var(--warn);font-weight:700}.drawerCurrency{font-size:12px;font-weight:700;color:var(--n-500)}.shiftSaid p{margin:2px 0 0}.shiftForm{display:flex;flex-direction:column;gap:var(--s-3)}.shiftProblem{margin:0;color:var(--bad);font-size:14px;font-weight:600}.shiftFormButtons{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-2)}.saleTotals{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);font-size:14px}.saleTotals>span{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4)}.saleList{max-height:460px;overflow:auto;border:1px solid var(--line-section);border-radius:var(--radius)}.saleRow{display:grid;grid-template-columns:64px minmax(0,1fr) 72px 64px 64px 56px;gap:var(--s-2);align-items:center;width:100%;min-width:480px;padding:var(--s-2) var(--s-3);border:0;border-top:1px solid var(--line);background:var(--white);color:var(--n-900);font:inherit;font-size:13px;text-align:left;cursor:pointer}.saleRow:hover{background:var(--n-50)}.saleRow>span:nth-child(n+4){text-align:right}.saleList .saleHead{position:sticky;top:0;z-index:1;border-top:0;border-bottom:1px solid var(--line-strong);color:var(--n-500);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:default}.saleList .saleHead:hover{background:var(--white)}.saleList .saleHead+.saleRow{border-top:0}.saleReceipt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saleRow[data-voided] .numeric{text-decoration:line-through;color:var(--n-500)}.shiftTrail{list-style:none;margin:0;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.shiftTrail li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s-3)}.shiftQuote{margin:6px 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--n-50)}@media(prefers-reduced-motion:no-preference){.timelineReveal{transition:grid-template-rows .26s ease,opacity .2s ease,margin-bottom .26s ease}.shiftPanel,.machineGroup{animation:shiftIn .2s ease-out}.shiftTabBody,.shiftTrail{animation:shiftIn .16s ease-out}.shiftItem,.shiftAvatar,.timelineBar{transition:background-color .14s ease,box-shadow .14s ease,color .14s ease,opacity .2s ease}}@keyframes shiftIn{0%{opacity:0;transform:translateY(4px)}}.receiptSteps{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line)}.dataTable .stockState,.dataTable .pill{padding:1px 7px;border-radius:var(--radius);font-size:12px}.dataTable .totalRow td{border-top:2px solid var(--primary);font-weight:700}.dataTable tr:not(.totalRow):has(+.totalRow) td{border-bottom:0}.dataTable .totalRow+.totalRow td{border-top:0}.listBar h2{margin:0;font-size:15px}.listBar .hint{margin:0}.tag{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius);background:var(--n-100);color:var(--n-600);font-size:12px;font-weight:600;white-space:nowrap}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--n-400)}.tag[data-class=Meal]:before{background:var(--ok)}.tag[data-class=Snack]:before,.tag[data-class=BeverageSoft]:before{background:var(--brand-blue)}.tag[data-class=Grocery]:before{background:var(--accent)}.tag[data-class=NonFood]:before,.tag[data-class=Restricted]:before,.tag[data-class=Alcohol]:before{background:var(--bad)}.rowActions{text-align:right;white-space:nowrap}.rowAction{min-height:30px;padding:0 10px;margin-left:6px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.rowAction:hover{border-color:var(--primary);background:var(--n-50)}.rowAction[data-tone=bad]{color:var(--bad)}.rowAction[data-tone=bad]:hover{border-color:var(--bad);background:var(--bad-bg)}.dataEmpty{padding:var(--s-6) var(--s-4);color:var(--n-500);text-align:center}.listFoot{display:flex;justify-content:flex-end;padding:var(--s-2) var(--s-4);border-top:1px solid var(--line-section)}.listFoot .pager{padding-top:0}.listFoot:empty{display:none}.pager.compact{padding-top:0;gap:var(--s-1)}.pagerStep{width:32px;height:32px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--primary);font-size:18px;line-height:1;cursor:pointer}.pagerStep:disabled{opacity:.4;cursor:default}.pagerCount{margin-right:var(--s-2);color:var(--n-500);font-size:13px;white-space:nowrap}@media(max-width:720px){.inventory{grid-template-columns:minmax(0,1fr);padding:var(--s-3) 0}.inventory .column{min-width:0}.inlineLabel{flex-wrap:wrap;min-width:0}.inlineLabel .field{max-width:100%}.listBar{padding:var(--s-3)}.searchField{max-width:none}.dataTable,.dataTable tbody,.dataTable tfoot,.dataTable td{display:block}.dataTable thead{display:block;border-bottom:1px solid var(--line-strong)}.dataTable thead tr{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);padding:var(--s-2) var(--s-3)}.dataTable thead th{position:static;padding:0;border:0}.dataTable thead th:not([aria-sort]){display:none}.dataTable thead:not(:has(th[aria-sort])){display:none}.dataTable tbody tr,.dataTable tfoot tr{display:grid;grid-template-columns:1fr auto;gap:6px var(--s-3);padding:var(--s-3);border-bottom:1px solid var(--line)}.dataTable td{padding:0;border:0;text-align:left}.dataTable .totalRow td{border-top:0}.dataTable .totalRow{border-top:2px solid var(--primary)}.dataTable tr:not(.totalRow):has(+.totalRow){border-bottom:0}.dataTable .totalRow+.totalRow{border-top:0}.dataTable tbody tr:hover td{background:none}.dataTable tr[data-state] td:first-child{box-shadow:none}.dataTable tr[data-state=low]{box-shadow:inset 3px 0 0 var(--accent)}.dataTable tr[data-state=out]{box-shadow:inset 3px 0 0 var(--bad)}.dataTable td.cellMain,.dataTable td.rowActions{grid-column:1 / -1}.dataTable td[data-label]:before{content:attr(data-label);margin-right:var(--s-2);color:var(--n-500);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dataTable td.num,.rowActions{text-align:left}.rowAction{min-height:44px;margin:0 10px 0 0}.listFoot{justify-content:center}}button[aria-busy=true],.button[aria-busy=true]:disabled{cursor:progress;opacity:1}.downloadProgress{display:inline-flex;align-items:center;gap:var(--s-2);min-width:9em}.downloadTrack{position:relative;flex:1;min-width:56px;height:6px;border-radius:var(--radius);background:var(--n-200);overflow:hidden}.downloadBar{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius);background:var(--accent);transition:width .12s linear}.downloadBar[data-known=false]{width:40%;animation:downloadSweep 1.1s ease-in-out infinite}@keyframes downloadSweep{0%{left:-40%}to{left:100%}}@media(prefers-reduced-motion:reduce){.downloadBar[data-known=false]{left:0;animation:none}}.flyoutBody>.inventoryHeader{padding:var(--s-3) var(--s-4)}.flyoutBackdrop{position:fixed;inset:0;z-index:60;background:#131a2259}.flyout{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(520px,100vw);background:var(--white);border-left:1px solid var(--line-strong);box-shadow:-12px 0 32px #131a222e;animation:flyIn .18s ease-out}@keyframes flyIn{0%{transform:translate(32px);opacity:0}}@media(prefers-reduced-motion:reduce){.flyout{animation:none}}.flyoutHead{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-section)}.flyoutHead h2{margin:0;font-size:17px}.flyoutBody{flex:1;min-height:0;overflow-y:auto}.flyoutBody .dataCard{border:0;border-radius:0}.inventory.solo{grid-template-columns:minmax(0,1fr)}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-3)}.pager .mini{margin-left:0}.pager .mini:disabled{opacity:.45;cursor:default}.pagerNumber{min-width:32px;height:32px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.pagerNumber[aria-current=page]{border-color:var(--primary);background:var(--primary);color:var(--on-primary);cursor:default}.pagerGap{color:var(--n-500)}.pagerSize{display:inline-flex;align-items:center;gap:var(--s-2)}.pagerSize .field{width:auto;min-height:32px;padding-top:0;padding-bottom:0}.picker{position:relative}.pickerList{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;border:1px solid var(--n-400);border-radius:var(--radius);background:var(--white)}.pickerList button{display:block;width:100%;padding:8px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pickerList button:hover,.pickerList button:focus-visible{background:var(--n-50)}.pickerList .hint{padding:8px 12px}.sortHeader{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.sortHeader:hover{color:var(--primary)}@media(max-width:1100px){.dashRow,.reportsLayout{grid-template-columns:1fr}.paidBy{grid-template-columns:repeat(2,minmax(0,1fr))}}.stockTable td.numeric,.stockTable td.right,.stockTable th.right{white-space:nowrap}.stockTable td:first-child{min-width:120px}.stockTable .actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.stockTable .actions .mini{margin-left:0}.adminScreen .button{min-height:44px;padding:0 var(--s-4);font-size:15px}.adminScreen .field{min-height:44px;font-size:15px}.stockTable .stockState{margin-left:var(--s-2)}.shell[data-variant=platform] .rail{background:var(--primary-strong)}.shell[data-variant=platform] .railButton:hover{background:#14263a}.shell[data-variant=platform] .railButton[aria-current=page]{background:#d9861c24;box-shadow:inset 3px 0 0 var(--accent);color:#fff}.orgTitle{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em}.priceRow{display:flex;gap:var(--s-2)}.priceRow .field{width:100%;min-width:0}.dashCardHead .actions{display:flex;gap:var(--s-2)}.schoolLink{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5)}.schoolLinkText{display:flex;flex-direction:column;gap:2px;min-width:0}.schoolLinkText .code{font-size:17px;font-weight:600;color:var(--n-900);overflow-wrap:anywhere}.codeActions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.machineAccess{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line-section);border-radius:var(--radius);background:var(--n-50)}.machineAccessRow{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.machineAccessText{display:flex;flex-direction:column;gap:2px;min-width:0}.machineAccessText .code{overflow-wrap:anywhere}.pinShown{font-size:24px;letter-spacing:.2em}@media(max-width:640px){.adminScreen{padding:16px;gap:12px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:14px}.kpiValue{font-size:20px}.pageHead{gap:8px}.pageLede{flex-basis:100%}.adminScreen .button,.pageAction{min-height:44px;padding:0 14px;font-size:15px}.field.compactField,.adminScreen .listBar .field,.listBar .field{min-height:44px;font-size:16px}.toggleChip{min-height:44px}.pagerStep{width:44px;height:44px}.tabs,.sectionTabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:32px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;white-space:nowrap}.stockTable{display:block;overflow-x:auto}.schoolLink{flex-direction:column;align-items:stretch;padding:14px}.machineGrid{grid-template-columns:1fr}.dashCardHead{flex-wrap:wrap}}.settingsCard{max-width:640px;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.settingsCard h2{font-size:18px}.settingsRow{display:flex;gap:var(--s-2)}.settingsRow .field{max-width:200px}.settingsSwitch{display:inline-flex;align-items:center;gap:10px;font-weight:600}.settingsSwitch input{width:22px;height:22px}.settingsSub{display:grid;gap:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--line)}.settingsSub .settingsSwitch{font-weight:500}.shiftVariance{margin-left:8px}.flyoutForm{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.printerHelper{padding:var(--s-3) var(--s-4);border:1px solid var(--line-section);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--s-3);font-size:14px}.printerHelper[data-state=on]{border-color:var(--ok);background:var(--ok-bg, var(--n-50))}.deviceGuide{padding:var(--s-4) var(--s-5)}.deviceGuide summary{cursor:pointer;font-weight:600}.deviceGuide dl{margin:var(--s-3) 0 0;display:flex;flex-direction:column;gap:var(--s-3)}.deviceGuide dt{font-weight:600}.deviceGuide dd{margin:2px 0 0;color:var(--n-600);line-height:1.5}.productDialog{max-width:680px}.shopTable{width:100%;border-collapse:collapse}.shopTable th{padding:6px 6px 6px 0;border-bottom:1px solid var(--line-strong);background:var(--white);color:var(--n-500);font-size:11px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.shopTable td{padding:4px 6px 4px 0;vertical-align:middle}.shopTable .right{text-align:right}.shopTable .field{min-height:40px;max-width:110px}.shopTable input[type=checkbox]{width:20px;height:20px}.promoKinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.promoProducts{max-width:260px;white-space:normal}.promoProducts .nameLink+.nameLink{margin-left:8px}.nameLink{display:inline-flex;align-items:center;gap:2px;min-height:28px;padding:2px 0;border:0;background:none;font:inherit;font-weight:600;color:var(--primary);text-align:left;cursor:pointer}.nameLinkArrow{width:14px;display:inline-flex;justify-content:flex-end;color:var(--accent-deep);opacity:0;transform:translate(-4px);transition:opacity .16s ease,transform .16s ease}.nameLink:hover .nameLinkArrow,.nameLink:focus-visible .nameLinkArrow{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.nameLinkArrow{transition:none}}.productChooser{width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;gap:12px}.productChooserList{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--line-section)}.chooserRow{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:var(--white);font:inherit;text-align:left;cursor:pointer}.chooserRow:last-child{border-bottom:0}.chooserRow:hover{background:var(--n-50)}.chooserRow[aria-pressed=true]{background:var(--warn-bg);box-shadow:inset 3px 0 0 var(--accent)}.chooserCheck{flex:none;width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--n-400);color:var(--on-primary)}.chooserRow[aria-pressed=true] .chooserCheck{background:var(--accent);border-color:var(--accent)}.chooserName{flex:1;min-width:0;display:flex;flex-direction:column}.chooserMeta{font-size:13px;color:var(--n-500)}.chooserPrice{font-family:var(--font-mono);color:var(--n-600)}.chipList{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border:1px solid var(--line-section);background:var(--n-50);font-size:14px}.chip button{border:0;background:none;padding:0 4px;font-size:17px;line-height:1;color:var(--n-500);cursor:pointer}.chip button:hover{color:var(--bad)}.paymentSummary{padding:12px;background:var(--n-50)}.advancePayFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.flyoutList{margin:0;padding:var(--s-2) var(--s-4);list-style:none}.flyoutList li{padding:4px 0;border-bottom:1px solid var(--line)}.flyoutList li:last-child{border-bottom:0}.flyoutSection{padding:var(--s-3) var(--s-4)}.flyoutSection h3{margin:0 0 var(--s-2);font-size:15px}.linesEditor{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.linesEditor .shopTable select.field,.shopTable .picker .field{max-width:none;min-width:220px}.tabCount{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--warn-bg);color:var(--warn);font-size:12px}.countSearch{max-width:360px}.countField{max-width:110px;margin-left:auto}.locationList{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-5)}.locationListHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.locationListHead h2{margin:0}@media(max-width:640px){.locationList{padding:14px}.locationListHead{flex-direction:column;align-items:stretch}}.settingsCard.receiptSettings{max-width:980px;flex-direction:row;align-items:flex-start}.receiptSettingsForm{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-4)}.receiptPreview{flex:none;width:320px;height:560px;border:1px solid var(--line-section);background:#fff}@media(max-width:640px){.settingsCard.receiptSettings{flex-direction:column;align-items:stretch}.receiptPreview{width:100%}}.receiptLogoRow{display:flex;align-items:center;gap:var(--s-3)}.receiptLogoPreview{max-width:192px;max-height:80px;border:1px solid var(--line-section);background:var(--white)}.usageHead{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.platformUsage tr[data-idle=yes] td{color:var(--n-500)}.usageTrend rect{fill:var(--n-400)}.usageTrend rect[data-today=yes]{fill:var(--accent)}.usageFlags{display:flex;flex-wrap:wrap;gap:var(--s-1)}.periodPicker{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.salesSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-bottom:1px solid var(--line-section)}.salesStat{display:grid;align-content:start;gap:2px;min-width:0;padding:var(--s-4) var(--s-5);border-right:1px solid var(--line)}.salesStat:last-child{border-right:0}.salesStatWide{grid-column:span 2}.salesStat small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--n-500)}.salesStat b{font-size:24px;font-weight:600}.salesViews{padding:0 var(--s-5)}.salesMix{display:flex;height:8px;margin-top:var(--s-1);overflow:hidden;background:var(--n-100)}.salesMix span{height:100%}.salesMixKey{border-collapse:collapse;font-size:13px;color:var(--n-600)}.salesMixKey th,.salesMixKey td{padding:2px 0 2px var(--s-5);text-align:right;white-space:nowrap}.salesMixKey thead th{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--n-500)}.salesMixKey tbody th{padding-left:0;text-align:left;font-weight:600;color:var(--n-900)}.salesMixKey td.numeric{color:var(--n-900)}.salesMixKey i{display:inline-block;width:8px;height:8px;margin-right:var(--s-1)}.salesMix [data-method=Cash],.salesMixKey [data-method=Cash]{background:var(--primary)}.salesMix [data-method=Swipe],.salesMixKey [data-method=Swipe]{background:var(--accent)}.salesMix [data-method=EcoCash],.salesMixKey [data-method=EcoCash]{background:var(--ok)}.salesMix [data-method=Allowance],.salesMixKey [data-method=Allowance],.salesMix [data-method=Wallet],.salesMixKey [data-method=Wallet]{background:var(--brand-blue)}.salesMix [data-method=Tab],.salesMixKey [data-method=Tab]{background:var(--n-400)}.salesBar{display:block;height:4px;margin:6px 0 0 auto;background:var(--accent)}@media(max-width:720px){.salesStatWide{grid-column:1 / -1}.salesStat{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:640px){.flyout{top:auto;left:0;width:100%;max-height:92dvh;border-left:0;box-shadow:0 -12px 32px #131a2238;padding-bottom:env(safe-area-inset-bottom,0px);animation:sheetUp .2s ease-out}.flyout:before,.dialogOverlay>.receipt:before{content:"";flex:none;align-self:center;width:40px;height:4px;margin:8px auto 0;background:var(--n-300)}.dialogOverlay{place-items:end stretch;align-content:end;padding:0}.dialogOverlay>.receipt{max-width:none;max-height:92dvh;padding-top:0;padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 32px #131a2238;animation:sheetUp .2s ease-out}.dialogOverlay>.receipt:has(.dialogActions){padding-bottom:0}.dialogOverlay>.dialogAlert{max-width:none}.dialogOverlay .dialogActions{position:sticky;bottom:0;flex-direction:column-reverse;align-items:stretch;margin-top:auto;padding:var(--s-3) 0 calc(var(--s-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-section);background:var(--white)}.dialogOverlay .dialogActions .grow{display:none}.dialogOverlay .dialogActions .button{width:100%;min-height:48px}.flyoutForm>.button.wide:last-child{position:sticky;bottom:0;min-height:48px;margin-top:var(--s-2);box-shadow:0 calc(-1 * var(--s-3)) 0 var(--white),0 var(--s-4) 0 var(--white)}}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}}@media(prefers-reduced-motion:reduce){.flyout,.dialogOverlay>.receipt{animation:none}}.filterBar{flex-direction:column;align-items:stretch}.filterRow{position:relative}.filterButton[aria-expanded=true],.filterButton[data-set]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.filterField{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--n-600)}.listTools .filterField{display:inline-flex}.listTools .filterName{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.filterField .field{width:100%}.listTools .filterField .field{width:auto}.filterSwitches{display:flex;flex-wrap:wrap;gap:var(--s-1)}.filterChips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filterChip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px 0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--n-50);color:var(--n-900);font:inherit;font-size:13px}button.filterChip{cursor:pointer}button.filterChip span{color:var(--n-500);font-size:15px}.filterPanel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(560px,100%);background:var(--white);border:1px solid var(--line-strong);box-shadow:0 12px 32px #131a222e}.filterPanelFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);padding:var(--s-4)}.filterFoot{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line-section)}.filterFoot .grow{flex:1}.filterSheet{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-4)}.flyoutBody .filterFoot{position:sticky;bottom:0;padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px));background:var(--white)}.flyoutBody .filterFoot .button.primary{flex:1}.filterSheet .filterSwitches .toggleChip{flex:1;justify-content:center}.periodList{display:flex;flex-direction:column}.periodList button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 2px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--n-900);font:inherit;font-size:16px;text-align:left}.periodList button[aria-pressed=true]{font-weight:700}.periodList button[aria-pressed=true]:after{content:"✓";color:var(--accent);font-weight:800}.periodDates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);padding-top:var(--s-3)}@media(max-width:640px){.filterBar .searchField{flex:1 1 0;min-width:0}.filterButton{flex:none}}.pageHead .filterBar{padding:0;border:0}@media(max-width:640px){.linesEditor .shopTable,.linesEditor .shopTable tbody{display:block}.linesEditor .shopTable thead{display:none}.linesEditor .shopTable tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.linesEditor .shopTable td{display:flex;flex-direction:column;gap:4px;padding:0}.linesEditor .shopTable td.lineProduct,.linesEditor .shopTable td.lineRemove{grid-column:1 / -1}.linesEditor .shopTable td[data-label]:before{content:attr(data-label);color:var(--n-500);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.linesEditor .shopTable .field,.linesEditor .shopTable .picker .field{min-width:0;max-width:none;width:100%}.linesEditor .shopTable td.lineRemove:empty{display:none}}.dialogActions.stacked{flex-direction:column;align-items:stretch}@media(max-width:640px){.dialogOverlay .dialogActions.stacked{flex-direction:column}}@media(max-width:640px){.stockTable.returnLines,.stockTable.returnLines tbody{display:block;overflow:visible}.stockTable.returnLines thead{display:none}.stockTable.returnLines tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.stockTable.returnLines td{display:flex;flex-direction:column;gap:4px;padding:0;border:0;text-align:left}.stockTable.returnLines td.lineProduct{grid-column:1 / -1;font-weight:600}.stockTable.returnLines td[data-label]:before{content:attr(data-label);color:var(--n-500);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stockTable.returnLines .field{width:100%}}.site{--ink: #0e1c2e;--ink-deep: #0b1520;--navy: #13263d;--paper: #ffffff;--sand: #f4f2ec;--rule: #d6dbe2;--body: #3d4756;--muted: #4a5463;--on-dark: #c8d3e0;--amber: #d9861c;--amber-ink: #9a5b0c;--amber-light: #f0b460;--quiet: #8d9bb0;--slip: #fbfaf6;--display-stretch: 72%;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font-ui)}.site ::selection{background:var(--amber);color:var(--ink)}.wrap{width:100%;max-width:1250px;margin:0 auto;padding:0 32px}.siteBar{background:var(--ink);border-bottom:1px solid rgba(200,211,224,.14);position:sticky;top:0;z-index:10}.siteBar .wrap{min-height:84px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 40px}.siteBrand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brandMark{flex:0 0 36px;height:36px;background:#fff url(/brand-mark.png) center / 86% no-repeat;border-radius:4px;color:transparent;font-size:0}.brandWord{display:flex;flex-direction:column;line-height:1}.brandWord strong{font-size:21px;font-weight:800;font-stretch:115%;letter-spacing:.04em}.brandWord span{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.32em;color:var(--amber-light)}.siteNav{display:flex;flex-wrap:wrap;gap:32px;margin:0 auto}.siteNav a{padding:8px 0;border-bottom:2px solid transparent;color:var(--on-dark);text-decoration:none;font-size:16px;font-weight:500}.siteNav a:hover,.siteNav a[aria-current=page]{color:#fff;border-bottom-color:var(--amber)}.siteBarActions{display:flex;align-items:center;gap:24px}.siteSignIn{color:#fff;text-decoration:none;font-weight:600}.siteSignIn:hover{color:var(--amber-light)}.site .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:0;height:52px;padding:0 26px;border-radius:0;border:1px solid transparent;font-family:var(--font-ui);font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap}.site .button.primary{background:var(--navy);border-color:var(--navy);color:#fff}.site .button.primary:hover:not(:disabled){background:var(--ink-deep);border-color:var(--ink-deep);color:var(--amber-light)}.site .button.secondary,.site .button.ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.site .button.secondary:hover:not(:disabled),.site .button.ghost:hover:not(:disabled){background:var(--sand);border-color:var(--ink);color:var(--ink)}.site .button.light{background:#fff;border-color:#fff;color:var(--ink)}.site .button.light:hover:not(:disabled){background:var(--amber-light);border-color:var(--amber-light);color:var(--ink)}.site .button.outlineLight{background:transparent;border-color:#ffffffb3;color:#fff}.site .button.outlineLight:hover:not(:disabled){background:#ffffff14;border-color:#fff;color:#fff}.site .button.accent,.siteBar .button.primary{background:var(--amber);border-color:var(--amber);color:var(--ink);font-weight:700}.site .button.accent:hover:not(:disabled),.siteBar .button.primary:hover:not(:disabled){background:var(--amber-light);border-color:var(--amber-light);color:var(--ink)}.site .button.compact{height:46px}.site .button.wide{width:100%}.eyebrow{display:flex;align-items:center;gap:12px;margin:0;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink)}.eyebrow:before{content:"";width:32px;height:2px;background:currentColor}.eyebrow.onDark{color:var(--amber-light)}.sectionTitle{margin:0;font-size:clamp(44px,6vw,84px);line-height:.92;font-weight:800;font-stretch:var(--display-stretch);letter-spacing:-.01em;text-wrap:balance;color:var(--ink)}.lede{margin:0;font-size:19px;line-height:1.65;color:var(--body)}.siteMuted{color:var(--muted)}.small{font-size:14px}.more{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--navy);text-decoration:none}.more:hover{color:var(--amber-ink)}.money{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.siteBody{flex:1}.siteFooter{background:var(--ink-deep);color:var(--on-dark);font-size:14px}.siteFooter>.wrap{padding-top:40px;display:flex;flex-direction:column;gap:56px}.siteFooterInner{display:flex;flex-wrap:wrap;gap:48px 64px}.footerBrand{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:22px}.footerBrand p{margin:0;max-width:30em;font-size:16px;line-height:1.6}.footerContact{display:flex;flex-direction:column;gap:6px}.footerEmail{align-self:flex-start;padding-bottom:4px;border-bottom:2px solid var(--amber);color:#fff;text-decoration:none;font-size:clamp(28px,3.2vw,40px);font-weight:700;font-stretch:var(--display-stretch);line-height:1.1;overflow-wrap:anywhere}.footerEmail:hover{color:var(--amber-light)}.siteFooterCols{flex:2 1 520px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px}.siteFooterNav{padding-top:17px;border-top:1px solid rgba(200,211,224,.3);display:flex;flex-direction:column;gap:10px}.siteFooterNav:first-child{padding-top:16px;border-top:2px solid var(--amber)}.siteFooterHeading{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.siteFooter .siteFooterHeading{font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--quiet)}.siteFooterNav a{color:#fff;text-decoration:none;font-size:15px}.siteFooterNav a:hover{color:var(--amber-light)}.footerMark{overflow:hidden;container-type:inline-size;padding-top:24px;border-top:1px solid rgba(200,211,224,.14)}.footerMark span{display:block;font-size:20cqi;font-weight:900;font-stretch:var(--display-stretch);line-height:.78;letter-spacing:-.01em;text-align:center;white-space:nowrap;color:var(--navy);transform:translateY(.08em)}.siteFooterBase{background:#070f18}.siteFooterBase .wrap{padding-top:18px;padding-bottom:18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-family:var(--font-mono);font-size:12px;color:var(--quiet)}.siteFooterBase a{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none}.siteFooterBase a:hover{color:var(--amber-light)}.authBand{background:var(--sand)}.authSplit{max-width:1250px;margin:0 auto;padding:80px 32px 104px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px 80px}.authMain{flex:1 1 460px;min-width:0;max-width:560px;display:flex;flex-direction:column;gap:20px}.authPanel{flex:1 1 320px;min-width:0;margin-top:40px;display:flex;flex-direction:column;border-top:2px solid var(--ink)}.authPanel .eyebrow{margin:24px 0 8px}.authPoint{padding:20px 0;border-bottom:1px solid var(--rule)}.authPoint h2{margin:0 0 6px;font-size:18px;font-weight:600}.authPoint p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}.authCard{background:var(--paper);border:1px solid #e2e5ea;box-shadow:0 1px 2px #0e1c2e0d,0 16px 40px #0e1c2e14;padding:36px;display:flex;flex-direction:column;gap:20px}.authCard h1{font-size:32px;font-weight:600;letter-spacing:-.02em}.site .label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#2e3846}.site .field{width:100%;min-height:0;height:50px;padding:0 14px;border:1px solid var(--n-400);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;font-weight:400}.site select.field{background-color:var(--paper);color:var(--ink)}.site .field:focus-visible{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}.authHint{margin:0;font-size:15px;color:var(--muted)}.authHint a{color:var(--navy);font-weight:600}.authNotice{margin:0;padding:12px 14px;background:#eaf4ec;border-left:3px solid #1d6b34;color:#1d6b34;font-weight:500}.authError{margin:0;padding:12px 14px;background:#fdecea;border-left:3px solid #a41f15;color:#a41f15;font-weight:500}.stepper{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}.stepperItem{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--muted)}.stepperNumber{width:28px;height:28px;border:1px solid var(--n-400);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px}.stepperItem[data-state=current]{color:var(--ink)}.stepperItem[data-state=current] .stepperNumber{background:var(--navy);border-color:var(--navy);color:#fff}.stepperItem[data-state=done] .stepperNumber{background:var(--amber);border-color:var(--amber);color:var(--ink)}.wizardActions{display:flex;align-items:center;gap:12px;margin-top:4px}.wizardStepCount{margin-right:auto;font-size:14px;color:var(--muted)}.review{margin:0;border-top:1px solid var(--rule)}.review>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule)}.review dt{color:var(--muted)}.review dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.review dd.code{font-family:var(--font-mono);font-weight:500}.legal{max-width:820px;margin:0 auto;padding:80px 32px 112px;display:flex;flex-direction:column;gap:32px}.legalHead{display:flex;flex-direction:column;gap:14px;padding-bottom:32px;border-bottom:2px solid var(--ink)}.legal h1{font-size:clamp(36px,4.4vw,52px);line-height:1.05;font-weight:600;letter-spacing:-.025em}.legal h2{font-size:24px;font-weight:600;scroll-margin-top:104px}.legal section{display:flex;flex-direction:column;gap:14px}.legal p,.legal li{margin:0;font-size:17px;line-height:1.7;color:var(--body)}.legal ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.legal a{color:var(--navy)}.legalNote{padding:16px 20px;background:var(--sand);border-left:3px solid var(--amber)}.legalToc{padding:24px;background:var(--sand);display:flex;flex-direction:column;gap:12px}.legalToc .siteFooterHeading{color:var(--ink)}.legalToc ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.legalToc li{font-size:16px}.legalTableWrap{overflow-x:auto}.legalTable{width:100%;border-collapse:collapse;border-top:2px solid var(--ink)}.legalTable th,.legalTable td{padding:12px 12px 12px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;font-size:15px}.legalTable th{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.legalFoot{padding-top:32px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:12px}.legalFoot .siteFooterHeading{color:var(--ink)}.legalFoot ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px}.site [role=note]{margin:0;border-radius:0}.helpHero{background:var(--ink);color:#fff}.helpHero .wrap{padding-top:72px;padding-bottom:80px;display:flex;flex-direction:column;gap:20px}.helpHero h1{max-width:820px;font-size:clamp(44px,6vw,72px);line-height:.96;font-weight:800;font-stretch:var(--display-stretch);letter-spacing:-.01em;text-wrap:balance}.helpHero p:not(.eyebrow){max-width:620px;margin:0;font-size:19px;line-height:1.55;color:var(--on-dark)}.helpBand{background:var(--sand);border-bottom:1px solid var(--rule)}.helpBand .wrap{padding-top:40px;padding-bottom:48px;display:flex;flex-direction:column;gap:16px}.helpBand h1{font-size:clamp(40px,5vw,60px);line-height:1;font-weight:800;font-stretch:var(--display-stretch);text-wrap:balance}.helpBand .lede{max-width:680px}.helpCrumbs{display:flex;gap:8px;font-size:14px;color:var(--muted)}.helpCrumbs a,.helpBand>.wrap>a{color:var(--navy)}.helpBody{padding-top:64px;padding-bottom:80px;display:flex;flex-direction:column;gap:56px}.helpSection,.helpWarning{display:flex;flex-direction:column;gap:16px}.helpSectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:2px solid var(--ink)}.helpSectionHead span{font-size:14px;color:var(--muted)}.helpSectionHead h2,.helpSection>h2,.helpWarning>h2,.helpStuck h2{font-size:30px;font-weight:800;font-stretch:var(--display-stretch)}.helpSection>ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.helpSection>ul li,.helpSection>p,.helpWarning>p,.helpStep>div>p,.helpNotes>div>p,.helpStuck p{margin:0;font-size:17px;line-height:1.6;color:var(--body)}.helpSection>.helpCards{padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0}.helpCards>li{margin:0 -1px -1px 0}.helpCard{height:100%;box-sizing:border-box;padding:24px 24px 28px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--rule);background:var(--slip);color:var(--ink);text-decoration:none}.helpCard:hover{background:var(--sand)}.helpCard strong{font-size:22px;line-height:1.2}.helpCard span{font-size:16px;line-height:1.5;color:var(--body)}.helpCard .helpCardFor{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink)}.helpCard .helpCardMeta{margin-top:auto;padding-top:8px;font-size:14px;font-weight:600;color:var(--navy)}.helpStuck{padding:36px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:var(--sand)}.helpStuck>div{display:flex;flex-direction:column;gap:6px}.helpGuide{padding-top:48px;padding-bottom:80px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px}.helpMain{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:40px}.helpAside{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:24px}.helpBox{padding:24px;display:flex;flex-direction:column;gap:12px;background:var(--slip);border:1px solid var(--rule)}.helpBoxSand{background:var(--sand);border-color:var(--sand)}.helpBox .helpBoxHeading{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink)}.helpBox>div{display:flex;flex-direction:column;gap:2px}.helpBox>div span,.helpBox>p,.helpBox li{margin:0;font-size:15px;line-height:1.5;color:var(--body)}.helpBox>strong{font-size:18px}.helpBox ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.helpBox a{color:var(--navy);font-weight:600}.helpWays{display:flex;flex-wrap:wrap}.helpWays button{height:52px;padding:0 28px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:16px;font-weight:700}.helpWays button+button{border-left:0}.helpWays button[aria-pressed=true]{background:var(--ink);color:#fff}.helpSteps{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.helpStep{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid var(--rule)}.helpStep>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.helpStep>div>h3,.helpNotes>div>h3{font-size:20px;font-weight:700;line-height:1.3}.helpStepNumber{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-family:var(--font-mono);font-weight:500}.helpShot,.helpScreen{margin:6px 0 0;display:flex;flex-direction:column;gap:8px}.helpShot img{max-width:100%;height:auto;align-self:flex-start;border:1px solid var(--rule)}.helpShot figcaption,.helpScreen figcaption{font-size:14px;color:var(--muted)}.helpScreenFrame{max-width:600px;overflow:hidden;border:1px solid var(--rule);background:var(--n-50);color:var(--n-900);font-size:16px;line-height:1.45}.helpScreenFrame .receiptOverlay{position:static}.helpScreenFrame .receipt{max-height:none}.site .helpScreenFrame .button{height:auto;min-height:var(--touch);padding:0 var(--s-5);border-radius:var(--radius);font-size:18px}.site .helpScreenFrame .button.primary{background:var(--primary);border-color:transparent;color:var(--white)}.site .helpScreenFrame .button.secondary{background:var(--white);border-color:var(--n-400);color:var(--primary)}.site .helpScreenFrame .label{gap:var(--s-2);font-size:15px;color:var(--n-600)}.site .helpScreenFrame .checkboxRow{flex-direction:row;align-items:center;gap:var(--s-3)}.site .helpScreenFrame .field{height:auto;min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--radius);background:var(--white);color:var(--n-900);font-size:18px}.site .helpScreenFrame .drawerField{height:64px;font-size:26px;font-weight:600}.helpShiftScreen{padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}.helpShiftScreen .shiftMachines{max-width:none}.helpScreenFrame .timelineGrid{min-width:0}.helpScreenFrame .timelineMachine{flex-basis:120px}.site .helpScreenFrame .shiftPanel .button,.site .helpScreenFrame .shiftSteps .button{min-height:44px;padding:0 var(--s-4);font-size:15px}.site .helpScreenFrame .shiftPanel .field{min-height:48px;font-size:16px}.site .helpScreenFrame .shiftPanel textarea.field{padding:var(--s-2) var(--s-3)}.helpWarning{padding:24px;background:var(--warn-bg);border:1px solid var(--warn)}.helpNotes{border-top:1px solid var(--rule)}.helpNotes>div{padding:20px 0;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--rule)}@media(max-width:760px){.wrap,.authSplit,.legal{padding-left:16px;padding-right:16px}.siteBarActions{gap:14px}.siteBar{position:static}.siteBar .wrap{min-height:72px;padding-top:12px;padding-bottom:12px;column-gap:12px}.siteBar .button.compact{height:40px;padding:0 14px;font-size:14px}.siteBarActions{margin-left:auto}.siteNav{order:3;width:100%;margin:0;flex-wrap:nowrap;gap:20px;overflow-x:auto}.siteNav a{flex:none}.authCard{padding:24px}}@media(max-width:420px){.brandWord strong{font-size:16px}.siteBar .button.compact{padding:0 12px;font-size:13px}}@media(prefers-reduced-motion:no-preference){.siteNav a{transition:border-color .14s ease-out,color .14s ease-out}}.visuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nightPage{--night-rule: #1f3046;--night-text: #93a5b8;--night-head: #c9d4df;background:var(--ink);color:#dce4ec;overflow-x:clip}.nightDoc{display:grid;grid-template-columns:200px minmax(0,1fr);gap:72px;padding-bottom:136px}.pageContents{position:sticky;top:120px;align-self:start;margin-top:110px;padding-left:20px;display:flex;flex-direction:column;font-size:14px}.pageContents:before,.pageContents:after{content:"";position:absolute;top:0;left:0;width:1px}.pageContents:before{bottom:0;background:var(--night-rule)}.pageContents:after{height:calc(var(--read, 0) * 100%);background:var(--amber)}.pageContents a:not(.button){display:flex;gap:14px;padding:9px 0;color:var(--quiet);text-decoration:none}.pageContents a:not(.button) span{padding-top:1px;font-family:var(--font-mono);font-size:12px;color:#4e6278}.pageContents a:not(.button):hover,.pageContents a[aria-current]{color:#fff}.pageContents a[aria-current]{font-weight:600}.pageContents a[aria-current] span{color:var(--amber)}.contentsRead{margin-top:14px;font-family:var(--font-mono);font-size:12px;color:#4e6278}.pageContents .button{margin-top:24px}.chapter{padding-top:136px;scroll-margin-top:90px}.nightHero{padding-top:100px}.nightEyebrow{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--quiet)}.nightHero h1{margin:28px 0 0;font-size:clamp(52px,7.6vw,124px);font-weight:250;line-height:.9;letter-spacing:-.06em;word-spacing:.05em;color:var(--night-head)}.nightHero h1 strong{display:block;font-weight:800;color:#fff}.nightHero h1 span{color:var(--amber)}.nightLede{max-width:34em;margin:40px 0 0;font-size:19px;line-height:1.6;color:var(--night-text)}.nightActions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.nightTextLink{padding-bottom:2px;border-bottom:1px solid currentColor;color:#fff;font-weight:600;text-decoration:none}.nightTextLink:hover{color:var(--amber-light)}.overviewGlow{position:relative;margin-top:72px}.overviewGlow:before{content:"";position:absolute;top:40%;left:10%;right:10%;height:50%;background:radial-gradient(closest-side,rgba(217,134,28,.16),transparent);filter:blur(30px);pointer-events:none}.chapterNumber{margin:0;display:flex;align-items:flex-end;gap:20px;font-size:clamp(84px,10vw,156px);font-weight:200;line-height:.8;letter-spacing:-.06em;color:#1a2c43}.chapterNumber span{padding-bottom:.7em;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.chapter h2{max-width:16em;margin:26px 0 0;font-size:clamp(32px,4vw,56px);font-weight:300;line-height:1.04;letter-spacing:-.045em;word-spacing:.05em;text-wrap:balance;color:var(--night-head)}.chapter h2 strong{font-weight:800;color:#fff}.overviewShot{position:relative;display:grid;grid-template-columns:196px minmax(0,1fr);border:1px solid #22344a;background:#f4f5f7;color:#131a22;font-size:13px;line-height:1.35;box-shadow:0 0 0 1px #ffffff0a,0 70px 160px -50px #d9861c52,0 40px 80px -40px #000000b3}.ovRail{display:flex;flex-direction:column;gap:20px;padding:20px 10px 18px;background:var(--navy);color:#fff}.ovBrand{display:flex;align-items:center;gap:10px;padding:0 6px}.ovBrand>span:last-child{display:flex;flex-direction:column;font-size:14px;font-weight:700;line-height:1.3}.ovBrand small,.ovWho small{font-size:11.5px;font-weight:500;color:#a9b7c8}.ovMark{flex:0 0 28px;height:28px;border-radius:8px;background:#fff url(/brand-mark.png) center / 86% no-repeat}.ovMenu{display:flex;flex-direction:column;gap:2px}.ovMenu span{min-height:34px;display:flex;align-items:center;padding:0 11px;border-radius:8px;color:#c8d3e0;font-size:13.5px;font-weight:500}.ovMenu span[data-on]{background:#24476f;color:#fff;font-weight:600}.ovWho{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding:14px 6px 0;border-top:1px solid #1c3b5e}.ovWho u{margin-top:6px;color:#c8d3e0;font-size:12.5px}.ovFrame{min-width:0;display:flex;flex-direction:column}.ovTop{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #e2e5ea}.ovTop svg{width:18px;height:18px;color:#475262}.ovTop b{font-size:17px;font-weight:800;letter-spacing:.02em}.ovGrow{flex:1}.ovOnline{padding:4px 10px;border-radius:8px;background:#e7f4ec;color:#0f6b40;font-size:12.5px;font-weight:600}.ovBody{display:flex;flex-direction:column;gap:14px;padding:20px 22px 22px}.ovHead{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ovHead p{margin:0 auto 0 0;font-size:13.5px;color:#5f6b7a}.ovSelect,.ovButton{padding:7px 12px;border:1px solid #cbd1d9;border-radius:8px;background:#fff;font-weight:500}.ovSelect:after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 12px;border-right:1.5px solid #475262;border-bottom:1.5px solid #475262;transform:rotate(45deg)}.ovButton{font-weight:600}.ovNeeds{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;padding:9px 14px;border:1px solid #cbd1d9;border-radius:8px;background:#fcf1dc}.ovNeeds strong{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#7a4a00}.ovNeeds span{font-weight:600;text-decoration:underline;text-decoration-color:#cbd1d9;text-underline-offset:3px}.ovNeeds i{font-family:var(--font-mono);font-style:normal;color:#7a4a00}.ovNeeds i[data-tone=bad],.ovList b[data-tone=bad]{color:#a41f15}.ovKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ovCard{min-width:0;border:1px solid #e2e5ea;border-radius:8px;background:#fff}.ovKpi{display:flex;flex-direction:column;gap:4px;padding:15px 18px}.ovKpi span{font-size:12.5px;font-weight:500;color:#5f6b7a}.ovKpi span[data-tone=usd]{font-weight:700;color:var(--navy)}.ovKpi span[data-tone=zwg]{font-weight:700;color:#9a5b0c}.ovKpi b{font-family:var(--font-mono);font-size:21px;font-weight:600;line-height:1.1}.ovKpi small{font-size:12px;color:#5f6b7a}.ovPair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.ovCardHead{padding:12px 18px;border-bottom:1px solid #e2e5ea;font-size:14px;font-weight:600}.ovList{margin:0;padding:0;list-style:none}.ovList li{display:flex;align-items:center;gap:10px;padding:9px 18px;border-bottom:1px solid #eef1f4}.ovList li:last-child{border-bottom:0}.ovList li>u,.ovList li>span:first-child{flex:1;min-width:0}.ovList u{color:var(--navy);font-weight:500;text-decoration-color:#cbd1d9;text-underline-offset:3px}.ovList li>span:first-child{display:flex;flex-direction:column}.ovList small{font-size:12px;color:#5f6b7a}.ovBar{flex:0 0 70px;height:5px;background:#eef1f4}.ovBar span{display:block;height:100%;background:var(--navy)}.ovList b{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.overviewShot table{width:100%;border-collapse:collapse}.overviewShot th,.overviewShot td{padding:9px 18px;text-align:left}.overviewShot th{border-bottom:1px solid #cbd1d9;font-size:12px;font-weight:600;color:#5f6b7a}.overviewShot td{border-bottom:1px solid #eef1f4}.overviewShot tr:last-child td{border-bottom:0}.overviewShot th+th,.overviewShot td+td{text-align:right;font-family:var(--font-mono)}.flowDiagram{margin:56px 0 0;padding:28px 0;border-top:1px solid var(--night-rule);border-bottom:1px solid var(--night-rule);overflow-x:auto}.flowDiagram svg{display:block;width:100%;height:auto}.flowDiagram figcaption{margin-top:16px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--quiet)}.flowDiagram .flowTall{display:none;max-width:420px;margin:0 auto}.devices{display:grid;grid-template-columns:1.45fr .85fr 1.2fr;align-items:end;gap:clamp(20px,3vw,40px);margin-top:64px}.device{min-width:0;margin:0;display:flex;flex-direction:column;gap:22px}.devicePicture{display:flex;flex-direction:column;align-items:center}.deviceFrame{width:100%;padding:10px;border-radius:14px;background:#05090f;box-shadow:0 0 0 1px #22344a,0 50px 90px -40px #000000e6}.deviceFrame.phone{max-width:210px;padding:12px 8px 16px;border-radius:26px}.deviceFrame.laptop{padding:9px 9px 12px;border-radius:10px 10px 0 0}.deviceBase{width:calc(100% + 28px);height:11px;border-radius:0 0 10px 10px;background:#1b2738;box-shadow:0 1px #2a3a4f inset}.device h3{margin:0;font-size:24px;letter-spacing:-.03em;color:#fff}.device figcaption>span{display:block;margin:4px 0 10px;font-family:var(--font-mono);font-size:12px;color:var(--quiet)}.device p{margin:0;font-size:15px;line-height:1.6;color:var(--night-text)}.machineShot{overflow:hidden;border-radius:4px;background:#fff;color:var(--navy);font-size:13px}.deviceFrame.phone .machineShot{border-radius:16px}.msBar{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;background:var(--navy);color:#fff;font-family:var(--font-mono);font-size:11px}.msBar span:last-child{color:#7fd3a6}.deviceFrame.phone .msBar{padding-top:14px}.msBody{display:flex;flex-direction:column;gap:8px;padding:12px}.msBody.tall{min-height:220px}.msTiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.msTiles span{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid #e1e5ea;font-weight:600}.msTiles em,.msPerson em{font-family:var(--font-mono);font-size:12px;font-style:normal;font-weight:400;color:#5a6878}.msPay{display:flex;justify-content:space-between;padding:10px 12px;background:var(--navy);color:#fff;font-weight:700}.msPay[data-tone=amber]{background:var(--amber);color:var(--navy)}.msPay span+span,.msRow b{font-family:var(--font-mono)}.msRow{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #eef0f3}.msPerson{display:flex;align-items:center;gap:10px}.msPerson>span:first-child{width:34px;height:34px;display:grid;place-items:center;background:#e8ecf1;font-weight:700}.msPerson>span:last-child{display:flex;flex-direction:column}.problems{display:grid;grid-template-columns:1.25fr 1fr;align-items:start;gap:56px;margin-top:64px}.problemList{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:40px}.problemList svg{width:44px;height:44px;margin-bottom:14px;color:var(--amber)}.problemList .iconCover{fill:var(--ink)}.problemList h3{margin:0 0 6px;font-size:16px;color:#fff}.problemList p{margin:0;font-size:15px;line-height:1.6;color:var(--night-text)}.daySlip{position:relative;justify-self:end;width:100%;max-width:330px;margin:0;padding:26px 22px 24px;background:var(--slip);color:#1d1d1b;font-family:var(--font-mono);font-size:12px;line-height:1.65;box-shadow:0 40px 80px -30px #000000b3;transform:rotate(1.2deg)}.daySlip:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;background:conic-gradient(from 135deg at 50% 0,var(--slip) 90deg,transparent 0) 0 0 / 12px 8px repeat-x}.slipHead{text-align:center;font-size:13px;font-weight:600;letter-spacing:.08em}.slipCentre{text-align:center}.daySlip hr{margin:9px 0;border:0;border-top:1px dashed #8e8e88}.slipLine{display:flex;justify-content:space-between;gap:12px}.slipLine[data-kind=machine]{margin-top:6px;font-weight:600}.slipLine[data-kind=total]{font-size:13px;font-weight:600}.priceCalc{display:grid;grid-template-columns:1fr 1fr;margin-top:56px;border:1px solid var(--night-rule)}.priceCalc>div{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:30px}.priceCalc>div+div{border-left:1px solid var(--night-rule);background:#ffffff05}.calcCaption{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--quiet)}.calcStep{display:inline-flex;border:1px solid #dce4ec}.calcStep button{width:52px;border:0;background:none;color:#dce4ec;font-family:var(--font-mono);font-size:24px;cursor:pointer}.calcStep button:disabled{opacity:.3;cursor:default}.calcStep output{min-width:72px;display:grid;place-items:center;padding:8px 0;border-left:1px solid #dce4ec;border-right:1px solid #dce4ec;font-family:var(--font-mono);font-size:28px;font-weight:600}.calcChoices{display:flex;flex-wrap:wrap;gap:8px}.calcChoices button{padding:8px 12px;border:1px solid rgba(220,228,236,.28);background:none;color:#dce4ec;font-size:13px;cursor:pointer}.calcChoices button[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.calcMonth strong{display:block;font-size:clamp(44px,5vw,72px);font-weight:800;line-height:1;letter-spacing:-.05em;color:#fff}.calcMonth span{display:block;margin-top:12px;font-family:var(--font-mono);font-size:13px;color:var(--night-text)}.nightNote{margin:28px 0 0;font-size:15px;color:var(--night-text)}.nightNote a{color:#fff;font-weight:600}.nightNote a:hover{color:var(--amber-light)}@media(max-width:1000px){.devices{grid-template-columns:1fr;max-width:420px}.problems{grid-template-columns:1fr}.daySlip{justify-self:start}.priceCalc{grid-template-columns:1fr}.priceCalc>div+div{border-left:0;border-top:1px solid var(--night-rule)}}@media(max-width:900px){.nightDoc{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:96px}.pageContents{display:none}.chapter{padding-top:96px}.nightHero{padding-top:56px}}@media(max-width:800px){.overviewShot{grid-template-columns:1fr}.ovRail{display:none}.ovKpis{grid-template-columns:1fr 1fr}.ovPair{grid-template-columns:1fr}}@media(max-width:640px){.flowDiagram .flowWide{display:none}.flowDiagram .flowTall{display:block}.ovBody{padding:14px}.ovKpi{padding:12px 14px}.ovKpi b{font-size:16px}.ovList li,.ovCardHead{padding-left:12px;padding-right:12px}.ovBar{flex-basis:44px}.overviewShot th,.overviewShot td{padding:8px 10px;font-size:12px}.overviewShot th:nth-child(2),.overviewShot td:nth-child(2){display:none}}@media(max-width:600px){.problemList{grid-template-columns:1fr}}.missingPage{display:grid;grid-template-columns:200px minmax(0,1fr);gap:72px;padding-top:110px;padding-bottom:140px}.missingSide{align-self:start;margin-top:12px;padding-left:20px;border-left:1px solid var(--night-rule);font-family:var(--font-mono);font-size:12px;line-height:1.7;color:#4e6278}.missingSide b{display:block;font-weight:500;color:var(--amber)}.missingNumber{margin:0;font-size:clamp(120px,17vw,240px);font-weight:200;line-height:.8;letter-spacing:-.06em;color:#1a2c43}.missingTitle{margin:28px 0 0;font-size:clamp(44px,6.4vw,100px);font-weight:250;line-height:.92;letter-spacing:-.06em;word-spacing:.05em;color:var(--night-head)}.missingTitle strong{display:block;font-weight:800;color:#fff}.missingTitle span{color:var(--amber)}.missingPage .nightLede{margin-top:32px}.missingLinks{max-width:640px;margin-top:56px;border-top:1px solid var(--night-rule)}.missingLinks a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:18px 0;border-bottom:1px solid var(--night-rule);color:#fff;text-decoration:none}.missingLinks span{font-family:var(--font-mono);font-size:12px;color:#4e6278}.missingLinks b{font-size:20px;font-weight:600}.missingLinks em{font-size:14px;font-style:normal;text-align:right;color:var(--night-text)}.missingLinks a:hover b{color:var(--amber-light)}.missingLinks a:hover span{color:var(--amber)}@media(max-width:900px){.missingPage{grid-template-columns:minmax(0,1fr);gap:0;padding-top:56px;padding-bottom:96px}.missingSide{display:none}.missingLinks a{grid-template-columns:36px minmax(0,1fr)}.missingLinks em{grid-column:2;text-align:left}}.aboutProducts{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:64px}.aboutProducts article{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:24px;border-top:1px solid var(--night-rule)}.aboutProducts article:first-child{border-top:2px solid var(--amber)}.aboutTag{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.aboutProducts h3{margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:800;letter-spacing:-.045em;color:#fff}.aboutProducts p{margin:0;font-size:16px;line-height:1.65;color:var(--night-text)}.aboutProducts ul{margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:13px;color:#dce4ec}.aboutProducts li{padding:8px 0;border-bottom:1px solid var(--night-rule)}.aboutProducts .nightTextLink{margin-top:8px}.aboutPrinciples{margin-top:64px}.aboutContact+.nightActions{margin-top:40px}@media(max-width:760px){.aboutProducts{grid-template-columns:1fr}}.cookieNotice{position:fixed;right:24px;bottom:24px;z-index:30;width:380px;max-width:calc(100% - 24px);padding:22px 22px 20px;border:1px solid #22344a;border-top:2px solid var(--amber);background:#0a1626;color:#dce4ec;box-shadow:0 30px 60px -20px #000000a6,0 24px 60px -18px #0e1c2e66}.cookieEyebrow{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.cookieTitle{margin:10px 0 0;font-size:22px;font-weight:300;letter-spacing:-.03em;color:#c9d4df}.cookieTitle strong{font-weight:800;color:#fff}.cookieText{margin:10px 0 0;font-size:14px;line-height:1.55;color:#93a5b8}.cookieActions{display:flex;align-items:center;gap:18px;margin-top:18px}.cookieActions a{color:#fff;font-size:14px;font-weight:600;text-underline-offset:3px}.cookieActions a:hover{color:var(--amber-light)}@media(max-width:760px){.cookieNotice{left:12px;right:12px;bottom:12px;width:auto;max-width:none}}@media(prefers-reduced-motion:no-preference){.cookieNotice{animation:cookieRise .45s cubic-bezier(.2,.7,.2,1) both}}@keyframes cookieRise{0%{transform:translateY(16px);opacity:0}}
