/* DAYO ERP · Finance approved pages P-F01…P-F04 · 2026-10-27
   Scoped to company accounts and payment requests. */

#erpCompanyAccounts,
#erpSettlementPaymentOrders {
  --fin-blue:#0868ec;
  --fin-ink:#0e2142;
  --fin-muted:#6e84a6;
  --fin-line:#d6e3f4;
  --fin-soft:#f5f9ff;
  --fin-card:#fff;
  color:var(--fin-ink);
}

#erpCompanyAccounts .finance-page-list-view,
#erpSettlementPaymentOrders .finance-page-list-view {
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
#erpCompanyAccounts .finance-page-list-view[hidden],
#erpSettlementPaymentOrders .finance-page-list-view[hidden] {display:none!important}

#erpCompanyAccounts .finance-approved-title,
#erpSettlementPaymentOrders .finance-approved-title {
  margin:0;
  padding:4px 2px 8px;
  min-height:74px;
  align-items:center;
}

#erpCompanyAccounts .finance-approved-title h2,
#erpSettlementPaymentOrders .finance-approved-title h2 {
  margin:0 0 4px;
  font-size:22px;
  line-height:1.25;
  font-weight:700;
}

#erpCompanyAccounts .finance-approved-title p,
#erpSettlementPaymentOrders .finance-approved-title p {
  margin:0;
  font-size:13px;
  line-height:1.35;
  color:var(--fin-muted);
}

#erpCompanyAccounts .finance-approved-title .toolbar-actions,
#erpSettlementPaymentOrders .finance-approved-title .toolbar-actions {
  display:flex;
  gap:8px;
  align-items:center;
}

#erpCompanyAccounts .finance-approved-title button,
#erpSettlementPaymentOrders .finance-approved-title button,
.finance-approved-workspace button {
  min-height:32px;
  height:32px;
  padding:0 14px;
  border-radius:5px;
  font-size:13px;
  line-height:30px;
}

#erpCompanyAccounts .finance-approved-table-card,
#erpSettlementPaymentOrders .finance-approved-table-card,
#erpSettlementPaymentOrders .settlement-payment-filter-card {
  margin:0;
  border:1px solid var(--fin-line);
  border-radius:8px;
  padding:12px;
  background:var(--fin-card);
  box-shadow:0 3px 12px rgba(39,83,142,.05);
}

#erpCompanyAccounts .finance-approved-table-card .panel-head {
  min-height:38px;
  margin:-12px -12px 0;
  padding:0 12px;
  border-bottom:1px solid var(--fin-line);
}

#erpCompanyAccounts .finance-approved-table-card .panel-head h3 {
  margin:0;
  font-size:16px;
  line-height:38px;
  font-weight:600;
}

#erpCompanyAccounts .finance-approved-table-card .table-wrap,
#erpSettlementPaymentOrders .finance-approved-table-card .table-wrap {
  min-height:0;
  overflow:auto;
}

#erpCompanyAccounts .finance-approved-table-card table,
#erpSettlementPaymentOrders .finance-approved-table-card table,
.finance-approved-workspace table {
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  font-size:13px;
}

#erpSettlementPaymentOrders .finance-approved-table-card table {min-width:980px}
#erpSettlementPaymentOrders#erpSettlementPaymentOrders .finance-approved-table-card :is(th,td):nth-child(1) {width:156px!important;padding-left:8px!important;padding-right:8px!important}
#erpSettlementPaymentOrders .finance-approved-table-card :is(th,td):nth-child(2) {width:90px}
#erpSettlementPaymentOrders .finance-approved-table-card :is(th,td):nth-child(3) {width:140px}
#erpSettlementPaymentOrders .finance-approved-table-card :is(th,td):nth-child(4) {width:106px}
#erpSettlementPaymentOrders .finance-approved-table-card :is(th,td):nth-child(5) {width:92px}
#erpSettlementPaymentOrders .finance-approved-table-card :is(th,td):nth-child(6) {width:128px}
#erpSettlementPaymentOrders .finance-approved-table-card :is(th,td):nth-child(7) {width:118px}
#erpSettlementPaymentOrders .finance-approved-table-card :is(th,td):nth-child(8) {width:auto;min-width:180px}

#erpCompanyAccounts .finance-approved-table-card th,
#erpSettlementPaymentOrders .finance-approved-table-card th,
.finance-approved-workspace th {
  height:38px;
  padding:0 8px;
  background:#f3f8fe;
  color:#273f69;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
  position:sticky;
  top:0;
  z-index:2;
}

