: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;--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}*{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(--n-200);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{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(--primary);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(--accent);color:var(--primary);font-weight:800;display:flex;align-items:center;justify-content:center}.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:6px;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 #24476f}.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(--n-200)}.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){.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 #36557a;border-radius:6px;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(--n-200)}.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)}.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(--n-200)}.badge[data-class=NonFood],.badge[data-class=Restricted]{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}.button.primary{background:var(--primary);color:var(--white)}.button.primary:hover:not(:disabled){background:var(--primary-strong)}.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)}.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;background:#1b2a3a8c;display:grid;place-items:center;padding:var(--s-4)}.receipt{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);background:var(--white)}.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(--n-100);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(--white)}.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(--n-50);text-align:left;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--n-500);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--n-200)}.stockTable td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--n-100);font-size:16px;vertical-align:middle}.stockTable .right{text-align:right}.stockTable .strong{font-size:18px;font-weight:700}.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(--n-300);background:var(--white)}.adminTab:hover{color:var(--primary);background:var(--n-50)}.adminTab[aria-current=page]{background:var(--primary);color:var(--white);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)}.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(--n-300);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(--n-300);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 #24476f;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(--n-300);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(--n-200)}.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(--n-300);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(--n-200)}.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)}.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(--n-300);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(--n-300);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}.sellTile{min-height:108px;padding:14px;border:1px solid var(--n-200);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(--n-200);display:flex;flex-direction:column}.saleHead{padding:18px 20px;border-bottom:1px solid var(--n-200);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=student]{background:var(--info-bg)}.customerWho{flex:1;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(--n-100);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(--n-300);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(--n-200);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:92vh;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column;gap:18px;background:var(--white)}.payHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.payHead h2{font-size:26px}.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:76px;border:1px solid var(--n-300);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:72px;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:48px;border:1px solid var(--n-300);border-radius:10px;background:var(--white);color:var(--n-900);font-size:16px}.payChange{padding:14px 18px;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(--n-200)}.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(--n-200);box-shadow:0 -6px 16px #131a2214}.sellBarSale{flex:1;min-width:0;min-height:52px;padding:0 14px;border:1px solid var(--n-300);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(--n-300);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(--n-300);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(--n-200);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}.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}.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(--n-200)}.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-color:var(--primary);color:var(--n-900)}.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}.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(--n-100);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.dashCardHead h2{font-size:16px;font-weight:600}.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:3px 3px 0 0}.barFill[data-peak=yes]{background:var(--accent)}.barLabel{font-size:11px;color:var(--n-500);white-space:nowrap}.paidBy{margin:0;padding:var(--s-3) var(--s-5) var(--s-4);border-top:1px solid var(--n-100);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(--n-100);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}.dashCard .stockTable th{background:var(--n-50)}.reportsLayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:var(--s-4);align-items:start}.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:6px;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)}.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)}.stockTable .totalRow td{border-top:2px solid var(--n-200);background:var(--n-50)}@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}.shell[data-variant=platform] .railFoot{border-top-color:#1d3047}.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(--n-200);border-radius:var(--radius);background:var(--n-50, #f6f7f9)}.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:40px;padding:0 12px;font-size:14px}.field.compactField{min-height:40px;font-size:14px}.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}.shiftVariance{margin-left:8px}.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;text-align:left;font-size:13px;font-weight:600;color:var(--n-500)}.shopTable td{padding:4px 6px 4px 0;vertical-align:middle}.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}.promoPick{max-height:200px;overflow-y:auto;padding:8px 10px;border:1px solid var(--n-200);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;font-weight:400}.promoProducts{max-width:260px;white-space:normal}.linesEditor{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.linesEditor .shopTable select.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(--rule);background:#fff}@media(max-width:640px){.settingsCard.receiptSettings{flex-direction:column;align-items:stretch}.receiptPreview{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:var(--amber);color:var(--ink);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}.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}.hero{background:var(--ink);color:#fff;overflow:hidden}.hero .wrap{padding-top:clamp(48px,7vw,104px);padding-bottom:clamp(56px,7vw,112px);display:flex;flex-wrap:wrap;align-items:flex-end;gap:56px}.heroCopy{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:30px}.heroCopy h1{margin:0;font-weight:850;font-stretch:var(--display-stretch);font-size:clamp(64px,10.5vw,168px);line-height:.84;letter-spacing:-.012em;text-transform:uppercase}.heroCopy h1 span{display:block}.heroCopy h1 span+span{color:var(--amber)}.heroCopy .lede{max-width:34em;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--on-dark)}.heroActions{display:flex;flex-wrap:wrap;gap:12px}.heroNote{margin:0;font-family:var(--font-mono);font-size:13px;color:var(--quiet)}.slip{flex:0 1 370px;min-width:0;max-width:100%;margin:0;transform:rotate(-1.5deg);filter:drop-shadow(0 32px 40px rgba(0,0,0,.45))}.slip:after{content:"";display:block;height:12px;background:linear-gradient(135deg,var(--slip) 6px,transparent 0) 0 0 / 12px 12px repeat-x,linear-gradient(-135deg,var(--slip) 6px,transparent 0) 0 0 / 12px 12px repeat-x}.slipPaper{background:var(--slip);color:var(--ink);padding:26px 24px 18px;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;font-variant-numeric:tabular-nums}.slipTitle{text-align:center;font-weight:600;letter-spacing:.18em}.slipCentre{text-align:center;color:var(--muted)}.slipRule{margin:12px 0;border-top:1px dashed #9aa3ae}.slipRow{display:flex;justify-content:space-between;gap:12px}.slipRow.machine{margin-top:6px;font-weight:600}.slipLabel{color:var(--muted);letter-spacing:.1em}.slipTotal{align-items:baseline;font-weight:600}.slipTotal span:last-child{font-size:22px}.slipBarcode{height:34px;margin-top:16px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 13px)}.slipFoot{margin-top:6px;text-align:center;font-size:11px;color:var(--muted)}.ticker{display:flex;align-items:stretch;overflow:hidden;background:var(--ink-deep);border-top:1px solid rgba(200,211,224,.12);color:var(--on-dark);font-family:var(--font-mono);font-size:13px}.tickerLabel{flex:none;position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:15px 18px;background:var(--amber);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.tickerLabel:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink)}.tickerTrack{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;align-items:center}.tickerReel{display:flex;width:max-content;white-space:nowrap}.tickerSet{display:flex;gap:44px;padding:0 22px}.tickerSet time{color:var(--amber-light)}.tickerSet b{color:#fff;font-weight:500}@keyframes tickerRoll{to{transform:translate(-50%)}}@keyframes livePulse{50%{opacity:.3}}@media(prefers-reduced-motion:no-preference){.tickerReel{animation:tickerRoll 70s linear infinite}.tickerLabel:before{animation:livePulse 1.6s ease-in-out infinite}}.glance{background:var(--sand);border-bottom:1px solid var(--rule)}.glance .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{padding:32px 24px 30px;border-left:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}.stat:last-child{border-right:1px solid var(--rule)}.stat strong{font-size:52px;font-weight:850;font-stretch:var(--display-stretch);line-height:1}.stat span{font-size:15px;color:var(--muted)}.band{background:var(--paper)}.band.alt{background:var(--sand);border-top:1px solid var(--rule)}.band.dark{background:var(--navy);color:#fff}.band>.wrap{padding-top:clamp(64px,8vw,120px);padding-bottom:clamp(64px,8vw,120px);display:flex;flex-direction:column;gap:56px}.bandHead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px 64px}.bandHead>div{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}.bandHead>.lede{flex:1 1 340px;min-width:0;font-size:18px;line-height:1.6}.band.dark .eyebrow{color:var(--amber-light)}.band.dark .sectionTitle{color:#fff}.band.dark .lede{color:var(--on-dark)}.jobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));border-top:2px solid var(--ink)}.job{min-width:0;padding:28px clamp(16px,2vw,28px) 8px;display:flex;flex-direction:column;gap:22px}.job:first-child{padding-left:0}.job:last-child{padding-right:0}.job+.job{border-left:1px solid var(--rule)}.job>p{margin:0;line-height:1.6;color:var(--body)}.jobHead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}.jobHead h3{margin:0;font-size:clamp(52px,5.4vw,76px);font-weight:850;font-stretch:var(--display-stretch);line-height:.88;text-transform:uppercase}.jobHead span{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.jobShot{position:relative;aspect-ratio:4 / 3;max-width:100%;margin-bottom:32px;background:repeating-linear-gradient(135deg,#1b3150 0 1px,var(--navy) 1px 14px)}.jobScreen{position:absolute;right:16px;bottom:-28px;width:60%;padding:12px;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--rule);box-shadow:0 18px 40px #0e1c2e47;font-size:11px}.screenHead{display:flex;justify-content:space-between;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.screenHead span:last-child{color:#24804f}.screenTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.screenTiles>span{padding:6px;display:flex;flex-direction:column;background:var(--sand)}.screenRow{display:flex;justify-content:space-between;gap:12px}.screenRow b{font-family:var(--font-mono)}.screenPerson{display:flex;align-items:center;gap:8px}.screenAvatar{width:26px;height:26px;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:10px;font-weight:700}.screenWho{display:flex;flex-direction:column;line-height:1.3}.screenWho .money{color:var(--muted)}.screenBar{padding:8px 10px;display:flex;justify-content:space-between;background:var(--ink);color:#fff;font-weight:700}.jobSpecs{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:13px}.jobSpecs li{padding:10px 0;border-top:1px solid var(--rule)}.dash{display:flex;flex-wrap:wrap;background:#fff;color:var(--ink);box-shadow:0 40px 90px #0006}.dashRail{flex:1 1 190px;padding:22px 14px;display:flex;flex-direction:column;gap:2px;background:var(--sand);border-right:1px solid var(--rule);font-size:14px}.dashRail strong{padding:0 10px 14px;font-size:12px;letter-spacing:.14em}.dashRail span{padding:9px 10px}.dashRail span[data-on]{background:var(--navy);color:#fff;font-weight:600}.dashMain{flex:999 1 560px;min-width:0;padding:clamp(16px,2.4vw,32px);display:flex;flex-direction:column;gap:24px}.dashTop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.dashTop>div{display:flex;flex-direction:column}.dashTop b{font-size:22px}.dashTop small{font-size:13px;color:var(--muted)}.dashExport{padding:10px 16px;border:1px solid var(--ink);font-size:14px;font-weight:600}.dashKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.dashKpis>div{padding:16px;display:flex;flex-direction:column;gap:4px}.dashKpis>div:first-child{padding-left:0}.dashKpis>div+div{border-left:1px solid var(--rule)}.dashKpis span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dashKpis b{font-family:var(--font-mono);font-size:28px;font-weight:600}.dashCharts{display:flex;flex-wrap:wrap;gap:28px}.dashHours{flex:2 1 380px;min-width:0;display:flex;flex-direction:column;gap:12px}.dashCaption{display:flex;justify-content:space-between;font-size:13px}.dashCaption em{font-style:normal;font-weight:600;color:var(--amber-ink)}.dashBars{height:180px;display:flex;align-items:flex-end;gap:6px;border-bottom:1px solid var(--ink);background:repeating-linear-gradient(0deg,#eef0f3 0 1px,transparent 1px 45px)}.dashBars span{flex:1;background:var(--navy)}.dashBars span[data-peak]{background:var(--amber)}.dashHourLabels{display:flex;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--muted)}.dashHourLabels span{flex:1;text-align:center}.dashHourLabels span[data-peak]{color:var(--ink);font-weight:600}.dashMachines{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:14px;font-size:13px}.dashMeter{display:flex;flex-direction:column;gap:6px}.dashMeterTrack{height:8px;background:#eef0f3}.dashMeterTrack span{display:block;height:100%;background:var(--navy)}.dashAlert{align-self:flex-start;padding:4px 8px;background:#fbecd6;color:#7a4708;font-size:12px;font-weight:600}.dashTable{overflow-x:auto}.dashTable table{width:100%;min-width:420px;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.dashTable th{padding:8px 0;border-bottom:1px solid var(--ink);text-align:left;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dashTable td{padding:10px 0;border-bottom:1px solid var(--rule)}.dashTable td:nth-child(2){color:var(--muted)}.dashTable .right{text-align:right}.dashFeatures{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 32px;font-size:16px}.dashFeatures li{padding:17px 0 16px;border-top:1px solid rgba(200,211,224,.35)}.dashFeatures li:first-child{padding-top:16px;border-top:2px solid var(--amber-light)}.calc{display:flex;flex-wrap:wrap;border:2px solid var(--ink)}.calcPick{flex:1 1 420px;min-width:0;padding:clamp(20px,3vw,40px);display:flex;flex-direction:column;gap:24px}.calcLabel{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.calcStepper{display:flex;align-items:center;gap:20px}.calcStepper button{width:56px;height:56px;background:#fff;border:1px solid var(--ink);border-radius:0;color:var(--ink);font:inherit;font-size:28px;line-height:1;cursor:pointer}.calcStepper button:last-child{background:var(--ink);color:#fff}.calcStepper button:disabled{opacity:.35;cursor:default}.calcStepper output{min-width:2.2ch;text-align:center;font-size:104px;font-weight:850;font-stretch:var(--display-stretch);line-height:.9;font-variant-numeric:tabular-nums}.calcPresets{display:flex;flex-wrap:wrap;gap:8px}.calcPresets button{min-height:44px;padding:10px 14px;background:#fff;border:1px solid var(--rule);border-radius:0;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.calcPresets button:hover{border-color:var(--ink)}.calcPresets button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.calcNote{margin:0;font-family:var(--font-mono);font-size:13px;color:var(--body)}.calcTotal{flex:1 1 360px;min-width:0;padding:clamp(20px,3vw,40px);display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:var(--ink);color:#fff}.calcTotal .calcLabel{color:var(--on-dark)}.calcTotal .button{align-self:flex-start}.calcSum{display:flex;flex-direction:column;gap:10px}.calcSum strong{font-size:clamp(64px,8vw,120px);font-weight:850;font-stretch:var(--display-stretch);line-height:.88;font-variant-numeric:tabular-nums}.calcSum span{font-family:var(--font-mono);font-size:13px;color:var(--on-dark)}.priceFoot{margin:0;font-size:14px;color:var(--muted)}.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}.steps li{padding-top:18px;border-top:2px solid var(--ink);display:flex;flex-direction:column;gap:12px}.stepNumber{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--amber-ink)}.steps h3{margin:0;font-size:24px;font-weight:700}.steps p{margin:0;line-height:1.6;color:var(--body)}.closer{background:var(--ink);color:#fff}.closer .wrap{padding-top:clamp(64px,8vw,120px);padding-bottom:clamp(64px,8vw,120px);display:flex;flex-wrap:wrap;align-items:flex-end;gap:40px 64px}.closer h2{flex:1 1 560px;min-width:0;margin:0;font-size:clamp(52px,7.5vw,120px);font-weight:850;font-stretch:var(--display-stretch);line-height:.86;text-transform:uppercase;text-wrap:balance}.closer h2 span{color:var(--amber)}.closerCopy{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:20px}.closerCopy p{margin:0;font-size:18px;color:var(--on-dark)}.closerLink{align-self:flex-start;font-family:var(--font-mono);font-size:13px;color:var(--quiet)}.closerLink:hover{color:#fff}.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}.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}@media(max-width:760px){.wrap,.authSplit,.legal{padding-left:16px;padding-right:16px}.stat,.stat:last-child{padding:20px 0;border-left:0;border-right:0}.stat+.stat{border-top:1px solid var(--rule)}.job{padding-left:0;padding-right:0}.job+.job{border-left:0;border-top:1px solid var(--rule)}.siteSignIn{display:none}.siteBar{position:static}.siteBar .wrap{min-height:72px;padding-top:12px;padding-bottom:12px}.siteBar .button.compact{height:40px;padding:0 14px;font-size:14px}.siteBarActions{margin-left:auto}.siteNav{order:3;width:100%;margin:0;gap:20px;overflow-x:auto}.authCard{padding:24px}}@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}
