*{box-sizing:border-box}:root{color:#102033;font-synthesis:none;text-rendering:optimizelegibility;--green-950:#102a43;--green-900:#174a7c;--green-800:#1f6fb2;--green-700:#2f80c9;--green-100:#dbeeff;--gold-500:#78a9d6;--gold-300:#b9d8f2;--gold-100:#edf6ff;--coral-100:#e7f2fb;--blue-100:#e9f3fb;--ink:#102033;--muted:#64748b;--line:#d6e0ea;--surface:#fff;--shadow:0 18px 42px #1f57821c;background:#f4f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 82% 8%,#78a9d62e,#0000 28%),radial-gradient(circle at 40% 92%,#2f80c924,#0000 30%),#f4f8fb;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}.loginShell{background:linear-gradient(90deg,#fffffffa 0% 42%,#e8f0f7fa 42% 100%),radial-gradient(circle at 80% 20%,#b9d8f266,#0000 28%);grid-template-columns:minmax(320px,460px) minmax(280px,1fr);min-height:100vh;display:grid}.loginPanel{flex-direction:column;justify-content:center;padding:clamp(28px,6vw,72px);display:flex}.loginPanel h1{letter-spacing:0;margin:22px 0 8px;font-size:34px;line-height:1.08}.loginPanel p{color:var(--muted);margin:0 0 28px;line-height:1.55}.loginAside{color:var(--green-950);background:radial-gradient(circle at 24% 18%,#b9d8f257,#0000 34%),linear-gradient(145deg,#f8fbfd,#dbeeff);align-content:center;gap:18px;padding:clamp(28px,6vw,72px);display:grid}.loginAside div{background:#ffffff14;border:1px solid #b9d8f257;border-radius:8px;padding:20px;box-shadow:0 12px 28px #00000024}.loginAside span,.userPill span,.sidebarHeader span,.metric span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.loginAside strong{margin-top:4px;font-size:20px;display:block}.twoFactorPanel{max-width:460px}.twoFactorSetup{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-items:center;gap:10px;padding:12px;display:grid}.twoFactorSetup img{width:min(220px,100%);height:auto}.twoFactorSetup code{max-width:100%;color:var(--text);overflow-wrap:anywhere;background:#e8eef5;border-radius:6px;padding:8px}.brandMark{width:52px;height:52px;color:var(--green-950);background:linear-gradient(145deg, var(--gold-300), var(--gold-500));border-radius:8px;place-items:center;display:grid;box-shadow:0 12px 22px #78a9d647}.brandMark.small{width:40px;height:40px}.formStack,.contentStack{gap:16px;display:grid}.formStack label{color:#475569;gap:8px;font-size:14px;display:grid}input,select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d6e0ea;border-radius:6px;outline:none;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus{border-color:var(--green-700);background:#fff;box-shadow:0 0 0 3px #2f80c924}.primaryButton,.ghostButton,.iconButton,.logoutButton,.segmented button{white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.primaryButton{background:linear-gradient(135deg, var(--green-700), var(--green-900));color:#fff;padding:0 16px;font-weight:800;box-shadow:0 12px 24px #2f80c938}.primaryButton:hover{transform:translateY(-1px);box-shadow:0 16px 30px #2f80c947}.primaryButton:active,.ghostButton:active,.iconButton:active,.logoutButton:active,.segmented button:active,.sidebar nav button:active{transform:translateY(1px)scale(.99)}.ghostButton{color:#174a7c;background:#edf6ff;border:1px solid #78a9d661;padding:0 12px}.ghostButton:hover{background:var(--gold-100);box-shadow:0 10px 22px #78a9d62e}.compactButton{white-space:nowrap;height:34px;font-size:12px}.iconButton{width:40px;color:var(--green-900);background:#edf6ff}.iconButton:hover{background:var(--green-100);box-shadow:0 8px 18px #2f80c929}.inlineError{min-height:38px;color:var(--green-800);background:#edf6ff;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.successText{color:var(--green-800);font-size:14px}.appShell{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{min-height:100vh;color:var(--green-950);background:radial-gradient(circle at 36px 36px,#b9d8f233,#0000 34%),linear-gradient(#fff,#e8f0f7);border-right:1px solid #b9d8f238;flex-direction:column;display:flex;position:sticky;top:0;box-shadow:14px 0 32px #1f57822e}.sidebarHeader{border-bottom:1px solid #b9d8f233;align-items:center;gap:12px;min-height:84px;padding:18px;display:flex}.sidebarHeader strong{color:var(--green-950);display:block}.sidebarHeader span{color:var(--gold-300)}.sidebarQuickActions{z-index:2;background:linear-gradient(#fffffff5,#e8f0f7eb);border-bottom:1px solid #b9d8f242;gap:8px;padding:12px;display:grid;position:sticky;top:0;box-shadow:0 10px 22px #1f57821a}.systemSwitcher{background:#fff;border:1px solid #b9d8f25c;border-radius:8px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.systemSwitchPanel{min-height:58px;color:var(--green-950);border:0;align-content:center;gap:3px;padding:10px 11px;text-decoration:none;display:grid;position:relative}.systemSwitchPanel+.systemSwitchPanel{border-left:1px solid #b9d8f280}.systemSwitchPanel span{color:var(--gold-300);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.systemSwitchPanel strong{font-size:13px;line-height:1.1}.systemSwitchPanel svg{color:var(--green-800);position:absolute;top:9px;right:9px}.systemSwitchPanel.active{background:linear-gradient(135deg,#dbeeff,#edf6ff);box-shadow:inset 0 0 0 1px #ffffff80}.sidebar nav{gap:7px;padding:14px 12px;display:grid}.sidebar nav button,.logoutButton{text-align:left;width:100%;color:var(--green-950);background:#ffffff0f;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:8px;padding:0 13px;display:flex;position:relative;overflow:hidden}.sidebar nav button:before,.logoutButton:before{content:"";background:var(--gold-500);transform-origin:50%;width:4px;transition:transform .17s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.sidebar nav button:hover,.logoutButton:hover{color:var(--green-950);background:#dbeeffc7;border-color:#b9d8f247;transform:translate(3px);box-shadow:0 12px 26px #00000029}.sidebar nav button:hover:before,.logoutButton:hover:before,.sidebar nav button.active:before{transform:scaleY(1)}.sidebar nav button.active{color:var(--green-950);background:linear-gradient(135deg,#dbeeff,#edf6ff);border-color:#b9d8f27a;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 28px #00000029}.logoutButton{width:100%;color:var(--green-800);background:#fff;border-color:#b9d8f25c}.mainArea{background:radial-gradient(circle at 92% 12%,#b9d8f238,#0000 22%),linear-gradient(135deg,#f4f8fb 0%,#e8f0f7 52%,#edf6ff 100%);min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-bottom:1px solid #78a9d638;align-items:center;gap:16px;height:80px;padding:0 clamp(16px,3vw,30px);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #1f578214}.topbar h1{letter-spacing:0;color:var(--green-950);margin:0;font-size:24px;line-height:1.15}.topbar p{color:var(--green-800);margin:0 0 3px;font-size:13px}.userPill{background:linear-gradient(135deg,#fff,#edf6ff);border:1px solid #78a9d661;border-radius:8px;min-width:190px;margin-left:auto;padding:8px 12px;font-size:14px;box-shadow:0 10px 24px #78a9d621}main{padding:clamp(16px,3vw,30px)}.pageGrid{gap:18px;display:grid}.metricGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.metric,.panel{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #78a9d62e;border-radius:8px}.metric{align-content:center;gap:6px;min-height:112px;padding:18px;display:grid;position:relative;overflow:hidden}.metric:after{content:"";background:#78a9d629;border-radius:50%;width:86px;height:86px;position:absolute;top:-28px;right:-28px}.metric:nth-child(2):after{background:#ff754f24}.metric:nth-child(3):after{background:#569dde29}.metric div{color:var(--green-800)}.metric strong{letter-spacing:0;color:var(--green-950);font-size:26px}.panel{text-align:left;min-width:0;padding:18px}.panel.wide{width:100%}.sectionToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sectionToolbar h2{letter-spacing:0;color:var(--green-950);margin:0;font-size:18px}.toolbarActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.searchBox{width:min(260px,100%);min-height:40px;color:var(--muted);background:#fff;border:1px solid #d6e0ea;border-radius:6px;align-items:center;gap:8px;padding:0 10px;transition:box-shadow .16s,border-color .16s;display:flex}.searchBox:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px #2f80c921}.searchBox input{box-shadow:none;background:0 0;border:0;min-height:36px;padding:0}.formGrid{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:center;gap:10px;display:grid}.userFormGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.assignmentBox{background:#f8fbfd;border:1px solid #78a9d633;border-radius:8px;gap:8px;padding:12px;display:grid}.assignmentBox label{color:#64748b;align-items:center;gap:8px;display:flex}.assignmentBox input{width:auto;min-height:auto}.calculatedField{color:#64748b;cursor:not-allowed;background:#e7edf3}.productFormGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.spanTwo{grid-column:span 2}.formActions,.rowActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pendingProductList{border-top:1px solid #b9d8f257;gap:8px;margin-top:14px;padding-top:14px;display:grid}.pendingProductRow{background:#f8fbfe;border:1px solid #b9d8f25c;border-radius:6px;grid-template-columns:120px minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.pendingProductRow span,.pendingProductRow small{color:#64748b}.selectedRow{background:#edf6ff}.stockValueSummary{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.stockValueSummary div{background:#f8fbfe;border:1px solid #b9d8f261;border-radius:8px;padding:12px 14px}.stockValueSummary span{color:#64748b;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.stockValueSummary strong{color:var(--green-950);font-size:20px}.stockOperationGrid{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.stockOperationGrid label{color:#475569;gap:7px;font-size:13px;display:grid}.productPicker small{color:#64748b;font-size:12px}.quantityField{max-width:260px}.stockQuantityControl{background:#fff;border:1px solid #d6e0ea;border-radius:6px;grid-template-columns:42px minmax(72px,1fr) 42px;min-height:42px;display:grid;overflow:hidden}.stockQuantityControl button{color:var(--green-900);background:#edf6ff;border:0;place-items:center;display:grid}.stockQuantityControl button:hover:not(:disabled){background:var(--green-100)}.stockQuantityControl input{text-align:center;min-height:40px;box-shadow:none;border:0;border-left:1px solid #d6e0ea;border-right:1px solid #d6e0ea;border-radius:0;font-weight:800}.stockCounters{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.counterCard{background:#f8fbfd;border:1px solid #78a9d633;border-radius:8px;align-content:center;gap:4px;min-height:104px;padding:12px;display:grid}.counterCard span{color:var(--muted);font-size:12px}.counterCard strong{color:var(--green-950);font-size:28px;line-height:1}.counterCard small{color:#64748b;line-height:1.35}.stockActions{grid-column:1/-1}.stockTakePanel{gap:14px;display:grid}.stockTakeControls{grid-template-columns:minmax(220px,1fr) minmax(150px,auto) auto auto;align-items:end;gap:12px;display:grid}.stockTakeControls label{color:#475569;gap:7px;font-size:13px;display:grid}.stockTakeSummary{background:#f8fbfd;border:1px solid #78a9d647;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-height:42px;padding:8px 12px;display:grid}.stockTakeSummary span,.stockTakeSummary small{color:#64748b;font-size:12px}.stockTakeSummary strong{color:var(--green-950);grid-row:span 2;font-size:20px;line-height:1}.stockTakeTable th:first-child,.stockTakeTable td:first-child{text-align:center;width:68px}.stockTakeAppliedRow td{color:#607086;background:#f3f6f9}.stockTakeAppliedRow input,.stockTakeAppliedRow select,.stockTakeAppliedRow button{opacity:.72}.stockTakeFlaggedRow td{background:#fff7ed}.stockTakeFlaggedRow td:first-child{border-left:4px solid #f97316}.stockTakeStatus{border-radius:999px;place-items:center;width:30px;height:30px;font-weight:900;display:inline-grid}.stockTakeStatus.pending{color:#64748b;background:#e7edf3}.stockTakeStatus.matched{color:#146c43;background:#dff4e8}.stockTakeStatus.mismatch{color:#b42318;background:#fee2e2}.stockTakeCountInput{text-align:center;width:110px;min-height:36px;font-weight:800}.stockTakeBinSelect{min-width:150px;min-height:36px;font-size:13px}.stockTakeBinPicker,.stockTakeBinLabel{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.stockTakeBinLabel strong{font-size:14px;line-height:1.1}.stockTakeBinLabel small{color:#6b7b91;font-size:11px;line-height:1.2}.stockTakeBinLabel.preview{margin-top:3px}.stockTakeDifference{color:#b42318}.stockTakePendingLabel{color:#b45309;white-space:nowrap;font-size:12px;font-weight:800}.stockTakeStepper{display:none}.stockPromptOverlay{z-index:50;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stockPromptCard{background:#fff;border-radius:8px;gap:12px;width:min(520px,100%);padding:22px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a47}.stockPromptCard h3{color:var(--green-950);margin:0;font-size:22px}.stockPromptCard p{color:#475569;margin:0;line-height:1.45}.stockPromptCard label{color:#475569;gap:7px;font-size:13px;display:grid}.stockPromptClose{position:absolute;top:12px;right:12px}.mutedText{color:#64748b!important}.segmented{background:#e7edf3;border:1px solid #2f80c91f;border-radius:8px;grid-auto-flow:column;gap:2px;margin-bottom:14px;padding:3px;display:inline-grid}.segmented button{color:#64748b;background:0 0;padding:0 14px}.segmented button:hover{background:#ffffffb8}.segmented button.selected{background:linear-gradient(135deg, #fff, var(--gold-100));color:var(--green-900);font-weight:800;box-shadow:0 2px 8px #1b2d381f}.reportFilterPanel{gap:14px;display:grid}.reportFilterHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.reportFilterHeader span{color:var(--green-800);align-items:center;gap:7px;margin-bottom:4px;font-size:13px;display:inline-flex}.reportFilterHeader strong{color:var(--green-950);font-size:20px;display:block}.reportDateGrid{grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;display:grid}.dashboardMonthButtons{flex-wrap:wrap;gap:10px;display:flex}.monthChoice{min-height:40px;color:var(--green-900);white-space:nowrap;background:#fff;border:1px solid #78a9d661;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.monthChoice:hover{border-color:#2f80c98c;transform:translateY(-1px);box-shadow:0 10px 22px #78a9d62e}.monthChoice.selected{background:linear-gradient(135deg, var(--green-700), var(--green-900));color:#fff;border-color:#0000;box-shadow:0 12px 24px #2f80c938}.reportDateGrid label{color:#475569;gap:7px;font-size:13px;display:grid}.reportPanel{gap:0;display:grid}.reportPanel .sectionToolbar{margin-bottom:0}.reportPrintArea{margin-top:14px}.backupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.backupAction{background:#f8fbfd;border:1px solid #78a9d647;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:164px;padding:16px;display:grid}.backupAction svg{color:var(--green-800)}.backupAction strong,.backupAction span{display:block}.backupAction strong{color:var(--green-950);font-size:18px}.backupAction span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.backupAction button,.backupAction input{grid-column:1/-1}.dangerAction{background:snow;border-color:#dc26263d}.dangerAction svg{color:#b42318}.tableWrap{border:1px solid #e1e4d8cc;border-radius:8px;width:100%;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:680px}th,td{text-align:left;border-bottom:1px solid #e7edf3;padding:12px 10px;font-size:14px}th{color:#475569;background:#eef3f8;font-weight:800}tbody tr{transition:background .14s}tbody tr:hover{background:#f8fbfd}.reportDetailRow td{color:var(--muted);background:#f8fbfd;font-size:13px}.reportDetailRow td:first-child{color:var(--green-900);padding-left:28px}.statusOk,.statusMuted{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.statusOk{color:var(--green-800);background:var(--green-100)}.statusMuted{color:#64748b;background:#e7edf3}.locationGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.locationTile{color:var(--green-800);background:linear-gradient(135deg,#fff,#f8fbfd);border:1px solid #78a9d638;border-radius:8px;gap:12px;padding:16px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 10px 24px #1f578214}.locationTile:hover{transform:translateY(-2px);box-shadow:0 16px 30px #1f578221}.locationTile strong,.locationTile p{color:var(--ink)}.locationTile span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.locationTile p{color:#64748b;margin:8px 0 0;font-size:14px}.locationTile{text-align:left;cursor:pointer;border:1px solid #78a9d638;width:100%;position:relative}.locationTile.selectedLocation{border-color:var(--green-700);background:linear-gradient(135deg,#fff,#dbeeff);box-shadow:inset 0 0 0 1px #2f80c933,0 16px 30px #1f578221}.tileActions{align-items:center;gap:8px;margin-left:auto;display:flex}.tileEditIcon{color:var(--green-800);margin-left:auto}.locationDetailStack{gap:14px;display:grid}.binManagement{background:#f8fbfd;border:1px solid #d7dde4;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:16px;padding:12px;display:grid}.binList{gap:8px;display:grid}.binRow{background:#fff;border:1px solid #d7dde4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.binRow strong,.binRow span{display:block}.binRow span{color:#64748b;margin-top:2px;font-size:12px}.binForm{gap:10px;display:grid}.detailStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.detailStats div{background:#f8fbfd;border:1px solid #78a9d633;border-radius:8px;padding:12px}.detailStats span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.detailStats strong{color:var(--green-950);font-size:20px}.emptyState{color:#64748b;background:#f8fbfd;border:1px dashed #d6e0ea;border-radius:8px;place-items:center;min-height:120px;display:grid}.posShell{min-height:100vh;color:var(--ink);background:linear-gradient(135deg,#f4f8fb 0%,#e8f0f7 54%,#fff6e0 100%)}.posTopbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #78a9d638;align-items:center;gap:14px;min-height:76px;padding:12px clamp(14px,3vw,28px);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #1f578214}.posIdentity{align-items:center;gap:12px;min-width:220px;display:flex}.posIdentity span,.posPanelHeader span,.posCartHeader span,.posUserPill span,.receiptBox span{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.posIdentity strong{color:var(--green-950);font-size:18px;display:block}.shopSwitcher{width:min(260px,100%);margin-left:auto}.posUserPill{background:linear-gradient(135deg,#fff,#edf6ff);border:1px solid #78a9d661;border-radius:8px;min-width:180px;padding:8px 12px;font-size:14px}.posMain{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:18px;padding:clamp(14px,2.5vw,26px);display:grid}.posWorkArea{gap:18px;min-width:0;display:grid}.posProductsPanel,.posCartPanel,.posHistoryPanel{min-width:0;box-shadow:var(--shadow);background:#fffffff0;border:1px solid #78a9d62e;border-radius:8px}.posProductsPanel{padding:18px}.posPanelHeader,.posCartHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.posPanelHeader h1{color:var(--green-950);letter-spacing:0;margin:0;font-size:26px;line-height:1.15}.posSearch{width:min(360px,100%)}.posProductGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.posProductTile{text-align:left;min-height:142px;color:var(--ink);background:linear-gradient(135deg,#fff,#f8fbfd);border:1px solid #78a9d638;border-radius:8px;align-content:space-between;gap:10px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 10px 22px #1f578214}.posProductTile:hover{border-color:#2f80c961;transform:translateY(-2px);box-shadow:0 16px 30px #1f578221}.posProductTile span{color:var(--green-800);font-size:12px;font-weight:800}.posProductTile strong{font-size:16px;line-height:1.25}.posProductTile div{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.posProductTile small{color:var(--muted)}.posProductTile b{color:var(--green-950);font-size:17px}.posHistoryPanel{padding:18px}.compactHeader{align-items:flex-start}.compactHeader h2{color:var(--green-950);letter-spacing:0;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.saleHistoryList{gap:10px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.saleHistoryCard{background:#fff;border:1px solid #e1e4d8e0;border-radius:8px;gap:10px;padding:12px;display:grid}.saleHistoryHeader,.saleHistoryItem{justify-content:space-between;align-items:center;gap:12px;display:flex}.saleHistoryHeader strong,.saleHistoryItem strong{color:var(--green-950);display:block}.saleHistoryHeader span,.saleHistoryItem span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.saleHistoryHeader b{color:var(--green-900);white-space:nowrap}.historyReceiptActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.historyReceiptActions .ghostButton{min-height:34px}.saleHistoryItems{gap:8px;display:grid}.saleHistoryItem{border-top:1px solid #e7edf3;min-height:48px;padding-top:8px}.saleHistoryItem .ghostButton{min-height:34px}.posCartPanel{grid-template-rows:auto minmax(180px,1fr) auto auto;gap:14px;max-height:calc(100vh - 118px);padding:16px;display:grid;position:sticky;top:94px}.posCartHeader strong{color:var(--green-950);font-size:18px;display:block}.posCartLines{align-content:start;gap:10px;padding-right:2px;display:grid;overflow:auto}.emptyState.compact{min-height:96px}.posCartLine{background:#fff;border:1px solid #e1e4d8e0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto 40px;align-items:center;gap:10px;padding:10px;display:grid}.posCartLine strong{color:var(--green-950);font-size:14px;line-height:1.25;display:block}.posCartLine span{color:var(--muted);font-size:12px}.posCartLine b{text-align:right;min-width:84px;color:var(--ink)}.quantityControl{background:#fff;border:1px solid #d6e0ea;border-radius:6px;grid-template-columns:32px 34px 32px;align-items:center;height:34px;display:grid;overflow:hidden}.quantityControl button{width:32px;height:32px;color:var(--green-900);background:#edf6ff;border:0;place-items:center;display:grid}.quantityControl span{text-align:center;color:var(--ink);font-weight:800}.checkoutBox{border-top:1px solid #e1e4d8e6;gap:10px;padding-top:14px;display:grid}.checkoutBox label{color:#475569;gap:6px;font-size:13px;display:grid}.totalRows{background:#f8fbfd;border:1px solid #78a9d638;border-radius:8px;gap:7px;padding:12px;display:grid}.totalRows span,.totalRows strong{justify-content:space-between;align-items:center;gap:12px;display:flex}.totalRows strong{color:var(--green-950);font-size:20px}.checkoutButton{width:100%}.receiptBox{background:var(--green-100);border:1px solid #2f80c938;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px;display:grid}.receiptBox span{grid-column:1/-1}.receiptBox strong{color:var(--green-950)}.receiptBox b{color:var(--green-900)}.receiptDetails{grid-column:1/-1;gap:2px;padding-top:4px;display:grid}.receiptActions{grid-column:1/-1;gap:8px;margin-top:8px;display:grid}.emailReceipt{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.emailReceipt input{min-width:0}.mobileOnly{display:none}@media (width<=980px){.appShell{grid-template-columns:1fr}.sidebar{z-index:30;width:min(300px,84vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:0 18px 40px #1c2d3838}.sidebar.open{transform:translate(0)}.mobileOnly{display:inline-flex}.metricGrid,.detailStats,.stockCounters,.backupGrid,.binManagement{grid-template-columns:1fr}.formGrid,.stockOperationGrid{grid-template-columns:1fr 1fr}.posTopbar{flex-wrap:wrap}.shopSwitcher{margin-left:0}.posMain{grid-template-columns:1fr}.posCartPanel{max-height:none;position:static}}@media (width<=680px){.loginShell{background:#fff;grid-template-columns:1fr}.loginAside{align-content:start}.topbar{align-items:flex-start;height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}.topbar h1{font-size:20px}.userPill{display:none}.sectionToolbar{flex-direction:column;align-items:flex-start}.toolbarActions,.searchBox{width:100%}.formGrid,.stockOperationGrid,.reportDateGrid{grid-template-columns:1fr}.reportFilterHeader{flex-direction:column;align-items:flex-start}.quantityField{max-width:none}.spanTwo{grid-column:auto}.segmented{grid-auto-flow:row;width:100%}.posTopbar{align-items:stretch}.posIdentity,.posUserPill,.shopSwitcher,.posTopbar .ghostButton{width:100%}.posPanelHeader,.saleHistoryHeader,.saleHistoryItem{flex-direction:column;align-items:flex-start}.saleHistoryItem .ghostButton,.historyReceiptActions .ghostButton,.historyReceiptActions{width:100%}.posProductGrid{grid-template-columns:1fr}.posCartLine{grid-template-columns:minmax(0,1fr) auto}.posCartLine b{text-align:left}.emailReceipt{grid-template-columns:1fr}}@media (width<=760px){.stockTakeControls{grid-template-columns:1fr}.stockTakeTable{display:none}.stockTakeStepper{background:#fff;border:1px solid #78a9d65c;border-radius:8px;gap:14px;padding:14px;display:grid;box-shadow:0 12px 26px #1f57821f}.stockTakeStepper.stockTakeAppliedRow{color:#607086;background:#f3f6f9}.stockTakeStepper.stockTakeFlaggedRow{background:#fff7ed;border-left:4px solid #f97316}.stockTakeStepperTop,.stockTakeStepperActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.stockTakeStepperTop span:first-child{color:#64748b;font-size:13px;font-weight:800}.stockTakeStepperProduct{gap:5px;display:grid}.stockTakeStepperProduct strong{color:var(--green-950);font-size:20px}.stockTakeStepperProduct span{color:#475569;line-height:1.35}.stockTakeStepperField{gap:7px;display:grid}.stockTakeStepperField span,.stockTakeStepperGrid span{color:#64748b;font-size:12px;font-weight:800}.stockTakeStepperGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stockTakeStepperGrid div,.stockTakeStepperGrid label{background:#f8fbfd;border:1px solid #78a9d647;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.stockTakeStepperGrid strong{color:var(--green-950);font-size:20px}.stockTakeCountInput{width:100%;min-width:0;min-height:46px;font-size:18px}.stockTakeBinSelect{width:100%;min-width:0;min-height:46px}.stockTakeStepperActions{grid-template-columns:1fr 1.3fr 1fr;display:grid}.stockTakeStepperActions button,.stockTakeStepperActions .stockTakePendingLabel{min-height:46px}.stockTakeStepperActions .stockTakePendingLabel{text-align:center;place-items:center;display:grid}}.erpProductDialog{color:#1c2b3d;background:#fff;border:1px solid #d5dfe7;border-radius:8px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 40px);padding:20px;overflow:auto;box-shadow:0 20px 45px #1c2b3d40}.erpProductDialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.erpProductDialog h2{margin:0;font-size:24px}.erpProductNote{color:#5c708b;margin:12px 0 28px;font-size:12px}.erpProductFields{border:0;grid-template-columns:1fr 1fr;gap:8px 28px;margin:0;padding:0;display:grid}.erpProductFields>label,.erpType{text-align:right;color:#00658c;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:600;display:grid}.erpProductFields input,.erpProductFields select{color:#1c2b3d;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #cfdae5;border-radius:5px;padding:5px 8px}.erpProductFields .erpCheck,.erpType>div,.erpType label{color:#1c2b3d;align-items:center;gap:8px;font-weight:400;display:flex}.erpProductFields input[type=checkbox],.erpProductFields input[type=radio]{width:14px;height:14px;padding:0}.erpProductActions{justify-content:center;gap:10px;margin-top:24px;display:flex}.erpProductDialog .primaryButton{background:#0094c5}.erpOpeningLocation{grid-column:1/-1}@media (width<=700px){.erpProductFields{grid-template-columns:1fr}.erpProductFields>label,.erpType{grid-template-columns:145px minmax(0,1fr)}}@font-face{font-family:PaladinDisplay;src:url(/paladin/bayon.woff2)format("woff2");font-weight:400;font-display:swap}:root{--green-950:#252525;--green-900:#2c332f;--green-800:#414b42;--green-700:#505655;--green-100:#e4e5dd;--gold-500:#716a56;--gold-300:#c9c2ae;--gold-100:#f1eee6;--coral-100:#ece9e2;--blue-100:#eeeee9;--ink:#252525;--muted:#62645e;--line:#d9d7cf;--shadow:0 12px 28px #2525250b;color:#252525;background:#efecec}body{background:#efecec}.loginShell{background:#f6f5f1}.loginAside{color:#fff;background:radial-gradient(circle at 80% 10%,#716a5655,#0000 45%),#252a26}.loginAside>div{background:#ffffff06;border-color:#ffffff25}.loginAside span{color:#c9c2ae}.loginAside strong{color:#fff}.loginAside:before{content:"PURPOSE-BUILT. READY FOR BUSINESS.";max-width:540px;font-family:PaladinDisplay,sans-serif;font-size:clamp(32px,4vw,64px);line-height:1.1}.paladinLoginLogo{background:#252525;border-radius:4px;width:250px;max-width:100%;padding:16px 20px}.sidebar{background:#252a26;border-color:#41483d}.sidebarHeader{flex-wrap:wrap}.paladinSidebarLogo{width:180px;max-width:100%;height:auto}.sidebarHeader strong,.sidebarHeader span{color:#efede6}.sidebar nav button,.logoutButton{color:#e6e5dc}.sidebar nav button:hover,.logoutButton:hover{color:#fff;background:#41483d}.sidebar nav button.active{color:#fff;box-shadow:none;background:#716a56}.systemSwitcher{background:#30372f;border-color:#64695b}.systemSwitcher a,.systemSwitcher button{color:#e6e5dc}.systemSwitcher .active{color:#fff;background:#716a56}.primaryButton{color:#fff;box-shadow:none;background:#2c332f}.ghostButton{color:#343c33;background:#e8e6de;border-color:#d1cfc4}.ghostButton:hover{background:#dedbce}.topbar,.panel,.metric{border-color:#d9d7cf}.metric{background:#fff}.metricIcon,.brandMark{color:#414b42;background:#e4e5dd}.tableWrap thead,th{color:#343c33;background:#e9e8e1}input:focus,select:focus,textarea:focus{border-color:#716a56;outline-color:#716a56;box-shadow:0 0 0 3px #716a5620}.warrantyHeading p,.warrantyRange,.warrantyFilters label{color:#62645e}.warrantyMetrics>div,.warrantyDetails{background:#f4f3ee;border-color:#d9d7cf}@media (width<=700px){.paladinLoginLogo{width:210px}}:root{--ink:#242725;--muted:#69716b;--line:#e0e4df;--shadow:0 2px 8px #20292006;font-family:Inter,Segoe UI,Arial,sans-serif}body,.mainArea{background:#f4f5f2}.loginPanel h1,.topbar h1{letter-spacing:-.5px;font-family:inherit;font-weight:650}.loginPanel h1{font-size:28px}.topbar h1{font-size:25px}.sidebar{box-shadow:none;background:#202522;border-right:1px solid #343b35}.sidebarHeader{border-bottom:1px solid #ffffff12;gap:14px;padding:24px 20px 20px}.paladinSidebarLogo{width:180px}.sidebarHeader strong{color:#f0f1ed;font-size:13px;font-weight:500}.sidebarHeader span{color:#aeb8af;letter-spacing:1px;margin-top:5px;font-size:11px}.sidebarQuickActions{box-shadow:none;background:#202522;border-bottom:1px solid #ffffff12;gap:10px;padding:16px}.systemSwitcher{background:#292f2b;border-color:#424b42;border-radius:8px}.systemSwitchPanel.active{box-shadow:none;background:#505d47}.systemSwitchPanel+.systemSwitchPanel{border-color:#424b42}.systemSwitchPanel span,.systemSwitchPanel svg{color:#c6d0c0}.systemSwitchPanel:not(.active):hover{background:#353e35}.sidebar nav{gap:5px;padding:16px 12px}.sidebar nav button,.logoutButton{color:#d4dbd4;background:0 0;border:1px solid #0000;border-radius:7px;min-height:43px;padding:11px 13px;font-size:13px;line-height:1.4}.sidebar nav button:hover,.logoutButton:hover{box-shadow:none;color:#fff;background:#313a32;border-color:#0000;transform:none}.sidebar nav button.active{color:#fff;box-shadow:none;background:#364331;border-color:#53624a;font-weight:600}.sidebar nav button:before,.logoutButton:before{display:none}.sidebar .logoutButton{color:#e3e8df;background:#292f2b;border-color:#424b42}.topbar{box-shadow:none;background:#fff;border-bottom:1px solid #e0e4df}.userPill{background:#f4f5f2;border-color:#e0e4df}.panel,.metric{background:#fff;border:1px solid #e0e4df;border-radius:10px;box-shadow:0 2px 8px #20292004}.metric:after{display:none}.metric svg{color:#657456}.primaryButton{box-shadow:none;background:#45553c;border-color:#45553c}.primaryButton:hover{background:#35432e}.ghostButton{color:#40493d;box-shadow:none;background:#f5f6f3;border-color:#dce2d6}.emptyState{color:#69716b;background:#fafbf8;border-color:#dde3d8}.tableWrap th{color:#44513e;background:#f0f3ed}.erpProductDialog{color:var(--ink);border-color:var(--line);box-shadow:0 20px 45px #20252233}.erpProductDialog::backdrop{background:#20252288}.erpProductNote{color:var(--muted)}.erpProductFields>label,.erpProductDialog .erpType{color:#44513e}.erpProductFields input,.erpProductFields select{color:var(--ink);accent-color:#45553c;border-color:#dce2d6}.erpProductFields input:disabled{background:#f0f3ed}.erpProductFields .erpCheck,.erpProductDialog .erpType>div,.erpProductDialog .erpType label{color:var(--ink)}.erpProductFields input:focus,.erpProductFields select:focus{border-color:#716a56;outline-color:#716a56;box-shadow:0 0 0 3px #716a5620}.erpProductDialog .primaryButton{background:#45553c;border-color:#45553c}.erpProductDialog .primaryButton:hover{background:#35432e}.backOrderBadge{color:#fff;background:#dc2626;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.sidebar nav .backOrderBadge{margin-left:auto}.backOrdersPage .sectionToolbar p{color:#64748b;margin:8px 0 0}.backOrdersPage h2{align-items:center;gap:10px;display:flex}.backOrderForm{background:#f8fafc;border:1px solid #dbe3ed;border-radius:12px;margin:16px 0 24px;padding:20px}.backOrderForm h3{margin:0 0 18px}.backOrderForm fieldset{border:0;min-width:0;margin:0;padding:0}.backOrderFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.backOrderFormGrid label,.backOrderSearch{flex-direction:column;gap:7px;min-width:0;font-weight:600;display:flex}.backOrderFormGrid input,.backOrderFormGrid select,.backOrderSearch input{width:100%;min-width:0}.backOrderSearch{max-width:520px;margin:18px 0}.backOrderActions{flex-wrap:wrap;gap:8px;display:flex}.backOrderDue{color:#0369a1;margin-top:5px;font-size:12px;font-weight:700;display:block}.backOrderDue.overdue{color:#b91c1c}.backOrderSuccess{color:#166534;background:#ecfdf5;border-radius:8px;padding:12px}.backOrderDialog{color:#17283b;border:1px solid #e2e8f0;border-radius:18px;width:min(680px,100vw - 32px);max-height:85vh;padding:26px;overflow:auto;box-shadow:0 24px 80px #0004}.backOrderDialog::backdrop{background:#0f172a99}.backOrderDialogHeading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.backOrderDialog h2{margin:5px 0 12px}.backOrderEyebrow{color:#b91c1c;font-size:12px;font-weight:700}.backOrderNoticeList{gap:10px;display:grid}.backOrderNoticeList article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:14px;display:grid}.backOrderNoticeList small{color:#475569}.backOrderDialog .formActions,.backOrderForm .formActions{margin-top:20px}@media (width<=700px){.backOrderFormGrid{grid-template-columns:1fr}.backOrderForm,.backOrderDialog{padding:16px}}.backOrderPicker{flex-direction:column;gap:8px;min-width:0;display:flex}.backOrderPickerCount{color:#475569;font-size:12px;line-height:1.5}.backOrderPickerResults{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:220px;overflow:auto}.backOrderPickerOption{color:#17283b;text-align:left;width:100%;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;flex-wrap:wrap;align-items:center;gap:3px 8px;padding:10px 12px;line-height:1.4;display:flex}.backOrderPickerOption small{color:#64748b;width:100%;font-size:11px}.backOrderPickerOption span{overflow-wrap:anywhere;flex:1;min-width:0}.backOrderPickerOption:hover,.backOrderPickerOption:focus-visible{background:#eff6ff}.backOrderPickerOption[aria-pressed=true]{color:#1e40af;background:#dbeafe}.backOrderPickerMore{color:#1e40af;background:#f1f5f9;border:0;border-radius:0;width:100%;padding:12px}.backOrderPickerEmpty{color:#64748b;padding:12px;line-height:1.5}.backOrderSelected{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.backOrderSelected>span{overflow-wrap:anywhere;flex:1;min-width:0}.backOrderSelected svg{vertical-align:middle}.warrantyArea{min-width:0}.warrantyHeading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.warrantyHeading h2{align-items:center;gap:8px;margin:0 0 8px;display:flex}.warrantyHeading p,.warrantyRange{color:#53687c;margin:0;line-height:1.5}.warrantyFilters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.warrantyFilters label{flex:190px;gap:6px;font-weight:600;display:grid}.warrantyFilters input,.warrantyFilters select{width:100%}.warrantySubtext,.warrantyDetails small{color:#52687a;margin-top:5px;font-size:12px;display:block}.warrantySerial{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.warrantyStatus{color:#294865;white-space:nowrap;background:#e8eef5;border-radius:20px;padding:5px 9px;font-size:12px;display:inline-block}.warrantyStatus-COMPLETED,.warrantyStatus-READY_FOR_COLLECTION{color:#12593e;background:#e2f3e9}.warrantyStatus-DECLINED{color:#893c34;background:#fae9e6}.warrantyStatus-WITH_SUPPLIER{color:#7b580b;background:#fff3d8}.warrantyPagination{justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;display:flex}.warrantyDialog{color:#17324d;background:#fff;border:1px solid #d8e2ed;border-radius:14px;width:min(900px,100vw - 28px);max-height:90vh;padding:26px;overflow-y:auto;box-shadow:0 22px 70px #12263f44}.warrantyDialog::backdrop{background:#10243f88}.warrantyDialog fieldset{border:0;min-width:0;margin:0;padding:0}.warrantyEyebrow{color:#52687a;margin-bottom:8px;font-size:12px;display:block}.warrantyFormGrid,.warrantyDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.warrantyFormGrid label{gap:7px;font-size:14px;font-weight:600;display:grid}.warrantyFormGrid input,.warrantyFormGrid select,.warrantyFormGrid textarea{width:100%;min-width:0}.warrantyFormGrid textarea{resize:vertical;min-height:72px;font:inherit;border:1px solid #cbd9e8;border-radius:6px;padding:10px}.warrantyFull{grid-column:1/-1}.warrantyDetails{background:#f3f7fb;border-radius:10px;padding:18px}.warrantyDetails dt{color:#52687a;margin-bottom:6px;font-size:12px}.warrantyDetails dd{overflow-wrap:anywhere;margin:0}.warrantyText{white-space:pre-wrap;overflow-wrap:anywhere}.warrantyTimeline{border-left:3px solid #dbe7f2;margin-left:6px;padding:0;list-style:none}.warrantyTimeline li{padding:8px 0 8px 18px}.warrantyTimeline li>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.warrantyTimeline small{color:#53687c;font-size:12px}.warrantyTimeline p{margin:10px 0}.warrantyClosed,.warrantyNotice{color:#235638;background:#edf7f0;border-radius:8px;padding:12px 16px}.warrantyMetrics{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;margin:18px 0;display:grid}.warrantyMetrics>div{background:#f5f9fd;border:1px solid #dce6ef;border-radius:9px;padding:15px}.warrantyMetrics span{color:#52687a;font-size:12px;display:block}.warrantyMetrics strong{margin-top:8px;font-size:27px;display:block}.warrantyStatusSummary{color:#53687c;flex-wrap:wrap;gap:14px;margin-bottom:18px;font-size:12px;display:flex}.warrantyTabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.warrantyArea td{overflow-wrap:anywhere}@media (width<=650px){.warrantyHeading{flex-direction:column}.warrantyFormGrid,.warrantyDetails{grid-template-columns:1fr}.warrantyDialog{padding:18px}.warrantyPagination{justify-content:space-between;gap:8px}}