#erpCompanyAccounts .finance-approved-table-card td,
#erpSettlementPaymentOrders .finance-approved-table-card td,
.finance-approved-workspace td {
  height:40px;
  padding:4px 8px;
  border-bottom:1px solid #e2ebf7;
  font-size:13px;
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  vertical-align:middle;
}

#erpCompanyAccounts .finance-approved-table-card th:nth-child(6),
#erpCompanyAccounts .finance-approved-table-card th:nth-child(7),
#erpCompanyAccounts .finance-approved-table-card td:nth-child(6),
#erpCompanyAccounts .finance-approved-table-card td:nth-child(7),
#erpSettlementPaymentOrders .finance-approved-table-card th:nth-child(4),
#erpSettlementPaymentOrders .finance-approved-table-card td:nth-child(4) {
  text-align:right;
}

#erpCompanyAccounts .finance-approved-table-card th:last-child,
#erpCompanyAccounts .finance-approved-table-card td:last-child {
  width:128px;
  text-align:center;
}

#erpCompanyAccounts .finance-approved-table-card .table-actions {
  display:flex;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
}

#erpCompanyAccounts .finance-approved-table-card .table-actions button {
  height:28px;
  min-height:28px;
  padding:0 10px;
  font-size:12px;
  line-height:26px;
}

#erpSettlementPaymentOrders .settlement-payment-filter-card {
  padding:12px;
}

#erpSettlementPaymentOrders .settlement-payment-filter-card .settlement-filter {
  display:grid;
  grid-template-columns:minmax(280px,310px) minmax(160px,.8fr) minmax(220px,1.2fr) 148px;
  gap:10px;
  align-items:start;
  padding:0;
  margin:0;
}

#erpSettlementPaymentOrders .settlement-payment-filter-card label,
.finance-approved-workspace label {
  min-width:0;
  display:grid;
  gap:5px;
  color:#1d345a;
  font-size:13px;
  font-weight:600;
  line-height:18px;
}

#erpSettlementPaymentOrders .payment-date-range>div {
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:6px;
  align-items:center;
}

#erpSettlementPaymentOrders .payment-filter-actions {
  display:flex;
  gap:8px;
  align-items:center;
  align-self:end;
}
#erpSettlementPaymentOrders .payment-filter-actions button {flex:1 1 0;min-width:0}

#erpSettlementPaymentOrders .settlement-payment-filter-card :is(input,select),
.finance-approved-workspace :is(input,select,textarea) {
  min-width:0;
  width:100%;
  height:32px;
  box-sizing:border-box;
  border:1px solid #c9d8ec;
  border-radius:5px;
  padding:0 10px;
  color:#172b4d;
  background:#fff;
  font-family:inherit;
  font-size:13px;
  font-weight:400;
  line-height:1.35;
}

.finance-approved-workspace textarea {
  height:58px;
  padding:8px 10px;
  resize:vertical;
}

#erpSettlementPaymentOrders .payment-request-link {
  border:0;
  padding:0;
  background:transparent;
  color:var(--fin-blue);
  font:600 13px/1.35 inherit;
  cursor:pointer;
  text-align:left;
}

.finance-approved-pagination {
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  padding:6px 4px 0;
  color:#344d75;
  font-size:13px;
}

#financePaymentPagination {
  position:sticky;
  bottom:0;
  z-index:3;
}
#financePaymentPagination .finance-payment-list-total {
  margin-inline-end:auto;
  white-space:nowrap;
}
#financePaymentPagination .finance-payment-list-total strong {
  margin-inline-start:8px;
  color:#17315c;
  font-variant-numeric:tabular-nums;
}
@media (max-width:768px) {
  #financePaymentPagination {
    flex:0 0 auto;
    flex-wrap:wrap;
    column-gap:8px;
    row-gap:4px;
  }
}

.finance-approved-pagination>div {display:flex;align-items:center;gap:6px}
.finance-approved-pagination button {width:32px;padding:0}
.finance-approved-pagination button.active {color:#fff;background:var(--fin-blue);border-color:var(--fin-blue)}
#erpSettlementPaymentOrders .dayo-pagination {display:none!important}
#erpSettlementPaymentOrders .finance-approved-table-card>.dayo-list-pager {display:none!important}

body.finance-approved-workspace-open main.main {overflow:hidden!important}
body.finance-approved-workspace-open #erpCompanyAccounts.active,
body.finance-approved-workspace-open #erpSettlementPaymentOrders.active {
  height:calc(100dvh - 85px)!important;
  max-height:calc(100dvh - 85px)!important;
  min-height:0;
  overflow:hidden!important;
  padding-bottom:0!important;
  box-sizing:border-box!important;
}

