.financeSource{padding:11px 14px}.financeSource div{display:grid;gap:2px}.financeSource b{color:#17324a}.financeSource span{font-size:12px}.financeSource em{font-style:normal;font-weight:800;color:#1769aa}.financeSummary.compact{grid-template-columns:repeat(4,minmax(155px,1fr))}.financeMetric small{color:#667085}.financeSheetTitle{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.financeSheetTitle small{font-size:12px;font-weight:500;color:#c8d7e5}.financeOverviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.financeActionCard{display:grid;gap:8px;text-align:left;padding:16px;border:1px solid #dfe7ef;border-left:5px solid #1769aa;border-radius:8px;background:#fff;color:#344054;cursor:pointer}.financeActionCard b{font-size:17px;color:#17324a}.financeActionCard span{min-height:42px}.financeActionCard em{font-style:normal;font-weight:800;color:#1769aa}.financeActionCard.warning{border-left-color:#e39b17}.financeActionCard.warning em{color:#a16207}.financeAuditHero{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:18px;padding:16px;border:1px solid #b8dfc8;border-left:6px solid #16845b;background:#f1fbf5;border-radius:8px}.financeAuditHero.warning{border-color:#efd281;border-left-color:#e39b17;background:#fff9e7}.financeAuditHero div{display:grid;gap:4px}.financeAuditHero span{font-size:12px;font-weight:800;color:#667085}.financeAuditHero strong{font-size:26px;color:#16845b}.financeAuditHero.warning strong{color:#a16207}.financeAuditHero p{margin:0;color:#475467}.financeAuditTable{overflow:auto}.financeAuditTable table{min-width:900px}.financeAuditTable th{text-align:center;background:#dce9f4;color:#17324a}.financeAuditTable td{text-align:right}.financeAuditTable td:first-child,.financeAuditTable td:nth-child(2){text-align:left}.financeDifference{color:#b42318;font-weight:900;background:#fff2f1}.financeAuditNote{display:flex;gap:12px;padding:13px 15px;border:1px solid #c7d8e8;background:#f4f9fd;border-radius:8px}.financeAuditNote b{white-space:nowrap;color:#17324a}.financeFormPreview{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;padding:12px;border:1px solid #c7d8e8;background:#f4f9fd;border-radius:8px}.financeFormPreview b{color:#17324a}.financeFormPreview span{font-weight:700}@media(max-width:900px){.financeOverviewGrid{grid-template-columns:1fr}.financeSummary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.financeAuditHero{grid-template-columns:1fr}.financeSheetTitle{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.financeSummary.compact{grid-template-columns:1fr}.financeAuditNote{flex-direction:column}}
.financePeriod{display:grid;gap:12px;padding:15px;background:#fff;border:1px solid #dfe7ef;border-radius:8px}.financePeriodHead,.financeRankingHead{display:flex;align-items:center;justify-content:space-between;gap:14px}.financePeriodHead h2,.financeRankingHead h3,.financeParetoHead h3{margin:0;color:#17324a}.financePeriodHead h2{font-size:20px}.financePeriodHead span,.financeRankingHead span,.financeParetoHead span{font-size:12px;color:#667085}.financePeriodFilters{display:flex;gap:8px}.financePeriodFilters label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#475467}.financePeriodFilters select{min-width:90px;padding:7px;border:1px solid #cbd6e1;border-radius:6px;background:#fff}.financeMonthSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.financeParetoGrid,.financeRankingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.financePareto,.financeRanking{padding:14px;background:#fff;border:1px solid #dfe7ef;border-radius:8px}.financeParetoHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.financeParetoHead>div:first-child{display:grid;gap:3px}.financeParetoLegend{display:flex;align-items:center;gap:5px;font-size:11px;color:#667085;white-space:nowrap}.financeParetoLegend i{width:11px;height:11px;border-radius:2px}.financeParetoLegend i.line{height:2px;background:#d92d20}.financeParetoRows{display:grid;gap:4px}.financeParetoRow{display:grid;grid-template-columns:30px minmax(100px,1fr) 88px 48px;align-items:center;gap:7px;min-height:23px;font-size:11px}.financeParetoRow b{color:#475467}.financeParetoRow strong{text-align:right;color:#17324a}.financeParetoRow em{text-align:right;font-style:normal;font-weight:800;color:#b42318}.financeParetoTrack{position:relative;height:12px;background:#edf2f7;border-radius:3px}.financeParetoTrack span{display:block;height:100%;border-radius:3px}.financeParetoTrack i{position:absolute;top:-3px;width:7px;height:18px;margin-left:-3px;border-radius:5px;background:#d92d20;box-shadow:0 0 0 2px #fff}.financeRankingGrid{align-items:start}.financeRankingHead{margin-bottom:10px}.financeRankingHead>div{display:grid;gap:3px}.financeRankingHead>div:last-child{text-align:right}.financeRankingHead b{color:#b42318}.financeRankingHead small{display:block;color:#667085}.financeRankingTable{overflow:auto}.financeRankingTable table{width:100%;min-width:610px;border-collapse:collapse}.financeRankingTable th,.financeRankingTable td{padding:8px;border-bottom:1px solid #e5eaf0;text-align:right;font-size:12px}.financeRankingTable th{background:#f4f7fa;color:#475467}.financeRankingTable th:nth-child(2),.financeRankingTable td:nth-child(2){text-align:left}.financeRankingTable td:first-child,.financeRankingTable td:nth-child(3){text-align:center}.financeRankingTable tfoot th{background:#eaf2f8;color:#17324a}.financeDebt{color:#b42318;font-weight:900}.financeRank{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8eef4;color:#475467;font-weight:900}.financeRank.rank1{background:#f6d365;color:#6b4d00}.financeRank.rank2{background:#d9e1e8}.financeRank.rank3{background:#e8c5a8;color:#7a3e12}@media(max-width:1100px){.financeParetoGrid,.financeRankingGrid{grid-template-columns:1fr}}@media(max-width:900px){.financeMonthSummary{grid-template-columns:1fr}.financePeriodHead,.financeRankingHead{align-items:flex-start;flex-direction:column}.financeRankingHead>div:last-child{text-align:left}}@media(max-width:560px){.financePeriodFilters{width:100%;flex-direction:column}.financePeriodFilters label{justify-content:space-between}.financeParetoRow{grid-template-columns:28px minmax(80px,1fr) 72px 42px}.financeParetoLegend{display:none}}
.financeCurrentYear{display:inline-flex;align-items:center;padding:7px 10px;border-radius:6px;background:#eaf2f8;color:#17324a;font-size:13px}.financeDebtRisk{display:grid;gap:12px;padding:15px;border:1px solid #efc9c5;border-left:5px solid #d92d20;border-radius:8px;background:#fff}.financeDebtRiskHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.financeDebtRiskHead h2{margin:0;color:#7a271a;font-size:20px}.financeDebtRiskHead span{font-size:12px;color:#667085}.financeRiskTable{overflow:auto}.financeRiskTable table{width:100%;min-width:900px;border-collapse:collapse}.financeRiskTable th,.financeRiskTable td{padding:8px;border-bottom:1px solid #e5eaf0;text-align:left;font-size:12px}.financeRiskTable th{background:#fff1f0;color:#7a271a}.financeFieldDisabled{opacity:.45}.financeFieldDisabled input,.financeFieldDisabled textarea{pointer-events:none;background:#f2f4f7}@media(max-width:900px){.financeDebtRiskHead{align-items:flex-start;flex-direction:column}}
.financeTabs .financeTabRisk{border-color:#d92d20;color:#b42318;background:#fff1f0}.financeTabs .financeTabRisk.active{background:#b42318;color:#fff}.financeCarryPage{display:grid;gap:14px}.financeCarryAlert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border-radius:10px;border:2px solid #b8dfc8;background:#f1fbf5}.financeCarryAlert.active{border-color:#d92d20;background:#fff1f0;box-shadow:0 0 0 3px rgba(217,45,32,.08)}.financeCarryIcon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#16845b;color:#fff;font-size:28px;font-weight:900}.financeCarryAlert.active .financeCarryIcon{background:#d92d20}.financeCarryAlert h2{margin:0;color:#166a4a;font-size:21px}.financeCarryAlert.active h2{color:#b42318}.financeCarryAlert p{margin:3px 0;color:#475467}.financeCarryNumbers{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.financeCarryNumbers b{color:#b42318}.financeCarryYear{overflow:hidden;border:1px solid #dfe7ef;border-radius:8px;background:#fff}.financeCarryYearHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#17324a;color:#fff}.financeCarryYearHead h2{margin:0;font-size:20px}.financeCarryYearHead span{font-size:12px;color:#c8d7e5}.financeCarryYearHead>div:last-child{display:flex;gap:18px}.financeCarryYearHead b{color:#fff}.financeBalanceDetail.financeFieldDisabled{opacity:.45}@media(max-width:900px){.financeCarryAlert{grid-template-columns:auto 1fr}.financeCarryAlert>button{grid-column:1/-1}.financeCarryYearHead{align-items:flex-start;flex-direction:column}}
.financeCarryYear.overdueYear{border-color:#efc9c5}.financeCarryYear.overdueYear .financeCarryYearHead{background:#7a271a}
.financeCollectionAlert{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px;border:2px solid #b8dfc8;border-radius:10px;background:#f1fbf5}.financeCollectionAlert.active{grid-template-columns:auto 1fr;align-items:start;border-color:#e39b17;background:#fff9e7;box-shadow:0 0 0 3px rgba(227,155,23,.1)}.financeCollectionIcon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#16845b;color:#fff;font-size:28px;font-weight:900}.financeCollectionAlert.active .financeCollectionIcon{background:#e39b17;color:#fff}.financeCollectionAlert h2{margin:0;color:#166a4a;font-size:21px}.financeCollectionAlert.active h2{color:#8a5200}.financeCollectionAlert p{margin:4px 0;color:#475467}.financeCollectionTable{grid-column:1/-1;overflow:auto}.financeCollectionTable table{width:100%;min-width:900px;border-collapse:collapse;background:#fff}.financeCollectionTable th,.financeCollectionTable td{padding:9px;border-bottom:1px solid #e5eaf0;text-align:left;font-size:12px}.financeCollectionTable th{background:#fff1c7;color:#6b4d00}.financeDueBadge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#fff0c2;color:#8a5200;font-weight:900}.financeDueBadge.urgent{background:#fee4e2;color:#b42318}
.financeMoneyInput{appearance:textfield;-moz-appearance:textfield}.financeMoneyInput::-webkit-inner-spin-button,.financeMoneyInput::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.financeEntryCenter{display:grid;gap:14px;padding:18px;border:1px solid #c7d8e8;border-radius:12px;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%)}.financeEntryHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.financeEntryEyebrow{display:block;margin-bottom:2px;color:#1769aa;font-size:10px;font-weight:900;letter-spacing:.12em}.financeEntryHead h2{margin:0;color:#17324a;font-size:23px}.financeEntryHead p{margin:3px 0 0;color:#667085;font-size:12px}.financeLedgerLink{color:#1769aa;background:#fff}.financeEntryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.financeEntryCard{display:grid;gap:15px;padding:16px;border:1px solid #d7e2ec;border-top:4px solid #1769aa;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(23,50,74,.05)}.financeEntryCard.payable{border-top-color:#e39b17}.financeEntryCard.operating{border-top-color:#16845b}.financeEntryCardHead{display:flex;align-items:center;gap:11px}.financeEntryIcon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#eaf3fb;color:#1769aa;font-size:17px;font-weight:900}.financeEntryCard.payable .financeEntryIcon{background:#fff4d6;color:#9a6300}.financeEntryCard.operating .financeEntryIcon{background:#e8f7f1;color:#087653}.financeEntryCardHead div{display:grid;gap:2px}.financeEntryCard b{color:#17324a;font-size:17px}.financeEntryCard small{color:#667085;font-size:11px;line-height:1.45}.financeEntryActions{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}.financeEntryActions.single{grid-template-columns:1fr}.financeEntryActions .btn{width:100%;white-space:nowrap}.financeEntryActions .secondary{border-color:#b8c9d8;background:#f8fafc;color:#344054}.financeEntryActions .secondary:hover{background:#edf4f9}.financeTable .financeCalc{color:#17324a;font-weight:900}@media(max-width:1100px){.financeEntryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeEntryCard.operating{grid-column:1/-1}}@media(max-width:760px){.financeEntryHead{align-items:flex-start;flex-direction:column}.financeEntryGrid{grid-template-columns:1fr}.financeEntryCard.operating{grid-column:auto}.financeLedgerLink{width:100%}}@media(max-width:420px){.financeEntryActions{grid-template-columns:1fr}}
.settingsModuleTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1px solid #dfe7ef;border-radius:10px;background:#fff}.settingsModuleTabs button{display:grid;gap:3px;padding:14px;text-align:left;border:1px solid #cad6e2;border-radius:8px;background:#f8fafc;color:#475467;cursor:pointer}.settingsModuleTabs button b{font-size:17px;color:#17324a}.settingsModuleTabs button span{font-size:12px}.settingsModuleTabs button.active{border-color:#1769aa;background:#eaf3fb;box-shadow:0 0 0 2px rgba(23,105,170,.12)}.financeBaseSettings{display:grid;gap:14px;padding:16px;border:1px solid #c7d8e8;border-left:6px solid #1769aa;border-radius:10px;background:#fff}.financeBaseSettings.locked{grid-template-columns:1fr auto;align-items:center}.financeBaseSettingsIntro{display:flex;align-items:center;gap:13px}.financeBaseSettingsIntro h2{margin:0;color:#17324a}.financeBaseSettingsIntro p,.financeSettingCard p{margin:4px 0;color:#667085;font-size:12px}.financeBaseSettingsIntro .btn{margin-left:auto}.financeBaseSettingsForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.financeSettingCard{display:grid;gap:9px;padding:14px;border:1px solid #dfe7ef;border-radius:8px;background:#f8fafc}.financeSettingCard:nth-child(2){grid-row:span 2}.financeSettingCard h3{margin:0;color:#17324a}.financeSettingCard textarea{min-height:190px}.financeTermSettingHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.financeTermSettingRows{display:grid;gap:7px}.financeTermSettingRow{display:grid;grid-template-columns:minmax(120px,1fr) 90px auto;gap:7px}.financeReminderSetting{display:flex;align-items:center;gap:8px;font-weight:800}.financeReminderSetting input{width:70px;text-align:center}.financeSettingsFoot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;background:#edf5fb;color:#475467}@media(max-width:800px){.settingsModuleTabs,.financeBaseSettingsForm{grid-template-columns:1fr}.financeBaseSettings.locked{grid-template-columns:1fr}.financeBaseSettingsIntro{align-items:flex-start}.financeBaseSettingsIntro .btn{margin-left:0}.financeSettingsFoot{align-items:stretch;flex-direction:column}.financeTermSettingRow{grid-template-columns:1fr 70px auto}}
.financeBaseSettingsForm.settingsForm{grid-template-columns:1fr;padding:0}.financeOptionBlock{gap:10px}.financeTermAdd{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:8px}.financeTermManage{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) 90px auto auto;gap:8px;align-items:center}.financeReminderBlock{max-width:620px}.financeReminderSetting{justify-content:flex-start}.financeSettingsFoot{grid-column:auto}@media(max-width:800px){.financeTermAdd{grid-template-columns:minmax(0,1fr) 80px auto}.financeTermManage{grid-template-columns:1fr 90px}.financeTermManage .optionManageSelect,.financeTermManage .optionEditInput{grid-column:1/-1}.financeTermManage .btn{width:100%}}@media(max-width:520px){.financeTermAdd{grid-template-columns:1fr 80px}.financeTermAdd .btn{grid-column:1/-1}.financeTermManage{grid-template-columns:1fr 1fr}.financeTermManage .financeTermEditDays{grid-column:1/-1}}

/* 系统设置双模块入口：客户蓝、财务金，强化可点击辨识度。 */
.settingsModuleTabs button{position:relative;min-height:104px;padding:17px 52px 17px 18px;border-width:2px;box-shadow:0 4px 12px rgba(23,50,74,.09);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.settingsModuleTabs button::after{content:'点击进入';position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}
.settingsModuleTabs button:first-child{border-color:#368fd0;background:linear-gradient(135deg,#e9f5ff,#d6ecfc);color:#185f96}
.settingsModuleTabs button:first-child b{color:#0f5f9b}.settingsModuleTabs button:first-child::after{background:#1769aa;color:#fff}
.settingsModuleTabs button:nth-child(2){border-color:#d7a23a;background:linear-gradient(135deg,#fff8e6,#ffedbd);color:#795000}
.settingsModuleTabs button:nth-child(2) b{color:#795000}.settingsModuleTabs button:nth-child(2)::after{background:#b77900;color:#fff}
.settingsModuleTabs button:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 8px 18px rgba(23,50,74,.17)}
.settingsModuleTabs button:active{transform:translateY(0);box-shadow:0 2px 7px rgba(23,50,74,.14)}
.settingsModuleTabs button:first-child.active{border-color:#075f9f;background:linear-gradient(135deg,#d8efff,#b9ddf6);box-shadow:0 0 0 3px rgba(23,105,170,.2),0 7px 16px rgba(23,105,170,.14)}
.settingsModuleTabs button:nth-child(2).active{border-color:#9b6500;background:linear-gradient(135deg,#fff1c9,#f7d77c);box-shadow:0 0 0 3px rgba(183,121,0,.2),0 7px 16px rgba(183,121,0,.14)}
.settingsModuleTabs button.active::before{content:'当前设置';position:absolute;left:18px;bottom:8px;font-size:10px;font-weight:900;letter-spacing:.08em}
@media(max-width:520px){.settingsModuleTabs button{min-height:94px;padding:14px 46px 14px 14px}.settingsModuleTabs button::after{right:10px;padding:3px 6px}.settingsModuleTabs button.active::before{left:14px;bottom:6px}}
