/* 五金 AI R11.6.7 · 资金往来。只使用 fin- 前缀，避免污染现有页面。 */
.fin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.fin-kpi{background:#fff;border:1px solid #d9e3ee;border-radius:9px;padding:14px 16px;min-height:94px;display:flex;flex-direction:column;justify-content:center}.fin-kpi small{font-size:12px;color:#718399;line-height:18px}.fin-kpi b{font-size:24px;line-height:30px;color:#14243a;margin:2px 0}.fin-kpi span{font-size:12px;color:#8b9aab}.fin-kpi.danger b{color:#dc3545}.fin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.fin-toolbar>div{display:flex;flex-direction:column;gap:2px}.fin-toolbar small{color:#7d8da0}.fin-tabs{display:flex!important;flex-direction:row!important;align-items:center;gap:6px}.fin-tabs button{height:36px;padding:0 15px;border:1px solid #d2dce8;background:#fff;border-radius:7px;color:#52667d;font-weight:700}.fin-tabs button.active{background:#17283f;color:#fff;border-color:#17283f}.fin-panel{background:#fff;border:1px solid #d9e3ee;border-radius:9px;overflow:hidden}.fin-panel-head{min-height:64px;padding:12px 16px;border-bottom:1px solid #e2e9f1;display:flex;align-items:center;justify-content:space-between}.fin-panel-head h3{font-size:16px;line-height:22px;margin:0}.fin-panel-head p{font-size:12px;line-height:18px;color:#7c8da1;margin:2px 0 0}.fin-table{margin:0}.fin-table th{height:40px;vertical-align:middle!important;white-space:nowrap}.fin-table td{height:52px;vertical-align:middle!important}.fin-table td small{display:block;margin-top:2px;color:#8a99aa}.fin-party-name{font-weight:700;text-decoration:none}.fin-money-red{color:#dc3545!important;font-weight:700}.fin-state{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:11px;line-height:18px;white-space:nowrap;background:#eef3f8;color:#52667d}.fin-state.overdue{background:#fff0f1;color:#d73545}.fin-state.today{background:#fff3dc;color:#b56a00}.fin-state.pending{background:#eaf2ff;color:#185bbb}.fin-state.settled{background:#e8f7ef;color:#078655}.fin-state.credit{background:#f2ecff;color:#6842a8}.fin-state.no_due{background:#f3f5f7;color:#69798a}.fin-party-head{background:#fff;border:1px solid #d9e3ee;border-radius:9px;padding:14px 16px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.fin-party-contact{display:flex;flex-direction:column;min-width:0}.fin-party-contact>b{font-size:18px;line-height:24px}.fin-party-contact>span{font-size:13px;line-height:20px;color:#52667d}.fin-party-contact>small{font-size:12px;line-height:18px;color:#8a99aa}.fin-party-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:12px}.fin-side-stack{display:flex;flex-direction:column;gap:12px}.fin-form{padding:14px;display:grid;gap:10px}.fin-form label,.fin-inline-form label,.fin-followup-grid label{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0;margin:0!important}.fin-field-label{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important;width:max-content!important;max-width:100%!important;min-height:20px!important;line-height:20px!important;margin:0 0 5px!important;font-size:12px!important;font-weight:700!important;color:#43566d!important;white-space:nowrap!important}.fin-required{display:inline!important;position:static!important;margin:0!important;padding:0!important;color:#ef4444!important;font-style:normal!important;font-weight:800!important;line-height:1!important;vertical-align:baseline!important}.fin-form .form-control,.fin-form .form-select,.fin-inline-form .form-control,.fin-inline-form .form-select,.fin-followup-grid .form-control,.fin-followup-grid .form-select{height:38px!important;min-height:38px!important;line-height:20px!important;font-size:13px!important;padding:8px 10px!important}.fin-form textarea.form-control{height:auto!important;min-height:68px!important}.fin-readonly{padding:14px;line-height:1.8;color:#52667d}.fin-space-top{margin-top:12px}.fin-account-list{display:flex;flex-direction:column}.fin-account-row{padding:12px 14px;border-bottom:1px solid #e8eef5}.fin-account-row:last-child{border-bottom:0}.fin-account-main{display:grid;grid-template-columns:minmax(240px,1fr) minmax(420px,1.5fr);gap:16px;align-items:center}.fin-account-main>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.fin-account-main>div:first-child small{color:#8090a2}.fin-account-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fin-account-money span{background:#f7f9fc;border:1px solid #e6ecf3;border-radius:7px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;white-space:nowrap}.fin-account-money b{font-size:13px}.fin-account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.fin-account-actions details{border:1px solid #d9e3ee;border-radius:7px;background:#fff;min-width:160px}.fin-account-actions summary{height:34px;display:flex;align-items:center;padding:0 10px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.fin-account-actions details[open]{width:100%}.fin-inline-form{padding:10px;border-top:1px solid #e8eef5;display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) auto;gap:10px;align-items:end}.fin-payment-form{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(140px,.7fr) minmax(200px,1fr) auto}.fin-followup-form{padding:10px;border-top:1px solid #e8eef5}.fin-followup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.fin-span-2{grid-column:span 2}.fin-timeline{padding:10px 16px 14px}.fin-event{display:grid;grid-template-columns:90px 16px minmax(0,1fr);gap:8px;min-height:64px}.fin-event-date{font-size:12px;color:#6f8093;padding-top:5px;text-align:right;white-space:nowrap}.fin-event-dot{position:relative}.fin-event-dot:before{content:"";position:absolute;left:7px;top:9px;width:7px;height:7px;border-radius:50%;background:#1967d2}.fin-event-dot:after{content:"";position:absolute;left:10px;top:17px;bottom:-7px;width:1px;background:#d9e3ee}.fin-event:last-child .fin-event-dot:after{display:none}.fin-event.payment .fin-event-dot:before{background:#0a9a63}.fin-event.followup .fin-event-dot:before{background:#e58a12}.fin-event-body{padding:3px 0 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.fin-event-body>b{font-size:13px;line-height:20px}.fin-event-body>strong{font-size:13px;line-height:20px}.fin-event-body>span{grid-column:1/-1;font-size:12px;line-height:18px;color:#7a8b9e}.fin-reminder-list{display:flex;flex-direction:column;gap:8px}.fin-reminder{background:#fff;border:1px solid #d9e3ee;border-left:4px solid #1967d2;border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:150px minmax(260px,1fr) 160px auto;gap:14px;align-items:center}.fin-reminder.urgent{border-left-color:#dc3545}.fin-reminder-date,.fin-reminder-party,.fin-reminder-money{display:flex;flex-direction:column}.fin-reminder-date b,.fin-reminder-party a,.fin-reminder-money b{font-size:14px;line-height:20px;font-weight:700}.fin-reminder-date span,.fin-reminder-party small,.fin-reminder-money small{font-size:12px;line-height:18px;color:#7c8c9d}.fin-empty{padding:28px;text-align:center;color:#8796a8}.fin-alert{margin-bottom:12px}.fin-party-link{color:inherit;text-decoration:none}.fin-party-link:hover{color:#1967d2;text-decoration:underline}
@media(max-width:1100px){.fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-party-grid{grid-template-columns:1fr}.fin-account-main{grid-template-columns:1fr}.fin-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-reminder{grid-template-columns:130px minmax(220px,1fr) 130px auto}}
@media(max-width:720px){.fin-kpis{grid-template-columns:1fr}.fin-toolbar,.fin-party-head{align-items:stretch;flex-direction:column}.fin-tabs{width:100%}.fin-tabs button{flex:1}.fin-followup-grid,.fin-payment-form,.fin-inline-form{grid-template-columns:1fr}.fin-span-2{grid-column:auto}.fin-account-money{grid-template-columns:1fr}.fin-reminder{grid-template-columns:1fr}.fin-event{grid-template-columns:72px 14px minmax(0,1fr)}.fin-panel{overflow:visible}}

/* R11.76 · 资金账户 / 费用收入 */
.fin-r1176-toolbar{align-items:center}.fin-r1176-toolbar>.fin-tabs{flex-wrap:wrap}.r1176-inline-editor{padding:14px 16px;border-bottom:1px solid #e4ebf3;background:#f8fafc}.r1176-account-form{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.5fr auto;gap:10px;align-items:end}.r1176-account-form label,.r1176-entry-form label,.r1176-two label{display:flex;flex-direction:column;min-width:0}.r1176-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.r1176-account-card{border:1px solid #dce5ef;border-radius:10px;padding:12px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;background:#fff}.r1176-account-card>div{display:flex;flex-direction:column;min-width:0}.r1176-account-card small{font-size:11px;color:#77899e}.r1176-account-card b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r1176-account-card>strong{font-size:20px;line-height:26px}.r1176-account-card>span{grid-column:1/2;font-size:11px;color:#8b9aab}.r1176-account-card>form{grid-column:2;grid-row:2/4;align-self:end}.r1176-account-card.disabled{opacity:.58;background:#f7f8fa}.r1176-entry-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px}.r1176-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.r1176-txn-table td{vertical-align:middle!important}.r1176-void-row{opacity:.58;background:#fafafa}.r1176-void summary{font-size:12px;cursor:pointer;color:#6b7280}.r1176-void form{display:flex;gap:6px;min-width:250px;margin-top:6px}.r1176-void form .form-control{height:32px!important;font-size:12px!important}.r1176-void form .btn{white-space:nowrap}.btn.disabled{pointer-events:none;opacity:.7}
@media(max-width:1100px){.r1176-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r1176-account-form{grid-template-columns:1fr 1fr}.r1176-entry-grid{grid-template-columns:1fr}.r1176-account-form>.btn{align-self:end}}
@media(max-width:720px){.r1176-account-grid{grid-template-columns:1fr}.r1176-account-form,.r1176-two{grid-template-columns:1fr}.r1176-inline-editor{padding:12px}.r1176-account-grid{padding:12px}.r1176-void form{min-width:0;flex-direction:column}.fin-r1176-toolbar{align-items:stretch}}
.r1176-account-actions{grid-column:2;grid-row:2/4;align-self:end;display:flex;gap:5px;justify-content:flex-end}.r1176-account-actions>details{position:relative}.r1176-account-actions>details>summary{list-style:none;cursor:pointer;border:1px solid #d9e3ee;border-radius:6px;padding:5px 9px;font-size:12px;background:#fff}.r1176-account-actions>details[open] .r1176-account-edit{display:grid}.r1176-account-edit{position:absolute;right:0;top:32px;z-index:20;width:300px;background:#fff;border:1px solid #d9e3ee;border-radius:9px;padding:10px;box-shadow:0 12px 28px rgba(20,36,58,.16);gap:8px}.r1176-account-edit label{display:grid;gap:3px}.r1176-account-edit small{font-size:11px;color:#7b8b9d}@media(max-width:720px){.r1176-account-edit{position:fixed;left:12px;right:12px;top:20vh;width:auto}}

/* R11.77 · 预收预付 / 对账 / 报表 / 企业微信 */
.r1177-advance-entry-grid,.r1177-report-grid,.r1177-wecom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px}.r1177-rule-list{padding:14px 16px;display:grid;gap:10px}.r1177-rule-list>div{display:grid;grid-template-columns:110px 1fr;gap:12px;border-bottom:1px solid #edf1f5;padding-bottom:9px}.r1177-rule-list>div:last-child{border-bottom:0}.r1177-rule-list b{font-size:13px}.r1177-rule-list span{font-size:12px;color:#6f8093;line-height:1.6}.r1177-advance-list{display:grid}.r1177-advance-row{padding:12px 14px;border-bottom:1px solid #e8eef5}.r1177-advance-row:last-child{border-bottom:0}.r1177-advance-row.disabled{opacity:.58;background:#fafafa}.r1177-advance-main{display:grid;grid-template-columns:minmax(240px,1fr) minmax(360px,1fr);gap:16px;align-items:center}.r1177-advance-main>div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.r1177-advance-main>div:first-child small{width:100%;color:#8090a2}.r1177-advance-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.r1177-advance-money span{background:#f7f9fc;border:1px solid #e6ecf3;border-radius:7px;padding:7px 9px;display:flex;justify-content:space-between;gap:8px;font-size:12px}.r1177-advance-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.r1177-advance-actions>details{border:1px solid #d9e3ee;border-radius:7px}.r1177-advance-actions>details>summary{padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.r1177-advance-actions>details[open]{width:100%}.r1177-apply-form{grid-template-columns:minmax(260px,1.4fr) minmax(140px,.7fr) minmax(140px,.7fr) minmax(160px,1fr) auto}.r1177-void-note{font-size:12px;color:#8a6a6a;margin-top:8px}.r1177-period-form{display:flex;align-items:center;gap:7px}.r1177-period-form .form-control{width:150px;height:36px}.r1177-statement{overflow:visible}.r1177-statement-head{padding:20px 22px;display:flex;justify-content:space-between;border-bottom:1px solid #dfe7ef}.r1177-statement-head h2{margin:0 0 3px;font-size:22px}.r1177-statement-head span,.r1177-statement-head small{color:#78899d;font-size:12px}.r1177-statement-head>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.r1177-statement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #e4ebf3}.r1177-statement-summary>div{padding:12px 18px;border-right:1px solid #e4ebf3;display:flex;justify-content:space-between;align-items:center}.r1177-statement-summary>div:last-child{border-right:0}.r1177-statement-summary small{color:#718399}.r1177-opening{background:#fafbfc}.r1177-statement-table tfoot th{background:#f7f9fc;font-size:14px}.r1177-aging{padding:14px 16px;display:grid;gap:8px}.r1177-aging>div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:7px;background:#f7f9fc;border:1px solid #e8edf3}.r1177-aging span{font-size:12px;color:#617388}.r1177-aging b{font-size:13px}.r1177-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;font-size:13px}.r1177-secret-state{border-radius:7px;padding:9px 10px;font-size:12px}.r1177-secret-state.ok{background:#eaf8f1;color:#087a50}.r1177-secret-state.warn{background:#fff5e5;color:#9a6300}
@media(max-width:1100px){.r1177-advance-entry-grid,.r1177-report-grid,.r1177-wecom-grid{grid-template-columns:1fr}.r1177-advance-main{grid-template-columns:1fr}.r1177-apply-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.r1177-advance-money,.r1177-statement-summary{grid-template-columns:1fr}.r1177-statement-summary>div{border-right:0;border-bottom:1px solid #e4ebf3}.r1177-period-form{width:100%;flex-wrap:wrap}.r1177-period-form .form-control{width:calc(50% - 20px)}.r1177-statement-head{flex-direction:column;gap:10px}.r1177-statement-head>div:last-child{align-items:flex-start}.r1177-apply-form{grid-template-columns:1fr}.r1177-rule-list>div{grid-template-columns:1fr;gap:3px}}
@media print{.erp-sidebar,.erp-topbar,.erp-page-header,.d-print-none{display:none!important}.erp-page-wrapper{margin:0!important}.erp-page-container{max-width:none!important;padding:0!important}.page-body{margin:0!important}.r1177-statement{border:0!important}.r1177-statement .table{font-size:11px}.r1177-statement-head{padding:10px 0}.r1177-statement-summary>div{padding:8px}}
.r1177-reimburse-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px}.r1177-action-stack{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.r1177-action-stack details>summary{font-size:12px;cursor:pointer}.r1177-pay-form{display:flex;gap:6px;min-width:280px;margin-top:6px}.r1177-pay-form .form-select{height:32px!important;font-size:12px!important}@media(max-width:1000px){.r1177-reimburse-grid{grid-template-columns:1fr}}@media(max-width:720px){.r1177-pay-form{min-width:0;flex-direction:column}}
.r1177-credit-banner{margin:-4px 0 14px;padding:10px 12px;border:1px solid #ddcff7;background:#f8f4ff;border-radius:8px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#6842a8}.r1177-credit-banner span{font-size:13px}.r1177-credit-banner small{color:#7f6c9e}

/* R11.80.2 finance toolbar: keep utility actions horizontal and aligned */
.fin-toolbar{flex-wrap:wrap!important;align-items:center!important}.fin-toolbar>.fin-tabs{flex:1 1 auto!important;min-width:0!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important}.fin-toolbar>.fin-toolbar-actions{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:7px!important}.fin-toolbar-actions>.btn{height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}.fin-toolbar-badge{margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:18px}
@media(max-width:1100px){.fin-toolbar>.fin-tabs{flex-basis:100%!important}.fin-toolbar>.fin-toolbar-actions{width:100%!important;justify-content:flex-start!important}}
@media(max-width:720px){.fin-toolbar>.fin-toolbar-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important}.fin-toolbar-actions>.btn{width:100%!important;padding-left:8px!important;padding-right:8px!important}.fin-tabs{flex-wrap:wrap!important}.fin-tabs button,.fin-tabs .btn{flex:1 1 calc(50% - 6px)!important}}

/* R11.81.12 — 报销驳回输入改为浮层，打开时不撑高表格、不移动同一行内容 */
.r1177-reimbursements-table th:last-child,
.r1177-reimbursements-table td:last-child{
  min-width:220px;
  width:220px;
}
.r1177-action-stack{
  position:relative;
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:8px;
  min-height:32px;
  white-space:nowrap;
  overflow:visible;
}
.r1177-action-stack > form{
  margin:0;
}
.r1177-action-stack details.r1176-void{
  position:relative;
  flex:0 0 auto;
  margin:0;
}
.r1177-action-stack details.r1176-void > summary{
  height:32px;
  display:inline-flex;
  align-items:center;
  padding:0 2px;
  margin:0;
  white-space:nowrap;
}
.r1177-action-stack details.r1176-void[open] > form{
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  z-index:100;
  display:flex;
  align-items:center;
  gap:6px;
  width:292px;
  min-width:292px;
  margin:0;
  padding:8px;
  background:#fff;
  border:1px solid #d9e3ee;
  border-radius:8px;
  box-shadow:0 10px 26px rgba(15,23,42,.14);
}
.r1177-action-stack details.r1176-void[open] > form .form-control{
  flex:1 1 auto;
  min-width:0;
  width:auto;
  height:32px!important;
  font-size:12px!important;
  margin:0;
}
.r1177-action-stack details.r1176-void[open] > form .btn{
  flex:0 0 auto;
  height:32px;
  white-space:nowrap;
}
@media(max-width:720px){
  .r1177-reimbursements-table th:last-child,
  .r1177-reimbursements-table td:last-child{
    min-width:180px;
    width:auto;
  }
  .r1177-action-stack details.r1176-void[open] > form{
    right:auto;
    left:0;
    width:min(292px,calc(100vw - 56px));
    min-width:0;
  }
}
