.financeStandardShell{gap:16px}
.financeStandardHeader{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:20px;padding:20px 22px;border:1px solid #c8d8e6;border-radius:12px;background:linear-gradient(125deg,#143650 0%,#1e5275 58%,#27739a 100%);color:#fff;box-shadow:0 10px 26px rgba(20,54,80,.15)}
.financeStandardTitle{display:flex;align-items:center;gap:14px}.financeVersionTag{display:inline-grid;place-items:center;min-width:82px;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:900;white-space:nowrap}.financeStandardTitle h1{margin:0;font-size:26px}.financeStandardTitle p{margin:4px 0 0;color:#d9e8f2;font-size:13px}
.financeStandardMeta{display:grid;grid-template-columns:repeat(4,auto);gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.1)}.financeStandardMeta span{display:grid;gap:2px;min-width:118px;padding:10px 13px;border-left:1px solid rgba(255,255,255,.18)}.financeStandardMeta span:first-child{border-left:0}.financeStandardMeta small{color:#cfe0eb;font-size:10px}.financeStandardMeta b{font-size:12px;white-space:nowrap}
.financeModuleNav{display:grid;grid-template-columns:repeat(8,minmax(112px,1fr));gap:8px;padding:10px;border:1px solid #d9e3ec;border-radius:11px;background:#fff;box-shadow:0 4px 14px rgba(23,50,74,.05)}.financeModuleNavItem{position:relative;display:flex;align-items:center;gap:8px;min-height:58px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:#f5f8fb;color:#395166;text-align:left;cursor:pointer;transition:.15s ease}.financeModuleNavItem:hover{border-color:#a9c6dc;background:#eef6fc}.financeModuleNavItem.active{border-color:#1769aa;background:#1769aa;color:#fff;box-shadow:0 5px 12px rgba(23,105,170,.2)}.financeNavIcon{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:8px;background:#dfeaf3;color:#1769aa;font-size:12px;font-weight:900}.financeModuleNavItem.active .financeNavIcon{background:rgba(255,255,255,.18);color:#fff}.financeNavText{display:grid;gap:2px;min-width:0}.financeNavText b{font-size:13px;white-space:nowrap}.financeNavText small{overflow:hidden;color:#7a8b9b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.financeModuleNavItem.active small{color:#dbeaf5}.financeModuleNavItem em{position:absolute;right:5px;top:4px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#d92d20;color:#fff;font-size:9px;font-style:normal;font-weight:900}
.financeWorkbench,.financeRiskCenter,.financeAnalysisCenter{display:grid;gap:14px}.financePageIntro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d8e3ec;border-left:5px solid #1769aa;border-radius:10px;background:#fff}.financePageIntro>div>span,.financeSectionHead span,.financeWorkflow>div>span{color:#1769aa;font-size:10px;font-weight:900;letter-spacing:.1em}.financePageIntro h2{margin:2px 0 1px;color:#17324a;font-size:21px}.financePageIntro p{margin:0;color:#667085;font-size:12px}.financeWorkbenchSection{display:grid;gap:12px;padding:17px;border:1px solid #dce5ed;border-radius:11px;background:#f8fafc}.financeSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.financeSectionHead h2{margin:2px 0 0;color:#17324a;font-size:18px}.financeSectionHead>small{color:#667085;font-size:11px}.financeStandardKpis{grid-template-columns:repeat(6,minmax(150px,1fr))}.financeStandardKpis .financeMetric{min-height:94px}.financeStandardKpis .financeMetric strong{font-size:20px}
.financeTaskGrid{display:grid;grid-template-columns:repeat(5,minmax(165px,1fr));gap:10px}.financeTaskCard{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:112px;padding:13px;border:1px solid #dce4ec;border-radius:9px;background:#fff;color:#344054;text-align:left;cursor:pointer}.financeTaskCard:hover{border-color:#90b7d4;box-shadow:0 5px 14px rgba(23,50,74,.08)}.financeTaskCard.urgent{border-left:5px solid #d92d20}.financeTaskCard.warn{border-left:5px solid #e39b17}.financeTaskCard.good{border-left:5px solid #16845b}.financeTaskIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf3fb;color:#1769aa;font-size:12px;font-weight:900}.financeTaskCard.urgent .financeTaskIcon{background:#fff0ed;color:#b42318}.financeTaskCard>span:nth-child(2){display:grid;gap:1px}.financeTaskCard b{font-size:12px}.financeTaskCard strong{color:#17324a;font-size:19px}.financeTaskCard small{color:#667085;font-size:10px}.financeTaskCard em{grid-column:2;color:#1769aa;font-size:10px;font-style:normal;font-weight:900}
.financeWorkflow{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:20px;padding:17px 19px;border:1px solid #dce5ed;border-radius:11px;background:#fff}.financeWorkflow h2{margin:3px 0 0;color:#17324a;font-size:17px}.financeWorkflow ol{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:0;margin:0;padding:0;list-style:none}.financeWorkflow li{position:relative;display:flex;align-items:center;gap:8px;padding-right:12px}.financeWorkflow li:not(:last-child):after{content:'›';position:absolute;right:3px;color:#9ab0c1;font-size:22px}.financeWorkflow li>b{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#eaf3fb;color:#1769aa}.financeWorkflow li>span{display:grid;gap:1px}.financeWorkflow strong{color:#344054;font-size:11px}.financeWorkflow small{color:#7b8b9a;font-size:9px}.financeRiskCenter>.financeSummary{grid-template-columns:repeat(4,minmax(180px,1fr))}.financeAnalysisCenter>.financeChartGrid{margin-bottom:4px}
@media(max-width:1500px){.financeStandardHeader{grid-template-columns:1fr}.financeStandardMeta{grid-template-columns:repeat(4,1fr)}.financeModuleNav{grid-template-columns:repeat(4,minmax(150px,1fr))}.financeStandardKpis{grid-template-columns:repeat(3,minmax(160px,1fr))}.financeTaskGrid{grid-template-columns:repeat(3,minmax(180px,1fr))}.financeWorkflow{grid-template-columns:1fr}.financeWorkflow ol{grid-template-columns:repeat(5,minmax(110px,1fr))}}
@media(max-width:900px){.financeStandardHeader{padding:16px}.financeStandardTitle{align-items:flex-start;flex-direction:column}.financeStandardMeta{grid-template-columns:repeat(2,1fr)}.financeStandardMeta span:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.18)}.financeStandardMeta span:nth-child(4){border-top:1px solid rgba(255,255,255,.18)}.financeModuleNav{grid-template-columns:repeat(2,minmax(0,1fr))}.financeStandardKpis,.financeTaskGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeWorkflow ol{grid-template-columns:1fr}.financeWorkflow li{padding:5px 0}.financeWorkflow li:not(:last-child):after{content:'↓';right:auto;left:10px;top:31px;font-size:12px}.financeRiskCenter>.financeSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.financeStandardTitle h1{font-size:22px}.financeStandardMeta{grid-template-columns:1fr}.financeStandardMeta span{border-left:0;border-top:1px solid rgba(255,255,255,.18)}.financeStandardMeta span:first-child{border-top:0}.financeModuleNav{grid-template-columns:1fr 1fr;padding:7px}.financeModuleNavItem{min-height:52px;padding:7px}.financeNavText small{display:none}.financePageIntro{align-items:flex-start;flex-direction:column}.financePageIntro>.btn{width:100%}.financeStandardKpis,.financeTaskGrid,.financeRiskCenter>.financeSummary{grid-template-columns:1fr}.financeSectionHead{align-items:flex-start;flex-direction:column}.financeWorkflow{padding:14px}}
.financeExportCenterBtn{display:grid;gap:2px;min-width:132px;padding:10px 14px;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:#fff;color:#174568;text-align:left;cursor:pointer}.financeExportCenterBtn:hover{background:#edf7ff}.financeExportCenterBtn b{font-size:13px}.financeExportCenterBtn small{color:#b42318;font-size:10px;font-weight:800}.financeExportModal{width:min(1040px,100%)}.financeExportModal .financeModalHead>div{display:grid;gap:3px}.financeExportModal .financeModalHead small{color:#667085}.financeExportModal .financeModalBody{display:grid;gap:14px;background:#f5f8fb}.financeExportPolicy{display:grid;gap:4px;padding:14px 16px;border:1px solid #acd1e8;border-left:5px solid #1769aa;border-radius:8px;background:#eff8ff}.financeExportPolicy span{color:#1769aa;font-size:10px;font-weight:900;letter-spacing:.08em}.financeExportPolicy b{color:#17324a;font-size:16px}.financeExportPolicy p{margin:0;color:#667085;font-size:11px}.financeExportApply{display:grid;grid-template-columns:210px 1fr auto;align-items:end;gap:10px;padding:14px;border:1px solid #dce5ed;border-radius:9px;background:#fff}.financeExportApply>div{display:grid;gap:5px}.financeExportApply label{color:#475467;font-size:11px;font-weight:900}.financeExportApply select,.financeExportApply input{width:100%;height:40px;border:1px solid #cbd7e2;border-radius:7px;background:#fff;padding:0 10px}.financeExportApply .btn{height:40px}.financeExportList{display:grid;gap:9px;padding:14px;border:1px solid #dce5ed;border-radius:9px;background:#fff}.financeExportListHead{display:flex;align-items:center;justify-content:space-between}.financeExportListHead h3{margin:0;color:#17324a}.financeExportListHead span{padding:3px 9px;border-radius:999px;background:#eaf3fb;color:#1769aa;font-size:11px;font-weight:900}.financeExportRequest{display:grid;gap:7px;padding:12px 13px;border:1px solid #dce5ed;border-left:5px solid #e39b17;border-radius:8px;background:#fbfcfd}.financeExportRequest.approved{border-left-color:#16845b}.financeExportRequest.reject{border-left-color:#d92d20}.financeExportRequest.used{border-left-color:#98a2b3;opacity:.78}.financeExportRequestHead,.financeExportRequestMeta,.financeExportRequestActions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.financeExportRequestHead>div{display:flex;align-items:center;gap:9px}.financeExportRequestHead b{color:#17324a}.financeExportRequestHead span{padding:2px 7px;border-radius:999px;background:#eef2f6;color:#475467;font-size:10px;font-weight:900}.financeExportRequestHead strong{font-size:12px}.financeExportRequest p{margin:0;color:#475467;font-size:12px}.financeExportRequestMeta{justify-content:flex-start;color:#667085;font-size:10px}.financeExportNote{padding:7px 9px;border-radius:6px;background:#f0f4f8;color:#475467;font-size:11px}.financeExportRequestActions{justify-content:flex-end}
@media(max-width:1500px){.financeStandardHeader{grid-template-columns:1fr auto}.financeStandardTitle{grid-column:1}.financeStandardMeta{grid-column:1/-1}.financeExportCenterBtn{grid-column:2;grid-row:1}}
@media(max-width:760px){.financeStandardHeader{grid-template-columns:1fr}.financeStandardTitle,.financeStandardMeta,.financeExportCenterBtn{grid-column:1;grid-row:auto}.financeExportCenterBtn{width:100%}.financeExportApply{grid-template-columns:1fr}.financeExportRequestHead{align-items:flex-start;flex-direction:column}}
.financeEntryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.financeEntryCard.operating{grid-column:auto}.financeEntryCard.salary{border-top-color:#7f56d9}.financeEntryCard.salary .financeEntryIcon{background:#f1ebff;color:#6941c6}.financeEntryCard.salary .btn.primary{background:#6941c6;border-color:#6941c6}.financeEntryCard.salary .btn.primary:hover{background:#5d36b4}.financeEntryCard .financeEntryActions.single{margin-top:auto}
@media(max-width:1350px){.financeEntryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeEntryCard.operating{grid-column:auto}}
@media(max-width:760px){.financeEntryGrid{grid-template-columns:1fr}.financeEntryCard.operating{grid-column:auto}}
.financeSuggestionMenu{position:fixed;z-index:260;display:none;max-height:280px;overflow:auto;padding:6px;border:1px solid #8db9d8;border-radius:9px;background:#fff;box-shadow:0 14px 34px rgba(23,50,74,.22)}.financeSuggestionMenu.open{display:grid;gap:3px}.financeSuggestionMenu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:36px;padding:7px 10px;border:0;border-radius:6px;background:#fff;color:#17324a;text-align:left;cursor:pointer}.financeSuggestionMenu button:hover,.financeSuggestionMenu button.active{background:#e8f4fd;color:#0b66a7}.financeSuggestionMenu button span{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.financeSuggestionMenu button small{flex:0 0 auto;color:#7b8b9a;font-size:9px}.financeSuggestionMenu button:hover small,.financeSuggestionMenu button.active small{color:#0b66a7}.financeForm [data-finance-suggest],.financeExportApply [data-finance-suggest]{background-image:linear-gradient(45deg,transparent 50%,#7c9ab0 50%),linear-gradient(135deg,#7c9ab0 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.financeForm textarea[data-finance-suggest]{background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px}
.financeForm input[readonly]{background:#eef4f8;color:#1769aa;font-weight:900;cursor:not-allowed}
.financeBaseAreaTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.financeBaseAreaTab{display:grid;gap:4px;padding:15px;border:1px solid #c8d8e6;border-radius:9px;background:#f8fafc;color:#344054;text-align:left;cursor:pointer}.financeBaseAreaTab b{font-size:15px}.financeBaseAreaTab span{color:#667085;font-size:10px}.financeBaseAreaTab.active{border-color:#1769aa;background:#eaf4fc;color:#0b5f9a;box-shadow:inset 0 0 0 1px #1769aa}.financeBaseArea{display:none;gap:14px}.financeBaseArea.active{display:grid}.financeBaseArea>h3{margin:0;padding:12px 15px;border-left:5px solid #1769aa;background:#eef6fc;color:#17324a}.financeCatalogChips{display:flex;flex-wrap:wrap;gap:7px}.financeCatalogChips span{padding:6px 10px;border:1px solid #acd1e8;border-radius:999px;background:#eff8ff;color:#1769aa;font-size:11px;font-weight:800}.financeCatalogChips em{color:#667085;font-size:11px}.financeCatalogAdd{display:grid;grid-template-columns:1fr auto;gap:10px}.financeCatalogManage{display:grid;grid-template-columns:220px 1fr auto auto;gap:10px}.financeCatalogBlock,.financeTermCatalogBlock{display:grid;gap:12px}.financeCatalogBlock>label,.financeTermCatalogBlock>label{font-size:14px;font-weight:900}.financeBaseSettingsForm>.financeBaseArea{padding:0}.financeBaseArea .settingBlock{margin:0}
@media(max-width:900px){.financeBaseAreaTabs{grid-template-columns:1fr}.financeCatalogManage{grid-template-columns:1fr}.financeCatalogAdd{grid-template-columns:1fr}.financeCatalogAdd .btn{width:100%}}
@media(max-width:560px){.financeSuggestionMenu{max-width:calc(100vw - 16px);max-height:220px}}
.financeMoneyInput{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}.financeCalc,.financeDebt,.financeMetric strong,.financeParetoRow strong,.financeRankingTable td:nth-last-child(-n+3),.financeRankingTable tfoot th{font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}
.financeIconSvg{display:block;width:1em;height:1em;pointer-events:none}.financeVersionTag{display:flex;gap:7px}.financeVersionTag .financeIconSvg{width:17px;height:17px}.financeExportCenterBtn{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:172px}.financeExportCenterBtn>span:last-child{display:grid;gap:1px}.financeExportIcon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#eaf4fb;color:#1769aa}.financeExportIcon .financeIconSvg{width:20px;height:20px}
.financeModuleNav{gap:10px;padding:11px}.financeModuleNavItem{isolation:isolate;min-height:72px;gap:11px;padding:11px 12px;border-color:#e3eaf0;border-radius:11px;background:linear-gradient(145deg,#fbfcfd,#f1f5f8);overflow:hidden}.financeModuleNavItem:before{content:'';position:absolute;inset:auto 0 0;height:3px;background:var(--finance-nav-color,#1769aa);opacity:.65}.financeModuleNavItem:hover{border-color:color-mix(in srgb,var(--finance-nav-color,#1769aa) 38%,#d7e2ec);background:#fff;box-shadow:0 8px 18px rgba(23,50,74,.08);transform:translateY(-2px)}.financeModuleNavItem.active{border-color:var(--finance-nav-color,#1769aa);background:linear-gradient(135deg,var(--finance-nav-color,#1769aa),var(--finance-nav-dark,#135986));box-shadow:0 8px 20px color-mix(in srgb,var(--finance-nav-color,#1769aa) 25%,transparent);transform:none}.financeModuleNavItem.active:before{display:none}.financeNavIcon{width:39px;height:39px;flex-basis:39px;border-radius:11px;background:color-mix(in srgb,var(--finance-nav-color,#1769aa) 12%,#fff);color:var(--finance-nav-color,#1769aa)}.financeNavIcon .financeIconSvg{width:21px;height:21px}.financeModuleNavItem.active .financeNavIcon{background:rgba(255,255,255,.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.financeNavText{gap:3px}.financeNavText b{font-size:14px}.financeNavText small{font-size:10px}.financeModuleNavItem em{right:7px;top:6px;min-width:22px;height:22px;font-size:10px;box-shadow:0 3px 8px rgba(217,45,32,.3)}.financeNav-overview{--finance-nav-color:#1769aa;--finance-nav-dark:#135783}.financeNav-receivables{--finance-nav-color:#1b74b5;--finance-nav-dark:#155b8d}.financeNav-payables{--finance-nav-color:#d99008;--finance-nav-dark:#ad6e00}.financeNav-operating{--finance-nav-color:#16845b;--finance-nav-dark:#0c6845}.financeNav-risk{--finance-nav-color:#d14343;--finance-nav-dark:#ab2727}.financeNav-carryover{--finance-nav-color:#6172b9;--finance-nav-dark:#49599a}.financeNav-analysis{--finance-nav-color:#7f56d9;--finance-nav-dark:#6440b5}.financeNav-audit{--finance-nav-color:#16808f;--finance-nav-dark:#0f6571}
.financeEntryCenter{padding:22px;gap:18px;border-radius:16px;box-shadow:0 8px 24px rgba(23,50,74,.06)}.financeEntryHead{align-items:center}.financeEntryEyebrow{margin-bottom:4px}.financeEntryHead h2{font-size:25px}.financeEntryHead p{font-size:12px}.financeLedgerLink{display:flex;align-items:center;gap:8px;min-height:43px;padding:0 14px;border-radius:9px}.financeLedgerLink .financeIconSvg:first-child{width:19px;height:19px}.financeLedgerLink .financeIconSvg:last-child{width:15px;height:15px;margin-left:2px}.financeEntryGrid{gap:16px}.financeEntryCard{position:relative;min-height:205px;gap:18px;padding:20px;border-radius:14px;border-top-width:5px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.financeEntryCard:after{content:'';position:absolute;right:-28px;top:-32px;width:105px;height:105px;border-radius:50%;background:currentColor;opacity:.035;pointer-events:none}.financeEntryCard:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(23,50,74,.11)}.financeEntryCardHead{align-items:flex-start;gap:14px}.financeEntryIcon{width:54px;height:54px;flex-basis:54px;border-radius:15px;box-shadow:inset 0 0 0 1px rgba(23,105,170,.05)}.financeEntryIcon .financeIconSvg{width:28px;height:28px}.financeEntryCardHead>div{gap:4px;padding-top:2px}.financeEntryCard b{font-size:18px}.financeEntryCard small{font-size:11px;line-height:1.6}.financeEntryActions .btn{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:0 14px;border-radius:9px;box-shadow:0 5px 12px rgba(23,105,170,.13)}.financeEntryActions .btn .financeIconSvg{width:17px;height:17px;transition:transform .18s ease}.financeEntryActions .btn:hover .financeIconSvg{transform:translateX(3px)}.financeEntryCard.receivable{color:#1769aa}.financeEntryCard.payable{color:#b97800}.financeEntryCard.operating{color:#16845b}.financeEntryCard.salary{color:#6941c6}.financeEntryCard.receivable .btn.primary{background:#1769aa;border-color:#1769aa}.financeEntryCard.payable .btn.primary{background:#cc8300;border-color:#cc8300}.financeEntryCard.operating .btn.primary{background:#16845b;border-color:#16845b}.financeEntryCard.salary .btn.primary{background:#6941c6;border-color:#6941c6}.financeEntryCard.receivable .btn.primary:hover{background:#11598f}.financeEntryCard.payable .btn.primary:hover{background:#a96b00}.financeEntryCard.operating .btn.primary:hover{background:#0d6745}.financeEntryCard.salary .btn.primary:hover{background:#5732ad}
@media(max-width:1500px){.financeModuleNavItem{min-height:66px}.financeEntryCard{min-height:190px}}
@media(max-width:760px){.financeEntryCenter{padding:16px}.financeEntryHead{align-items:flex-start}.financeEntryCard{min-height:auto}.financeModuleNavItem{min-height:64px}.financeNavIcon{width:35px;height:35px;flex-basis:35px}.financeNavIcon .financeIconSvg{width:19px;height:19px}}
.financeStandardHeader{grid-template-columns:minmax(320px,1fr) minmax(250px,300px)}.financeStandardMeta{grid-column:1/-1}.financeHeaderAudit{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:76px;padding:12px 13px;border:1px solid rgba(189,240,238,.5);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(224,249,247,.96));color:#174568;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(7,64,74,.18);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.financeHeaderAudit:hover{border-color:#91e4dd;box-shadow:0 11px 24px rgba(7,64,74,.25);transform:translateY(-2px)}.financeHeaderAudit.active{border-color:#7de2d9;background:linear-gradient(135deg,#dffaf7,#fff);box-shadow:0 0 0 3px rgba(45,212,191,.18),0 10px 24px rgba(7,64,74,.22)}.financeHeaderAuditIcon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#0f8c91,#17a7a2);color:#fff;box-shadow:0 7px 15px rgba(15,140,145,.25)}.financeHeaderAuditIcon .financeIconSvg{width:25px;height:25px}.financeHeaderAuditText{display:grid;gap:1px;min-width:0}.financeHeaderAuditText small{color:#137d83;font-size:9px;font-weight:900;letter-spacing:.09em}.financeHeaderAuditText b{color:#133f5c;font-size:15px}.financeHeaderAuditText em{overflow:hidden;color:#55768a;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.financeHeaderAudit>strong{position:absolute;right:10px;top:8px;padding:2px 7px;border-radius:999px;background:#dff8f2;color:#08765f;font-size:9px}.financeHeaderAudit.warning>strong{background:#fff0ed;color:#b42318}
.financeHeaderAudit.empty>strong{background:#eef2f6;color:#667085}.financeAuditHero.empty{border-color:#d0d9e2;background:linear-gradient(135deg,#f8fafc,#eef3f7);color:#344054}.financeSource.empty{border-left-color:#98a2b3}.financeSource.empty em{color:#667085}
.financeModuleNav{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;padding:13px}.financeModuleNavItem{min-height:76px;border-color:color-mix(in srgb,var(--finance-nav-color,#1769aa) 16%,#e3eaf0);background:linear-gradient(145deg,color-mix(in srgb,var(--finance-nav-color,#1769aa) 5%,#fff),#f8fafc)}.financeModuleNavItem:before{height:4px;opacity:.78}.financeModuleNavItem:hover .financeNavIcon{transform:scale(1.06)}.financeNavIcon{transition:transform .16s ease}.financeNav-overview{--finance-nav-color:#245e91;--finance-nav-dark:#17466f}.financeNav-receivables{--finance-nav-color:#1382bd;--finance-nav-dark:#096494}.financeNav-payables{--finance-nav-color:#d58b08;--finance-nav-dark:#a96700}.financeNav-operating{--finance-nav-color:#16845b;--finance-nav-dark:#0c6845}.financeNav-salary{--finance-nav-color:#7a4ed2;--finance-nav-dark:#5f35b5}.financeNav-risk{--finance-nav-color:#d84c4c;--finance-nav-dark:#aa2929}.financeNav-carryover{--finance-nav-color:#586fc2;--finance-nav-dark:#40549d}.financeNav-analysis{--finance-nav-color:#9250d4;--finance-nav-dark:#7133b2}
@media(max-width:1500px){.financeStandardHeader{grid-template-columns:1fr minmax(240px,290px)}.financeStandardTitle{grid-column:1}.financeHeaderAudit{grid-column:2;grid-row:1}.financeStandardMeta{grid-column:1/-1;grid-row:2}.financeModuleNav{grid-template-columns:repeat(4,minmax(150px,1fr))}}
@media(max-width:900px){.financeStandardHeader{grid-template-columns:1fr}.financeStandardTitle,.financeHeaderAudit,.financeStandardMeta{grid-column:1;grid-row:auto}.financeHeaderAudit{width:100%}.financeModuleNav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.financeHeaderAudit{min-height:68px}.financeHeaderAuditIcon{width:40px;height:40px}.financeHeaderAuditText em{white-space:normal}.financeModuleNav{grid-template-columns:1fr 1fr;gap:8px;padding:8px}.financeModuleNavItem{min-height:64px}}
.financeSecuritySettings{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid #b9d5e8;border-left:5px solid #1769aa;border-radius:10px;background:linear-gradient(135deg,#f3f9fd,#fff)}.financeSecurityIcon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#1769aa;color:#fff}.financeSecurityIcon .financeIconSvg{width:24px;height:24px}.financeSecuritySettings h3{margin:0;color:#17324a;font-size:16px}.financeSecuritySettings p{margin:3px 0 0;color:#667085;font-size:11px}.financeSecuritySettings .btn{min-width:164px}
body.finance-only .app{grid-template-columns:minmax(0,1fr)!important}body.finance-only .side{display:none!important}body.finance-only main{min-width:0}body.finance-only .content{max-width:2160px;width:100%;margin:0 auto}
@media(max-width:760px){.financeSecuritySettings{grid-template-columns:auto 1fr}.financeSecuritySettings .btn{grid-column:1/-1;width:100%}}
.financeTopAction{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:4px 13px!important;border-width:1px!important;border-radius:9px!important;box-shadow:0 4px 12px rgba(23,50,74,.06)}.financeTopActionIcon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:8px}.financeTopActionIcon .financeIconSvg{width:17px;height:17px}.financeActionExport{border-color:#8ec2e5!important;background:#eef8ff!important;color:#1269a8!important}.financeActionExport .financeTopActionIcon{background:#d8efff;color:#0b6eaf}.financeActionExport:hover{background:#dff2ff!important;border-color:#4c9fd3!important}.financeActionPrint{border-color:#95d6ba!important;background:#effbf5!important;color:#137453!important}.financeActionPrint .financeTopActionIcon{background:#d8f5e7;color:#0f7d57}.financeActionPrint:hover{background:#ddf7ea!important;border-color:#51b88b!important}.financeActionSwitch{border-color:#c2afe9!important;background:#f7f3ff!important;color:#6741b5!important}.financeActionSwitch .financeTopActionIcon{background:#ece3ff;color:#7047c5}.financeActionSwitch:hover,.financeActionSwitch.active{background:#e9ddff!important;border-color:#8e68d5!important;color:#56309e!important}
.financeTopActions{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:8px;width:min(500px,52vw)}.financeTopActions .financeTopAction{width:100%;justify-content:flex-start}.financeTopActions .financeActionSwitch{grid-column:1/-1;justify-content:center}
@media(max-width:760px){.financeTopAction{justify-content:flex-start}.financeTopActionIcon{width:27px;height:27px;flex-basis:27px}}
@media(max-width:760px){.financeTopActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.financeTopActions .financeActionSwitch{grid-column:1/-1}}
.financeReceivableActions{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));min-width:220px;gap:7px}
.financeReceivableActions .btn{width:100%;white-space:nowrap}
.financeReceivableActions .financeActionEdit{grid-column:1/-1}
.financeReceivableActions .financeActionFollow{color:#075f9f;border-color:#9fcef0;background:#edf7ff}
.financeReceivableActions .financeActionComplete{color:#13724f;border-color:#a6dcc6;background:#effaf5}
.financeReceivableActions .financeActionReply{color:#6c3cc4;border-color:#c8b3ef;background:#f7f2ff}
.financeReceivableActions .financeActionComplete:disabled{color:#668078;border-color:#cedbd7;background:#f1f5f4;cursor:not-allowed;opacity:1}
.financeBaseArea[data-area="receivables"] [data-catalog-key="receivableProducts"]{display:none}
.financeTable thead th{padding:5px 6px;font-size:10px;line-height:1.2;white-space:nowrap}
.financeTable tbody td{padding:4px 6px;line-height:1.2;vertical-align:middle;font-size:11px}
.financeTable tbody td.financeName{line-height:1.2}
.financeTable .financeReceivableActions{grid-template-columns:repeat(3,minmax(62px,1fr));min-width:216px;gap:3px}
.financeTable .financeReceivableActions .btn{min-height:25px;padding:0 4px;border-radius:5px;font-size:10px;line-height:1.1}
.financeTable .financeReceivableActions .financeActionEdit{grid-column:span 2}
@media(max-width:760px){.financeTable .financeReceivableActions{grid-template-columns:repeat(2,minmax(76px,1fr));min-width:170px}.financeTable .financeReceivableActions .financeActionEdit{grid-column:1/-1}.financeTable thead th{padding:4px 5px}.financeTable tbody td{padding:4px 5px}}
.financeLedgerFilter{min-width:112px;max-width:190px}.financeLedgerTotals{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-top:10px;padding:9px 11px;border:1px solid #cbdbe8;border-left:4px solid #1769aa;border-radius:8px;background:#f4f9fd}.financeLedgerTotals span{display:flex;align-items:baseline;gap:6px;padding:2px 13px;border-right:1px solid #d8e5ef;color:#536676}.financeLedgerTotals span:last-child{border-right:0}.financeLedgerTotals b{font-size:12px}.financeLedgerTotals strong{font-size:16px;color:#17324a}.financeSheetTools .filters{flex-wrap:wrap}
.financeYearSelect{min-height:28px;min-width:108px;padding:3px 7px;border:1px solid rgba(255,255,255,.32);border-radius:6px;background:#fff;color:#17324a;font-weight:800;font-size:12px}
@media(max-width:760px){.financeLedgerFilter{min-width:0;flex:1 1 120px}.financeLedgerTotals{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px}.financeLedgerTotals span{display:grid;gap:1px;padding:3px 6px;border-right:0;border-bottom:1px solid #d8e5ef}.financeLedgerTotals span:last-child{border-bottom:0}.financeLedgerTotals strong{font-size:14px}}
.financeIncompleteAlert{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;border:2px solid #d92d20;border-radius:10px;background:#fff6f4;box-shadow:0 4px 14px rgba(180,35,24,.08)}
.financeIncompleteAlert.clear{border-color:#b8dfc8;background:#f1fbf5;box-shadow:none}.financeIncompleteIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#d92d20;color:#fff;font-size:23px;font-weight:900}.financeIncompleteAlert.clear .financeIncompleteIcon{background:#16845b}.financeIncompleteAlert h2{margin:0;color:#b42318;font-size:17px}.financeIncompleteAlert.clear h2{color:#166a4a}.financeIncompleteAlert p{margin:2px 0;color:#475467;font-size:12px}.financeIncompleteTable{grid-column:1/-1;overflow:auto;max-width:100%}.financeIncompleteTable table{width:100%;min-width:680px;border-collapse:collapse;background:#fff;border:1px solid #f0d1cc}.financeIncompleteTable th,.financeIncompleteTable td{padding:7px 9px;border-bottom:1px solid #eef1f4;text-align:left;vertical-align:top;font-size:12px}.financeIncompleteTable th{background:#fff0ed;color:#8d241c;font-weight:800}.financeIncompleteTable td.financeName{white-space:normal;word-break:break-word}.financeIncompleteTable .btn{min-height:29px;padding:0 9px;font-size:12px;white-space:nowrap}
@media(max-width:760px){.financeIncompleteAlert{grid-template-columns:auto 1fr;padding:12px}.financeIncompleteIcon{width:34px;height:34px;font-size:19px}.financeIncompleteAlert h2{font-size:15px}.financeIncompleteTable table{min-width:620px}.financeIncompleteTable th,.financeIncompleteTable td{padding:6px 7px;font-size:11px}}
.financePreviousMonth{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding:5px 7px;border-radius:5px;background:#f3f7fb;border-left:3px solid #667085;color:#667085;line-height:1.25}.financePreviousMonth span{font-size:10px;font-weight:700;white-space:nowrap}.financePreviousMonth b{font-size:11px;color:#475467;text-align:right}.financePreviousMonth.receivable{border-left-color:#1769aa;background:#eef7ff}.financePreviousMonth.payable{border-left-color:#e39b17;background:#fff8e8}.financePreviousMonth.expense{border-left-color:#8b5cf6;background:#f7f2ff}.financePreviousMonth.salary{border-left-color:#0f9f83;background:#edf9f5}.financePreviousMonth.good{border-left-color:#16845b;background:#eefaf4}.financePreviousMonth.risk{border-left-color:#d92d20;background:#fff1f0}@media(max-width:560px){.financePreviousMonth{align-items:flex-start;flex-direction:column;gap:2px}.financePreviousMonth b{font-size:10px;text-align:left;white-space:normal}.financeMetric{padding:10px}.financeMetric strong{font-size:18px}}
.financeAccountBoards{gap:10px}.financeBoardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.financeBoardCard{min-width:0;padding:12px;border:1px solid #dfe7ef;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(16,42,67,.04)}.financeBoardCard.receivable{border-top:4px solid #1769aa}.financeBoardCard.payable{border-top:4px solid #e39b17}.financeBoardCard.expense{border-top:4px solid #8b5cf6}.financeBoardCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #edf1f5}.financeBoardCardHead h3{margin:0;color:#17324a;font-size:16px}.financeBoardCardHead small{display:block;margin-top:3px;color:#667085;font-size:11px}.financeBoardCardHead>strong{color:#123a5d;font-size:17px;white-space:nowrap}.financeBoardTotals{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.financeBoardTotals span{display:grid;gap:2px;padding:5px 7px;border-radius:5px;background:#f7fafc}.financeBoardTotals b{color:#667085;font-size:10px}.financeBoardTotals strong{color:#17324a;font-size:13px}.financeBoardList{display:grid;gap:6px;max-height:330px;margin:0;padding:0 3px 0 0;overflow:auto;list-style:none}.financeBoardList li{padding:8px;border:1px solid #edf1f5;border-radius:6px;background:#fbfcfe}.financeBoardRowHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.financeBoardRowHead b{min-width:0;overflow:hidden;color:#17324a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.financeBoardRowHead small{flex:0 0 auto;color:#667085;font-size:10px}.financeBoardStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:5px}.financeBoardStats span{display:grid;gap:1px;color:#667085;font-size:10px;line-height:1.25}.financeBoardStats strong{color:#475467;font-size:10px;white-space:nowrap}.financeBoardStats .financeBoardDebt{color:#c43226}.financeBoardEmpty{color:#98a2b3;font-size:12px;text-align:center}.financeBoardCard.receivable .financeBoardTotals{border-left:3px solid #1769aa}.financeBoardCard.payable .financeBoardTotals{border-left:3px solid #e39b17}.financeBoardCard.expense .financeBoardTotals{border-left:3px solid #8b5cf6}@media(max-width:1000px){.financeBoardGrid{grid-template-columns:1fr 1fr}.financeBoardCard.expense{grid-column:1/-1}}@media(max-width:560px){.financeBoardGrid{grid-template-columns:1fr}.financeBoardCard.expense{grid-column:auto}.financeBoardCard{padding:10px}.financeBoardList{max-height:260px}.financeBoardStats{grid-template-columns:1fr 1fr}.financeBoardStats span:last-child{grid-column:1/-1}.financeBoardCardHead>strong{font-size:15px}}
.financeBoardCard.expense .financeBoardStats{grid-template-columns:repeat(4,minmax(0,1fr))}.financeBoardCard.expense .financeBoardStats span:last-child{grid-column:auto}.financeBoardCard.expense .financeBoardStats strong{min-width:0;white-space:normal;overflow-wrap:anywhere}
.financeAnnualSectionV5{gap:10px}.financeAnnualOverviewV5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.financeAnnualGroupV5{min-width:0;padding:10px 12px;border:1px solid #dfe7ef;border-top-width:4px;border-radius:7px;background:#fff}.financeAnnualGroupV5.receivable{border-top-color:#1769aa}.financeAnnualGroupV5.payable{border-top-color:#e39b17}.financeAnnualGroupV5.expense{border-top-color:#8b5cf6}.financeAnnualGroupV5.salary{border-top-color:#16845b}.financeAnnualGroupV5 h3{margin:0 0 8px;color:#17324a;font-size:15px}.financeAnnualMetricsV5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.financeAnnualGroupV5.expense .financeAnnualMetricsV5{grid-template-columns:repeat(4,minmax(0,1fr))}.financeAnnualGroupV5.salary .financeAnnualMetricsV5{grid-template-columns:repeat(3,minmax(0,1fr))}.financeAnnualMetricV5{display:grid;align-content:start;gap:3px;min-width:0;padding:7px 8px;border-left:3px solid #cbd5e1;background:#f7fafc}.financeAnnualMetricV5 span{color:#667085;font-size:10px;font-weight:700}.financeAnnualMetricV5 strong{min-width:0;color:#17324a;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.financeAnnualMetricV5.good{border-left-color:#16845b}.financeAnnualMetricV5.risk{border-left-color:#d92d20}.financeAnnualMetricV5.warn{border-left-color:#e39b17}@media(max-width:1100px){.financeAnnualMetricsV5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.financeAnnualOverviewV5{grid-template-columns:1fr}.financeAnnualMetricsV5,.financeAnnualGroupV5.expense .financeAnnualMetricsV5{grid-template-columns:repeat(2,minmax(0,1fr))}.financeAnnualGroupV5.salary .financeAnnualMetricsV5{grid-template-columns:repeat(3,minmax(0,1fr))}.financeAnnualMetricV5 strong{font-size:12px}}
.financeStandardKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.financeStandardKpis .financeMetric{min-width:0;min-height:112px}.financePreviousMonth{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.financePreviousMonth span{white-space:nowrap}.financePreviousMonth b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}@media(max-width:900px){.financeStandardKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.financeStandardKpis{grid-template-columns:1fr}.financePreviousMonth{grid-template-columns:1fr;gap:2px}.financePreviousMonth b{white-space:normal}.financeStandardKpis .financeMetric{min-height:0}}

/* Annual customer, supplier and expense boards use compact full-width rows. */
.financeAccountBoards .financeBoardGrid{grid-template-columns:1fr;gap:8px}
.financeAccountBoards .financeBoardCard{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(290px,1.25fr) minmax(380px,2.25fr);align-items:stretch;gap:10px;padding:9px 10px}
.financeAccountBoards .financeBoardCard.expense{grid-column:auto}
.financeAccountBoards .financeBoardCardHead{display:grid;grid-template-columns:1fr;align-content:center;gap:4px;padding:2px 10px 2px 0;border-right:1px solid #edf1f5;border-bottom:0}
.financeAccountBoards .financeBoardCardHead h3{font-size:15px;white-space:nowrap}
.financeAccountBoards .financeBoardCardHead small{display:none}
.financeAccountBoards .financeBoardCardHead>strong{font-size:16px}
.financeAccountBoards .financeBoardTotals{align-content:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding-right:10px;border-right:1px solid #edf1f5;border-left-width:3px}
.financeAccountBoards .financeBoardTotals span{padding:4px 6px}
.financeAccountBoards .financeBoardTotals b{font-size:9px}
.financeAccountBoards .financeBoardTotals strong{font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.financeAccountBoards .financeBoardList{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-content:start;gap:5px;max-height:170px;padding:0 3px 0 0}
.financeAccountBoards .financeBoardList li{padding:6px 7px}
.financeAccountBoards .financeBoardStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:4px}
.financeAccountBoards .financeBoardCard.expense .financeBoardStats{grid-template-columns:repeat(4,minmax(0,1fr))}
.financeAccountBoards .financeBoardStats span:last-child{grid-column:auto}
.financeAccountBoards .financeBoardStats strong{min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1180px){
  .financeAccountBoards .financeBoardCard{grid-template-columns:minmax(180px,.8fr) minmax(270px,1.2fr);gap:8px}
  .financeAccountBoards .financeBoardList{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-height:190px}
  .financeAccountBoards .financeBoardCardHead{border-right:1px solid #edf1f5}
  .financeAccountBoards .financeBoardTotals{border-right:0}
}
@media(max-width:680px){
  .financeAccountBoards .financeBoardCard{grid-template-columns:1fr;gap:7px;padding:8px}
  .financeAccountBoards .financeBoardCardHead{padding:0 0 7px;border-right:0;border-bottom:1px solid #edf1f5}
  .financeAccountBoards .financeBoardTotals{padding:0;border-right:0}
  .financeAccountBoards .financeBoardList{grid-column:auto;grid-template-columns:1fr;max-height:240px}
  .financeAccountBoards .financeBoardStats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .financeAccountBoards .financeBoardCard.expense .financeBoardStats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.financeAnnualGroupV5.receivable .financeAnnualMetricV5.total{border-left-color:#1769aa;background:#eaf4ff;box-shadow:inset 0 0 0 1px #c7e2f7}
.financeAnnualGroupV5.receivable .financeAnnualMetricV5.total span,.financeAnnualGroupV5.receivable .financeAnnualMetricV5.total strong{color:#0d568f}
.financeAnnualGroupV5.payable .financeAnnualMetricV5.total{border-left-color:#c9820d;background:#fff4dc;box-shadow:inset 0 0 0 1px #f0d59d}
.financeAnnualGroupV5.payable .financeAnnualMetricV5.total span,.financeAnnualGroupV5.payable .financeAnnualMetricV5.total strong{color:#8a5600}
.financeAnnualGroupV5.expense .financeAnnualMetricV5.total{border-left-color:#7c3aed;background:#f3edff;box-shadow:inset 0 0 0 1px #dac8ff}
.financeAnnualGroupV5.expense .financeAnnualMetricV5.total span,.financeAnnualGroupV5.expense .financeAnnualMetricV5.total strong{color:#6130b5}
.financeAnnualMetricV5.total span{font-weight:800}.financeAnnualMetricV5.total strong{font-size:14px;font-weight:900}

/* Compact, content-aware ledgers shared by receivables, payables, expenses and salary. */
.financeTable table,.financeSalaryTable table{width:max-content;min-width:100%;table-layout:auto;border-collapse:collapse}
.financeTable thead th,.financeTable tbody td{text-align:center;vertical-align:middle}
.financeTable thead th{padding:5px 6px;font-size:10px;line-height:1.2}
.financeTable tbody td{height:auto;padding:5px 6px;font-size:11px;line-height:1.3}
.financeTable tbody td:not(.financeName){width:1%;white-space:nowrap}
.financeTable tbody td.financeName{width:auto;min-width:92px;max-width:180px;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.financeTable .financeCalc{text-align:center}
.financeTable .opsBtns,.financeTable .financeReceivableActions,.financeTable .financeOperatingActions{justify-content:center;align-items:center}
.financeTable .opsBtns,.financeTable .financeReceivableActions,.financeTable .financeOperatingActions{display:flex!important;flex-wrap:nowrap!important;width:max-content;min-width:max-content!important;margin:0 auto;gap:4px}
.financeTable .opsBtns .btn,.financeTable .financeReceivableActions .btn,.financeTable .financeOperatingActions .btn{flex:0 0 auto!important;width:auto!important;min-height:26px;padding:0 6px;font-size:10px;line-height:1;white-space:nowrap}
.financeTable .financeReceivableActions .financeActionEdit{grid-column:auto}
.financeSalaryTable table{min-width:100%}
@media(max-width:760px){.financeTable thead th{padding:4px 5px;font-size:9px}.financeTable tbody td{padding:4px 5px;font-size:10px}.financeTable tbody td.financeName{min-width:82px;max-width:150px}.financeTable .opsBtns,.financeTable .financeReceivableActions,.financeTable .financeOperatingActions{display:flex!important;grid-template-columns:none!important}.financeTable .opsBtns .btn,.financeTable .financeReceivableActions .btn,.financeTable .financeOperatingActions .btn{width:auto!important;min-height:25px;padding:0 5px;font-size:9px}}

/* Independent, fully expanded customer, supplier, and expense boards. */
.financeAccountBoardSection{gap:10px}
.financeAccountBoardSection .financeBoardGrid{display:block}
.financeAccountBoardSection .financeBoardCard{display:grid;grid-template-columns:1fr;gap:8px;padding:11px 12px}
.financeAccountBoardSection .financeBoardCardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 9px;border-right:0;border-bottom:1px solid #e5ebf1}
.financeAccountBoardSection .financeBoardCardHead h3{font-size:15px;white-space:normal}
.financeAccountBoardSection .financeBoardCardHead small{display:block}
.financeAccountBoardSection .financeBoardList{display:grid;grid-template-columns:1fr;gap:7px;max-height:none!important;padding:0;overflow:visible!important}
.financeAccountBoardSection .financeBoardList li{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,2.45fr);align-items:center;gap:12px;padding:9px 11px}
.financeAccountBoardSection .financeBoardRowHead{min-width:0;margin:0}
.financeAccountBoardSection .financeBoardRowHead b{font-size:13px;white-space:normal;overflow-wrap:anywhere}
.financeAccountBoardSection .financeBoardStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0}
.financeAccountBoardSection .financeBoardCard.expense .financeBoardStats{grid-template-columns:repeat(4,minmax(0,1fr))}
.financeAccountBoardSection .financeBoardStats span{padding:5px 7px;border-left:3px solid #d8e2eb;border-radius:4px;background:#f6f9fc}
.financeAccountBoardSection.receivableBoard .financeBoardStats span{border-left-color:#8fc4e8}
.financeAccountBoardSection.payableBoard .financeBoardStats span{border-left-color:#e8bd67}
.financeAccountBoardSection.expenseBoard .financeBoardStats span{border-left-color:#b79af2}
.financeAccountBoardSection .financeBoardStats strong{font-size:11px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.financeAccountBoardSection .financeBoardList li{grid-template-columns:1fr;gap:7px}.financeAccountBoardSection .financeBoardStats,.financeAccountBoardSection .financeBoardCard.expense .financeBoardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.financeAccountBoardSection .financeBoardStats span:last-child{grid-column:auto}.financeAccountBoardSection .financeBoardCardHead{align-items:flex-start}.financeAccountBoardSection .financeBoardCardHead>strong{font-size:14px}}

/* V27 unfinished-account boards: completed values and completed rows stay hidden. */
.financeIncompleteBoardV27 .financeBoardStats,.financeIncompleteBoardV27 .financeBoardCard.expense .financeBoardStats{grid-template-columns:repeat(2,minmax(0,220px));justify-content:start}
.financeIncompleteBoardV27 .financeBoardStats span{display:grid;gap:2px;min-height:48px;padding:7px 9px}
.financeIncompleteBoardV27 .financeBoardStats span.risk{border-left-color:#dc3c33;background:#fff5f4}
.financeIncompleteBoardV27 .financeBoardStats span.warn{border-left-color:#dc9613;background:#fff9ed}
.financeIncompleteBoardV27 .financeBoardStats strong{font-size:13px}
.financeIncompleteBoardV27 .financeBoardEmpty{display:block!important;padding:14px!important;text-align:center}
@media(max-width:560px){.financeIncompleteBoardV27 .financeBoardStats,.financeIncompleteBoardV27 .financeBoardCard.expense .financeBoardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.financeIncompleteBoardV27 .financeBoardStats span{min-height:44px;padding:6px 8px}}

/* V33: workbench unfinished accounts follow the compact ledger-table visual language. */
.financeIncompleteLedgerSectionV33{gap:9px;padding:13px 14px;background:#f8fafc}
.financeIncompleteLedgerSectionV33.receivableBoard{border-top:4px solid #1769aa}
.financeIncompleteLedgerSectionV33.payableBoard{border-top:4px solid #e39b17}
.financeIncompleteLedgerSectionV33.expenseBoard{border-top:4px solid #8b5cf6}
.financeWorkbenchLedgerHeadV33{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid #dfe7ef;border-radius:7px;background:#fff}
.financeWorkbenchLedgerHeadV33 h3{margin:0;color:#17324a;font-size:14px}
.financeWorkbenchLedgerHeadV33 small{display:block;margin-top:2px;color:#667085;font-size:10px}
.financeWorkbenchLedgerHeadV33>strong{color:#17324a;font-size:14px;white-space:nowrap}
.financeWorkbenchLedgerV33{max-width:100%;overflow:auto;border:1px solid #d9e3ec;border-radius:7px;background:#fff}
.financeWorkbenchLedgerV33 table{width:max-content;min-width:100%;table-layout:auto}
.financeWorkbenchLedgerV33 thead th{position:sticky;top:0;z-index:1;background:#dceaf5;color:#17324a}
.financeIncompleteLedgerSectionV33.payableBoard .financeWorkbenchLedgerV33 thead th{background:#fff3dc}
.financeIncompleteLedgerSectionV33.expenseBoard .financeWorkbenchLedgerV33 thead th{background:#f1ebff}
.financeWorkbenchLedgerV33 tbody tr:nth-child(even){background:#fbfcfe}
.financeWorkbenchLedgerV33 tbody tr:hover{background:#eef7fd}
.financeWorkbenchLedgerV33 td,.financeWorkbenchLedgerV33 th{min-width:72px}
.financeWorkbenchLedgerV33 td.financeName{min-width:112px;max-width:190px}
.financeWorkbenchLedgerV33 td:nth-last-child(-n+7):not(.financeName){font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}
.financeWorkbenchDebtV33{color:#c52f25;font-weight:900;white-space:nowrap}
.financeWorkbenchInvoiceV33{color:#a56800;font-weight:900;white-space:nowrap}
.financeWorkbenchActionV33{min-width:80px!important}
.financeWorkbenchActionV33 .btn{min-height:25px;padding:0 7px;font-size:10px;white-space:nowrap}
@media(max-width:760px){
  .financeIncompleteLedgerSectionV33{padding:10px 9px}
  .financeIncompleteLedgerSectionV33 .financeSectionHead{align-items:flex-start;flex-direction:column;gap:3px}
  .financeIncompleteLedgerSectionV33 .financeSectionHead h2{font-size:16px}
  .financeWorkbenchLedgerHeadV33{padding:6px 8px}
  .financeWorkbenchLedgerHeadV33 small{max-width:240px}
  .financeWorkbenchLedgerV33 td,.financeWorkbenchLedgerV33 th{min-width:66px}
  .financeWorkbenchLedgerV33 td.financeName{min-width:100px;max-width:155px}
}

/* V34: phone mode keeps each unfinished ledger as a compact horizontal table. */
body.device-mobile .financeIncompleteLedgerSectionV33{min-width:0;overflow:hidden}
body.device-mobile .financeWorkbenchLedgerV33{width:100%;max-height:340px;overflow:auto;overscroll-behavior:contain}
body.device-mobile .financeWorkbenchLedgerV33 table{width:max-content!important;min-width:1320px!important;table-layout:auto!important}
body.device-mobile .financeIncompleteLedgerSectionV33.payableBoard .financeWorkbenchLedgerV33 table{min-width:1420px!important}
body.device-mobile .financeIncompleteLedgerSectionV33.expenseBoard .financeWorkbenchLedgerV33 table{min-width:980px!important}
body.device-mobile .financeWorkbenchLedgerV33 thead{display:table-header-group!important}
body.device-mobile .financeWorkbenchLedgerV33 tbody{display:table-row-group!important}
body.device-mobile .financeWorkbenchLedgerV33 tr{display:table-row!important;height:auto!important}
body.device-mobile .financeWorkbenchLedgerV33 th,
body.device-mobile .financeWorkbenchLedgerV33 td{display:table-cell!important;height:auto!important;padding:5px 6px!important;font-size:10px!important;line-height:1.3!important;white-space:nowrap!important}
body.device-mobile .financeWorkbenchLedgerV33 td.financeName{min-width:108px!important;max-width:160px!important;white-space:normal!important}
body.device-mobile .financeWorkbenchLedgerV33 .financeWorkbenchActionV33{min-width:78px!important}

/* V28 compact risk tables, aligned with the receivables ledger density. */
/* V29 responsive top-10 debt rankings. */
.financeRankingCompactV29{min-width:0;padding:12px}.financeRankingCompactV29 .financeRankingHead{min-width:0}.financeRankingCompactV29 .financeRankingHead h3{font-size:16px}.financeRankingCompactV29 .financeRankingHead b{font-size:14px;white-space:nowrap}.financeRankingCompactV29 .financeRankingTable{width:100%;overflow:visible}.financeRankingCompactV29 .financeRankingTable table{width:100%;min-width:0;table-layout:fixed}.financeRankingCompactV29 col:nth-child(1){width:7%}.financeRankingCompactV29 col:nth-child(2){width:31%}.financeRankingCompactV29 col:nth-child(3){width:7%}.financeRankingCompactV29 col:nth-child(4),.financeRankingCompactV29 col:nth-child(5),.financeRankingCompactV29 col:nth-child(6){width:18.333%}.financeRankingCompactV29 .financeRankingTable th,.financeRankingCompactV29 .financeRankingTable td{box-sizing:border-box;padding:7px 6px;font-size:11px;vertical-align:middle}.financeRankingCompactV29 .financeRankingTable th:not(:nth-child(2)),.financeRankingCompactV29 .financeRankingTable td:not(:nth-child(2)){white-space:nowrap}.financeRankingCompactV29 .financeRankingTable td:nth-child(2){overflow-wrap:anywhere;line-height:1.3}.financeRankingCompactV29 .financeRankingTable tfoot th{font-size:10px}.financeRankingCompactV29 .financeRank{width:21px;height:21px;font-size:11px}
@media(max-width:620px){.financeRankingCompactV29{padding:10px}.financeRankingCompactV29 .financeRankingHead{gap:6px}.financeRankingCompactV29 .financeRankingHead b{white-space:normal}.financeRankingCompactV29 .financeRankingTable table,.financeRankingCompactV29 .financeRankingTable tbody,.financeRankingCompactV29 .financeRankingTable tfoot{display:block;min-width:0}.financeRankingCompactV29 .financeRankingTable thead,.financeRankingCompactV29 .financeRankingTable colgroup{display:none}.financeRankingCompactV29 .financeRankingTable tbody{display:grid;gap:7px}.financeRankingCompactV29 .financeRankingTable tbody tr{display:grid;grid-template-columns:34px repeat(2,minmax(0,1fr));gap:5px 7px;padding:8px;border:1px solid #e1e8ee;border-radius:6px;background:#fff}.financeRankingCompactV29 .financeRankingTable tbody td{display:grid;gap:1px;padding:0!important;border:0!important;text-align:left!important;white-space:normal!important}.financeRankingCompactV29 .financeRankingTable tbody td:before,.financeRankingCompactV29 .financeRankingTable tfoot th:before{content:attr(data-label);color:#667085;font-size:9px;font-weight:800}.financeRankingCompactV29 .financeRankingTable tbody td:nth-child(1){grid-column:1;grid-row:1/4;align-self:start}.financeRankingCompactV29 .financeRankingTable tbody td:nth-child(1):before,.financeRankingCompactV29 .financeRankingTable tbody td:nth-child(2):before{display:none}.financeRankingCompactV29 .financeRankingTable tbody td:nth-child(2){grid-column:2/-1;font-size:12px;font-weight:800}.financeRankingCompactV29 .financeRankingTable tfoot{margin-top:8px}.financeRankingCompactV29 .financeRankingTable tfoot tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px;border-radius:6px;background:#eaf2f8}.financeRankingCompactV29 .financeRankingTable tfoot th{display:grid;gap:2px;padding:0;border:0;text-align:left!important;white-space:normal!important}.financeRankingCompactV29 .financeRankingTable tfoot th:first-child{grid-column:1/-1}.financeRankingEmptyV29{display:block!important}.financeRankingEmptyV29 td{display:block!important}}
.financeRiskCompactV28{border-left-width:3px}.financeRiskCompactV28 .financeRiskDetailHeadV9{padding:8px 11px}.financeRiskCompactV28 .financeRiskDetailHeadV9 h2{font-size:15px}.financeRiskCompactV28 .financeRiskDetailHeadV9 p{font-size:10px}.financeRiskCompactV28 .financeRiskDetailHeadV9>div:last-child strong{font-size:15px}.financeRiskCompactWrapV28{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.financeRiskCompactWrapV28 table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}.financeRiskCompactWrapV28 th,.financeRiskCompactWrapV28 td{padding:7px 8px;border-bottom:1px solid #e3e9ef;color:#17324a;font-size:11px;line-height:1.35;text-align:left;vertical-align:middle}.financeRiskCompactWrapV28 th{background:#fff3f1;color:#7a271a;font-size:10px;font-weight:900;white-space:nowrap}.financeRiskCompactV28.doubtful .financeRiskCompactWrapV28 th{background:#fff8e8;color:#854d0e}.financeRiskCompactWrapV28 tbody tr:last-child td{border-bottom:0}.financeRiskCompactWrapV28 tbody tr:hover{background:#f8fbfd}.financeRiskCompactWrapV28 th:nth-child(1),.financeRiskCompactWrapV28 td:nth-child(1){width:15%}.financeRiskCompactWrapV28 th:nth-child(2),.financeRiskCompactWrapV28 td:nth-child(2){width:24%}.financeRiskCompactWrapV28 th:nth-child(3),.financeRiskCompactWrapV28 td:nth-child(3){width:9%}.financeRiskCompactWrapV28 th:nth-child(4),.financeRiskCompactWrapV28 td:nth-child(4),.financeRiskCompactWrapV28 th:nth-child(5),.financeRiskCompactWrapV28 td:nth-child(5),.financeRiskCompactWrapV28 th:nth-child(6),.financeRiskCompactWrapV28 td:nth-child(6){width:9%}.financeRiskCompactWrapV28 th:nth-child(7),.financeRiskCompactWrapV28 td:nth-child(7){width:12%}.financeRiskCompactWrapV28 th:nth-child(8),.financeRiskCompactWrapV28 td:nth-child(8){width:13%}.financeRiskCompactWrapV28 th:last-child,.financeRiskCompactWrapV28 td:last-child{width:9%;text-align:center}.financeRiskCustomerV28{font-weight:800}.financeRiskItemV28{overflow-wrap:anywhere}.financeRiskAmountV28{color:#b42318;white-space:nowrap}.financeRiskActionV28 .btn{min-height:28px;padding:0 9px;font-size:10px;white-space:nowrap}@media(max-width:700px){.financeRiskCompactV28 .financeRiskDetailHeadV9{gap:7px;padding:8px}.financeRiskCompactV28 .financeRiskDetailHeadV9>div:last-child{width:auto}.financeRiskCompactWrapV28 table{min-width:1000px}.financeRiskCompactWrapV28 th,.financeRiskCompactWrapV28 td{padding:6px 7px;font-size:10px}}

/* Fully expanded overdue, doubtful, and bad-debt detail boards. */
.financeRiskDetailsV9{display:grid;gap:12px}.financeRiskDetailSectionV9{display:grid;gap:0;overflow:hidden;border:1px solid #dce5ed;border-left:5px solid #d92d20;border-radius:9px;background:#fff}.financeRiskDetailSectionV9.doubtful{border-left-color:#e39b17}.financeRiskDetailSectionV9.bad{border-left-color:#b42318}.financeRiskDetailHeadV9{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #e5eaf0;background:#f8fafc}.financeRiskDetailHeadV9 h2{margin:0;color:#17324a;font-size:17px}.financeRiskDetailHeadV9 p{margin:3px 0 0;color:#667085;font-size:11px}.financeRiskDetailHeadV9>div:last-child{display:flex;align-items:center;gap:10px;white-space:nowrap}.financeRiskDetailHeadV9>div:last-child strong{color:#b42318;font-size:18px}.financeRiskDetailHeadV9>div:last-child span{padding:3px 8px;border-radius:999px;background:#fff0ed;color:#b42318;font-size:11px;font-weight:900}.financeRiskDetailSectionV9.doubtful .financeRiskDetailHeadV9>div:last-child strong{color:#a16207}.financeRiskDetailSectionV9.doubtful .financeRiskDetailHeadV9>div:last-child span{background:#fff7df;color:#a16207}.financeRiskDetailListV9{display:grid;gap:8px;padding:10px;max-height:none!important;overflow:visible!important}.financeRiskDetailRowV9{display:grid;gap:9px;padding:11px;border:1px solid #e3e9ef;border-radius:7px;background:#fff}.financeRiskDetailIdentityV9{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.5fr) auto;gap:12px;align-items:start}.financeRiskDetailIdentityV9>div,.financeRiskDetailValuesV9>div{display:grid;gap:2px;min-width:0}.financeRiskDetailIdentityV9 small,.financeRiskDetailValuesV9 small{color:#667085;font-size:10px;font-weight:800}.financeRiskDetailIdentityV9 strong,.financeRiskDetailValuesV9 strong{overflow-wrap:anywhere;color:#17324a;font-size:12px}.financeRiskDetailIdentityV9>span{color:#7b8b9a;font-size:10px}.financeRiskDetailValuesV9{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:8px}.financeRiskDetailValuesV9>div{padding:7px 8px;border-left:3px solid #cddae5;background:#f7f9fb}.financeRiskDetailValuesV9>div.amount{border-left-color:#d92d20;background:#fff7f6}.financeRiskDetailValuesV9>div.amount strong{color:#b42318}.financeRiskDetailActionsV9{display:flex;justify-content:flex-end}.financeRiskDetailActionsV9 .btn{min-height:32px;padding:0 11px;font-size:11px}.financeRiskDetailEmptyV9{padding:22px;text-align:center;color:#667085;background:#fafbfc}
@media(max-width:900px){.financeRiskDetailValuesV9{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.financeRiskDetailHeadV9{align-items:flex-start;flex-direction:column}.financeRiskDetailHeadV9>div:last-child{width:100%;justify-content:space-between}.financeRiskDetailIdentityV9{grid-template-columns:1fr}.financeRiskDetailIdentityV9>span{grid-row:1}.financeRiskDetailValuesV9{grid-template-columns:repeat(2,minmax(0,1fr))}.financeRiskDetailActionsV9 .btn{width:100%}}

/* 商品数量只需要容纳四字标题和短数字，不沿用长文本列宽。 */
.financeReceivablesTable thead th:nth-child(9),
.financeReceivablesTable tbody td:nth-child(9),
.financePayablesTable thead th:nth-child(10),
.financePayablesTable tbody td:nth-child(10){box-sizing:border-box;width:56px!important;min-width:56px!important;max-width:56px!important;padding-left:5px!important;padding-right:5px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.financeReceivablesTable thead th:nth-child(9),.financeReceivablesTable tbody td:nth-child(9),.financePayablesTable thead th:nth-child(10),.financePayablesTable tbody td:nth-child(10){width:50px!important;min-width:50px!important;max-width:50px!important;padding-left:4px!important;padding-right:4px!important}}

/* All ledger number columns use compact, content-aware widths. */
.financeTable .financeNumericCompact,.financeSalaryTable .financeNumericCompact{box-sizing:border-box;width:1%!important;min-width:56px!important;max-width:64px!important;padding-left:5px!important;padding-right:5px!important;text-align:center!important;white-space:nowrap!important}
.financeTable .financeNumericPercent,.financeSalaryTable .financeNumericPercent{box-sizing:border-box;width:1%!important;min-width:60px!important;max-width:68px!important;padding-left:5px!important;padding-right:5px!important;text-align:center!important;white-space:nowrap!important}
.financeTable .financeNumericDate,.financeSalaryTable .financeNumericDate{box-sizing:border-box;width:1%!important;min-width:78px!important;max-width:84px!important;padding-left:5px!important;padding-right:5px!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere}
.financeTable .financeNumericCode,.financeSalaryTable .financeNumericCode{box-sizing:border-box;width:1%!important;min-width:78px!important;max-width:112px!important;padding-left:5px!important;padding-right:5px!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere}
.financeTable .financeNumericMoney,.financeSalaryTable .financeNumericMoney{box-sizing:border-box;width:1%!important;min-width:84px!important;padding-left:5px!important;padding-right:5px!important;text-align:center!important;white-space:nowrap!important;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}
@media(max-width:760px){.financeTable .financeNumericCompact,.financeSalaryTable .financeNumericCompact{width:50px!important;min-width:50px!important;max-width:56px!important;padding-left:4px!important;padding-right:4px!important}.financeTable .financeNumericPercent,.financeSalaryTable .financeNumericPercent{width:54px!important;min-width:54px!important;max-width:60px!important;padding-left:4px!important;padding-right:4px!important}.financeTable .financeNumericDate,.financeSalaryTable .financeNumericDate{width:72px!important;min-width:72px!important;max-width:78px!important;padding-left:4px!important;padding-right:4px!important}.financeTable .financeNumericCode,.financeSalaryTable .financeNumericCode{min-width:72px!important;max-width:98px!important;padding-left:4px!important;padding-right:4px!important}.financeTable .financeNumericMoney,.financeSalaryTable .financeNumericMoney{min-width:80px!important;padding-left:4px!important;padding-right:4px!important}}

/* All-account reconciliation action and read-only result dialog. */
.financeActionAudit{border-color:#f1b46b!important;background:#fff7e9!important;color:#9a5600!important}.financeActionAudit .financeTopActionIcon{background:#ffe3b5;color:#a95b00}.financeActionAudit:hover{background:#ffedd0!important;border-color:#d98a2c!important}.financeTopActions .financeActionSwitch{grid-column:auto}
.financeAccountAuditBgV25{position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(13,31,48,.66);backdrop-filter:blur(3px)}.financeAccountAuditBgV25.open{display:flex}.financeAccountAuditModalV25{display:flex;flex-direction:column;width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;border:1px solid #9fc7e5;border-radius:10px;background:#f5f8fb;box-shadow:0 24px 70px rgba(7,27,45,.28)}.financeAccountAuditModalV25>header,.financeAccountAuditModalV25>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#fff}.financeAccountAuditModalV25>header{border-bottom:1px solid #d9e5ee}.financeAccountAuditModalV25>footer{border-top:1px solid #d9e5ee}.financeAccountAuditModalV25>footer>span{color:#60758a}.financeAccountAuditModalV25>footer>div{display:flex;gap:8px}.financeAccountAuditTitleV25{display:flex;align-items:center;gap:12px}.financeAccountAuditTitleV25>span{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:#e9f5ff;color:#1476b8}.financeAccountAuditTitleV25 .financeIconSvg{width:25px;height:25px}.financeAccountAuditTitleV25 h2{margin:0;color:#102f48;font-size:22px}.financeAccountAuditTitleV25 p{margin:3px 0 0;color:#60758a}.financeAccountAuditBodyV25{overflow:auto;padding:18px 20px}.financeAuditRunInfoV25{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:#526b7f}.financeAuditRunInfoV25 b{color:#173d5c}.financeAuditSummariesV25{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.financeAuditSummaryV25{padding:13px 14px;border:1px solid #d3e0e9;border-left:5px solid #21a66b;border-radius:7px;background:#fff}.financeAuditSummaryV25.hasIssue{border-left-color:#e13f37;background:#fff9f7}.financeAuditSummaryV25 span,.financeAuditSummaryV25 small{display:block;color:#60758a}.financeAuditSummaryV25 strong{display:block;margin:4px 0;color:#102f48;font-size:21px}.financeAuditSummaryV25.hasIssue small{color:#c4322b;font-weight:700}.financeAuditStatusV25{display:flex;align-items:center;gap:14px;margin:14px 0;padding:15px 16px;border:1px solid #9bd7b9;border-radius:8px;background:#effbf5}.financeAuditStatusV25.issue{border-color:#f1a49f;background:#fff3f1}.financeAuditStatusV25>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#168b59;color:#fff;font-size:25px;font-weight:900}.financeAuditStatusV25.issue>span{background:#d8322c}.financeAuditStatusV25 h3{margin:0 0 3px;color:#12354f}.financeAuditStatusV25 p{margin:0;color:#5a7184}.financeAuditListV25{border:1px solid #d6e2eb;border-radius:8px;background:#fff;overflow:hidden}.financeAuditListHeadV25{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#eaf2f8}.financeAuditListHeadV25 h3{margin:0;color:#173d5c}.financeAuditListHeadV25 span{font-weight:700;color:#526b7f}.financeAuditIssueV25{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #e1e9ef}.financeAuditSeverityV25{display:inline-flex;justify-content:center;padding:4px 5px;border-radius:5px;background:#d8322c;color:#fff;font-size:12px;font-weight:800}.financeAuditIssueV25.warn .financeAuditSeverityV25{background:#db8600}.financeAuditIssueMetaV25{display:flex;align-items:center;gap:10px;min-width:0}.financeAuditIssueMetaV25 b{color:#155f94}.financeAuditIssueMetaV25 span{padding:2px 6px;border-radius:4px;background:#eef3f7;color:#516779}.financeAuditIssueMetaV25 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#183951}.financeAuditIssueV25 p{margin:5px 0 0;color:#b32620;font-weight:700}.financeAuditIssueV25.warn p{color:#955900}.financeAuditEmptyV25{padding:32px;text-align:center;color:#18865a;font-weight:700}
@media(max-width:760px){.financeAccountAuditBgV25{padding:8px}.financeAccountAuditModalV25{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.financeAccountAuditModalV25>header,.financeAccountAuditModalV25>footer{padding:12px}.financeAccountAuditModalV25>footer{align-items:stretch;flex-direction:column}.financeAccountAuditModalV25>footer>div{display:grid;grid-template-columns:1fr 1fr}.financeAccountAuditTitleV25 h2{font-size:18px}.financeAccountAuditTitleV25 p{font-size:12px}.financeAccountAuditBodyV25{padding:12px}.financeAuditRunInfoV25{align-items:flex-start;flex-direction:column}.financeAuditSummariesV25{grid-template-columns:repeat(2,minmax(0,1fr))}.financeAuditSummaryV25{padding:10px}.financeAuditSummaryV25 strong{font-size:17px}.financeAuditStatusV25{align-items:flex-start}.financeAuditIssueV25{grid-template-columns:46px minmax(0,1fr)}.financeAuditIssueV25>.btn{grid-column:2;width:100%}.financeAuditIssueMetaV25{align-items:flex-start;flex-wrap:wrap}.financeAuditIssueMetaV25 strong{width:100%;white-space:normal}.financeTopActions .financeTopAction{min-width:0;padding:4px 7px!important;font-size:13px}.financeTopActions .financeTopActionIcon{width:25px;height:25px;flex-basis:25px}}

/* V26 customer/supplier reconciliation statements. */
@media(min-width:1501px){.financeModuleNav{grid-template-columns:repeat(5,minmax(150px,1fr))}}
.financeNav-arReconcile{--finance-nav-color:#1473a7;--finance-nav-dark:#0b557d}.financeNav-apReconcile{--finance-nav-color:#b87808;--finance-nav-dark:#8b5900}

/* V31: eight primary entries in two rows; reconciliation stays stacked at the right. */
.financeModuleNav.financeModuleNavV31{grid-template-columns:minmax(0,4fr) minmax(190px,1fr);align-items:stretch;gap:12px}
.financeNavPrimaryV31{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}
.financeNavReconcileV31{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.financeNavPrimaryV31>.financeModuleNavItem,.financeNavReconcileV31>.financeModuleNavItem{width:100%;height:100%}
@media(max-width:900px){.financeModuleNav.financeModuleNavV31{grid-template-columns:1fr}.financeNavPrimaryV31{grid-template-columns:repeat(2,minmax(0,1fr))}.financeNavReconcileV31{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}}
.financeReconcilePageV26{display:grid;gap:12px;color:#17324a}.financeReconcilePrintHeaderV26{display:none}.financeReconcileIntroV26,.financeReconcileSelectorV26,.financeReconcileBlockV26{border:1px solid #d7e3ec;border-radius:9px;background:#fff}.financeReconcileIntroV26{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-left:5px solid #1674ad}.financeReconcile-payables .financeReconcileIntroV26{border-left-color:#d6900b}.financeReconcileIntroV26 h2{margin:0;font-size:20px}.financeReconcileIntroV26 p{margin:4px 0 0;color:#61778a}.financeReconcileActionsV26{display:flex;gap:8px}.financeReconcileActionsV26 .btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.financeReconcileActionsV26 .financeIconSvg{width:17px;height:17px}.financeReconcileSelectorV26{display:flex;align-items:end;gap:16px;padding:12px 14px}.financeReconcileSelectorV26 label{display:grid;gap:5px;min-width:min(520px,55vw);font-weight:800}.financeReconcileSelectorV26 select{width:100%;min-height:40px;padding:0 38px 0 11px;border:1px solid #a9bfd0;border-radius:6px;background:#fff;color:#17324a;font-size:14px}.financeReconcileSelectorV26>span{padding-bottom:9px;color:#667b8e;font-size:12px}.financeReconcileSummaryV26{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.financeReconcileSummaryV26>div{padding:11px 12px;border:1px solid #d9e4ec;border-left:4px solid #5c91b8;border-radius:7px;background:#fff}.financeReconcileSummaryV26>div.risk{border-left-color:#d92d20;background:#fff8f7}.financeReconcileSummaryV26>div.warn{border-left-color:#db8d00;background:#fffaf0}.financeReconcileSummaryV26 span{display:block;color:#65798b;font-size:11px;font-weight:800}.financeReconcileSummaryV26 strong{display:block;margin-top:4px;color:#0e3755;font-size:16px;font-variant-numeric:tabular-nums}.financeReconcileSummaryV26 .risk strong{color:#b42318}.financeReconcileBlockV26{overflow:hidden}.financeReconcileBlockHeadV26{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid #dce6ed;background:#edf5fa}.financeReconcile-payables .financeReconcileBlockHeadV26{background:#fff6e5}.financeReconcileBlockHeadV26 h3{margin:0;font-size:15px}.financeReconcileBlockHeadV26 span{color:#60768a;font-size:11px}.financeReconcileTableWrapV26{overflow:auto}.financeReconcileTableWrapV26 table{width:100%;min-width:760px;border-collapse:collapse}.financeReconcileTableWrapV26.detail table{min-width:1260px}.financeReconcileTableWrapV26 th,.financeReconcileTableWrapV26 td{padding:8px 9px;border-right:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0;text-align:center;vertical-align:middle;font-size:11px}.financeReconcileTableWrapV26 th{background:#f5f8fb;color:#314f66;font-size:10px;white-space:nowrap}.financeReconcileTableWrapV26 td:first-child{text-align:left;font-weight:700}.financeReconcileTableWrapV26.detail td:first-child{text-align:center}.financeReconcileTableWrapV26 td.reconcileBalance{color:#b42318;font-weight:900}.financeReconcileTotalV26 td{background:#eaf4fb;color:#123d5b;font-weight:900!important}.financeReconcile-payables .financeReconcileTotalV26 td{background:#fff2d9}.financeReconcilePrintFooterV26{display:none}.financeReconcileEmptyV26{padding:55px 20px}.financeReconcileApprovalNoticeV26{align-self:end;padding:9px 11px;border-left:4px solid #16815c;border-radius:5px;background:#edf9f4;color:#146342;font-weight:800}
@media(max-width:900px){.financeReconcileSummaryV26{grid-template-columns:repeat(3,minmax(0,1fr))}.financeReconcileSelectorV26{align-items:stretch;flex-direction:column}.financeReconcileSelectorV26 label{min-width:0}.financeReconcileSelectorV26>span{padding-bottom:0}.financeReconcileIntroV26{align-items:flex-start;flex-direction:column}.financeReconcileActionsV26{width:100%}.financeReconcileActionsV26 .btn{flex:1;justify-content:center}}
@media(max-width:560px){.financeReconcileSummaryV26{grid-template-columns:repeat(2,minmax(0,1fr))}.financeReconcileIntroV26,.financeReconcileSelectorV26{padding:11px}.financeReconcileActionsV26{display:grid;grid-template-columns:1fr}.financeReconcileActionsV26 .btn{width:100%}.financeReconcileBlockHeadV26{align-items:flex-start;flex-direction:column}.financeReconcileTableWrapV26 th,.financeReconcileTableWrapV26 td{padding:7px;font-size:10px}}
@media print{body.financeReconcilePrintV26 *{visibility:hidden!important}body.financeReconcilePrintV26 .financeReconcilePageV26,body.financeReconcilePrintV26 .financeReconcilePageV26 *{visibility:visible!important}body.financeReconcilePrintV26 .financeReconcilePageV26{position:absolute;inset:0;width:100%;display:block;color:#000;background:#fff}body.financeReconcilePrintV26 .financeReconcileNoPrintV26{display:none!important}body.financeReconcilePrintV26 .financeReconcilePrintHeaderV26{display:block;padding:0 0 12px;border-bottom:2px solid #111;text-align:center}body.financeReconcilePrintV26 .financeReconcilePrintHeaderV26>span{font-size:13px;font-weight:800}body.financeReconcilePrintV26 .financeReconcilePrintHeaderV26 h1{margin:5px 0;font-size:25px}body.financeReconcilePrintV26 .financeReconcilePrintHeaderV26 p{margin:0;font-size:11px}body.financeReconcilePrintV26 .financeReconcileSummaryV26{grid-template-columns:repeat(6,1fr);gap:0;margin:10px 0;border:1px solid #222}body.financeReconcilePrintV26 .financeReconcileSummaryV26>div{padding:7px;border:0;border-right:1px solid #555;border-radius:0;background:#fff}body.financeReconcilePrintV26 .financeReconcileSummaryV26 strong{font-size:12px;color:#000}body.financeReconcilePrintV26 .financeReconcileBlockV26{margin-top:10px;border-color:#333;border-radius:0;break-inside:avoid}body.financeReconcilePrintV26 .financeReconcileBlockHeadV26{padding:6px 8px;border-bottom-color:#333;background:#eee}body.financeReconcilePrintV26 .financeReconcileTableWrapV26{overflow:visible}body.financeReconcilePrintV26 .financeReconcileTableWrapV26 table,body.financeReconcilePrintV26 .financeReconcileTableWrapV26.detail table{width:100%;min-width:0;table-layout:auto}body.financeReconcilePrintV26 .financeReconcileTableWrapV26 th,body.financeReconcilePrintV26 .financeReconcileTableWrapV26 td{padding:4px 3px;border-color:#555;color:#000;font-size:8px}body.financeReconcilePrintV26 .financeReconcilePrintFooterV26{display:flex;justify-content:space-between;margin-top:12px;padding-top:8px;border-top:1px solid #333;font-size:9px}@page{size:A4 landscape;margin:9mm}}

/* V35: one compact table density across every finance page and dialog. */
@media screen{
  .financeStandardShell :where(.financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,.financeIncompleteTable,.financeRankingTable,.financeReconcileTableWrapV26,.financeRiskCompactWrapV28),
  :where(#financeExportBody,#financePrintBody,#financeDeleteCenterBody,#financeAuditResultBody,.financeExportBody,.financePrintBody,.financeDeleteCenterBody,.financeAuditResultBody) :where(.financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,.financeIncompleteTable){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
  .financeStandardShell table,
  :where(#financeExportBody,#financePrintBody,#financeDeleteCenterBody,#financeAuditResultBody,.financeExportBody,.financePrintBody,.financeDeleteCenterBody,.financeAuditResultBody) table{border-collapse:collapse;line-height:1.2}
  .financeStandardShell table th,.financeStandardShell table td,
  :where(#financeExportBody,#financePrintBody,#financeDeleteCenterBody,#financeAuditResultBody,.financeExportBody,.financePrintBody,.financeDeleteCenterBody,.financeAuditResultBody) table th,
  :where(#financeExportBody,#financePrintBody,#financeDeleteCenterBody,#financeAuditResultBody,.financeExportBody,.financePrintBody,.financeDeleteCenterBody,.financeAuditResultBody) table td{box-sizing:border-box;height:auto!important;padding:4px 6px!important;border-bottom:1px solid #e3eaf0;font-size:10px!important;line-height:1.25!important;vertical-align:middle}
  .financeStandardShell table th,
  :where(#financeExportBody,#financePrintBody,#financeDeleteCenterBody,#financeAuditResultBody,.financeExportBody,.financePrintBody,.financeDeleteCenterBody,.financeAuditResultBody) table th{height:27px;background:#eaf2f8;color:#29475e;font-size:9px;font-weight:900;text-align:center;white-space:nowrap}
  .financeStandardShell table td,
  :where(#financeExportBody,#financePrintBody,#financeDeleteCenterBody,#financeAuditResultBody,.financeExportBody,.financePrintBody,.financeDeleteCenterBody,.financeAuditResultBody) table td{color:#17324a}
  .financeStandardShell table tbody tr:hover,
  :where(#financeExportBody,#financePrintBody,#financeDeleteCenterBody,#financeAuditResultBody,.financeExportBody,.financePrintBody,.financeDeleteCenterBody,.financeAuditResultBody) table tbody tr:hover{background:#f7fafc}
  .financeStandardShell table :where(.financeName,.financeRiskItemV28){min-width:88px;max-width:170px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
  .financeStandardShell table :where(.financeCalc,.financeDebt,.financeRiskAmountV28,.reconcileBalance){font-variant-numeric:tabular-nums;white-space:nowrap}
  .financeStandardShell table .btn,
  :where(#financeExportBody,#financePrintBody,#financeDeleteCenterBody,#financeAuditResultBody,.financeExportBody,.financePrintBody,.financeDeleteCenterBody,.financeAuditResultBody) table .btn{min-height:24px;padding:0 7px;border-radius:5px;font-size:9px;line-height:1;white-space:nowrap}
  .financeIncompleteAlert{gap:8px;padding:10px 12px;border-width:1px}
  .financeIncompleteIcon{width:32px;height:32px;font-size:18px}
  .financeIncompleteAlert h2{font-size:15px}
  .financeIncompleteAlert p{font-size:10px}
  .financeIncompleteTable table{min-width:620px}
  .financeIncompleteTable th,.financeIncompleteTable td{padding:4px 6px!important;font-size:10px!important;line-height:1.25!important}
  .financeIncompleteTable .btn{min-height:24px!important;padding:0 7px!important;font-size:9px!important}
  .financeRiskDetailsV9{gap:8px}
  .financeRiskDetailHeadV9{padding:7px 10px}
  .financeRiskDetailHeadV9 h2{font-size:14px}
  .financeRiskDetailHeadV9 p{margin-top:2px;font-size:9px}
  .financeRiskDetailHeadV9>div:last-child strong{font-size:14px}
  .financeRiskDetailHeadV9>div:last-child span{padding:2px 7px;font-size:9px}
  .financeRiskDetailEmptyV9,.financeReconcileEmptyV26,.financeCarryPartyEmpty{min-height:0;padding:11px 14px;font-size:11px}
  .financeCollectionTable th,.financeCollectionTable td,.financeRiskTable th,.financeRiskTable td,.financeAuditTable th,.financeAuditTable td,.financeRankingTable th,.financeRankingTable td,.financeReconcileTableWrapV26 th,.financeReconcileTableWrapV26 td,.financeRiskCompactWrapV28 th,.financeRiskCompactWrapV28 td{padding:4px 6px;font-size:10px;line-height:1.25}
  .financeReconcileBlockHeadV26{padding:7px 10px}
  .financeReconcileBlockHeadV26 h3{font-size:13px}
  .financeReconcileBlockHeadV26 span{font-size:9px}
  .financeRankingCompactV29{padding:9px}
  .financeRankingCompactV29 .financeRankingTable th,.financeRankingCompactV29 .financeRankingTable td{padding:5px;font-size:10px}
  .financeRankingCompactV29 .financeRank{width:19px;height:19px;font-size:10px}
  .financeEmpty{padding:10px 12px;font-size:11px}
}
@media screen and (max-width:760px){
  body.device-mobile .financeStandardShell table{display:table!important}
  body.device-mobile .financeStandardShell table thead{display:table-header-group!important}
  body.device-mobile .financeStandardShell table tbody{display:table-row-group!important}
  body.device-mobile .financeStandardShell table tfoot{display:table-footer-group!important}
  body.device-mobile .financeStandardShell table tr{display:table-row!important}
  body.device-mobile .financeStandardShell table th,body.device-mobile .financeStandardShell table td{display:table-cell!important;white-space:nowrap}
  body.device-mobile .financeStandardShell table td.financeName{white-space:normal!important}
  .financeStandardShell table th,.financeStandardShell table td,
  :where(#financeExportBody,#financePrintBody,#financeDeleteCenterBody,#financeAuditResultBody,.financeExportBody,.financePrintBody,.financeDeleteCenterBody,.financeAuditResultBody) table th,
  :where(#financeExportBody,#financePrintBody,#financeDeleteCenterBody,#financeAuditResultBody,.financeExportBody,.financePrintBody,.financeDeleteCenterBody,.financeAuditResultBody) table td{padding:3px 5px!important;font-size:9px!important;line-height:1.2!important}
  body.device-mobile .financeWorkbenchLedgerV33 th,body.device-mobile .financeWorkbenchLedgerV33 td{padding:3px 5px!important;font-size:9px!important;line-height:1.2!important}
  .financeIncompleteAlert{padding:9px}
  .financeIncompleteTable table{min-width:560px}
  .financeRiskDetailEmptyV9,.financeReconcileEmptyV26,.financeCarryPartyEmpty{padding:9px 11px}
}

/* V148: collapsible receivable, payable, expense and salary workbench boards. */
.financeCollapsibleBoardV148{display:block!important;padding:0!important;overflow:hidden}
.financeCollapsibleSummaryV148{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,auto) auto;align-items:center;gap:16px;min-height:72px;padding:13px 16px;cursor:pointer;list-style:none;user-select:none}
.financeCollapsibleSummaryV148::-webkit-details-marker{display:none}
.financeCollapsibleSummaryV148:hover{background:#f0f6fa}
.financeCollapsibleSummaryV148:focus-visible{outline:3px solid rgba(23,105,170,.28);outline-offset:-3px}
.financeCollapsibleSummaryV148>div>span{color:#1769aa;font-size:10px;font-weight:900;letter-spacing:.1em}
.financeCollapsibleSummaryV148 h2{margin:2px 0 0;color:#17324a;font-size:18px;letter-spacing:0}
.financeCollapsibleSummaryV148>small{color:#667085;font-size:11px;text-align:right}
.financeCollapsibleStateV148{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:102px;min-height:36px;padding:0 10px;border:1px solid #cbd8e5;border-radius:7px;background:#fff;color:#17496d;font-size:12px;font-weight:900;white-space:nowrap}
.financeCollapsibleStateV148 .financeIconSvg{width:16px;height:16px;transition:transform .18s ease;transform:rotate(90deg)}
.financeCollapseOpenV148{display:none}
.financeCollapsibleBoardV148[open] .financeCollapseClosedV148{display:none}
.financeCollapsibleBoardV148[open] .financeCollapseOpenV148{display:inline}
.financeCollapsibleBoardV148[open] .financeCollapsibleStateV148 .financeIconSvg{transform:rotate(-90deg)}
.financeCollapsibleBoardV148[open] .financeCollapsibleSummaryV148{border-bottom:1px solid #dce5ed;background:#fff}
.financeCollapsibleBodyV148{display:grid;gap:9px;padding:12px 14px 14px}
.financeSalaryWorkbenchV134 .financeCollapsibleBodyV148{gap:12px}
@media(max-width:760px){
  .financeCollapsibleSummaryV148{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-height:64px;padding:10px 11px}
  .financeCollapsibleSummaryV148 h2{font-size:16px}
  .financeCollapsibleSummaryV148>small{grid-column:1/-1;grid-row:2;text-align:left;white-space:normal}
  .financeCollapsibleStateV148{grid-column:2;grid-row:1;min-width:88px;min-height:34px;padding:0 8px}
  .financeCollapsibleBodyV148{padding:9px}
}

/* V135: salary base and overtime-rate workflow. */
.financeSalaryFormGridV122.financeSalaryPayItemsV135{grid-template-columns:repeat(5,minmax(0,1fr))}
.financeSalaryRateSectionV135{border-left:5px solid #d08a12;background:#fffaf0}
.financeSalaryRateHeadV135{display:flex;align-items:center;justify-content:space-between;gap:12px}
.financeSalaryRateHeadV135 h3{margin:0}
.financeSalaryRateHeadV135 p{margin:3px 0 0;color:#667085;font-size:11px}
.financeSalaryRateGridV135{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.financeSalaryRateNoteV135{padding:8px 10px;border-left:4px solid;border-radius:5px;font-size:11px;font-weight:800}
.financeSalaryRateNoteV135.ready{border-color:#16845b;background:#effaf4;color:#087443}
.financeSalaryRateNoteV135.unconfigured{border-color:#d92d20;background:#fff2f1;color:#b42318}
.financeSalaryCriticalTitleV139>span{color:#d92d20!important}
.financeSalarySelectCellV140{box-sizing:border-box!important;width:44px!important;min-width:44px!important;max-width:44px!important;padding:5px!important;text-align:center!important}
.financeSalarySelectCellV140 input{width:18px;height:18px;margin:0;accent-color:#1769aa;cursor:pointer}
.financeSalarySelectedV140 td{box-shadow:inset 0 1px #9dcce9,inset 0 -1px #9dcce9}
.financeSalarySelectionCountV140{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 10px;border:1px solid #9fc6df;border-radius:7px;background:#eef7fd;color:#0f5688;font-weight:800;white-space:nowrap}
.financeSalarySelectionCountV140 b{font-size:15px}
.financeOvertimeBreakdownV135{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-left:4px solid #1769aa;border-radius:5px;background:#eef7fd;color:#0f5688}
.financeOvertimeBreakdownV135.manual{border-left-color:#d08a12;background:#fff8e8;color:#875600}
.financeOvertimeBreakdownV135 b{font-size:12px}.financeOvertimeBreakdownV135 span{font-size:10px}
.financeSalaryRateLoadingV135{grid-column:1/-1;display:grid;place-items:center;min-height:160px;color:#667085;font-weight:800}
.financeSalaryRatePreviewV135{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.financeSalaryRatePreviewV135 span{display:grid;gap:3px;padding:9px;border:1px solid #d8e4ed;border-radius:6px;background:#f6f9fc}
.financeSalaryRatePreviewV135 small{color:#667085;font-size:10px}.financeSalaryRatePreviewV135 b{color:#17324a;font-size:13px}
@media(max-width:1080px){.financeSalaryFormGridV122.financeSalaryPayItemsV135{grid-template-columns:repeat(3,minmax(0,1fr))}.financeSalaryRateGridV135{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.financeSalaryFormGridV122.financeSalaryPayItemsV135{grid-template-columns:repeat(2,minmax(0,1fr))}.financeSalaryRateHeadV135,.financeOvertimeBreakdownV135{align-items:flex-start;flex-direction:column}.financeSalaryRateHeadV135 .btn{width:100%}.financeSalaryRatePreviewV135{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.financeSalaryFormGridV122.financeSalaryPayItemsV135,.financeSalaryRateGridV135,.financeSalaryRatePreviewV135{grid-template-columns:1fr}}

/* V36: make the two reconciliation entries immediately distinguishable. */
.financeNavReconcileV31>.financeNav-arReconcile{
  --finance-nav-color:#087db8;
  --finance-nav-dark:#075985;
  border-color:#43a6d5;
  background:#dff3ff;
  color:#075985;
  box-shadow:0 5px 14px rgba(8,125,184,.16);
}
.financeNavReconcileV31>.financeNav-arReconcile:before{background:#087db8;opacity:1}
.financeNavReconcileV31>.financeNav-arReconcile .financeNavIcon{background:#087db8;color:#fff}
.financeNavReconcileV31>.financeNav-arReconcile .financeNavText small{color:#39728e}
.financeNavReconcileV31>.financeNav-arReconcile:hover{border-color:#087db8;background:#cbeeff}
.financeNavReconcileV31>.financeNav-arReconcile.active{border-color:#075985;background:#087db8;color:#fff;box-shadow:0 7px 18px rgba(7,89,133,.26)}

.financeNavReconcileV31>.financeNav-apReconcile{
  --finance-nav-color:#d88700;
  --finance-nav-dark:#9a5600;
  border-color:#e7a83c;
  background:#fff0d2;
  color:#854d0e;
  box-shadow:0 5px 14px rgba(216,135,0,.17);
}
.financeNavReconcileV31>.financeNav-apReconcile:before{background:#d88700;opacity:1}
.financeNavReconcileV31>.financeNav-apReconcile .financeNavIcon{background:#d88700;color:#fff}
.financeNavReconcileV31>.financeNav-apReconcile .financeNavText small{color:#8a6425}
.financeNavReconcileV31>.financeNav-apReconcile:hover{border-color:#d88700;background:#ffe5b2}
.financeNavReconcileV31>.financeNav-apReconcile.active{border-color:#9a5600;background:#c87800;color:#fff;box-shadow:0 7px 18px rgba(154,86,0,.27)}

.financeNavReconcileV31>.financeModuleNavItem.active .financeNavIcon{background:rgba(255,255,255,.2);color:#fff}
.financeNavReconcileV31>.financeModuleNavItem.active .financeNavText small{color:rgba(255,255,255,.84)}
/* Finance filter reset controls */
.financeClearFilterBtn{white-space:nowrap;min-height:34px;padding:0 12px;border:1px solid #b9cad8;border-radius:6px;background:#fff;color:#173b58;font-weight:600;cursor:pointer}
.financeClearFilterBtn:hover{background:#edf5fb;border-color:#1769aa;color:#1769aa}
.financeClearFilterBtn:focus-visible{outline:2px solid #1769aa;outline-offset:2px}
@media (max-width:560px){.financeClearFilterBtn{width:100%;min-height:36px;margin-top:6px}}

/* V42: foldable/mobile finance layout.  The CRM mobile skin turns every
   table into stacked cards; finance ledgers must remain real compact tables
   so wide foldable screens can use their full viewport. */
@media screen {
  body.device-mobile.view-finance main{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:100dvh!important;
    margin:0!important;
    border-radius:0!important;
    overflow-x:hidden!important;
  }
  body.device-mobile.view-finance .financeStandardShell{
    width:100%;
    max-width:none;
    min-width:0;
    padding:10px;
    gap:10px;
  }
  body.device-mobile.view-finance .financeSheetTools{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    flex-wrap:wrap;
  }
  body.device-mobile.view-finance .financeSheetTools .filters{
    display:flex!important;
    align-items:center;
    flex:1 1 720px;
    min-width:0;
    gap:7px;
    flex-wrap:wrap;
  }
  body.device-mobile.view-finance .financeSheetTools .filters>*{
    flex:1 1 150px;
    min-width:0;
  }
  body.device-mobile.view-finance .financeSheetTools .filters .search{
    flex:2 1 260px;
    width:auto!important;
    min-width:180px;
  }
  body.device-mobile.view-finance .financeSheetTools>.btn{
    flex:0 0 auto;
    width:auto!important;
    min-width:110px;
  }
  body.device-mobile.view-finance :where(.financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,.financeIncompleteTable,.financeRankingTable,.financeReconcileTableWrapV26,.financeRiskCompactWrapV28){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    overscroll-behavior-x:contain;
  }
  body.device-mobile.view-finance :where(.financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,.financeIncompleteTable,.financeRankingTable,.financeReconcileTableWrapV26,.financeRiskCompactWrapV28)>table,
  body.device-mobile.view-finance :where(.financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,.financeIncompleteTable,.financeRankingTable,.financeReconcileTableWrapV26,.financeRiskCompactWrapV28) table{
    display:table!important;
    width:max-content!important;
    min-width:100%!important;
    table-layout:auto!important;
  }
  body.device-mobile.view-finance :where(.financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,.financeIncompleteTable,.financeRankingTable,.financeReconcileTableWrapV26,.financeRiskCompactWrapV28) thead{display:table-header-group!important}
  body.device-mobile.view-finance :where(.financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,.financeIncompleteTable,.financeRankingTable,.financeReconcileTableWrapV26,.financeRiskCompactWrapV28) tbody{display:table-row-group!important}
  body.device-mobile.view-finance :where(.financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,.financeIncompleteTable,.financeRankingTable,.financeReconcileTableWrapV26,.financeRiskCompactWrapV28) tfoot{display:table-footer-group!important}
  body.device-mobile.view-finance :where(.financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,.financeIncompleteTable,.financeRankingTable,.financeReconcileTableWrapV26,.financeRiskCompactWrapV28) tr{display:table-row!important;width:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  body.device-mobile.view-finance :where(.financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,.financeIncompleteTable,.financeRankingTable,.financeReconcileTableWrapV26,.financeRiskCompactWrapV28) th,
  body.device-mobile.view-finance :where(.financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,.financeIncompleteTable,.financeRankingTable,.financeReconcileTableWrapV26,.financeRiskCompactWrapV28) td{
    display:table-cell!important;
    width:auto!important;
    max-width:none!important;
    white-space:nowrap;
    word-break:normal;
  }
  body.device-mobile.view-finance :where(.financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,.financeIncompleteTable,.financeRankingTable,.financeReconcileTableWrapV26,.financeRiskCompactWrapV28) td.financeName{
    white-space:normal!important;
    min-width:88px;
    max-width:220px;
    overflow-wrap:anywhere;
  }
  body.device-mobile.view-finance :where(.financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,.financeIncompleteTable,.financeRankingTable,.financeReconcileTableWrapV26,.financeRiskCompactWrapV28) td:before{display:none!important;content:none!important}
}

@media screen and (min-width:900px){
  /* Wide foldables use the full unfolded canvas for every module. */
  body.device-mobile:not(.view-finance) main{
    width:calc(100vw - 24px)!important;
    max-width:none!important;
    margin:12px auto!important;
  }
  body.device-mobile.view-finance .financeStandardShell{padding:12px 16px}
  body.device-mobile.view-finance .financeStandardHeader{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}
  body.device-mobile.view-finance .financeModuleNav{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.device-mobile.view-finance .financeStandardKpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media screen and (max-width:899px){
  body.device-mobile.view-finance .financeStandardHeader{grid-template-columns:1fr}
  body.device-mobile.view-finance .financeModuleNav{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media screen and (max-width:560px){
  body.device-mobile.view-finance .financeStandardShell{padding:8px}
  body.device-mobile.view-finance .financeSheetTools .filters{flex-basis:100%}
  body.device-mobile.view-finance .financeSheetTools .filters>*{flex-basis:100%}
  body.device-mobile.view-finance .financeSheetTools .filters .search{min-width:0}
  body.device-mobile.view-finance .financeSheetTools>.btn{width:100%!important}
  body.device-mobile.view-finance .financeModuleNav{grid-template-columns:1fr 1fr}
}

/* V105: 商品类别月度累计表与柏拉图，宽表在小屏保持横向可读。 */
.financeCategoryAnalysisV105{display:grid;gap:12px;padding:17px;border:1px solid #dce5ed;border-radius:11px;background:#f8fafc}
.financeCategoryAnalysisV105>.financeSectionHead{align-items:end}
.financeCategoryAnalysisV105>.financeSectionHead h2{margin:2px 0 0;color:#17324a;font-size:18px}
.financeCategoryAnalysisV105>.financeSectionHead small{color:#667085;font-size:11px}
.financeCategoryTableGridV105{display:grid;gap:12px;min-width:0}
.financeCategoryParetoV105{min-width:0;padding:13px;border:1px solid #d8e3ec;border-radius:9px;background:#fff}
.financeCategoryParetoHeadV105,.financeCategoryTableHeadV105{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.financeCategoryParetoHeadV105 h3,.financeCategoryTableHeadV105 h3{margin:0;color:#17324a;font-size:15px}
.financeCategoryParetoHeadV105 span,.financeCategoryTableHeadV105 span{color:#667085;font-size:10px}
.financeCategoryParetoRowsV105{display:grid;gap:6px}
.financeCategoryParetoRowV105{display:grid;grid-template-columns:72px minmax(120px,1fr) 94px 52px;align-items:center;gap:8px;color:#344054;font-size:11px}
.financeCategoryParetoRowV105>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.financeCategoryParetoRowV105 strong{text-align:right;color:#173f5d;font-size:11px}
.financeCategoryParetoRowV105 em{font-style:normal;text-align:right;color:#d92d20;font-size:10px}
.financeCategoryTableV105{min-width:0;padding:13px;border:1px solid #d8e3ec;border-radius:9px;background:#fff}
.financeCategoryTableScrollV105{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.financeCategoryTableScrollV105 table{width:max-content;min-width:max-content;border-collapse:collapse;table-layout:auto}
.financeCategoryTableScrollV105 th,.financeCategoryTableScrollV105 td{width:auto;min-width:0;padding:5px 6px;border:1px solid #d8e3ec;text-align:center;vertical-align:middle;color:#344054;font-size:10px;line-height:1.25;white-space:normal;word-break:break-word}
.financeCategoryTableScrollV105 th:first-child,.financeCategoryTableScrollV105 td:first-child{position:sticky;left:0;z-index:1;min-width:64px;background:#f2f8fd}
.financeCategoryTableScrollV105 th:not(:first-child),.financeCategoryTableScrollV105 td:not(:first-child){min-width:76px}
.financeCategoryTableScrollV105 thead th{background:#edf5fb;color:#173f5d;font-weight:800}
.financeCategoryTableScrollV105 td b{display:block;color:#173f5d;font-size:11px}
.financeCategoryTableScrollV105 td small{display:block;margin-top:2px;color:#667085;font-size:9px}
.financeCategoryTableScrollV105 tfoot th,.financeCategoryTableScrollV105 tfoot td{background:#f8fafc;font-weight:800}
.reconcileMissingDateV106 input[data-reconcile-check]{accent-color:#d92d20;opacity:1;outline:2px solid #f04438;outline-offset:1px;cursor:not-allowed}
.reconcileMissingDateV106 td{background:#fff7f6;color:#8f1d16}
.financeAuditFocusedRowV108>td{background:#fff2b8!important;box-shadow:inset 0 2px #e79a00,inset 0 -2px #e79a00;transition:background-color .2s ease}
.financeAuditFocusedRowV108>td:first-child{box-shadow:inset 3px 0 #d92d20,inset 0 2px #e79a00,inset 0 -2px #e79a00}
.financeAuditFocusedRowV108:focus{outline:none}
@media (max-width:700px){
  .financeCategoryAnalysisV105{padding:12px}
  .financeCategoryAnalysisV105>.financeSectionHead{display:grid;gap:3px}
  .financeCategoryParetoRowV105{grid-template-columns:58px minmax(100px,1fr) 84px 46px;gap:5px;font-size:10px}
  .financeCategoryParetoHeadV105,.financeCategoryTableHeadV105{display:grid;gap:3px}
  .financeCategoryTableScrollV105 th,.financeCategoryTableScrollV105 td{padding:6px 5px}
  .financeCategoryTableScrollV105 th:not(:first-child),.financeCategoryTableScrollV105 td:not(:first-child){min-width:82px}
}

/* V47: keep the finance action labels aligned across both rows. */
.financeTopActions .financeActionSwitch{justify-content:flex-start!important}
.financeTopActions .financeTopAction>span:not(.financeTopActionIcon){text-align:left;line-height:1.2}
@media screen and (max-width:760px){
  .financeTopActions .financeActionSwitch{justify-content:flex-start!important}
  .financeTopActions .financeTopAction>span:not(.financeTopActionIcon){text-align:left}
}

/* V46: compact finance sections; only the section body scrolls, never the whole window. */
@media screen{
  .financeStandardShell .financeSheet,
  .financeStandardShell .financeRiskDetailsV9,
  .financeStandardShell .financeReconcileBlockV26,
  .financeStandardShell .financeRankingCompactV29{max-height:min(72vh,760px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
  .financeStandardShell .financeSheetTitle,
  .financeStandardShell .financeRiskDetailHeadV9,
  .financeStandardShell .financeReconcileBlockHeadV26{position:sticky;top:0;z-index:8;box-shadow:0 2px 6px rgba(23,50,74,.08)}
  .financeStandardShell .financeSheetTools,
  .financeStandardShell .financeReconcileSelectorV26,
  .financeStandardShell .financePeriodFilters,
  .financeStandardShell .financeFilterBar{position:sticky;top:0;z-index:10;background:#f4f8fb;box-shadow:0 2px 7px rgba(23,50,74,.08)}
  .financeStandardShell .financeSheetTools{padding:6px 8px;gap:6px}
  .financeStandardShell .financeSheetTools .filters{gap:5px;padding:5px}
  .financeStandardShell .financeSheetTools input,
  .financeStandardShell .financeSheetTools select{min-height:32px;padding:5px 8px;font-size:12px}
  .financeStandardShell .financeSheetTools>.btn{min-height:30px;padding:4px 9px;font-size:11px}
  .financeStandardShell .financeSheetTitle{padding:7px 9px;font-size:13px}
  .financeStandardShell .financeSheetTitle small{font-size:10px}
  .financeStandardShell .financeSummary{gap:6px}
  .financeStandardShell .financeSummary .financeMetric{padding:7px 8px}
  .financeStandardShell .financeReconcileSelectorV26{padding:8px 10px}
  .financeStandardShell .financeReconcileBlockHeadV26{padding:7px 10px}
  .financeStandardShell .financeReconcileTableWrapV26{overflow-x:auto!important;overflow-y:visible!important}
 .financeStandardShell .financeReconcileTableWrapV26 th,
 .financeStandardShell .financeReconcileTableWrapV26 td{padding:4px 6px;font-size:10px;line-height:1.2}
 .financeStandardShell .financeSheet table th,
 .financeStandardShell .financeSheet table td,
 .financeStandardShell .financeRiskDetailsV9 table th,
 .financeStandardShell .financeRiskDetailsV9 table td,
 .financeStandardShell .financeReconcileBlockV26 table th,
 .financeStandardShell .financeReconcileBlockV26 table td,
 .financeStandardShell .financeRankingCompactV29 table th,
 .financeStandardShell .financeRankingCompactV29 table td{text-align:center}
 .financeStandardShell .financeSheet input,
 .financeStandardShell .financeSheet select,
 .financeStandardShell .financeSheet textarea,
 .financeStandardShell .financeFilterBar input,
 .financeStandardShell .financeFilterBar select,
 .financeStandardShell .financePeriodFilters input,
 .financeStandardShell .financePeriodFilters select{text-align:center}
 .financeStandardShell .financeSheetTitle,
 .financeStandardShell .financeRiskDetailHeadV9,
 .financeStandardShell .financeReconcileBlockHeadV26{text-align:center}
}
@media screen and (max-width:760px){
  .financeStandardShell .financeSheet,
  .financeStandardShell .financeRiskDetailsV9,
  .financeStandardShell .financeReconcileBlockV26,
  .financeStandardShell .financeRankingCompactV29{max-height:min(68vh,620px)}
  .financeStandardShell .financeSheetTools,
  .financeStandardShell .financeReconcileSelectorV26,
  .financeStandardShell .financePeriodFilters,
  .financeStandardShell .financeFilterBar{top:0}
  .financeStandardShell .financeSheetTools .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .financeStandardShell .financeSheetTools .filters .search{grid-column:1/-1;min-width:0;width:100%}
  .financeStandardShell .financeSheetTools>.btn{width:100%}
}

/* V43: keep wide-foldable workbench ledgers readable without clipping. */
@media screen and (min-width:760px) and (max-width:1400px){
  body.device-mobile.view-finance .financeWorkbenchLedgerV33{
    overflow-x:hidden!important;
  }
body.device-mobile.view-finance .financeWorkbenchLedgerV33 table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  body.device-mobile.view-finance .financeWorkbenchLedgerV33 th,
  body.device-mobile.view-finance .financeWorkbenchLedgerV33 td{
    min-width:0!important;
    max-width:none!important;
    padding:4px 3px!important;
    font-size:10px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  body.device-mobile.view-finance .financeWorkbenchLedgerV33 td.financeName{
    min-width:0!important;
    max-width:none!important;
  }
}

/* V134: personnel salary workbench board. */
.financeSalaryWorkbenchV134{border-left:5px solid #16845b;background:#f7fbf9}
.financeSalaryWorkbenchHeadV134{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.financeSalaryWorkbenchHeadV134 small{color:#667085;font-size:11px}
.financeSalaryWorkbenchMetricsV134{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.financeSalaryWorkbenchMetricsV134>div,.financeSalaryReminderV134{display:grid;align-content:start;gap:4px;min-width:0;min-height:86px;padding:10px;border:1px solid #d9e8e1;border-radius:7px;background:#fff;text-align:left}
.financeSalaryWorkbenchMetricsV134 span{color:#667085;font-size:10px;font-weight:800}
.financeSalaryWorkbenchMetricsV134 strong{color:#17324a;font-size:15px;line-height:1.25;overflow-wrap:anywhere}
.financeSalaryWorkbenchMetricsV134 small{color:#667085;font-size:9px;line-height:1.35}
.financeSalaryReminderV134{font:inherit;cursor:pointer}
.financeSalaryReminderV134.pending{border-color:#f2b8b3;border-left:4px solid #d92d20;background:#fff5f4}
.financeSalaryReminderV134.pending strong,.financeSalaryPendingV134{color:#c43226}
.financeSalaryReminderV134.clear{border-left:4px solid #16845b;background:#f2fbf6}
.financeSalaryReminderV134.clear strong,.financeSalaryPaidV134{color:#16845b}
.financeSalaryWorkbenchTableV134{max-width:100%;overflow:auto;border:1px solid #d9e8e1;border-radius:7px;background:#fff}
.financeSalaryWorkbenchTableV134 table{width:100%;min-width:940px;border-collapse:collapse}
.financeSalaryWorkbenchTableV134 th,.financeSalaryWorkbenchTableV134 td{padding:7px 9px;border-right:1px solid #e2e8ee;border-bottom:1px solid #e2e8ee;color:#17324a;font-size:10px;text-align:center;white-space:nowrap}
.financeSalaryWorkbenchTableV134 th{background:#dff1e8;font-weight:900}
.financeSalaryWorkbenchTableV134 td.financeName{text-align:left}
.financeSalaryWorkbenchTableV134 td.financeName b,.financeSalaryWorkbenchTableV134 td.financeName small{display:block}
.financeSalaryWorkbenchTableV134 td.financeName small{margin-top:2px;color:#667085;font-size:9px}
.financeSalaryWorkbenchTableV134 tbody tr:last-child td{border-bottom:0}
@media(max-width:1180px){.financeSalaryWorkbenchMetricsV134{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.financeSalaryWorkbenchV134{padding:12px}.financeSalaryWorkbenchV134 .financeSectionHead,.financeSalaryWorkbenchHeadV134{align-items:stretch;flex-direction:column}.financeSalaryWorkbenchHeadV134 .btn{width:100%}.financeSalaryWorkbenchMetricsV134{grid-template-columns:repeat(2,minmax(0,1fr))}.financeSalaryWorkbenchMetricsV134>div,.financeSalaryReminderV134{min-height:78px;padding:8px}.financeSalaryWorkbenchTableV134{width:100%;overscroll-behavior:contain}.financeSalaryWorkbenchTableV134 table{min-width:900px}}

/* Salary totals use the available unfolded width, then stack cleanly on phones. */
@media screen and (max-width:1100px){
  body.device-mobile.view-finance .financeAnnualGroupV5.salary{grid-column:1/-1}
  body.device-mobile.view-finance .financeAnnualGroupV5.salary .financeAnnualMetricsV5{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media screen and (max-width:759px){
  body.device-mobile.view-finance .financeAnnualGroupV5.salary .financeAnnualMetricsV5{
    grid-template-columns:1fr!important;
  }
  body.device-mobile.view-finance .financeAnnualGroupV5.salary .financeAnnualMetricV5{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }
  body.device-mobile.view-finance .financeAnnualGroupV5.salary .financeAnnualMetricV5 strong{
    text-align:right;
    white-space:nowrap;
  }
}

/* V44: compact horizontal action menu on mobile finance pages. */
@media screen and (min-width:561px) and (max-width:1400px){
  body.device-mobile.view-finance .financeTopActions{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    gap:6px!important;
  }
  body.device-mobile.view-finance .financeTopActions .financeTopAction{
    min-width:0!important;
    width:100%!important;
    min-height:42px!important;
    padding:4px 6px!important;
    justify-content:center!important;
    gap:5px!important;
    font-size:12px!important;
  }
  body.device-mobile.view-finance .financeTopActions .financeTopAction>span:not(.financeTopActionIcon){
    min-width:0;
    overflow:hidden;
    text-align:center;
    line-height:1.2;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
}
@media screen and (max-width:560px){
  body.device-mobile.view-finance .financeTopActions{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:100%!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 1px 5px!important;
    scrollbar-width:thin;
  }
  body.device-mobile.view-finance .financeTopActions .financeTopAction{
    flex:0 0 112px!important;
    width:112px!important;
    min-width:112px!important;
    min-height:42px!important;
    padding:4px 6px!important;
    justify-content:center!important;
    gap:5px!important;
    font-size:12px!important;
  }
  body.device-mobile.view-finance .financeTopActions .financeTopAction>span:not(.financeTopActionIcon){
    max-width:74px;
    overflow:hidden;
    text-align:center;
    line-height:1.2;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  body.device-mobile.view-finance .financeTopActions .financeTopActionIcon{
    width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
  }
}

/* V83: match the workbench canvas sizing across all four finance ledgers. */
@media screen {
  body.view-finance main,
  body.device-mobile.view-finance main,
  .financeStandardShell,
  .financeStandardShell > * {
    box-sizing:border-box;
    min-width:0;
    max-width:100%;
  }
  body.view-finance main,
  body.device-mobile.view-finance main,
  .financeStandardShell { overflow-x:hidden; }
  .financeStandardShell { width:100%; gap:12px; }
  .financeStandardHeader { grid-template-columns:minmax(0,1fr) minmax(220px,300px); gap:12px; padding:14px 16px; }
  .financeStandardTitle,.financeStandardMeta,.financeExportCenterBtn,
  .financePageIntro,.financeWorkbenchSection,.financeSheet,.financeRiskDetailsV9,
  .financeReconcilePageV26,.financeReconcileIntroV26,.financeReconcileSelectorV26,
  .financeReconcileBlockV26,.financeAccountBoardSection,.financeAnnualSectionV5 { min-width:0; max-width:100%; }
  .financeModuleNav.financeModuleNavV31 { grid-template-columns:minmax(0,4fr) minmax(170px,1fr); gap:10px; }
  .financeNavPrimaryV31,.financeNavReconcileV31 { gap:10px; }
  .financeEntryCenter { padding:16px; gap:14px; }
  .financeEntryGrid { gap:12px; }
  .financeEntryCard { min-height:160px; padding:14px; gap:12px; }
  .financeEntryIcon { width:44px; height:44px; flex-basis:44px; }
  .financeEntryCard b { font-size:16px; }
  .financeEntryActions .btn { min-height:38px; padding:0 10px; }
  .financeStandardKpis { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
  .financeStandardKpis .financeMetric { min-height:88px; }
  .financePageIntro { padding:13px 15px; }
  .financePageIntro h2 { font-size:19px; }
  .financePageIntro p { font-size:11px; }
  .financeSheetTools,.financePeriodFilters,.financeFilterBar,.financeReconcileSelectorV26 { max-width:100%; }
  .financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,
  .financeIncompleteTable,.financeRankingTable,.financeReconcileTableWrapV26,
  .financeRiskCompactWrapV28,.financeWorkbenchLedgerV33 { width:100%; max-width:100%; min-width:0; overflow-x:auto; }
  .financeTable table,.financeSalaryTable table { max-width:none; }
}
@media screen and (max-width:1350px) {
  .financeStandardKpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .financeStandardHeader { grid-template-columns:1fr; }
  .financeExportCenterBtn { width:max-content; max-width:100%; }
}
@media screen and (max-width:760px) {
  .financeStandardShell { padding:10px; gap:10px; }
  .financeStandardKpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .financeEntryCenter { padding:12px; }
  .financeEntryCard { min-height:0; padding:12px; }
  .financeEntryIcon { width:38px; height:38px; flex-basis:38px; }
  .financeEntryCard b { font-size:15px; }
}
@media screen and (max-width:560px) {
  .financeStandardKpis { grid-template-columns:1fr; }
  .financeStandardShell { padding:8px; }
  .financeExportCenterBtn { width:100%; }
}

/* V84: keep mobile/foldable cards readable and restore intentional horizontal scrolling. */
@media screen and (max-width:899px){
  body.device-mobile.view-finance .financeModuleNav.financeModuleNavV31{
    grid-template-columns:1fr!important;
  }
  body.device-mobile.view-finance .financeNavPrimaryV31,
  body.device-mobile.view-finance .financeNavReconcileV31{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    min-width:0!important;
  }
  body.device-mobile.view-finance .financeModuleNavItem{
    min-width:0!important;
    max-width:100%;
    overflow:hidden;
  }
  body.device-mobile.view-finance .financeNavText,
  body.device-mobile.view-finance .financeNavText b,
  body.device-mobile.view-finance .financeNavText small{
    min-width:0!important;
    max-width:100%;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-overflow:clip!important;
  }
  body.device-mobile.view-finance :where(.financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,.financeIncompleteTable,.financeRankingTable,.financeReconcileTableWrapV26,.financeRiskCompactWrapV28,.financeWorkbenchLedgerV33){
    overflow-x:auto!important;
    overflow-y:visible!important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
  }
  body.device-mobile.view-finance :where(.financeTable,.financeRiskTable,.financeCollectionTable,.financeAuditTable,.financeIncompleteTable,.financeRankingTable,.financeReconcileTableWrapV26,.financeRiskCompactWrapV28,.financeWorkbenchLedgerV33) table{
    width:max-content!important;
    min-width:100%!important;
    table-layout:auto!important;
  }
}
@media screen and (max-width:420px){
  body.device-mobile.view-finance .financeNavPrimaryV31,
  body.device-mobile.view-finance .financeNavReconcileV31{
    grid-template-columns:1fr!important;
  }
}
@media screen and (max-width:1400px){
  body.device-mobile.view-finance .financeWorkbenchLedgerV33{
    overflow-x:auto!important;
    touch-action:pan-x pan-y;
  }
  body.device-mobile.view-finance .financeWorkbenchLedgerV33 table{
    width:max-content!important;
    min-width:100%!important;
    table-layout:auto!important;
  }
}
@media screen and (max-width:560px){
  body.device-mobile #mobileGlobalMenu{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }
  body.device-mobile .mobileTopMenu{
    display:flex;
    flex-wrap:nowrap;
    width:max-content;
    min-width:100%;
    overflow:visible;
  }
  body.device-mobile .mobileTopMenu button{
    flex:0 0 86px;
    width:86px;
  }
}
/* 商品数量与单位保持同一行，移动端也可稳定操作 */
.financeQuantityControls{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;align-items:start}
.financeQuantityControl{display:grid;gap:6px;min-width:0;color:#344054;font-size:14px;font-weight:800}
.financeQuantityControl input,.financeQuantityControl select{width:100%;min-width:0}
@media (max-width:560px){.financeQuantityControls{grid-template-columns:minmax(0,1fr) 108px;gap:6px}.financeQuantityControl{font-size:13px}}

/* V114: mobile and foldable finance navigation must use the full canvas.
   The wide-fold rule above targets the generic nav and can otherwise squeeze
   the V31 grouped navigation into four narrow columns. */
@media screen and (max-width:1100px){
  body.device-mobile.view-finance .top{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  body.device-mobile.view-finance #actions{
    width:100%!important;
    max-width:none!important;
  }
  body.device-mobile.view-finance .financeStandardHeader{
    grid-template-columns:1fr!important;
  }
  body.device-mobile.view-finance .financeTopActions{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    grid-column:1/-1!important;
  }
  body.device-mobile.view-finance .financeModuleNav.financeModuleNavV31{
    grid-template-columns:1fr!important;
    width:100%!important;
    min-width:0!important;
  }
  body.device-mobile.view-finance .financeNavPrimaryV31{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
  }
  body.device-mobile.view-finance .financeNavReconcileV31{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    width:100%!important;
  }
  body.device-mobile.view-finance .financeModuleNavItem{
    min-width:0!important;
    overflow:visible!important;
  }
  body.device-mobile.view-finance .financeNavIcon{
    flex:0 0 35px!important;
    min-width:35px!important;
  }
}
@media screen and (max-width:560px){
  body.device-mobile.view-finance .financeTopActions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:minmax(42px,auto);
    gap:6px!important;
    overflow:visible!important;
    padding:2px 0 4px!important;
  }
  body.device-mobile.view-finance .financeTopActions .financeTopAction{
    width:100%!important;
    min-width:0!important;
    flex:none!important;
    justify-content:center!important;
    padding:4px 7px!important;
  }
  body.device-mobile.view-finance .financeTopActions .financeTopAction>span:not(.financeTopActionIcon){
    max-width:none!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
    -webkit-line-clamp:unset!important;
  }
  body.device-mobile.view-finance .financeNavPrimaryV31{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.device-mobile.view-finance .financeNavReconcileV31{
    grid-template-columns:1fr!important;
  }
}
@media screen and (max-width:420px){
  body.device-mobile.view-finance .financeNavPrimaryV31{
    grid-template-columns:1fr!important;
  }
}

/* V122: monthly salary entry and the shared preview/export/print sheet. */
.financeSalaryFormSectionV122{grid-column:1/-1;display:grid;gap:10px;padding:14px;border:1px solid #d5e2ed;border-radius:8px;background:#fff}
.financeSalaryFormSectionV122 h3{margin:0;color:#123c5d;font-size:15px;letter-spacing:0}
.financeSalaryFormSectionV122.basic{border-left:5px solid #1769aa;background:#f8fbfe}
.financeSalaryFormSectionV122.settlement{border-left:5px solid #16845b;background:#f6fcf9}
.financeSalaryFormSectionV122.payment{border-left:5px solid #7b3fd1;background:#fbf9ff}
.financeSalaryFormGridV122{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.financeSalaryFormGridV122.basics{grid-template-columns:repeat(4,minmax(0,1fr))}
.financeSalaryFormGridV122.insurance{grid-template-columns:repeat(4,minmax(0,1fr))}
.financeSalaryCellV122{display:grid;gap:6px;min-width:0;color:#344054;font-size:13px;font-weight:800}
.financeSalaryCellV122>span,.financeSalaryRemarkV122>span{min-height:18px}
.financeSalaryCellV122 input,.financeSalaryCellV122 select,.financeSalaryRemarkV122 textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd8e5;border-radius:7px;background:#fff;color:#172b3f;font:inherit}
.financeSalaryCellV122 input,.financeSalaryCellV122 select{height:42px;padding:0 11px}
.financeSalaryCellV122.computed input{background:#eaf3f8;color:#0f5f92;font-weight:900}
.financeSalaryRemarkV122{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:800}
.financeSalaryRemarkV122 textarea{min-height:74px;padding:10px;resize:vertical}
.financeSalaryStatementActionsV122{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}
.financeSalaryStatementActionsV122 select{height:40px;min-width:92px;border:1px solid #cbd8e5;border-radius:7px;background:#fff;padding:0 10px;color:#17324a;font-weight:800}
.financeSalaryStatementActionsV122 .btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;white-space:nowrap}
.financeSalaryStatementActionsV122 svg{width:17px;height:17px}
@media(min-width:1200px){
  .financeSalaryLedger .financePageIntro{gap:12px}
  .financeSalaryLedger .financePageIntro>div:first-child{flex:1 1 360px;min-width:340px;max-width:600px}
  .financeSalaryLedger .financeSalaryStatementActionsV122{flex:0 1 auto;flex-wrap:nowrap;gap:6px;min-width:0}
  .financeSalaryLedger .financeSalaryStatementActionsV122 select{flex:0 0 84px;width:84px;min-width:84px;padding:0 7px;font-size:13px}
  .financeSalaryLedger .financeSalaryStatementActionsV122 .btn{flex:0 0 auto;min-width:0;padding:8px 10px;font-size:13px}
  .financeSalaryLedger .financeSalaryStatementActionsV122 .financeSalaryAdd{margin:0}
}
.financeSalaryStatementOverlayV122{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:14px;background:rgba(15,31,47,.72)}
.financeSalaryStatementDialogV122{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(98vw,1800px);height:min(96vh,1040px);overflow:hidden;border-radius:8px;background:#eef4f8;box-shadow:0 24px 70px rgba(8,29,45,.34)}
.financeSalaryStatementDialogV122>header,.financeSalaryStatementDialogV122>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid #d6e1e9}
.financeSalaryStatementDialogV122>header h2{margin:0;color:#123c5d;font-size:20px}
.financeSalaryStatementDialogV122>header p{margin:3px 0 0;color:#667085;font-size:12px}
.financeSalaryStatementDialogV122>footer{justify-content:flex-end;border-top:1px solid #d6e1e9;border-bottom:0}
.financeSalaryStatementBodyV122{min-height:0;overflow:auto;padding:16px}
.financeSalaryStatementV122{box-sizing:border-box;width:100%;min-width:1420px;padding:18px;background:#fff;color:#102f49;font-family:"Microsoft YaHei",Arial,sans-serif}
.financeSalaryStatementV122.financeSalaryStatementV126{min-width:1540px}
.financeSalaryStatementV122.financeSalaryStatementV127{width:100%;min-width:0;padding:12px}
.financeSalaryStatementV127 table{font-size:8px}
.financeSalaryStatementV127 th,.financeSalaryStatementV127 td{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;overflow:hidden!important;padding-left:2px;padding-right:2px}
.financeSalaryStatementV127 .financeSalaryFitMediumV127{font-size:7px!important}
.financeSalaryStatementV127 .financeSalaryFitLongV127{font-size:6px!important}
.financeSalaryStatementV127 .financeSalaryFitXLongV127{font-size:5.2px!important}
.financeSalaryStatementV127 footer{white-space:nowrap}
.financeSalaryPaymentStatusFieldV129{font-weight:900}
.financeSalaryPaymentStatusFieldV129.financeSalaryPaymentStatusPendingV129{border-color:#ef9a94!important;background:#fff5f4!important;box-shadow:inset 4px 0 #df342d}
.financeSalaryPaymentStatusFieldV129.financeSalaryPaymentStatusPendingV129>span{color:#b42318!important}
.financeSalaryPaymentStatusFieldV129.financeSalaryPaymentStatusCompleteV129{border-color:#7fc9a7!important;background:#f4fcf8!important;box-shadow:inset 4px 0 #15925e}
.financeSalaryPaymentStatusFieldV129.financeSalaryPaymentStatusCompleteV129>span{color:#087443!important}
.financeSalaryPaymentReminderV129{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border:1px solid;border-radius:6px;line-height:1.45}
.financeSalaryPaymentReminderV129.pending{border-color:#f2a7a1;background:#fff1f0;color:#9f231c}
.financeSalaryPaymentReminderV129.complete{border-color:#8ed2b1;background:#eefaf4;color:#087443}
.financeSalaryPaymentReminderV129 strong{flex:0 0 auto;font-size:15px}.financeSalaryPaymentReminderV129 span{font-size:13px}
.financeSalarySubsidyPaymentReminderV132{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border:1px solid;border-radius:6px;line-height:1.45}
.financeSalarySubsidyPaymentReminderV132.pending{border-color:#f2a7a1;background:#fff1f0;color:#9f231c}
.financeSalarySubsidyPaymentReminderV132.complete{border-color:#8ed2b1;background:#eefaf4;color:#087443}
.financeSalarySubsidyPaymentReminderV132 strong{flex:0 0 auto;font-size:15px}.financeSalarySubsidyPaymentReminderV132 span{font-size:13px}
.financeSalaryPaymentLinkedPendingV129{border-color:#f2c7c3!important;background:#fffafa!important}
.financeSalaryPaymentLinkedActiveV129{border-color:#7fc9a7!important;background:#f4fcf8!important;box-shadow:inset 3px 0 #15925e}
.financeSalaryPaymentBadgeV129{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 8px;border:1px solid;border-radius:999px;font-weight:900;white-space:nowrap}
.financeSalaryPaymentBadgeV129.pending{border-color:#ef8d86;background:#fff0ef;color:#c52b24}.financeSalaryPaymentBadgeV129.complete{border-color:#74c49e;background:#eaf8f1;color:#087443}
.financeSalaryPaymentPendingRowV129 td{background-color:#fffafa}
.financeSalarySubsidyPaymentBadgeV132{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 8px;border:1px solid;border-radius:999px;font-weight:900;white-space:nowrap}
.financeSalarySubsidyPaymentBadgeV132.pending{border-color:#ef8d86;background:#fff0ef;color:#c52b24}.financeSalarySubsidyPaymentBadgeV132.complete{border-color:#74c49e;background:#eaf8f1;color:#087443}
.financeSalarySubsidyPaymentPendingRowV132 td{background-color:#fffafa}
.financeSubsidyActionV133{border-color:#7ac6a1!important;background:#effaf4!important;color:#087443!important}
.financeSubsidyActionV133:hover{border-color:#15925e!important;background:#ddf5e9!important}
@media(max-width:640px){.financeSalaryPaymentReminderV129,.financeSalarySubsidyPaymentReminderV132{align-items:flex-start;flex-direction:column;gap:4px}}
.financeSalaryPdfDialogV130{width:min(1500px,calc(100vw - 24px));height:min(960px,calc(100vh - 20px))}
.financeSalaryPdfBodyV130{padding:0!important;background:#dfe7ed!important;overflow:hidden!important}
.financeSalaryPdfBodyV130 iframe{display:block;width:100%;height:100%;min-height:620px;border:0;background:#fff}
.financeSalaryPdfLoadingV130,.financeSalaryPdfErrorV130{display:grid;place-items:center;min-height:620px;padding:24px;text-align:center;font-weight:800}
.financeSalaryPdfErrorV130{color:#b42318;background:#fff4f3}
@media(max-width:640px){.financeSalaryPdfDialogV130{width:100vw;height:100vh}.financeSalaryPdfBodyV130 iframe,.financeSalaryPdfLoadingV130,.financeSalaryPdfErrorV130{min-height:calc(100vh - 150px)}}
.financeSalaryStatementHeadingV125{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;margin:0 0 14px}
.financeSalaryStatementV122 h1{margin:0;text-align:center;font-size:21px;font-weight:500;letter-spacing:0}
.financeSalaryStatementSignaturesV125{display:flex;justify-self:end;gap:18px;white-space:nowrap;color:#344e63;font-size:11px}
.financeSalaryStatementSignaturesV125 span{display:flex;align-items:flex-end}
.financeSalaryStatementSignaturesV125 em{display:inline-block;min-width:76px;height:17px;border-bottom:1px solid #72879a;font-style:normal;text-align:center}
.financeSalaryStatementV122 table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}
.financeSalaryStatementV122 th,.financeSalaryStatementV122 td{height:34px;padding:4px 3px;border:1px solid #23384a;text-align:center;vertical-align:middle;overflow-wrap:anywhere;line-height:1.25}
.financeSalaryStatementV122 thead th{background:#eaf2f8;font-weight:900}
.financeSalaryStatementV122 thead tr:first-child th:nth-child(4){background:#f8e5e5}
.financeSalaryStatementV122 thead tr:first-child th:nth-child(5){background:#e4f2fb}
.financeSalaryStatementV122 thead tr:first-child th:nth-child(6){background:#fff0da}
.financeSalaryStatementV122 thead tr:first-child th:nth-child(7){background:#e8f4eb}
.financeSalaryStatementV122 tfoot th{background:#edf4f9;color:#0b3c60;font-weight:900}
.financeSalaryStatementV122 footer{margin-top:12px;color:#52677b;font-size:10px;text-align:right}

@media(max-width:1080px){
  .financeSalaryFormGridV122,.financeSalaryFormGridV122.basics,.financeSalaryFormGridV122.insurance{grid-template-columns:repeat(3,minmax(0,1fr))}
  .financeSalaryStatementActionsV122{width:100%;justify-content:flex-start;margin-left:0}
}
@media(max-width:700px){
  .financeSalaryFormSectionV122{padding:10px}
  .financeSalaryFormGridV122,.financeSalaryFormGridV122.basics,.financeSalaryFormGridV122.insurance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .financeSalaryStatementActionsV122{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .financeSalaryStatementActionsV122 .btn{justify-content:center;white-space:normal}
}
@media(max-width:420px){
  .financeSalaryFormGridV122,.financeSalaryFormGridV122.basics,.financeSalaryFormGridV122.insurance{grid-template-columns:1fr}
  .financeSalaryStatementActionsV122{grid-template-columns:1fr 1fr}
  .financeSalaryStatementActionsV122 .financeSalaryAdd{grid-column:1/-1}
}
.financeSalaryStatementV122{page:salary-sheet-v122}
@page salary-sheet-v122{size:A4 landscape;margin:6mm}
@media print{
  body.financeSalaryStatementPrintV122{margin:0!important;background:#fff!important}
  body.financeSalaryStatementPrintV122 .financeSalaryStatementV122{width:285mm!important;min-width:0!important;padding:0!important}
  body.financeSalaryStatementPrintV122 .financeSalaryStatementHeadingV125{gap:3mm;margin:0 0 3mm}
  body.financeSalaryStatementPrintV122 .financeSalaryStatementV122 h1{font-size:12pt}
  body.financeSalaryStatementPrintV122 .financeSalaryStatementSignaturesV125{gap:4mm;font-size:6.5pt}
  body.financeSalaryStatementPrintV122 .financeSalaryStatementSignaturesV125 em{min-width:18mm;height:3.5mm;border-bottom-width:.2mm}
  body.financeSalaryStatementPrintV122 .financeSalaryStatementV122 table{width:100%!important;table-layout:fixed!important;font-size:5.2pt!important}
  body.financeSalaryStatementPrintV122 .financeSalaryStatementV122 th,
  body.financeSalaryStatementPrintV122 .financeSalaryStatementV122 td{height:7mm!important;padding:.5mm .25mm!important;line-height:1.1!important;word-break:break-all!important}
  body.financeSalaryStatementPrintV122 .financeSalaryStatementV122 footer{margin-top:2mm;font-size:6pt}
}

/* Keep salary workbench columns aligned on phones; the table scrolls inside its own frame. */
@media screen and (max-width:760px){
  body.device-mobile.view-finance .financeSalaryWorkbenchTableV134{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}
  body.device-mobile.view-finance .financeSalaryWorkbenchTableV134 table{display:table!important;width:max-content!important;min-width:900px!important;table-layout:auto!important}
  body.device-mobile.view-finance .financeSalaryWorkbenchTableV134 thead{display:table-header-group!important}
  body.device-mobile.view-finance .financeSalaryWorkbenchTableV134 tbody{display:table-row-group!important}
  body.device-mobile.view-finance .financeSalaryWorkbenchTableV134 tr{display:table-row!important}
  body.device-mobile.view-finance .financeSalaryWorkbenchTableV134 th,
  body.device-mobile.view-finance .financeSalaryWorkbenchTableV134 td{display:table-cell!important;min-width:102px!important;height:auto!important;padding:6px 7px!important;font-size:10px!important;line-height:1.3!important;white-space:nowrap!important}
  body.device-mobile.view-finance .financeSalaryWorkbenchTableV134 th:first-child,
  body.device-mobile.view-finance .financeSalaryWorkbenchTableV134 td:first-child{min-width:126px!important}
}
/* V146: consistent, readable guidance for editable finance fields. */
.financeForm input::placeholder,.financeForm textarea::placeholder,.financeSalaryCellV122 input::placeholder,.financeSalaryRemarkV122 textarea::placeholder{color:#7b8794;opacity:1}
.financeForm select:invalid{color:#7b8794}
.financeForm select:valid{color:inherit}

/* V147: readable foldable-landscape finance controls. */
@media screen and (min-width:561px) and (max-width:1400px){
  body.device-mobile.view-finance .financeTopActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(46px,auto)!important;width:100%!important;max-width:none!important;gap:8px!important;overflow:visible!important}
  body.device-mobile.view-finance .financeTopActions .financeTopAction{width:100%!important;min-width:0!important;min-height:46px!important;padding:7px 12px!important;justify-content:flex-start!important;font-size:14px!important}
  body.device-mobile.view-finance .financeTopActions .financeTopAction>span:not(.financeTopActionIcon){display:block!important;min-width:0!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important;line-height:1.2!important}
  body.device-mobile.view-finance .financeTopActions .financeActionSwitch{grid-column:1/-1!important;justify-content:center!important}
  body.device-mobile.view-finance .financeModuleNav.financeModuleNavV31{grid-template-columns:1fr!important;width:100%!important;min-width:0!important}
  body.device-mobile.view-finance .financeNavPrimaryV31,body.device-mobile.view-finance .financeNavReconcileV31{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;width:100%!important;min-width:0!important;gap:8px!important}
  body.device-mobile.view-finance .financeModuleNavItem{min-width:0!important;overflow:visible!important}
  body.device-mobile.view-finance .financeNavText{min-width:0!important;flex:1 1 auto!important}
  body.device-mobile.view-finance .financeNavText b,body.device-mobile.view-finance .financeNavText small{max-width:none!important;overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important}
}
/* V147: use the full viewport for the mobile PDF preview dialog. */
@media screen and (max-width:760px){
  body.device-mobile.view-finance .financeSalaryPdfDialogV130{width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;max-width:none!important;max-height:none!important}
  body.device-mobile.view-finance .financeSalaryPdfBodyV130{min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
  body.device-mobile.view-finance .financeSalaryPdfBodyV130 iframe{min-height:0!important;height:100%!important}
}

/* V150: protected monthly salary-tax workbook preview. */
.financeSalaryTaxDialogV150{width:min(1440px,calc(100vw - 28px));height:min(920px,calc(100vh - 28px))}
.financeSalaryTaxDialogV150>header h2{margin:0 0 4px;color:#0b3c60;font-size:21px;letter-spacing:0}
.financeSalaryTaxDialogV150>header p{margin:0;color:#667085;font-size:13px}
.financeSalaryTaxBodyV150{min-height:0;overflow:auto;padding:14px;background:#eef4f8;-webkit-overflow-scrolling:touch}
.financeSalaryTaxFallbackV151{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:9px 12px;border:1px solid #f2c36b;border-left:4px solid #d88700;border-radius:6px;background:#fff8e8;color:#6d4300;font-size:13px;line-height:1.45}
.financeSalaryTaxFallbackV151 b{white-space:nowrap}
.financeSalaryTaxTabsV150{display:flex;gap:6px;margin:0 0 10px;overflow-x:auto}
.financeSalaryTaxTabsV150 button{min-height:36px;padding:7px 12px;border:1px solid #c7d7e4;border-radius:6px;background:#fff;color:#17324a;font-weight:800;white-space:nowrap;cursor:pointer}
.financeSalaryTaxTabsV150 button.active{border-color:#17699b;background:#17699b;color:#fff}
.financeSalaryTaxSheetV150{min-width:0;background:#fff}
.financeSalaryTaxSheetTitleV150{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #c7d7e4;border-bottom:0;background:#fff}
.financeSalaryTaxSheetTitleV150 h3{margin:0;color:#102f49;font-size:19px;letter-spacing:0}
.financeSalaryTaxSheetTitleV150 span{color:#667085;font-size:12px;white-space:nowrap}
.financeSalaryTaxTableWrapV150{width:100%;overflow:auto;border:1px solid #c7d7e4}
.financeSalaryTaxTableWrapV150 table{width:100%;min-width:920px;border-collapse:collapse;table-layout:auto;background:#fff;color:#17324a;font-size:13px}
.financeSalaryTaxTableWrapV150 th,.financeSalaryTaxTableWrapV150 td{height:34px;padding:6px 9px;border-right:1px solid #d6e1e9;border-bottom:1px solid #d6e1e9;text-align:center;vertical-align:middle;white-space:nowrap}
.financeSalaryTaxTableWrapV150 th{position:sticky;top:0;z-index:1;background:#eaf2f8;font-weight:900}
.financeSalaryTaxTableWrapV150 td.numeric{text-align:right;font-variant-numeric:tabular-nums}
.financeSalaryTaxTableWrapV150 tr:last-child td{border-bottom:0}
.financeSalaryTaxTableWrapV150 th:last-child,.financeSalaryTaxTableWrapV150 td:last-child{border-right:0}
.device-mobile.view-finance .financeSalaryTaxTableWrapV150{display:block!important;width:100%!important;overflow:auto!important}
.device-mobile.view-finance .financeSalaryTaxTableWrapV150 table{display:table!important;width:max-content!important;min-width:920px!important;table-layout:auto!important}
.device-mobile.view-finance .financeSalaryTaxTableWrapV150 thead{display:table-header-group!important}
.device-mobile.view-finance .financeSalaryTaxTableWrapV150 tbody{display:table-row-group!important}
.device-mobile.view-finance .financeSalaryTaxTableWrapV150 tr{display:table-row!important}
.device-mobile.view-finance .financeSalaryTaxTableWrapV150 th,
.device-mobile.view-finance .financeSalaryTaxTableWrapV150 td{display:table-cell!important;width:auto!important;min-width:96px!important;height:34px!important;padding:6px 9px!important;white-space:nowrap!important}
.device-mobile.view-finance .financeSalaryTaxTableWrapV150 th:nth-child(4),
.device-mobile.view-finance .financeSalaryTaxTableWrapV150 td:nth-child(4){min-width:190px!important}
.financeSalaryTaxDialogV150>footer>span{color:#667085;font-size:12px}
.financeSalaryTaxDialogV150>footer>div{display:flex;gap:8px;margin-left:auto}
.financeSalaryTaxDialogV150>footer .btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.financeSalaryTaxDialogV150>footer svg{width:17px;height:17px}
.financeSalaryTaxPdfDialogV204{width:min(1120px,calc(100vw - 28px));height:min(940px,calc(100vh - 28px))}
.financeSalaryTaxPdfBodyV204{background:#dfe7ed!important}
.financeSalaryTaxPdfBodyV204 iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.financeSalaryTaxPdfDialogV204>footer>div{display:flex;gap:8px;margin-left:auto}
@media(max-width:760px){body.device-mobile.view-finance .financeSalaryTaxPdfDialogV204{width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important}.financeSalaryTaxPdfDialogV204>footer>div{width:100%}.financeSalaryTaxPdfDialogV204>footer .btn{flex:1;min-width:0;white-space:normal}}

/* V215: mobile PDF previews use the source tables so embedded browser PDF
   viewers cannot hide the report behind a blank iframe. */
.financeMobilePdfBodyV215{padding:8px!important;background:#dfe7ed!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
.financeMobilePdfBodyV215>.financeSalaryStatementV122{min-width:1420px!important;margin:0;background:#fff}
.financeMobilePdfHintV215{margin:0 0 8px;padding:8px 10px;border-left:3px solid #1769aa;background:#f4faff;color:#52677b;font-size:12px;line-height:1.45;white-space:normal}
.financeMobileTaxSheetV215{min-width:0;background:#fff;padding:8px}
.financeMobileTaxTitleV215{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 2px 9px;color:#102f49}
.financeMobileTaxTitleV215 h3{margin:0;font-size:17px}
.financeMobileTaxTitleV215 span{color:#667085;font-size:12px;white-space:nowrap}
.financeMobileTaxTableWrapV215{width:100%;overflow:auto;border:1px solid #c7d7e4}
.financeMobileTaxTableWrapV215 table{width:max-content;min-width:920px;border-collapse:collapse;background:#fff;color:#17324a;font-size:13px}
.financeMobileTaxTableWrapV215 th,.financeMobileTaxTableWrapV215 td{height:34px;padding:6px 9px;border-right:1px solid #d6e1e9;border-bottom:1px solid #d6e1e9;text-align:center;white-space:nowrap}
.financeMobileTaxTableWrapV215 th{background:#eaf2f8;font-weight:900;position:sticky;top:0;z-index:1}
.financeMobileTaxTableWrapV215 td:nth-child(n+5){text-align:right;font-variant-numeric:tabular-nums}
.financeMobileTaxTableWrapV215 th:nth-child(4),.financeMobileTaxTableWrapV215 td:nth-child(4){min-width:190px}
@media screen and (max-width:760px){
  body.device-mobile .financeMobilePdfDialogV215{width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;max-width:none!important;max-height:none!important}
  body.device-mobile .financeMobilePdfBodyV215{min-height:0!important;overflow:auto!important}
  body.device-mobile .financeMobilePdfBodyV215 iframe{display:none!important}
  body.device-mobile .mobileTopMenu button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:48px;padding:5px 6px;overflow:visible;white-space:normal}
  body.device-mobile .mobileTopIcon{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;min-width:28px;margin:0;border-radius:7px;overflow:visible;line-height:1}
  body.device-mobile .mobileTopIcon .crmNavIconSvg{display:block;width:20px!important;height:20px!important;max-width:none!important;max-height:none!important}
}
.financeSalaryLedgerDetailV152 table{min-width:3380px!important;font-size:12px}
.financeSalaryLedgerDetailV152 th,.financeSalaryLedgerDetailV152 td{height:34px;padding:5px 7px!important;text-align:center!important;vertical-align:middle;white-space:nowrap!important}
.financeSalaryLedgerDetailV152 thead tr:first-child th{height:36px;font-size:12px;font-weight:900}
.financeSalaryLedgerDetailV152 .financeName{text-align:center!important}
.financeSalaryLedgerDetailV152 .financeCalc,.financeSalaryLedgerDetailV152 .financeSalaryDaysV152{text-align:center!important;font-variant-numeric:tabular-nums}

/* V153: employee-linked fixed payroll settings and compact monthly entry. */
.financeSalarySectionHeadV153{display:flex;align-items:center;justify-content:space-between;gap:12px}
.financeSalarySectionHeadV153 h3{margin:0}
.financeSalaryEmployeeSettingsButtonV153{flex:0 0 auto;border-color:#7b3fd1!important;background:#fff!important;color:#6531b8!important;font-weight:900!important}
.financeSalaryCombinedInfoV153{border-left-color:#1769aa!important;background:#f7fbfe!important}
.financeSalaryCombinedInfoV153 .financeSalaryRemarkV122{margin-top:10px}
.financeSalaryStoredFieldV153{display:none!important}
.financeSalaryPaySettlementV155{border-left:5px solid #16845b;background:#f6fcf9}
.financeSalaryFormGridV122.financeSalaryCombinedDeductionsV157{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1080px){.financeSalaryFormGridV122.financeSalaryCombinedDeductionsV157{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.financeSalaryFormGridV122.financeSalaryCombinedDeductionsV157{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.financeSalaryFormGridV122.financeSalaryCombinedDeductionsV157{grid-template-columns:1fr}}
#financeCompactForm[data-kind="salary-employee-settings"]{width:min(1180px,calc(100vw - 28px));max-width:none;max-height:calc(100vh - 24px)}
#financeCompactForm[data-kind="salary-employee-settings"] .financeModalBody{overflow:auto;background:#f5f8fb}
#financeCompactForm[data-kind="salary-employee-settings"] #financeCompactFields{display:grid;grid-template-columns:1fr;gap:12px}
.financeSalaryEmployeeSettingsSectionV153{display:grid;gap:10px;padding:14px;border:1px solid #cfdeea;border-radius:7px;background:#fff}
.financeSalaryEmployeeSettingsSectionV153 h3{margin:0;color:#123f60;font-size:16px;letter-spacing:0}
.financeSalaryEmployeeSettingsSectionV153>p{margin:0;color:#667085;font-size:12px;line-height:1.5}
.financeSalaryEmployeeSettingsGridV153{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.financeSalarySettingFieldV153{display:grid;gap:6px;min-width:0;color:#344054;font-size:12px;font-weight:900}
.financeSalarySettingFieldV153>span{min-height:18px}
.financeSalarySettingFieldV153 input,.financeSalarySettingFieldV153 select{width:100%;height:42px;min-width:0;padding:0 11px;border:1px solid #c7d7e4;border-radius:6px;background:#fff;color:#17324a;font:inherit}
.financeSalarySettingFieldV153.computed input{background:#eaf3f8;color:#17699b}
.financeSalaryEmployeeRatePreviewV153{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.financeSalaryEmployeeRatePreviewV153 span{display:grid;gap:3px;padding:9px 11px;border:1px solid #d8e4ed;border-radius:6px;background:#f6f9fc}
.financeSalaryEmployeeRatePreviewV153 small{color:#667085;font-size:10px}.financeSalaryEmployeeRatePreviewV153 b{color:#17324a;font-size:13px}
@media(max-width:900px){.financeSalaryEmployeeSettingsGridV153,.financeSalaryEmployeeRatePreviewV153{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.financeSalarySectionHeadV153{align-items:stretch;flex-direction:column}.financeSalaryEmployeeSettingsButtonV153{width:100%}.financeSalaryEmployeeSettingsGridV153{grid-template-columns:1fr}.financeSalaryEmployeeRatePreviewV153{grid-template-columns:repeat(2,minmax(0,1fr))}}
.financeSalaryLedgerDetailV152 .financeSalaryGroupWagesV152{background:#f8e3e3!important}
.financeSalaryLedgerDetailV152 .financeSalaryGroupAttendanceV152{background:#e1f0fa!important}
.financeSalaryLedgerDetailV152 .financeSalaryGroupDeductionV152{background:#fff1d8!important}
.financeSalaryLedgerDetailV152 .financeSalaryGroupCompanyV152{background:#e5f3e9!important}
.financeSalaryLedgerDetailV152 .financeSalaryGroupInsuranceV152{background:#e7f4ec!important}
.financeSalaryLedgerDetailV152 .financeSalaryGroupPaymentV152{background:#edf1f5!important}
.financeSalaryLedgerDetailV152 tfoot th{height:36px;background:#e9f2f8!important;color:#123b58;font-weight:900;text-align:center!important;font-variant-numeric:tabular-nums}
.financeSalaryLedgerDetailV152 .opsBtns{flex-wrap:nowrap;min-width:max-content}
@media screen and (max-width:760px){
  body.device-mobile.view-finance .financeSalaryTaxDialogV150{width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;max-width:none!important;max-height:none!important}
  .financeSalaryTaxBodyV150{padding:8px}
  .financeSalaryTaxFallbackV151{align-items:flex-start;flex-direction:column;gap:3px}
  .financeSalaryTaxSheetTitleV150{align-items:flex-start;flex-direction:column;padding:10px 12px}
  .financeSalaryTaxSheetTitleV150 h3{font-size:16px}
  body.device-mobile.view-finance .financeSalaryTaxTableWrapV150{display:block!important;width:100%!important;overflow:auto!important}
  body.device-mobile.view-finance .financeSalaryTaxTableWrapV150 table{display:table!important;width:max-content!important;min-width:920px!important;table-layout:auto!important}
  body.device-mobile.view-finance .financeSalaryTaxTableWrapV150 thead{display:table-header-group!important}
  body.device-mobile.view-finance .financeSalaryTaxTableWrapV150 tbody{display:table-row-group!important}
  body.device-mobile.view-finance .financeSalaryTaxTableWrapV150 tr{display:table-row!important}
  body.device-mobile.view-finance .financeSalaryTaxTableWrapV150 th,
  body.device-mobile.view-finance .financeSalaryTaxTableWrapV150 td{display:table-cell!important;width:auto!important;min-width:96px!important;height:34px!important;padding:6px 9px!important;white-space:nowrap!important}
  body.device-mobile.view-finance .financeSalaryTaxTableWrapV150 th:nth-child(4),
  body.device-mobile.view-finance .financeSalaryTaxTableWrapV150 td:nth-child(4){min-width:190px!important}
  .financeSalaryTaxDialogV150>footer>span{display:none}
  .financeSalaryTaxDialogV150>footer>div{width:100%;margin:0}
  .financeSalaryTaxDialogV150>footer .btn{flex:1;justify-content:center;white-space:normal}
  .financeSalaryLedgerDetailV152 table{min-width:3160px!important;font-size:11px}
  .financeSalaryLedgerDetailV152 th,.financeSalaryLedgerDetailV152 td{height:32px;padding:4px 6px!important}
}

/* V158: compact and responsive salary dialog layout. */
.financeModal.financeSalaryModalV158{width:min(1180px,calc(100vw - 28px));max-height:94vh;border-radius:8px}.financeSalaryModalV158 .financeModalHead,.financeSalaryModalV158 .financeModalFoot{padding:10px 16px}.financeSalaryModalV158 .financeModalHead h2{font-size:19px}.financeSalaryModalV158 .financeModalBody{padding:12px;background:#eef4f7}.financeForm.financeSalaryOrganizedV158{grid-template-columns:1fr;gap:10px}.financeSalaryOrganizedV158 .financeSalaryFormSectionV122{gap:9px;padding:12px 14px;border-radius:7px;background:#fff}.financeSalaryOrganizedV158 .financeSalaryFormSectionV122>h3,.financeSalaryOrganizedV158 .financeSalarySectionHeadV153 h3{font-size:14px}.financeSalaryOrganizedV158 .financeSalaryFormGridV122{gap:9px 10px}.financeSalaryOrganizedV158 .financeSalaryCellV122{gap:4px;min-width:0;font-size:12px}.financeSalaryOrganizedV158 .financeSalaryCellV122>span{display:flex;align-items:flex-end;min-height:17px;line-height:1.3}.financeSalaryOrganizedV158 .financeSalaryCellV122 input,.financeSalaryOrganizedV158 .financeSalaryCellV122 select{height:40px;min-width:0;padding:0 10px}.financeSalaryOrganizedV158 .financeSalaryCellV122 input[readonly]{background:#e8f2f7;color:#0e6798}.financeSalaryOrganizedV158 .financeSalaryRemarkV122{gap:4px;font-size:12px}.financeSalaryOrganizedV158 .financeSalaryRemarkV122 textarea{min-height:56px;padding:9px 10px}.financeSalaryOrganizedV158 .financeSalaryInfoSectionV158{border-left-color:#1769aa;background:#f7fbfe}.financeSalaryOrganizedV158 .financeSalaryPaySectionV158{border-left:5px solid #16845b;background:#f5fbf7}.financeSalaryOrganizedV158 .financeSalaryAttendanceSectionV158{border-left:5px solid #3388b7;background:#f5faff}.financeSalaryOrganizedV158 .financeSalaryDeductionsSectionV158{border-left:5px solid #d08a12;background:#fffaf0}.financeSalaryOrganizedV158 .financeSalaryFormGridV122.basics{grid-template-columns:repeat(4,minmax(0,1fr))}.financeSalaryOrganizedV158 .financeSalaryEmployeeFieldV158{grid-column:span 2}.financeSalaryOrganizedV158 .financeSalaryPayItemsV135{grid-template-columns:repeat(5,minmax(0,1fr))}.financeSalaryOrganizedV158 .financeSalarySettlementWideV158{grid-column:span 2}.financeSalaryOrganizedV158 .financeSalaryFormGridV122.attendance,.financeSalaryOrganizedV158 .financeSalaryCombinedDeductionsV157{grid-template-columns:repeat(4,minmax(0,1fr))}.financeSalaryOrganizedV158 .financeSalaryDeductionSubtotalV158{grid-column:span 2}.financeSalaryOrganizedV158 .financeFormPreview{margin:0;padding:9px 11px;border-radius:6px;background:#fff}
@media(max-width:900px){.financeModal.financeSalaryModalV158{width:min(760px,calc(100vw - 20px))}.financeSalaryOrganizedV158 .financeSalaryFormGridV122.basics,.financeSalaryOrganizedV158 .financeSalaryPayItemsV135,.financeSalaryOrganizedV158 .financeSalaryFormGridV122.attendance,.financeSalaryOrganizedV158 .financeSalaryCombinedDeductionsV157{grid-template-columns:repeat(2,minmax(0,1fr))}.financeSalaryOrganizedV158 .financeSalarySettlementWideV158{grid-column:auto}.financeSalaryOrganizedV158 .financeSalaryDeductionSubtotalV158{grid-column:span 2}}
@media(max-width:560px){.financeModalBg.financeSalaryModalBgV158{padding:0}.financeModal.financeSalaryModalV158{width:100%;height:100vh;max-height:100vh;border-radius:0}.financeSalaryModalV158 .financeModalHead,.financeSalaryModalV158 .financeModalFoot{padding:9px 10px}.financeSalaryModalV158 .financeModalHead{flex-direction:row}.financeSalaryModalV158 .financeModalHead h2{font-size:17px;white-space:nowrap}.financeSalaryModalV158 .financeModalHead .btn{flex:0 0 auto;width:auto;min-width:64px}.financeSalaryModalV158 .financeModalBody{padding:8px}.financeForm.financeSalaryOrganizedV158{gap:8px}.financeSalaryOrganizedV158 .financeSalaryFormSectionV122{padding:10px;gap:8px}.financeSalaryOrganizedV158 .financeSalaryFormGridV122.basics,.financeSalaryOrganizedV158 .financeSalaryPayItemsV135,.financeSalaryOrganizedV158 .financeSalaryFormGridV122.attendance,.financeSalaryOrganizedV158 .financeSalaryCombinedDeductionsV157{grid-template-columns:1fr}.financeSalaryOrganizedV158 .financeSalaryEmployeeFieldV158,.financeSalaryOrganizedV158 .financeSalaryDeductionSubtotalV158{grid-column:auto}.financeSalaryOrganizedV158 .financeSalaryCellV122 input,.financeSalaryOrganizedV158 .financeSalaryCellV122 select{height:42px}.financeSalaryOrganizedV158 .financeSalaryRemarkV122 textarea{min-height:64px}}

/* V159: compact employee identity and salary-tax reference profile. */
.financeSalaryTaxProfileV159{display:grid;grid-template-columns:.65fr 1fr 1.7fr 1.15fr .9fr;gap:8px;margin-top:10px;padding:9px 10px;border:1px solid #c8dce9;border-radius:6px;background:#edf6fb}.financeSalaryTaxProfileV159 .financeSalaryCellV122{gap:3px;font-size:11px}.financeSalaryTaxProfileV159 .financeSalaryCellV122>span{min-height:15px;color:#536b7e}.financeSalaryTaxProfileV159 input{height:36px!important;background:#fff!important;color:#123f60!important;font-size:12px!important}.financeSalaryIdentitySectionV159{border-left:5px solid #1769aa}.financeSalaryIdentitySectionV159 .financeSalaryIdentityNumberV159{grid-column:span 2}.financeSalaryIdentitySectionV159>p{padding:7px 9px;border-left:3px solid #1769aa;background:#eef6fb;color:#405d73!important}
@media(max-width:900px){.financeSalaryTaxProfileV159{grid-template-columns:repeat(2,minmax(0,1fr))}.financeSalaryTaxProfileV159 .financeSalaryIdentityNumberV159{grid-column:span 2}}
@media(max-width:640px){.financeSalaryTaxProfileV159{grid-template-columns:1fr}.financeSalaryTaxProfileV159 .financeSalaryIdentityNumberV159,.financeSalaryIdentitySectionV159 .financeSalaryIdentityNumberV159{grid-column:auto}}

/* V160: excess attendance is shown separately and never inflates prorated salary. */
.financeSalaryExcessHoursV160 input{background:#eef5f8!important;color:#17699b!important}.financeSalaryExcessAttendanceNoteV160{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:8px 11px;border-left:4px solid #5f7f96;border-radius:5px;background:#eef4f7;color:#405d73;font-size:12px}.financeSalaryExcessAttendanceNoteV160 b{white-space:nowrap}.financeSalaryExcessAttendanceNoteV160.active{border-left-color:#d88700;background:#fff7e6;color:#754900}.financeSalaryExcessAttendanceNoteV160.active b{color:#a15e00}
@media(max-width:700px){.financeSalaryExcessAttendanceNoteV160{align-items:flex-start;flex-direction:column;gap:3px}.financeSalaryExcessAttendanceNoteV160 b{white-space:normal}}

/* V162: compact payroll ledger without stretching content columns. */
.financeSalaryLedgerDetailV152 table{width:max-content!important;min-width:0!important;font-size:10px!important;line-height:1.15}
.financeSalaryLedgerDetailV152 th,.financeSalaryLedgerDetailV152 td{height:28px!important;padding:2px 4px!important;line-height:1.15!important;white-space:nowrap!important}
.financeSalaryLedgerDetailV152 thead tr:first-child th{height:30px!important;font-size:10px!important}
.financeSalaryLedgerDetailV152 thead tr:nth-child(2) th{height:30px!important;font-size:9px!important}
.financeSalaryLedgerDetailV152 tbody td{font-size:10px!important}
.financeSalaryLedgerDetailV152 tbody td.financeName{width:auto!important;min-width:64px!important;max-width:112px!important;white-space:nowrap!important}
.financeSalaryLedgerDetailV152 .financeSalaryPaymentBadgeV129,.financeSalaryLedgerDetailV152 .financeSalarySubsidyPaymentBadgeV132{min-width:54px;padding:2px 5px;font-size:9px;line-height:1.2}
.financeSalaryLedgerDetailV152 .opsBtns{gap:3px!important}
.financeSalaryLedgerDetailV152 .opsBtns .btn{min-height:22px!important;padding:0 4px!important;font-size:9px!important}
.financeSalaryLedgerDetailV152 tfoot th{height:30px!important;padding:2px 4px!important;font-size:10px!important}
@media screen and (max-width:760px){.financeSalaryLedgerDetailV152 table{width:max-content!important;min-width:0!important;font-size:9px!important}.financeSalaryLedgerDetailV152 th,.financeSalaryLedgerDetailV152 td{height:27px!important;padding:2px 3px!important}.financeSalaryLedgerDetailV152 tbody td{font-size:9px!important}body.device-mobile.view-finance .financeSalaryLedgerDetailV152 tbody td.financeName{white-space:nowrap!important}.financeSalaryLedgerDetailV152 .opsBtns .btn{padding:0 3px!important;font-size:8px!important}}

/* V216: compact low-content payroll columns without squeezing names or money. */
.financeSalaryLedgerEmployeeScopeV216{min-width:154px!important;width:auto!important}
.financeSalaryLedgerDetailV152 tbody td:nth-child(1),
.financeSalaryLedgerDetailV152 tfoot th:nth-child(1){width:38px!important;min-width:38px!important;max-width:38px!important}
.financeSalaryLedgerDetailV152 tbody td:nth-child(10),
.financeSalaryLedgerDetailV152 tbody td:nth-child(11),
.financeSalaryLedgerDetailV152 tfoot th:nth-child(10),
.financeSalaryLedgerDetailV152 tfoot th:nth-child(11){width:48px!important;min-width:48px!important;max-width:48px!important;padding-left:2px!important;padding-right:2px!important}
.financeSalaryLedgerDetailV152 thead tr:nth-child(2) th:nth-child(7),
.financeSalaryLedgerDetailV152 thead tr:nth-child(2) th:nth-child(8){width:48px!important;min-width:48px!important;max-width:48px!important;padding-left:2px!important;padding-right:2px!important;white-space:normal!important}
.financeSalaryLedgerDetailV152 tbody td:nth-child(26),
.financeSalaryLedgerDetailV152 tbody td:nth-child(28),
.financeSalaryLedgerDetailV152 tbody td:nth-child(29),
.financeSalaryLedgerDetailV152 tbody td:nth-child(31),
.financeSalaryLedgerDetailV152 tbody td:nth-child(32){width:62px!important;min-width:62px!important;max-width:70px!important;padding-left:3px!important;padding-right:3px!important;white-space:normal!important}
.financeSalaryLedgerDetailV152 tbody td:nth-child(27),
.financeSalaryLedgerDetailV152 tbody td:nth-child(30){width:76px!important;min-width:76px!important;max-width:82px!important;padding-left:3px!important;padding-right:3px!important;white-space:normal!important}
.financeSalaryLedgerDetailV152 thead tr:nth-child(2) th:nth-child(n+19):nth-child(-n+25){min-width:62px!important;max-width:76px!important;padding-left:3px!important;padding-right:3px!important;white-space:normal!important}
@media screen and (max-width:760px){
  .financeSalaryLedgerEmployeeScopeV216{min-width:136px!important}
  .financeSalaryLedgerDetailV152 tbody td:nth-child(10),.financeSalaryLedgerDetailV152 tbody td:nth-child(11){width:44px!important;min-width:44px!important;max-width:44px!important}
  .financeSalaryLedgerDetailV152 tbody td:nth-child(26),.financeSalaryLedgerDetailV152 tbody td:nth-child(28),.financeSalaryLedgerDetailV152 tbody td:nth-child(29),.financeSalaryLedgerDetailV152 tbody td:nth-child(31),.financeSalaryLedgerDetailV152 tbody td:nth-child(32){width:56px!important;min-width:56px!important;max-width:62px!important}
}

/* V163: compact multi-column payroll entry and auditable employee salary settings. */
.financeModal.financeSalaryModalV158{width:min(1320px,calc(100vw - 24px))}
.financeSalaryOrganizedV158 .financeSalaryFormSectionV122{gap:7px;padding:10px 12px}
.financeSalaryOrganizedV158 .financeSalaryFormGridV122.basics,.financeSalaryOrganizedV158 .financeSalaryPayItemsV135,.financeSalaryOrganizedV158 .financeSalaryFormGridV122.attendance,.financeSalaryOrganizedV158 .financeSalaryCombinedDeductionsV157{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px 8px}
.financeSalaryOrganizedV158 .financeSalaryCellV122 input,.financeSalaryOrganizedV158 .financeSalaryCellV122 select{height:36px;padding:0 8px;font-size:12px}
.financeSalaryOrganizedV158 .financeSalaryRemarkV122 textarea{min-height:46px;padding:7px 8px}
.financeSalaryAutoProfileFieldV163 input{background:#edf5f8!important;color:#17699b!important;cursor:default}
.financeSalaryProfileSyncV163{display:grid;gap:6px;margin-top:8px;padding:8px 10px;border:1px solid #c9dce8;border-radius:6px;background:#eef6fa}
.financeSalaryProfileSyncV163.ready{border-left:4px solid #16845b;background:#eff9f4}
.financeSalaryProfileSyncHeadV163{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#405d73;font-size:11px}
.financeSalaryProfileSyncHeadV163>b{color:#123f60;font-size:12px}.financeSalaryProfileSyncStatusV163{white-space:nowrap}
.financeSalaryProfileSyncGridV163{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}
.financeSalaryProfileSyncGridV163>span{display:grid;gap:1px;min-width:0;padding:5px 6px;border:1px solid #d7e5ed;border-radius:5px;background:#fff;text-align:center}
.financeSalaryProfileSyncGridV163 small{overflow:hidden;color:#667085;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.financeSalaryProfileSyncGridV163 b{overflow:hidden;color:#17324a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
#financeCompactForm[data-kind="salary-employee-settings"]{width:min(1320px,calc(100vw - 24px))}
#financeCompactForm[data-kind="salary-employee-settings"] #financeCompactFields{gap:9px}
.financeSalaryEmployeeSettingsSectionV153{gap:8px;padding:10px 12px}
.financeSalaryEmployeeSettingsSectionV153 h3{font-size:14px}
.financeSalaryEmployeeSettingsGridV153{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px 8px}
.financeSalarySettingFieldV153{gap:4px;font-size:11px}.financeSalarySettingFieldV153>span{min-height:15px}
.financeSalarySettingFieldV153 input,.financeSalarySettingFieldV153 select{height:36px;padding:0 8px;font-size:11px}
.financeSalaryAdjustmentSectionV163{border-left:5px solid #7b3fd1;background:#fbf9ff}
.financeSalaryAdjustmentHeadV163{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);align-items:end;gap:12px}
.financeSalaryAdjustmentHeadV163 h3,.financeSalaryAdjustmentHeadV163 p{margin:0}.financeSalaryAdjustmentHeadV163 p{margin-top:3px;color:#667085;font-size:11px}
.financeSalaryAdjustmentInputsV202{display:grid;grid-template-columns:minmax(170px,220px) minmax(220px,1fr);gap:8px;align-items:end}
.financeSalaryAdjustmentPreviewV163{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.financeSalaryAdjustmentPreviewV163>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid #ddd3ef;border-radius:5px;background:#fff}
.financeSalaryAdjustmentPreviewV163 small{color:#667085;font-size:10px}.financeSalaryAdjustmentPreviewV163 b{color:#6531b8;font-size:11px;white-space:nowrap}
.financeSalaryAdjustmentHistoryV163{min-width:0}.financeSalaryAdjustmentHistoryHeadV163{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;color:#405d73;font-size:10px}
.financeSalaryAdjustmentHistoryTableV163{max-height:150px;overflow:auto;border:1px solid #ddd3ef;border-radius:5px;background:#fff}
.financeSalaryAdjustmentHistoryTableV163 table{width:100%;min-width:880px;border-collapse:collapse;table-layout:auto}
.financeSalaryAdjustmentHistoryTableV163 th,.financeSalaryAdjustmentHistoryTableV163 td{height:27px;padding:3px 6px;border-right:1px solid #ebe4f5;border-bottom:1px solid #ebe4f5;text-align:center;font-size:10px;white-space:nowrap}
.financeSalaryAdjustmentHistoryTableV163 th{position:sticky;top:0;background:#f2ecfb;color:#4f2b83}.financeSalaryAdjustmentEmptyV163{padding:7px 9px;border:1px dashed #d3c7e8;border-radius:5px;color:#667085;font-size:10px;text-align:center}
.financeSalaryAdjustmentHistoryTableV163 .financeSalaryAdjustmentRemarkV202{min-width:180px;max-width:320px;text-align:left;white-space:normal;word-break:break-word}
@media(max-width:1100px){.financeSalaryOrganizedV158 .financeSalaryFormGridV122.basics,.financeSalaryOrganizedV158 .financeSalaryPayItemsV135,.financeSalaryOrganizedV158 .financeSalaryFormGridV122.attendance,.financeSalaryOrganizedV158 .financeSalaryCombinedDeductionsV157,.financeSalaryEmployeeSettingsGridV153{grid-template-columns:repeat(4,minmax(0,1fr))}.financeSalaryProfileSyncGridV163{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.financeSalaryOrganizedV158 .financeSalaryFormGridV122.basics,.financeSalaryOrganizedV158 .financeSalaryPayItemsV135,.financeSalaryOrganizedV158 .financeSalaryFormGridV122.attendance,.financeSalaryOrganizedV158 .financeSalaryCombinedDeductionsV157,.financeSalaryEmployeeSettingsGridV153{grid-template-columns:repeat(2,minmax(0,1fr))}.financeSalaryAdjustmentHeadV163{grid-template-columns:1fr}.financeSalaryAdjustmentPreviewV163{grid-template-columns:repeat(2,minmax(0,1fr))}.financeSalaryProfileSyncGridV163{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.financeSalaryOrganizedV158 .financeSalaryFormGridV122.basics,.financeSalaryOrganizedV158 .financeSalaryPayItemsV135,.financeSalaryOrganizedV158 .financeSalaryFormGridV122.attendance,.financeSalaryOrganizedV158 .financeSalaryCombinedDeductionsV157,.financeSalaryEmployeeSettingsGridV153{grid-template-columns:1fr}.financeSalaryOrganizedV158 .financeSalaryEmployeeFieldV158,.financeSalaryOrganizedV158 .financeSalaryDeductionSubtotalV158{grid-column:auto}.financeSalaryAdjustmentInputsV202,.financeSalaryAdjustmentPreviewV163,.financeSalaryProfileSyncGridV163{grid-template-columns:1fr}.financeSalaryProfileSyncHeadV163{align-items:flex-start;flex-direction:column;gap:2px}.financeSalaryProfileSyncStatusV163{white-space:normal}}

/* V166: remarks belong at the end of the salary form. */
.financeSalaryOrganizedV158 .financeSalaryRemarkSectionV166{order:99!important;border-left:5px solid #667085;background:#fff}
.financeSalaryOrganizedV158 .financeSalaryRemarkSectionV166 .financeSalaryRemarkV122{display:block;margin:0}
.financeSalaryOrganizedV158 .financeSalaryRemarkSectionV166 textarea{display:block;width:100%;min-height:54px}

/* V167: employee selector and clear manual/linked payroll groups. */
.financeSalaryOrganizedV158 .financeSalaryGroupedDeductionsV167{display:grid;grid-template-columns:1fr;gap:9px}
.financeSalaryDeductionGroupV167{display:grid;gap:6px;min-width:0}
.financeSalaryDeductionGroupV167+.financeSalaryDeductionGroupV167{padding-top:9px;border-top:1px solid #ead8b7}
.financeSalaryDeductionGroupV167 h4{margin:0;color:#405d73;font-size:11px;letter-spacing:0}
.financeSalaryDeductionGroupV167.linked h4{color:#17699b}
.financeSalaryDeductionGroupGridV167{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 8px}
.financeSalaryDeductionGroupV167.linked .financeSalaryDeductionGroupGridV167{grid-template-columns:repeat(8,minmax(0,1fr))}
.financeSalaryDeductionGroupV167.linked input[readonly]{background:#edf5f8!important;color:#17699b!important;cursor:default}
@media(max-width:1100px){.financeSalaryDeductionGroupV167.linked .financeSalaryDeductionGroupGridV167{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.financeSalaryDeductionGroupGridV167,.financeSalaryDeductionGroupV167.linked .financeSalaryDeductionGroupGridV167{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.financeSalaryDeductionGroupGridV167,.financeSalaryDeductionGroupV167.linked .financeSalaryDeductionGroupGridV167{grid-template-columns:1fr}}

/* V169: superadmin-only all-salary deletion control. */
.financeSalaryDeleteAllV169{display:grid;gap:10px;padding:14px;border:1px solid #f1aaa5;border-left:5px solid #c92b23;border-radius:8px;background:#fff7f6}
.financeSalaryDeleteAllHeadV169{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}
.financeSalaryDeleteAllHeadV169 span{color:#a52821;font-size:11px;font-weight:900}.financeSalaryDeleteAllHeadV169 h3{margin:2px 0;color:#8f211c;font-size:16px}.financeSalaryDeleteAllHeadV169 p{margin:0;color:#6b4a47;font-size:11px;line-height:1.6}
.financeSalaryDeleteAllHeadV169 .btn{min-width:210px;min-height:42px}.financeSalaryDeleteAllHeadV169 .btn:disabled{cursor:not-allowed;opacity:.48}
.financeSalaryDeleteAllMetricsV169{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.financeSalaryDeleteAllMetricsV169>span{display:grid;gap:2px;padding:8px 10px;border:1px solid #f0cfcc;border-radius:6px;background:#fff}.financeSalaryDeleteAllMetricsV169 small{color:#84605d;font-size:10px}.financeSalaryDeleteAllMetricsV169 b{color:#602723;font-size:13px}
.financeSalaryDeleteAllPermissionV169{padding:7px 9px;border-radius:5px;font-size:10px;font-weight:800}.financeSalaryDeleteAllPermissionV169.allowed{background:#fde8e6;color:#a52821}.financeSalaryDeleteAllPermissionV169.locked{background:#eef2f5;color:#667085}
@media(max-width:760px){.financeSalaryDeleteAllHeadV169{grid-template-columns:1fr}.financeSalaryDeleteAllHeadV169 .btn{width:100%}.financeSalaryDeleteAllMetricsV169{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.financeSalaryDeleteAllMetricsV169{grid-template-columns:1fr}}

/* V170: keep employee and payment information to two compact rows on wide screens. */
@media(min-width:1101px){
  .financeSalaryOrganizedV158 .financeSalaryFormGridV122.basics{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px 8px}
}

/* V171: fixed gross salary preview includes the default attendance bonus and excludes overtime. */
.financeSalaryFixedGrossV171 input{border-color:#a9d8c3!important;background:#eaf7f1!important;color:#087b50!important;font-weight:900!important}

/* V172: one-row monthly deductions; social-security fields remain linked but hidden here. */
.financeSalaryOrganizedV158 .financeSalaryGroupedDeductionsV172{display:block;gap:0}
.financeSalaryGroupedDeductionsV172 .financeSalaryDeductionGroupV167.manual{gap:0}
.financeSalaryGroupedDeductionsV172 .financeSalaryDeductionSubtotalV158{grid-column:auto}
.financeSalaryGroupedDeductionsV172 .financeSalaryDeductionGroupV167.manual .financeSalaryDeductionGroupGridV167{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px 8px}
@media(max-width:1100px){.financeSalaryGroupedDeductionsV172 .financeSalaryDeductionGroupV167.manual .financeSalaryDeductionGroupGridV167{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.financeSalaryGroupedDeductionsV172 .financeSalaryDeductionGroupV167.manual .financeSalaryDeductionGroupGridV167{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.financeSalaryGroupedDeductionsV172 .financeSalaryDeductionGroupV167.manual .financeSalaryDeductionGroupGridV167{grid-template-columns:1fr}}

/* V173: merged employee identity, tax reference and fixed profile. */
.financeSalaryMergedProfileV173{border-left:5px solid #1769aa;background:#f8fbfe}
.financeSalaryMergedProfileV173 .financeSalaryMergedTaxNoteV173{margin:0;padding:7px 9px;border-left:3px solid #1769aa;background:#eef6fb;color:#405d73;font-size:11px;line-height:1.5}

/* V175: fixed salary stays in employee settings and is read-only in the monthly form. */
.financeSalaryFixedProfileV175{gap:4px;margin-top:6px;padding:6px 8px}
.financeSalaryFixedProfileV175 .financeSalaryProfileSyncHeadV163{min-height:18px}
.financeSalaryFixedProfileV175 .financeSalaryProfileSyncGridV163{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.financeSalaryFixedProfileV175 .financeSalaryProfileSyncGridV163>span{padding:4px 5px}
.financeSalaryFixedProfileV175 .financeSalaryProfileSyncGridV163 small{font-size:9px}.financeSalaryFixedProfileV175 .financeSalaryProfileSyncGridV163 b{font-size:10px}
.financeSalaryOrganizedV158 .financeSalarySettlementSummaryV175{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 8px}
.financeSalaryOrganizedV158 .financeSalarySettlementSummaryV175 .financeSalaryCellV122{grid-column:auto!important}
.financeSalaryOrganizedV158 .financeSalaryAttendanceCompactV175{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px 8px}
.financeSalaryAttendanceCompactV175 .financeSalaryExcessHoursV160,.financeSalaryAttendanceCompactV175 [name="workSalary"]{order:98}
.financeSalaryAttendanceCompactV175 [name="workSalary"]{background:#e8f2f7!important;color:#0e6798!important}
.financeSalaryExcessAttendanceNoteV160[hidden]{display:none!important}
.financeSalaryExcessAttendanceNoteV160,.financeOvertimeBreakdownV135{display:block;overflow:hidden;padding:6px 9px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}
.financeSalaryExcessAttendanceNoteV160 span,.financeOvertimeBreakdownV135 span{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryMergedProfileV175{gap:6px;padding:8px 10px}
#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryMergedProfileV175 .financeSalaryEmployeeSettingsGridV153{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px 6px}
#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryMergedProfileV175 .financeSalarySettingFieldV153{gap:2px;font-size:10px}
#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryMergedProfileV175 .financeSalarySettingFieldV153>span{min-height:14px}
#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryMergedProfileV175 .financeSalarySettingFieldV153 input,#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryMergedProfileV175 .financeSalarySettingFieldV153 select{height:32px;min-height:32px;padding:0 7px;font-size:10px}
@media(max-width:1100px){.financeSalaryFixedProfileV175 .financeSalaryProfileSyncGridV163,#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryMergedProfileV175 .financeSalaryEmployeeSettingsGridV153{grid-template-columns:repeat(4,minmax(0,1fr))}.financeSalaryOrganizedV158 .financeSalaryAttendanceCompactV175{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.financeSalaryFixedProfileV175 .financeSalaryProfileSyncGridV163,#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryMergedProfileV175 .financeSalaryEmployeeSettingsGridV153,.financeSalaryOrganizedV158 .financeSalarySettlementSummaryV175,.financeSalaryOrganizedV158 .financeSalaryAttendanceCompactV175{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.financeSalaryFixedProfileV175 .financeSalaryProfileSyncGridV163,#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryMergedProfileV175 .financeSalaryEmployeeSettingsGridV153,.financeSalaryOrganizedV158 .financeSalarySettlementSummaryV175,.financeSalaryOrganizedV158 .financeSalaryAttendanceCompactV175{grid-template-columns:1fr}.financeSalaryExcessAttendanceNoteV160,.financeOvertimeBreakdownV135{white-space:normal}.financeSalaryExcessAttendanceNoteV160 span,.financeOvertimeBreakdownV135 span{white-space:normal}}

/* V176: fixed profile display-only tail, social security emphasis, and adjustment deletion action. */
#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryMergedProfileV176 .financeSalaryEmployeeSettingsGridV153{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px 6px}
#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryMergedProfileV175 .financeSalaryEmployeeSettingsGridV153{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px 6px}
#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryCompanySocialV176>span{color:#c5221f!important;font-weight:900}
.financeSalaryAdjustmentDeleteButtonV176{min-height:26px;padding:2px 8px;border-radius:5px;font-size:10px;white-space:nowrap}
.financeSalaryAdjustmentHistoryTableV163 th:last-child,.financeSalaryAdjustmentHistoryTableV163 td:last-child{text-align:center;width:62px}
@media(max-width:1100px){#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryMergedProfileV175 .financeSalaryEmployeeSettingsGridV153{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryMergedProfileV175 .financeSalaryEmployeeSettingsGridV153{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryMergedProfileV175 .financeSalaryEmployeeSettingsGridV153{grid-template-columns:1fr}.financeSalaryAdjustmentDeleteButtonV176{width:100%}}

/* V177: server-backed preview before deleting every salary-ledger record. */
.financeSalaryDeletePreviewPanelV177 .financeSalaryDeleteAllHeadV169 .btn{min-width:220px}
#financeCompactForm[data-kind="salary-delete-preview-v177"]{width:min(1540px,calc(100vw - 24px));max-width:1540px}
#financeCompactForm[data-kind="salary-delete-preview-v177"] .financeModalBody{background:#f5f8fa}
.financeSalaryDeletePreviewV177{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #efb4ae;border-left:5px solid #c92b23;border-radius:7px;background:#fff}
.financeSalaryDeletePreviewHeadV177{display:flex;align-items:center;justify-content:space-between;gap:12px}.financeSalaryDeletePreviewHeadV177 h3{margin:0;color:#8f211c;font-size:15px}.financeSalaryDeletePreviewHeadV177 span{color:#7b5a56;font-size:10px;font-weight:800}
.financeSalaryDeletePreviewTableV177{max-height:48vh;overflow:auto;border:1px solid #d8e1e8;background:#fff}
.financeSalaryDeletePreviewTableV177 table{width:100%;min-width:1220px;border-collapse:collapse;font-size:10px}.financeSalaryDeletePreviewTableV177 th,.financeSalaryDeletePreviewTableV177 td{height:30px;padding:4px 6px;border:1px solid #d8e1e8;white-space:nowrap;text-align:center}.financeSalaryDeletePreviewTableV177 th{position:sticky;top:0;z-index:1;background:#e8f1f7;color:#173f5b}.financeSalaryDeletePreviewTableV177 td.financeCalc{font-weight:800}
.financeSalaryDeleteConfirmV177{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #e5a39c;border-radius:6px;background:#fff3f1;color:#9f211a;font-size:11px;font-weight:900}.financeSalaryDeleteConfirmV177 input{flex:0 0 auto;width:16px;height:16px;margin:0}
.financeSalaryDeleteReasonV177{display:grid;gap:5px;color:#344054;font-size:10px;font-weight:800}.financeSalaryDeleteReasonV177 textarea{width:100%;min-height:52px;padding:7px 9px;border:1px solid #cfdce6;border-radius:6px;resize:vertical;font:inherit;font-weight:500}
.financeSalaryDeleteWarningV177{padding:8px 10px;border-left:4px solid #d92d20;background:#fff1ef;color:#9e241d;font-size:10px;font-weight:800;line-height:1.5}
#financeCompactForm[data-kind="salary-delete-preview-v177"] .financeModalFoot .btn.danger{background:#c92b23;color:#fff}
@media(max-width:760px){.financeSalaryDeletePreviewPanelV177 .financeSalaryDeleteAllHeadV169 .btn{width:100%;min-width:0}.financeSalaryDeletePreviewHeadV177{align-items:flex-start;flex-direction:column}.financeSalaryDeletePreviewTableV177{max-height:42vh}}

/* V178: salary settings before/after confirmation. */
.financeSalaryChangeReviewBgV178{z-index:10080;background:rgba(15,23,42,.68)}
.financeSalaryChangeReviewV178{width:min(920px,calc(100vw - 24px));max-width:920px;max-height:min(820px,calc(100vh - 24px))}
.financeSalaryChangeReviewSummaryV178{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-left:5px solid #1769aa;background:#edf6fb}.financeSalaryChangeReviewSummaryV178 b{color:#123f60;font-size:13px}.financeSalaryChangeReviewSummaryV178 span{color:#516b7c;font-size:10px}
.financeSalaryChangeReviewTableV178{max-height:58vh;overflow:auto;border:1px solid #d4e0e9}.financeSalaryChangeReviewTableV178 table{width:100%;border-collapse:collapse;font-size:11px}.financeSalaryChangeReviewTableV178 th,.financeSalaryChangeReviewTableV178 td{height:34px;padding:6px 9px;border:1px solid #d4e0e9;text-align:left}.financeSalaryChangeReviewTableV178 th{position:sticky;top:0;z-index:1;background:#e7f0f6;color:#173f5b}.financeSalaryChangeReviewTableV178 td:nth-child(2){color:#667085}.financeSalaryChangeReviewTableV178 td:nth-child(3){background:#edf8f3;color:#087b50;font-weight:900}
#financeCompactForm[data-kind="salary-employee-settings"] .financeSalaryAdjustmentSectionV163 input[name="salaryAdjustmentAmount"]:not(:placeholder-shown){border-color:#7b3fd1}
@media(max-width:560px){.financeSalaryChangeReviewSummaryV178{align-items:flex-start;flex-direction:column}.financeSalaryChangeReviewTableV178{max-height:52vh}.financeSalaryChangeReviewTableV178 th,.financeSalaryChangeReviewTableV178 td{padding:5px;font-size:9px}}

/* V193: compact salary-settings change review without horizontal scrolling. */
.financeSalaryChangeReviewV178{width:min(760px,calc(100vw - 20px));max-width:760px;max-height:calc(100vh - 20px);border-radius:7px}
.financeSalaryChangeReviewV178 .financeModalHead{min-height:0;padding:9px 12px;gap:10px}
.financeSalaryChangeReviewV178 .financeModalHead h2{margin:0;font-size:16px;line-height:1.25}
.financeSalaryChangeReviewV178 .financeModalHead p{margin:2px 0 0;font-size:10px;line-height:1.35}
.financeSalaryChangeReviewV178 .financeModalHead .btn,.financeSalaryChangeReviewV178 .financeModalFoot .btn{min-height:30px;padding:4px 10px;font-size:11px}
.financeSalaryChangeReviewV178 .financeModalBody{display:grid;gap:6px;min-height:0;padding:8px 12px;overflow:hidden}
.financeSalaryChangeReviewSummaryV178{min-height:30px;gap:8px;padding:6px 9px;border-left-width:4px}
.financeSalaryChangeReviewSummaryV178 b{font-size:11px}.financeSalaryChangeReviewSummaryV178 span{font-size:9px;text-align:right}
.financeSalaryChangeReviewTableV178{max-height:min(52vh,360px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;border-radius:4px}
.financeSalaryChangeReviewTableV178 table{width:100%;min-width:0!important;table-layout:fixed;font-size:10px}
.financeSalaryChangeReviewTableV178 th,.financeSalaryChangeReviewTableV178 td{height:28px;padding:4px 7px;line-height:1.25;overflow-wrap:anywhere;white-space:normal}
.financeSalaryChangeReviewTableV178 th:first-child{width:34%}.financeSalaryChangeReviewTableV178 th:nth-child(2),.financeSalaryChangeReviewTableV178 th:nth-child(3){width:33%}
.financeSalaryChangeReviewV178 .financeModalFoot{min-height:0;padding:7px 12px;gap:7px}
@media(max-width:560px){.financeSalaryChangeReviewV178{width:calc(100vw - 12px);max-height:calc(100vh - 12px)}.financeSalaryChangeReviewV178 .financeModalHead{flex-direction:row;padding:8px}.financeSalaryChangeReviewV178 .financeModalHead>div{min-width:0;flex:1}.financeSalaryChangeReviewV178 .financeModalHead .btn{width:auto!important;min-width:54px;flex:0 0 auto}.financeSalaryChangeReviewV178 .financeModalHead h2{font-size:15px}.financeSalaryChangeReviewV178 .financeModalHead p{font-size:9px}.financeSalaryChangeReviewV178 .financeModalBody{padding:6px 8px}.financeSalaryChangeReviewSummaryV178{align-items:flex-start;flex-direction:column;gap:2px;padding:5px 7px}.financeSalaryChangeReviewSummaryV178 span{text-align:left}.financeSalaryChangeReviewTableV178{max-height:54vh}.financeSalaryChangeReviewTableV178 th,.financeSalaryChangeReviewTableV178 td{height:27px;padding:3px 5px;font-size:9px}.financeSalaryChangeReviewTableV178 th:first-child{width:42%}.financeSalaryChangeReviewTableV178 th:nth-child(2),.financeSalaryChangeReviewTableV178 th:nth-child(3){width:29%}.financeSalaryChangeReviewV178 .financeModalFoot{padding:6px 8px}.financeSalaryChangeReviewV178 .financeModalFoot .btn{flex:1;justify-content:center}.financeSalaryChangeReviewV178 .financeSalaryChangeReviewTableV178{overflow-x:hidden!important;overflow-y:auto!important}.financeSalaryChangeReviewV178 .financeSalaryChangeReviewTableV178 table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important}.financeSalaryChangeReviewV178 .financeSalaryChangeReviewTableV178 thead{display:table-header-group!important}.financeSalaryChangeReviewV178 .financeSalaryChangeReviewTableV178 tbody{display:table-row-group!important;width:auto!important;padding:0!important;gap:0!important}.financeSalaryChangeReviewV178 .financeSalaryChangeReviewTableV178 tr{display:table-row!important;width:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.financeSalaryChangeReviewV178 .financeSalaryChangeReviewTableV178 th,.financeSalaryChangeReviewV178 .financeSalaryChangeReviewTableV178 td{display:table-cell!important;min-width:0!important;width:auto;padding:3px 5px!important;border:1px solid #d4e0e9!important;white-space:normal!important}.financeSalaryChangeReviewV178 .financeSalaryChangeReviewTableV178 td:before{display:none!important;content:none!important}}

/* V179: collapsible salary-adjustment history with an always-visible record count. */
.financeSalaryAdjustmentDisclosureV179{overflow:hidden;border:1px solid #ddd3ef;border-radius:6px;background:#fff}
.financeSalaryAdjustmentDisclosureV179>summary{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:7px 10px;cursor:pointer;list-style:none;color:#405d73;background:#faf8fd}
.financeSalaryAdjustmentDisclosureV179>summary::-webkit-details-marker{display:none}
.financeSalaryAdjustmentDisclosureV179>summary::after{content:'展开';color:#6531b8;font-size:10px;font-weight:900}
.financeSalaryAdjustmentDisclosureV179[open]>summary::after{content:'收起'}
.financeSalaryAdjustmentDisclosureTitleV179{font-size:11px;font-weight:900}
.financeSalaryAdjustmentDisclosureCountV179{padding:2px 7px;border-radius:10px;background:#ede4fa;color:#6531b8;font-size:10px;white-space:nowrap}
.financeSalaryAdjustmentDisclosureActionV179{overflow:hidden;color:#667085;font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.financeSalaryAdjustmentDisclosureBodyV179{padding:7px;border-top:1px solid #e8e0f1}
.financeSalaryAdjustmentDisclosureV179:not([open])>.financeSalaryAdjustmentDisclosureBodyV179{display:none}
.financeSalaryAdjustmentDisclosureBodyV179 .financeSalaryAdjustmentHistoryTableV163{border:0;border-radius:0}
.financeSalaryAdjustmentDisclosureBodyV179 .financeSalaryAdjustmentEmptyV163{margin:0}
@media(max-width:560px){.financeSalaryAdjustmentDisclosureV179>summary{grid-template-columns:minmax(0,1fr) auto auto}.financeSalaryAdjustmentDisclosureActionV179{display:none}.financeSalaryAdjustmentDisclosureTitleV179{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* V180: employment status and status-aware employee selection. */
.financeSalaryEmployeeStatusV180 input{font-weight:900!important;text-align:center}.financeSalaryEmployeeStatusV180.active input{border-color:#90d5b7!important;background:#eaf8f1!important;color:#087b50!important}.financeSalaryEmployeeStatusV180.departed input{border-color:#d4d8de!important;background:#eef0f2!important;color:#777d86!important}
.financeSalaryOrganizedV158 .financeSalaryEmployeeFieldV158{grid-column:auto}
.financeEmployeeSelectActiveV180{border-color:#86cfad!important;background-color:#f0faf5!important;color:#087b50!important;font-weight:900}.financeEmployeeSelectDepartedV180{border-color:#cdd2d8!important;background-color:#f1f2f4!important;color:#777d86!important}
.financeEmployeeOptionActiveV180{background:#edf9f3;color:#087b50;font-weight:800}.financeEmployeeOptionDepartedV180{background:#eef0f2;color:#777d86}
.financeSuggestionMenu.financeEmployeeSuggestionMenuV180{max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:5px}
.financeEmployeeSuggestionGroupV180{position:sticky;top:-5px;z-index:1;padding:6px 9px;border-bottom:1px solid #d9e4eb;background:#fff;color:#405d73;font-size:10px}.financeEmployeeSuggestionGroupV180.active{color:#087b50;background:#edf9f3}.financeEmployeeSuggestionGroupV180.departed{color:#777d86;background:#eef0f2}
.financeSuggestionMenu .financeEmployeeSuggestionActiveV180{background:#f1faf6;color:#087b50}.financeSuggestionMenu .financeEmployeeSuggestionActiveV180:hover,.financeSuggestionMenu .financeEmployeeSuggestionActiveV180.active{background:#dff4e9;color:#056d46}.financeSuggestionMenu .financeEmployeeSuggestionActiveV180 small{color:#087b50}
.financeSuggestionMenu .financeEmployeeSuggestionDepartedV180{background:#f4f5f6;color:#777d86}.financeSuggestionMenu .financeEmployeeSuggestionDepartedV180:hover,.financeSuggestionMenu .financeEmployeeSuggestionDepartedV180.active{background:#e3e6e9;color:#5f656d}.financeSuggestionMenu .financeEmployeeSuggestionDepartedV180 small{color:#777d86}
#financeCompactForm[data-kind="salary-employee-settings"] [name="employeeName"][data-finance-suggest="employeeName"]{background-image:linear-gradient(45deg,transparent 50%,#7c9ab0 50%),linear-gradient(135deg,#7c9ab0 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}

/* V183: individual social-security sum and minimum-wage/base-salary linkage. */
.financeSalaryGroupedDeductionsV172 .financeSalaryDeductionGroupV167.manual .financeSalaryDeductionGroupGridV167{grid-template-columns:repeat(6,minmax(0,1fr))}
.financeSalaryPersonalSocialTotalV183 input,.financeSalaryPersonalSocialTotalSettingV183 input,.financeSalaryMinimumBaseV183 input{border-color:#acd5c3!important;background:#eaf7f1!important;color:#087b50!important;font-weight:900!important;cursor:default}
.financeSalaryPersonalDeductionFormulaV183{margin:7px 0 0;padding:7px 9px;border-left:3px solid #d49416;background:#fff8e8;color:#72520f;font-size:10px;line-height:1.45}
@media(max-width:1100px){.financeSalaryGroupedDeductionsV172 .financeSalaryDeductionGroupV167.manual .financeSalaryDeductionGroupGridV167{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.financeSalaryGroupedDeductionsV172 .financeSalaryDeductionGroupV167.manual .financeSalaryDeductionGroupGridV167{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.financeSalaryGroupedDeductionsV172 .financeSalaryDeductionGroupV167.manual .financeSalaryDeductionGroupGridV167{grid-template-columns:1fr}.financeSalaryPersonalDeductionFormulaV183{font-size:9px}}

/* V188: compact, categorized employee monthly salary preview. */
.financeSalaryMonthlyPreviewV188{gap:5px;margin-top:7px;padding:7px 9px;border-left-color:#16845b;background:#f3faf7}
.financeSalaryMonthlyPreviewV188 .financeSalaryProfileSyncHeadV163>b{color:#075f42;font-size:12px}
.financeSalaryMonthlyPreviewV188 .financeSalaryProfileSyncStatusV163{color:#527064}
.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewGridV188{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px 6px}
.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewItemV188{align-content:center;min-height:48px;padding:4px 6px;border:0;border-top:3px solid #7fa8c2;border-radius:4px;background:#fff;text-align:left}
.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewItemV188 small{color:#667085;font-size:8px;line-height:1.2;white-space:normal}
.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewItemV188 em{display:block;min-width:0;color:#344054;font-size:9px;font-style:normal;line-height:1.25;overflow-wrap:anywhere}
.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewItemV188 b{display:block;min-width:0;margin-top:2px;color:#17324a;font-size:10px;line-height:1.25;overflow-wrap:anywhere;white-space:normal}
.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewItemV188[data-salary-preview-v188="baseSalary"],.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewItemV188[data-salary-preview-v188="allowance"],.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewItemV188[data-salary-preview-v188="performancePay"],.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewItemV188[data-salary-preview-v188="confidentialityPay"],.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewItemV188[data-salary-preview-v188="subsidy"]{border-top-color:#46a477}
.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewItemV188[data-salary-preview-v188="salaryTaxReferenceNetSalary"],.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewItemV188[data-salary-preview-v188="seniorityPreview"],.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewItemV188[data-salary-preview-v188="fixedGrossSalaryPreview"]{border-top-color:#a079c9}
.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewItemV188.company{border-top-color:#cf3b32}.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewItemV188.company em,.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewItemV188.company b{color:#c5221f}
.financeSalaryAttendanceCompactV175 [name="excessAttendanceHours"]{display:none!important}
@media(max-width:1100px){.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewGridV188{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewGridV188{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:359px){.financeSalaryMonthlyPreviewV188 .financeSalaryMonthlyPreviewGridV188{grid-template-columns:1fr}}

/* V196: status-aware employee filter in the salary ledger. */
.financeSalaryLedgerEmployeeFilterV196{min-width:132px;color:#17324a;background-color:#fff}
.financeSalaryLedgerEmployeeFilterV196.active{border-color:#67bd93!important;background-color:#edf9f3!important;color:#087b50!important;font-weight:900}
.financeSalaryLedgerEmployeeFilterV196.departed{border-color:#c9ced5!important;background-color:#eef0f2!important;color:#727984!important}
.financeSalaryLedgerEmployeeFilterV196 .financeSalaryLedgerEmployeeGroupActiveV196{color:#087b50;background:#e7f7ef;font-weight:900}
.financeSalaryLedgerEmployeeFilterV196 .financeSalaryLedgerEmployeeGroupDepartedV196{color:#727984;background:#e7e9ec;font-weight:700}
.financeSalaryLedgerEmployeeFilterV196 .financeEmployeeOptionActiveV180{color:#087b50;background:#f0faf5;font-weight:800}
.financeSalaryLedgerEmployeeFilterV196 .financeEmployeeOptionDepartedV180{color:#777d86;background:#eef0f2;font-weight:400}

/* V197: reliable bulk salary-delete preview loading and recovery. */
.financeSalaryDeleteRetryV197{min-height:28px!important;margin-left:8px;padding:4px 10px!important;border-color:#d98b86!important;background:#fff!important;color:#a61b16!important;font-size:10px!important;font-weight:900!important;vertical-align:middle}
.financeSalaryPdfErrorV130 .financeSalaryDeleteRetryV197{display:inline-flex;margin-top:8px;margin-left:0}

/* V200: multi-select finance deletion approval. */
.financeDeleteBatchToolbarV200{display:flex;align-items:center;gap:10px;min-height:42px;margin:8px 0;padding:7px 9px;border:1px solid #efb3ae;border-radius:6px;background:#fff5f4}
.financeDeleteBatchToolbarV200>label{display:inline-flex;align-items:center;gap:6px;color:#8f241d;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
.financeDeleteBatchToolbarV200 input,.financeDeleteApprovalSelectV200 input{width:16px;height:16px;margin:0;accent-color:#c72c24;cursor:pointer}
.financeDeleteBatchCountV200{margin-right:auto;color:#6a4a47;font-size:10px}.financeDeleteBatchCountV200 b{color:#c5221f;font-size:12px}
.financeDeleteBatchToolbarV200 .btn{min-height:30px;padding:5px 11px;font-size:10px;white-space:nowrap}.financeDeleteBatchToolbarV200 .btn:disabled{cursor:not-allowed;opacity:.46}
.financeDeleteBatchActionsV200{display:flex;align-items:center;gap:6px}.financeDeleteBatchActionsV200 .btn:last-child:not(:disabled){border-color:#c92b23;background:#fff;color:#a61f19;font-weight:900}
.financeDeleteApprovalScrollV200{max-width:100%;overflow-x:auto;scrollbar-gutter:stable}
#financeDeleteCenterBody .financeDeleteApprovalHeader.batchV200,#financeDeleteCenterBody .financeDeleteApprovalRow.batchV200>summary{grid-template-columns:28px minmax(150px,1.5fr) minmax(110px,1fr) minmax(90px,.9fr) minmax(130px,1.2fr) minmax(120px,1fr)}
.financeDeleteApprovalSelectV200{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;min-height:28px}
@media(max-width:760px){.financeDeleteBatchToolbarV200{align-items:stretch;flex-wrap:wrap}.financeDeleteBatchToolbarV200 .financeDeleteBatchCountV200{display:flex;align-items:center}.financeDeleteBatchActionsV200{display:grid;grid-template-columns:1fr;width:100%}.financeDeleteBatchToolbarV200 .btn{width:100%}.financeDeleteApprovalScrollV200>.financeDeleteApprovalTable{min-width:720px}}