.finance-approved-workspace {
  height:100%!important;
  max-height:100%!important;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#f5f9ff;
}

.finance-approved-workspace[hidden] {display:none!important}
.finance-approved-workspace .fin-work-head {
  flex:0 0 auto;
  min-height:54px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:8px 4px;
}
.finance-approved-workspace .fin-work-head h2 {margin:0;font-size:22px;line-height:1.25;font-weight:700}
.finance-approved-workspace .fin-work-head .status-pill {margin-left:2px}
.finance-approved-workspace .fin-work-meta {margin-left:auto;display:flex;gap:22px;color:var(--fin-muted);font-size:12px}
.finance-approved-workspace .fin-work-meta b {margin-right:6px;color:#28446f;font-weight:600}

.finance-approved-workspace .fin-work-scroll {
  min-height:0;
  flex:1 1 auto;
  overflow-y:auto;
  overflow-x:hidden;
  padding:0 2px 12px;
  scrollbar-gutter:stable;
}

.finance-approved-workspace .fin-section {
  margin:0 0 8px;
  padding:12px;
  border:1px solid var(--fin-line);
  border-radius:8px;
  background:#fff;
}
.finance-approved-workspace .fin-section-head {
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:-6px 0 8px;
}
.finance-approved-workspace .fin-section-head h3 {margin:0;font-size:16px;line-height:1.3;font-weight:600}
.finance-approved-workspace .fin-section-head p {margin:0;color:var(--fin-muted);font-size:12px}
.finance-approved-workspace .fin-section-head>div:first-child {display:flex;align-items:baseline;gap:12px}

.finance-approved-workspace .fin-form-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:28px;
  row-gap:8px;
}
.finance-approved-workspace .fin-form-grid label {
  grid-template-columns:142px minmax(0,1fr);
  align-items:center;
  gap:10px;
}
.finance-approved-workspace .fin-label {min-width:0;color:#1d345a;font-size:13px;font-weight:600;font-style:normal}
.finance-approved-workspace .fin-label i {margin-left:4px;color:#e33;font-style:normal}
.finance-approved-workspace .fin-form-grid label.wide {grid-column:1/-1}
.finance-approved-workspace .fin-form-grid label.wide textarea {height:56px}
.finance-approved-workspace .required {color:#e33;margin-left:3px}
.finance-approved-workspace :is(input,select,textarea):disabled,
.finance-approved-workspace :is(input,select,textarea)[readonly] {background:#f4f7fb;color:#5f7393}

.finance-approved-workspace .fin-payment-form {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:22px;
  row-gap:8px;
}
.finance-approved-workspace .fin-payment-form label {grid-template-columns:118px minmax(0,1fr);align-items:center;gap:8px}
.finance-approved-workspace .fin-payment-form label.wide {grid-column:3;grid-row:2/span 2;align-items:start}
.finance-approved-workspace .fin-payment-form label.wide textarea {height:72px}
.finance-approved-workspace .fin-radio-row {grid-column:1/-1;display:flex;align-items:center;gap:22px;min-height:32px;font-size:13px;font-weight:600}
.finance-approved-workspace .fin-radio-row label {display:flex;grid-template-columns:auto auto;gap:7px;align-items:center}
.finance-approved-workspace .fin-radio-row input {width:17px;height:17px;margin:0}

.finance-approved-workspace .fin-table-scroll {overflow:auto;border:1px solid #dbe6f4;border-radius:5px}
.finance-approved-workspace .fin-table-scroll table {min-width:960px}
.finance-approved-workspace .fin-table-scroll input {height:30px;padding:0 7px}
.finance-approved-workspace .fin-table-scroll :is(th,td):first-child {width:38px;text-align:center;padding-left:6px;padding-right:6px}
.finance-approved-workspace .fin-table-scroll input.fin-line-check {
  appearance:none;
  -webkit-appearance:none;
  display:block;
  width:18px;
  min-width:18px;
  height:18px;
  min-height:18px;
  margin:0 auto;
  padding:0;
  border:1px solid #9db3d2;
  border-radius:4px;
  background:#fff center/13px 13px no-repeat;
  cursor:pointer;
  box-sizing:border-box;
}
.finance-approved-workspace .fin-table-scroll input.fin-line-check:hover:not(:disabled) {border-color:var(--fin-blue);box-shadow:0 0 0 2px rgba(8,104,236,.1)}
.finance-approved-workspace .fin-table-scroll input.fin-line-check:focus-visible {outline:2px solid rgba(8,104,236,.35);outline-offset:2px}
.finance-approved-workspace .fin-table-scroll input.fin-line-check:checked {
  border-color:var(--fin-blue);
  background-color:var(--fin-blue);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.2 6.4 11.5 13 4.8'/%3E%3C/svg%3E");
}
.finance-approved-workspace .fin-table-scroll input.fin-line-check:indeterminate {
  border-color:var(--fin-blue);
  background-color:var(--fin-blue);
  background-image:linear-gradient(#fff,#fff);
  background-size:10px 2px;
}
.finance-approved-workspace .fin-table-scroll input.fin-line-check:disabled {cursor:not-allowed;opacity:.72}
.finance-approved-workspace .fin-table-scroll tbody tr.is-selected>td {background:#f5f9ff}

/* Payment-request hotfix compatibility: override only the legacy finance
   selectors that carried the old two-row filter and 34px checkboxes. */
body.dayo-batch2-layout #erpSettlementPaymentOrders#erpSettlementPaymentOrders .settlement-payment-filter-card .settlement-filter.compact-filter,
body.dayo-batch2-pc #erpSettlementPaymentOrders#erpSettlementPaymentOrders .settlement-payment-filter-card .settlement-filter.compact-filter {
  display:grid!important;
  grid-template-columns:minmax(270px,300px) minmax(145px,.75fr) minmax(190px,1fr) 140px!important;
  align-items:start!important;
  gap:8px!important;
  padding:10px 12px!important;
}
body.dayo-batch2-layout #erpSettlementPaymentOrders#erpSettlementPaymentOrders .settlement-filter.compact-filter .payment-keyword,
body.dayo-batch2-pc #erpSettlementPaymentOrders#erpSettlementPaymentOrders .settlement-filter.compact-filter .payment-keyword {grid-column:3!important;grid-row:1!important}
body.dayo-batch2-layout #erpSettlementPaymentOrders#erpSettlementPaymentOrders .settlement-filter.compact-filter .payment-date-range,
body.dayo-batch2-pc #erpSettlementPaymentOrders#erpSettlementPaymentOrders .settlement-filter.compact-filter .payment-date-range {grid-column:1!important;grid-row:1!important}
body.dayo-batch2-layout #erpSettlementPaymentOrders#erpSettlementPaymentOrders .settlement-filter.compact-filter .payment-date-range>div input[type="date"],
body.dayo-batch2-pc #erpSettlementPaymentOrders#erpSettlementPaymentOrders .settlement-filter.compact-filter .payment-date-range>div input[type="date"] {
  width:100%!important;
  min-width:118px!important;
  max-width:none!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
body.dayo-batch2-layout #erpSettlementPaymentOrders#erpSettlementPaymentOrders .settlement-filter.compact-filter .payment-partner,
body.dayo-batch2-pc #erpSettlementPaymentOrders#erpSettlementPaymentOrders .settlement-filter.compact-filter .payment-partner {grid-column:2!important;grid-row:1!important}
body.dayo-batch2-layout #erpSettlementPaymentOrders#erpSettlementPaymentOrders .settlement-filter.compact-filter .payment-filter-actions,
body.dayo-batch2-pc #erpSettlementPaymentOrders#erpSettlementPaymentOrders .settlement-filter.compact-filter .payment-filter-actions {
  grid-column:4!important;
  grid-row:1!important;
  align-self:end!important;
}
body.dayo-batch2-layout #erpSettlementPaymentOrders#erpSettlementPaymentOrders .settlement-filter.compact-filter .payment-filter-actions button,
body.dayo-batch2-pc #erpSettlementPaymentOrders#erpSettlementPaymentOrders .settlement-filter.compact-filter .payment-filter-actions button {
  flex:0 0 66px!important;
  width:66px!important;
  min-width:66px!important;
  padding:0 6px!important;
}
body.dayo-batch2-layout #erpSettlementPaymentOrders#erpSettlementPaymentOrders .finance-approved-workspace .fin-table-scroll input.fin-line-check,
body.dayo-batch2-pc #erpSettlementPaymentOrders#erpSettlementPaymentOrders .finance-approved-workspace .fin-table-scroll input.fin-line-check {
  appearance:none!important;
  -webkit-appearance:none!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0 auto!important;
  padding:0!important;
  border:1px solid #9db3d2!important;
  border-radius:4px!important;
  background-color:#fff!important;
  box-shadow:none!important;
}
body.dayo-batch2-layout #erpSettlementPaymentOrders#erpSettlementPaymentOrders .finance-approved-workspace .fin-table-scroll input.fin-line-check:checked,
body.dayo-batch2-pc #erpSettlementPaymentOrders#erpSettlementPaymentOrders .finance-approved-workspace .fin-table-scroll input.fin-line-check:checked {
  border-color:var(--fin-blue)!important;
  background-color:var(--fin-blue)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.2 6.4 11.5 13 4.8'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-size:13px 13px!important;
  background-repeat:no-repeat!important;
}
body.dayo-batch2-layout #erpSettlementPaymentOrders#erpSettlementPaymentOrders .finance-approved-workspace .fin-table-scroll input.fin-line-check:indeterminate,
body.dayo-batch2-pc #erpSettlementPaymentOrders#erpSettlementPaymentOrders .finance-approved-workspace .fin-table-scroll input.fin-line-check:indeterminate {
  border-color:var(--fin-blue)!important;
  background-color:var(--fin-blue)!important;
  background-image:linear-gradient(#fff,#fff)!important;
  background-position:center!important;
  background-size:10px 2px!important;
  background-repeat:no-repeat!important;
}
.finance-approved-workspace .fin-table-scroll tfoot td {height:38px;background:#f3f8fe;font-weight:600}
.finance-approved-workspace .fin-row-actions {display:flex;gap:6px;justify-content:center}
.finance-approved-workspace .fin-row-actions button {height:28px;min-height:28px;padding:0 9px;font-size:12px;line-height:26px}

.finance-approved-workspace .fin-attachments {
  display:grid;
  grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);
  gap:22px;
  align-items:center;
}
.finance-approved-workspace .fin-upload-line {display:flex;align-items:center;gap:12px;color:var(--fin-muted);font-size:12px}
.finance-approved-workspace .fin-upload-line input[type=file] {display:none}
.finance-approved-workspace .fin-attachment-list {display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.finance-approved-workspace .fin-attachment-chip {padding:4px 8px;border:1px solid #d6e3f4;border-radius:4px;color:#3e5d8e;background:#f7faff;font-size:12px}

.finance-approved-workspace .fin-work-footer {
  flex:0 0 52px;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin:0 -22px;
  padding:10px 22px;
  border-top:1px solid var(--fin-line);
  background:#fff;
  box-shadow:0 -4px 14px rgba(41,75,125,.06);
}
.finance-approved-workspace .fin-work-footer .danger-btn {margin-right:auto}
.finance-approved-workspace .fin-empty {height:72px!important;text-align:center;color:#8496b2}
.finance-approved-workspace .fin-money {text-align:right;font-variant-numeric:tabular-nums}
.finance-approved-workspace .fin-status-readonly {pointer-events:none}

@media (max-width:1350px) {
  #erpSettlementPaymentOrders .settlement-payment-filter-card .settlement-filter {grid-template-columns:270px minmax(145px,.75fr) minmax(190px,1fr) 140px}
  .finance-approved-workspace .fin-payment-form {column-gap:12px}
  .finance-approved-workspace .fin-payment-form label {grid-template-columns:100px minmax(0,1fr)}
}

@media (max-width:900px) {
  body.finance-approved-workspace-open main.main {overflow:auto!important}
  body.finance-approved-workspace-open #erpCompanyAccounts.active,
  body.finance-approved-workspace-open #erpSettlementPaymentOrders.active {height:auto;overflow:visible!important}
  #erpSettlementPaymentOrders .settlement-payment-filter-card .settlement-filter {grid-template-columns:1fr}
  .finance-approved-workspace {height:auto;overflow:visible}
  .finance-approved-workspace .fin-work-scroll {overflow:visible}
  .finance-approved-workspace .fin-form-grid,
  .finance-approved-workspace .fin-payment-form {grid-template-columns:1fr}
  .finance-approved-workspace .fin-form-grid label,
  .finance-approved-workspace .fin-payment-form label {grid-template-columns:116px minmax(0,1fr);grid-column:auto;grid-row:auto}
  .finance-approved-workspace .fin-radio-row {grid-column:auto}
  .finance-approved-workspace .fin-attachments {grid-template-columns:1fr}
  .finance-approved-workspace .fin-work-footer {position:sticky;bottom:0;margin:0 -12px;padding:10px 12px}
}
