@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@500;700;800;900&display=swap";:root{--cis-blue: #1264a3;--cis-blue-dark: #0d4f82;--cis-blue-header: #dceaf5;--cis-blue-border: #a9c7dd;--cis-blue-border-strong: #6fa2c6;--cis-green: #2da44e;--cis-green-dark: #116329;--cis-green-soft: #eaf7ee;--cis-success-text: #205b33;--cis-green-heading: #193825;--cis-green-header: #dcefe2;--cis-green-panel: #f3fbf5;--cis-green-panel-alt: #e9f6ee;--cis-green-total: #d7eddf;--cis-green-border: #b8d5c1;--cis-green-border-strong: #78aa87;--cis-green-border-muted: #9fb8a8;--cis-blue-soft: #e8eef4;--cis-bg: #f4f6f8;--cis-surface: #ffffff;--cis-surface-muted: #f8fafb;--cis-border: #d9e0e7;--cis-border-soft: #edf1f5;--cis-border-strong: #aebdca;--cis-border-input: #c9d3dd;--cis-text: #17202a;--cis-muted: #52616f;--cis-muted-dark: #2d3a45;--cis-danger: #b42318;--cis-danger-dark: #842029;--cis-danger-soft: #fdecec;--cis-danger-surface: #fff4f4;--cis-danger-border: #e8b6b6;--cis-shadow: rgba(18, 40, 64, .16);--bg: var(--cis-bg);--surface: var(--cis-surface);--surface-2: var(--cis-surface-muted);--ink: var(--cis-text);--muted: var(--cis-muted);--line: var(--cis-border);--teal: var(--cis-blue);--teal-dark: var(--cis-blue-dark);--blue: var(--cis-blue);--amber: #9a5a00;--red: var(--cis-danger);--green: var(--cis-green);--shadow: 0 18px 42px var(--cis-shadow)}*{box-sizing:border-box}body{margin:0;font-family:Nunito Sans,Segoe UI,Arial,sans-serif;color:var(--ink);background:linear-gradient(135deg,rgba(45,164,78,.1),transparent 34%),linear-gradient(315deg,rgba(18,100,163,.1),transparent 38%),var(--bg)}body.modalOpen{overflow:hidden}h1,h2,h3{text-transform:uppercase}button,input,select{font:inherit}button{cursor:pointer}input,select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.authScreen{min-height:100vh;display:grid;place-items:center;padding:18px}.authBox{width:min(420px,100%);display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fffffff0;box-shadow:var(--shadow)}.authBox label{gap:7px;color:var(--cis-muted-dark);font-size:13px;font-weight:700}.authBox input{min-height:40px;padding:8px 10px;border-radius:6px}.authBox .primaryButton{min-height:40px;border-radius:6px;font-weight:800}.authBox.wide{width:min(520px,100%)}.authPanel{display:grid;justify-items:center;margin-top:16px}.brandLockup{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--ink);font-size:28px;font-weight:900}.brandLogo{width:52px;height:52px;border-radius:12px;object-fit:contain}.cisBrandBlue{color:var(--cis-blue)}.cisBrandGreen{color:var(--cis-green)}.logoMark{width:48px;height:48px;justify-self:center;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--teal);font-size:26px;font-weight:900}.authBox>h1{text-align:center}.authBox>.logoMark+h1+p{text-align:center}.authBox h1,.appHeader h1,.deskHeader h1,.livePanel h2,.modal h2,.readingTitle h3{margin:0}.authBox p{margin:-8px 0 2px;color:var(--muted)}.eyebrow{color:var(--teal);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.primaryButton,.finishButton{min-height:48px;border:0;border-radius:8px;background:var(--teal);color:#fff;font-weight:900}.secondaryButton{min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:900}.dangerButton{min-height:46px;border:1px solid #efb3ad;border-radius:8px;background:#ffe7e3;color:#b91515;font-weight:900}.primaryButton:hover,.finishButton:hover{background:var(--teal-dark)}.primaryButton:disabled{background:#9aa8a8;cursor:not-allowed}.secondaryButton:disabled{color:#6f7b7d;background:#edf2f1;cursor:not-allowed}.finishButton{width:100%;margin-top:16px}.finishButton:disabled{background:#9aa8a8;cursor:not-allowed}.finishButton.wide{margin-top:4px}.openDetails,.statusStrip,.finalSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cashDesk,.adminShell{width:min(1180px,100%);margin:0 auto;padding:16px}.appHeader,.adminHeader{display:grid;grid-template-columns:82px minmax(0,1fr) 82px;align-items:center;gap:14px;margin-bottom:16px;padding:12px;border:1px solid var(--cis-blue-border);border-radius:12px;background:var(--cis-blue-header);box-shadow:0 8px 18px #12284014}.adminHeader>div:first-of-type{grid-column:2;text-align:center}.adminHeader span{color:var(--teal);font-weight:900}.adminHeader h1{margin:0;font-size:26px}.adminHeader div:last-child{display:flex;grid-column:3;justify-content:end;gap:8px}.appHeader>div:not(.headerSlot){grid-column:2;text-align:center}.headerTitle{display:grid;justify-items:center;min-width:0}.headerLogo{width:30px;height:30px;border-radius:8px;object-fit:contain}.headerSlot{display:flex;align-items:center}.headerSlot.left{grid-column:1;justify-content:flex-start}.headerSlot.right{grid-column:3;justify-content:flex-end}.exitGroup{display:flex;align-items:center;justify-content:flex-end;gap:8px}.exitGroup span{max-width:96px;overflow:hidden;color:var(--ink);font-size:13px;font-weight:900;text-align:right;text-overflow:ellipsis;white-space:nowrap}.appHeader h1{margin:0;font-size:26px}.appHeader button,.adminHeader button{padding:10px 12px;border:1px solid var(--cis-blue-border-strong);border-radius:8px;background:#ffffffeb;color:var(--ink);font-weight:900}.headerBack{justify-self:start}.headerExit{width:44px;height:44px;display:grid;place-items:center;justify-self:end;padding:0}.headerExit svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.adminTabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.adminMenuList{display:grid;gap:10px;margin-top:8px}.adminMenuItem{min-height:72px;display:grid;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fffffff2;color:var(--ink);text-align:left;box-shadow:0 10px 20px #152d370f}.adminMenuItem:hover{border-color:#0d766f73;background:#f8fdfc}.adminMenuItem i{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#e7f4f2;color:var(--teal);font-size:26px;font-style:normal;font-weight:900}.adminMenuItem span{display:grid;gap:4px;min-width:0}.adminMenuItem b{overflow:hidden;color:var(--ink);font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.adminMenuItem strong{overflow:hidden;color:var(--blue);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.adminMenuItem em{color:var(--teal);font-style:normal;font-weight:900;text-align:right}.adminBack{width:100%;margin-bottom:12px}.storeMachineList{display:grid;gap:14px}.editOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:start center;overflow:auto;padding:16px;background:#0f172a6b}.confirmOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#0f172a75}.confirmDialog{width:min(420px,100%);display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.confirmDialog h2,.confirmDialog p{margin:0}.confirmDialog p{color:var(--muted);line-height:1.45}.confirmActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.confirmActions.singleAction{grid-template-columns:1fr}.editDialog{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fffffffa;box-shadow:var(--shadow)}.voucherLedgerDialog{width:min(920px,100%)}.voucherLedgerDialog .reportTableWrap{overflow:auto}.voucherLedgerTotal{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-weight:900}.voucherLedgerTotal span{display:flex;flex-direction:column;gap:4px}.voucherLedgerTotal span:last-child{text-align:right}.dialogHeader{display:grid;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;gap:12px;margin-bottom:14px;padding:10px;border:1px solid #bddbd8;border-radius:10px;background:#dff0ef}.dialogHeader h2{grid-column:2;margin:0;font-size:22px;text-align:center}.dialogHeader button{grid-column:3;justify-self:end}.dialogHeader button{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:900}.adminTabs button{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:900;white-space:nowrap}.adminTabs button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.adminPage{display:grid;gap:14px;min-width:0;margin-top:8px}.adminMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminPanel,.adminList article,.closingCard{border:1px solid var(--line);border-radius:12px;background:#fffffff2;box-shadow:0 10px 20px #152d3712}.adminPanel{min-width:0;padding:16px}.clickablePanel{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.clickablePanel.disabled{cursor:default}.clickablePanel:not(:disabled):hover{border-color:var(--teal)}.adminPanel h2{margin:0 0 10px}.adminHint{margin:0;color:var(--muted);line-height:1.45}.adminList{display:grid;gap:10px}.adminList article,.closingCard{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:14px;text-align:left}.closingCard{width:100%;border-color:var(--line);color:var(--ink)}.adminList article div,.closingCard div{display:grid;gap:4px}.closingMeta{justify-items:end;text-align:right}.adminList article span,.adminList article small,.closingCard span,.closingCard small{color:var(--muted)}.adminList article em,.closingCard em{color:var(--ink);font-style:normal;font-weight:900;text-align:right}.adminList article b,.closingCard b{grid-column:1 / -1;width:fit-content;padding:5px 9px;border-radius:999px;background:#e7f4f2;color:var(--teal);font-size:12px}.closingCard b.open{background:#fff4d8;color:var(--amber)}.closingMeta b{grid-column:auto}.periodGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.periodForm{display:grid;gap:10px}.reportControls{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fffffff2;box-shadow:0 10px 20px #152d3712}.reportControls h2{margin:0 0 4px}.reportControls .periodForm{gap:8px}.periodForm+.borderoTable{margin-top:14px}.reportToolbar{display:flex;gap:10px;justify-content:flex-end;margin:12px 0;flex-wrap:wrap}.reportToolbar .secondaryButton{width:auto;min-width:132px}.reportToolbar .activeFilterButton{border-color:var(--teal);color:var(--teal)}.reportOptionsPanel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffffe6}.reportOptionBlock{display:grid;align-content:start;gap:8px}.reportOptionBlock strong{color:var(--ink);font-size:13px;text-transform:uppercase}.reportOptionBlock.compact{grid-template-rows:auto auto auto}.reportOptionBlock label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:800}.reportOptionBlock select{min-height:38px}.checkboxGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px 10px}.checkboxGrid label{display:flex;align-items:center;gap:6px;min-height:28px;color:var(--ink);font-size:12px;font-weight:800}.checkboxGrid input{width:16px;height:16px}.compactChecks{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.borderoArea{display:grid;gap:14px}.borderoArea h3{margin:0}.borderoReportPage{width:min(1600px,calc(100vw - 24px));margin-left:50%;transform:translate(-50%)}.borderoTable{display:block;max-width:100%;max-height:min(68vh,720px);overflow:auto;padding-bottom:8px;border:1px solid var(--line);border-radius:12px;background:#ffffffa6}.borderoTable.fullscreenTable{max-height:calc(100vh - 126px)}.borderoHeader,.borderoTable article{display:grid;grid-template-columns:68px 96px 118px 54px repeat(15,104px);gap:0;width:max-content;min-width:100%;border-bottom:1px solid var(--line)}.borderoHeader{background:#dff0ef;position:sticky;top:0;z-index:2}.borderoHeader span,.borderoTable article div{min-height:38px;min-width:0;padding:9px 7px;border-right:1px solid var(--line)}.borderoHeader span:last-child,.borderoTable article div:last-child{border-right:0}.borderoHeader span{overflow:hidden;color:var(--ink);font-size:11px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.borderoSortButton{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-height:20px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit}.borderoSortButton b{min-width:0;overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.borderoSortButton small{flex:0 0 auto;color:var(--muted);font-size:10px;line-height:1}.borderoSortButton.active small{color:var(--teal)}.borderoTable article{background:#ffffffeb;border-radius:0}.borderoTable article div{display:grid;gap:4px;align-content:center}.borderoTable article span{display:none}.borderoTable article strong{display:block;color:var(--ink);font-size:12px;line-height:1.2;min-width:0;overflow-wrap:normal;text-align:right;white-space:nowrap}.borderoTable article div:nth-child(-n+3) strong{text-align:left}.mainBorderoTable .borderoHeader span{text-align:right}.mainBorderoTable .borderoHeader span.textColumn,.mainBorderoTable article div.textColumn strong{text-align:center}.expenseCategoryTable article div:nth-child(n+2) strong{text-align:right}.historyReportTable article div:last-child strong{overflow-wrap:anywhere;text-align:left;white-space:normal}.borderoTable article strong.negative{color:var(--red)}.borderoTotals{background:#f4faf9!important;font-weight:900}.inspectButton{width:38px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--teal);font-weight:900}.expenseDetailList{display:grid;gap:8px}.expenseDetailList article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.expenseDetailList article div{display:grid;gap:4px}.expenseDetailList span{color:var(--muted)}.expenseDetailList em{font-style:normal;font-weight:900}.cardReceiptList article{grid-template-columns:minmax(0,1fr) auto auto}.textInspectButton{width:auto;min-width:78px;padding:0 12px;white-space:nowrap}.summaryDialog{max-width:520px}.sharePreview{display:grid;gap:8px;padding:14px;border:1px solid #c9dddb;border-radius:14px;background:#eef6f5}.sharePreview h2{margin:0 0 6px;padding:14px;border:1px solid #bddbd8;border-radius:12px;background:#dff0ef;text-align:center}.sharePreviewRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #d6e5e3;border-radius:10px;background:#f7fbfb}.sharePreviewRow span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.sharePreviewRow strong{font-size:15px}.dialogActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dialogActions button:only-child{grid-column:1 / -1}.cashDataEditor{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.cashDataEditor h3,.cashDataEditor h4{margin:0}.cashEditGrid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.cashEditGrid button,.cashEntryActions button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:900}.cashDataGroup{display:grid;gap:8px}.cashDataGroup article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.cashEntryFields{display:grid;grid-template-columns:1fr;gap:8px}.cashEntryActions{display:grid;gap:6px}.cashEntryActions .dangerMiniButton{border-color:#efb3ad;background:#ffe7e3;color:#b91515}.machineReadingsDialog{width:min(720px,100%)}.machineReadingList{display:grid;gap:10px}.machineReadingListItem{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);text-align:left}.machineReadingListItem span{display:grid;gap:3px;min-width:0}.machineReadingListItem strong{overflow-wrap:anywhere;font-size:15px}.machineReadingListItem small{color:var(--muted);font-size:12px;font-weight:800}.machineReadingListItem em{color:var(--teal);font-style:normal;font-weight:900;white-space:nowrap}.machineReadingListItem em.negative{color:var(--red)}.machineReadingDetail{display:grid;gap:10px}.machineReadingDetail article{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.machineReadingSummary{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.machineReadingSummary strong{font-size:16px}.machineReadingSummary span{color:var(--muted);font-weight:800}.machineReadingSummary em{color:var(--teal);font-style:normal;font-weight:900}.machineReadingSummary em.negative{color:var(--red)}.machineReadingEdit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.machineReadingActions{display:grid;grid-template-columns:1fr;gap:8px}.machineReadingActions button,.machineReadingActions a{min-height:38px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:900;text-decoration:none}.machineReadingActions .dangerMiniButton{border-color:#efb3ad;background:#ffe7e3;color:#b91515}.sharePreviewRow.good{background:#e3f7ec;color:#047857}.sharePreviewRow.bad{background:#ffe9e6;color:#c01515}.sharePreviewRow.warn{background:#fff4d8;color:#9a5a00}.registerGrid{display:grid;gap:14px;margin-top:14px}.registerCard{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.registerCard h3{margin:0}.registerForm{display:grid;gap:10px}.editableList{display:grid;gap:7px}.editableList article{display:grid;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.editableList span{color:var(--ink);font-weight:800;overflow-wrap:anywhere}.editableList div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editableList button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font-size:12px;font-weight:900}.checkboxGroup,.permissionBox{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.checkboxGroup>span,.permissionBox>span{color:var(--muted);font-size:12px;font-weight:900}.checkboxGroup label{display:flex;align-items:center;gap:9px;color:var(--ink)}.checkboxGroup input{width:18px;min-height:18px}.checkboxGroup.compactCheck{display:flex;align-items:center;padding:8px 10px}.permissionBox b{width:fit-content;padding:6px 9px;border-radius:999px;background:#e7f4f2;color:var(--teal);font-size:12px}.permissionBox.compactText{gap:4px}.permissionBox.compactText p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.deskHeader{display:grid;grid-template-columns:82px minmax(0,1fr) 82px;align-items:center;gap:14px;margin-bottom:16px;padding:12px;border:1px solid #d7e8e6;border-top:5px solid #ccebe7;border-radius:12px;background:linear-gradient(180deg,#e7f4f2d1,#ffffffb8);box-shadow:0 8px 18px #152d370f}.deskHeader>div{grid-column:2;text-align:center}.deskHeader span{color:var(--teal);font-weight:900}.deskHeader h1{font-size:26px}.deskHeader>button{grid-column:3;justify-self:end}.deskHeader button,.modal header button,.entryList button{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:800}.statusStrip{padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffffe0;box-shadow:0 8px 24px #152d3714}.info{min-height:66px;display:grid;align-content:center;gap:5px;padding:11px;border:1px solid #e3ebea;border-radius:9px;background:var(--surface-2)}.infoButton{width:100%;min-width:0;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.info.infoButton{padding:11px;border:1px solid #e3ebea;background:var(--surface-2);cursor:pointer}.infoButton .info{height:100%;transition:border-color .16s ease,background .16s ease}.infoButton:hover .info,.info.infoButton:hover{border-color:#0d766f73;background:#eef8f6}.info.infoButton:disabled{cursor:not-allowed;opacity:.72}.info span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.info strong{min-width:0;overflow-wrap:anywhere;font-size:16px}.info.bad strong,.bad,.negative,.summaryRow.strong.bad strong{color:var(--red)}.info.good strong,.good,.positive,.summaryRow.strong.good strong{color:var(--green)}.deskLayout{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}.actionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.actionCard{min-height:116px;display:grid;align-content:center;justify-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fffffff2;color:var(--ink);box-shadow:0 10px 20px #152d3712}.actionCard:hover{border-color:#0d766f73}.actionCard i{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e7f4f2;color:var(--teal);font-size:26px;font-style:normal;font-weight:900}.actionCard span{font-weight:900}.actionCard strong{color:var(--blue);font-size:14px}.actionCard.danger i{background:#fff0ee;color:var(--red)}.actionCard.danger strong,.entryList strong.negative,.actionCard strong.bad{color:var(--red)}.actionCard strong.good{color:var(--green)}.livePanel,.modal{border:1px solid var(--line);background:#fffffff2;box-shadow:0 10px 20px #152d3712}.livePanel{padding:16px;border-radius:12px}.summaryRow{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.summaryRow:last-of-type{border-bottom:0}.summaryRow span{color:var(--muted)}.summaryRow.strong{font-size:17px;font-weight:900}.modalLayer{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:stretch;padding:0;background:#0f172a61;z-index:20}.modal{width:100%;max-height:100vh;overflow:auto;padding:16px;border-radius:0}.modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.closingProgressLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0f172a80}.closingProgressBox{width:min(420px,100%);padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.closingProgressHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.closingProgressHeader h2{margin:0;font-size:24px}.closingProgressHeader strong{color:var(--blue);font-size:24px;font-variant-numeric:tabular-nums}.closingProgressBar{height:12px;margin:18px 0 12px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.closingProgressBar span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .18s ease}.closingProgressBox p{margin:0 0 14px;color:var(--muted);font-weight:800}.closingProgressSteps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.closingProgressSteps li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;color:var(--muted);font-weight:800}.closingProgressSteps span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.closingProgressSteps li.active{color:var(--blue)}.closingProgressSteps li.active span,.closingProgressSteps li.done span{background:#e7f3fb;color:var(--blue)}.closingProgressSteps li.done{color:var(--text)}.fullscreenReportLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;padding:10px;background:#eef7f6fa}.fullscreenReport{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.closingLayout{display:grid;grid-template-columns:1fr;gap:14px}.machineMenu,.machineList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.machineMenu button,.machineList article,.machineCard{display:grid;align-content:center;justify-items:center;gap:10px;width:100%;min-height:112px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);text-align:center}.machineMenu strong,.machineList strong,.machineCard strong{color:var(--ink);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.machineCard strong span{color:var(--teal);margin-right:5px;font-size:19px}.machineMenu button>span,.machineList article>span{display:block;grid-column:1 / -1;font-weight:900}.machineMenu button>small,.machineList article>small{display:block;color:var(--muted)}.machineMenu em,.machineList em,.machineCard em{grid-column:1 / -1;color:var(--amber);font-style:normal;font-weight:900}.machineCard.done em,.machineCard.positive em{color:var(--green)}.machineCard.pending em{color:var(--amber)}.machineCard.negative em{color:var(--red)}.machineMenu em.done{color:var(--green)}.machineMenu b,.machineList b{display:grid;place-items:center;justify-self:end;min-width:24px;height:24px;padding:0 6px;border-radius:50%;background:#fff7e8;color:var(--amber);font-size:11px;font-weight:900}.machineMenu em.done+b,.machineList article.launched b{background:#eaf7ef;color:var(--green)}.machineList .adminMachineCard{min-height:82px;display:grid;place-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);text-align:center;font-weight:900;overflow-wrap:anywhere}.machineList .adminMachineCard:hover{border-color:#0d766f73;background:#eef8f6}.machineDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dialogActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin-top:12px}.machineDetail{display:grid;gap:12px}.backButton,.photoButton{min-height:44px;border-radius:8px;font-weight:900}.backButton{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.photoActions{display:grid;gap:10px;margin-top:12px}.photoActions.split{grid-template-columns:repeat(2,minmax(0,1fr))}.photoButton,.fileLink{width:100%;border:0;min-height:44px;border-radius:8px;display:grid;place-items:center;cursor:pointer;text-align:center;padding:0 14px}.photoButton{background:var(--blue);color:#fff}.photoButton input{display:none}.fileLink{border:1px solid var(--line);background:var(--surface);color:var(--blue);font-weight:900;text-decoration:none}.photoStatus{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:800}.photoActions+.primaryButton{width:100%;margin-top:10px}.clockAdjustmentNotice{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(13,118,111,.24);border-radius:8px;background:#eaf7f5;color:var(--ink);font-size:13px}.clockAdjustmentNotice strong{color:var(--teal);font-weight:900}.clockAdjustmentNotice span{color:var(--muted)}.machinePicker{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.machinePicker button{min-width:176px;display:grid;grid-template-columns:40px 1fr;gap:2px 10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);text-align:left}.machinePicker button.selected{border-color:var(--teal);background:#e7f4f2}.machinePicker strong{grid-row:span 2;color:var(--teal);font-size:23px}.machinePicker span{font-weight:900}.machinePicker small{color:var(--muted)}.readingPanel{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.readingTitle{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.readingTitle strong{color:var(--teal);font-size:24px}.readingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.readingGrid label{min-width:0}.repeatClockButton{grid-column:1 / -1;min-height:42px}.inlineForm{display:grid;grid-template-columns:1fr;gap:12px}.fileField{display:grid;gap:6px}.fileField input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cameraButton{display:grid;place-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:900}.fileField span{color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.readingCompare{display:grid;gap:10px;margin-bottom:12px}.readingCompare section{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.readingCompare span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.readingCompare strong{overflow-wrap:anywhere}.readingCompare em{color:var(--teal);font-style:normal;font-weight:900}.readingTitle strong.negative,.readingCompare em.negative,.machineList em.negative{color:var(--red)}.readingTitle strong.positive,.readingCompare em.positive,.machineList em.positive{color:var(--green)}.entryList{display:grid;gap:8px;margin-top:16px}.entryList div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.entryList span{font-weight:800}.entryList button{grid-column:1 / -1}.entryTableWrap{margin-top:14px;overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:#ffffffa6}.entryTable{display:grid;width:100%;min-width:0}.voucherEntryTable{min-width:0}.entryTableRow{display:grid;grid-template-columns:minmax(72px,1fr) minmax(78px,.8fr) 104px 56px;align-items:stretch;min-height:42px;border-top:1px solid var(--line);background:#ffffffeb;font-size:13px}.voucherEntryTable .entryTableRow{grid-template-columns:minmax(64px,1fr) 92px 108px 56px}.entryTableRow:first-child{border-top:0}.entryTableHead{min-height:32px;background:#dff0ef;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.entryTableRow span,.entryTableRow strong,.entryTableRow>button{min-height:42px;display:grid;align-content:center;min-width:0;padding:8px 5px;border-right:1px solid var(--line)}.entryTableHead span{min-height:32px}.entryTableRow>:last-child{border-right:0}.entryTableRow span:first-child{font-weight:600;overflow-wrap:anywhere}.entryTableRow span:first-child,.entryTable:not(.voucherEntryTable) .entryTableRow span:nth-child(2){display:-webkit-box;line-height:1.2;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entryTableRow span:not(:first-child),.entryTableRow strong{overflow:hidden;text-align:right;text-overflow:ellipsis;font-weight:600;white-space:nowrap}.entryTableRow span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entryTable:not(.voucherEntryTable) .entryTableRow span:nth-child(2){text-align:right;text-overflow:clip;white-space:normal}.entryTableRow button{width:100%;min-height:42px;border:0;border-radius:0;background:var(--surface);color:var(--ink);font-size:11px;font-weight:800}@media(min-width:520px){.entryTableRow{grid-template-columns:minmax(150px,1.2fr) minmax(112px,.75fr) minmax(96px,.55fr) 72px;font-size:inherit}.voucherEntryTable .entryTableRow{grid-template-columns:minmax(132px,1.1fr) 108px 112px 72px}.entryTableHead{font-size:11px}.entryTableRow button{font-size:inherit}}.entryTableEmpty{min-height:42px;padding:10px 12px;color:var(--muted);font-weight:800}.voucherLedgerButton{min-height:42px;width:100%;margin:10px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--teal);font-weight:800}.tableBox{overflow:auto;border:1px solid var(--line);border-radius:9px}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);background:var(--surface-2);font-size:13px}.cashCount,.finalizeView{display:grid;gap:14px}.cashCount p{margin:0;color:var(--muted)}.saveNotice{color:var(--green)}.inlineError{margin:0 0 12px}.checkPanel,.machineReview{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.checkPanel h3,.machineReview h3{margin:0 0 10px}.checkPanel p{margin:8px 0 0;padding:10px;border-radius:9px;font-weight:800}.checkOk{background:#eaf7ef;color:var(--green)}.checkBad{background:#fff0ee;color:var(--red)}.checkWarn{background:#fff7e8;color:var(--amber)}.collapseHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;color:var(--muted);text-align:left}.machineReview article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.machineReview article strong{color:var(--teal);font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.machineReview article span,.machineReview article small{display:block}.machineReview article span{font-weight:900;line-height:1.15;overflow-wrap:anywhere}.machineReview article small,.collapseHeader span{color:var(--muted)}.machineReview article em{font-style:normal;font-weight:900;white-space:nowrap}.machineReview article.pending{opacity:.62}@media(min-width:760px){.authScreen{padding:28px}.authBox{padding:24px}.cashDesk,.adminShell{padding:28px}.adminMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.adminList article{grid-template-columns:1fr auto auto}.cashEntryFields{grid-template-columns:repeat(3,minmax(0,1fr))}.reportControls{grid-template-columns:minmax(180px,.8fr) minmax(180px,.7fr) minmax(360px,1.5fr);align-items:end}.reportOptionsPanel{grid-template-columns:minmax(320px,1.2fr) minmax(220px,.8fr)}.machineReadingActions{grid-template-columns:repeat(3,minmax(0,1fr))}.adminList article b{grid-column:auto}.appHeader h1,.deskHeader h1{font-size:32px}.statusStrip{grid-template-columns:1.2fr 1fr 1.1fr .8fr 1fr}.deskLayout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px}.actionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.actionCard{min-height:138px}.modalLayer{place-items:center;padding:28px}.modal{width:min(960px,100%);max-height:calc(100vh - 56px);padding:18px;border-radius:10px}.closingLayout{grid-template-columns:280px 1fr;gap:16px}.machineMenu,.machineList{grid-template-columns:repeat(3,minmax(0,1fr))}.machinePicker{display:grid;overflow:visible;padding-bottom:0}.machinePicker button{min-width:0}.readingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.inlineForm{grid-template-columns:repeat(4,minmax(0,1fr)) 150px;align-items:end}.entryList div{grid-template-columns:1fr 150px 100px}.entryList button{grid-column:auto}.finalSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}
