.txp-main{max-width:1760px;margin:22px auto;padding:0 24px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.page-heading p{margin:6px 0}.eyebrow{font-size:11px;letter-spacing:1.6px;color:#687078;font-weight:600}.txp-title{margin-top:3px!important}.account{font-size:12px;padding-left:15px;border-left:1px solid #85878c}.demo-banner{font-size:11px;font-weight:600;letter-spacing:.5px;border:1px solid #d3b886;background:#fff9e9;color:#79551c;padding:8px 12px;margin-bottom:20px}.notice{border-left:3px solid #5c7590;padding:12px;background:#eef3f7;margin-bottom:16px}.filters{display:flex;justify-content:space-between;align-items:end;gap:16px}.filters form,.inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.filters label,.form-grid>label{display:flex;flex-direction:column;gap:5px;font-size:12px}.filters input[name=Search]{width:300px}.summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d9dcdf;background:white;margin-bottom:18px}.summary>div{padding:15px 20px;border-right:1px solid #e1e3e5}.summary>div:last-child{border-right:0}.summary strong{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;display:block}.summary span{font-size:12px;color:#687078}.table-panel{padding:0!important}.txp-table th{white-space:nowrap;position:sticky;top:0}.txp-table td{vertical-align:middle!important}.client-link{font-weight:600;text-decoration:none}.txp-table small,dd small,.row-actions small{display:block;color:#687078;font-size:11px;margin-top:4px}.txp-table .hold-text{color:#805323;max-width:220px}.held-row td:first-child{border-left:3px solid #bd883c}.row-actions{white-space:nowrap}.row-actions form{display:inline-block;margin-right:10px}.empty{padding:36px!important;text-align:center!important;color:#687078}.pagination{padding:15px;display:flex;gap:24px;justify-content:center}.detail-grid,.login-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-grid .txp-panel{min-width:0}.detail-grid h3{font-size:13px}.hold-banner{background:#fff7e8;border:1px solid #d0b18c;padding:16px;margin-bottom:18px;color:#805323}dl{display:grid;grid-template-columns:150px 1fr;gap:12px;margin-top:18px}dt{color:#687078}dd{margin:0}.large-amount{font-size:22px;font-weight:600}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.integration-note{font-size:12px;color:#687078;padding-top:15px;border-top:1px solid #e1e3e5}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-top:1px solid #e1e3e5;padding:13px 0}.timeline li:first-child{border-top:0}.timeline li>div{display:flex;gap:14px;justify-content:space-between}.timeline span{font-size:12px;color:#687078}.timeline p{margin-bottom:0}.txp-input{min-height:34px}textarea.txp-input{display:block;width:100%;min-height:85px;margin-bottom:10px}.wide{width:100%}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.edit-form{max-width:1100px}.edit-form small{color:#687078}.edit-form fieldset{border:1px solid #d9dcdf;margin:22px 0;padding:16px}.edit-form legend{font-weight:600;padding:0 8px}.check-label{display:flex;gap:7px;align-items:center;margin:14px 0}.validation{color:#9b292f}.validation ul{padding-left:20px}.login-heading{margin:40px 0 25px}.login-grid{max-width:1000px}.login-grid .txp-panel{padding:24px}.login-grid form{max-width:370px}.demo-access{max-width:1000px;margin-top:10px}.demo-access button small{display:block;font-size:10px;color:#687078}.password-form{max-width:500px}footer{padding:16px 24px;color:#687078;font-size:11px;border-top:1px solid #d9dcdf;display:flex;justify-content:space-between;margin-top:32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inline-form{margin:10px 0}.txp-actions .txp-button{min-height:33px}.txp-badge{white-space:nowrap}input:disabled,select:disabled{background:#f1f2f4;color:#687078}@media(max-width:1100px){.filters{align-items:start;flex-direction:column}.summary strong{font-size:19px}.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.txp-main{padding:0 12px;margin:16px auto}.page-heading{align-items:start;flex-direction:column}.summary{grid-template-columns:1fr 1fr}.summary>div{border-bottom:1px solid #e1e3e5}.detail-grid,.login-grid,.form-grid{grid-template-columns:1fr}.filters input[name=Search]{width:100%}.filters label{width:100%}.filters form{width:100%}.timeline li>div{flex-direction:column;gap:4px}.account{padding-left:0;border:0}dl{grid-template-columns:125px 1fr}footer{gap:12px;flex-wrap:wrap}}
.nav-signout{margin:0}.nav-signout button{background:transparent;border:0;color:white;font:inherit;font-size:12px;cursor:pointer;padding:3px 0}.nav-signout button:hover{text-decoration:underline}

.funding-run-column{text-align:center!important;white-space:nowrap;min-width:145px}.funding-run{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.2px;padding:6px 12px;border-radius:3px;border:1px solid;white-space:nowrap}.funding-run--morning{color:#754800;background:#fff2cc;border-color:#c7a65b}.funding-run--afternoon{color:#244f79;background:#eaf2fb;border-color:#8baaca}.funding-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.funding-edit-grid>label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}.funding-edit-grid .txp-input{width:100%}.amount-edit{font-weight:600;font-variant-numeric:tabular-nums}.funding-run-edit{font-weight:700}.funding-run-edit select{font-weight:700;border-width:2px}.transaction-details{border-top:1px solid #d9dcdf;margin-top:16px;padding-top:12px}.transaction-details summary{cursor:pointer;color:#3f596f;margin-bottom:12px}.transaction-details[open] .funding-edit-grid{margin-bottom:16px}@media(max-width:500px){.funding-edit-grid{grid-template-columns:1fr}}

.log-day{font-size:17px;color:#687078;font-weight:400;margin-left:12px}.day-navigation{display:flex;gap:18px;align-items:center;margin:0 0 15px}.day-navigation>span{margin-left:auto;color:#687078;font-size:12px}.daily-log-table{min-width:1600px}.daily-log-table th,.daily-log-table td{padding:8px!important}.signoff{text-align:center!important;font-weight:600;min-width:65px}.file-check{text-align:center!important}.file-check input{width:19px;height:19px;accent-color:#3e434c;cursor:pointer}.file-check input:disabled{cursor:default}.manual-bank-checks{margin-top:7px}.manual-bank-checks button{padding:3px 6px;font-size:11px!important;margin-bottom:4px}.log-notes{min-width:130px;max-width:180px;overflow-wrap:anywhere;font-size:12px}.link-button{border:0;padding:0;background:none;color:#3f596f;text-decoration:underline;font:inherit;font-size:11px;cursor:pointer}.row-actions .carry-form{display:block;margin:7px 0 0}.row-actions>form{margin-right:7px}.file-check form{margin:0}@media(max-width:700px){.log-day{display:block;margin:3px 0}.day-navigation{flex-wrap:wrap}.day-navigation>span{margin:0;width:100%}}

.txp-app .txp-main--log{max-width:none}.daily-log-table th{white-space:normal;vertical-align:bottom}.daily-log-table .funding-run-column{min-width:120px}.daily-log-table .txp-badge{white-space:normal;max-width:165px}.daily-log-table .log-notes{min-width:115px}.daily-log-table .row-actions .txp-button{padding:4px 7px}.daily-log-table .row-actions{font-size:12px}

.validation-summary-valid{display:none}

/* Workflow color is supplemental to the visible stage label. */
.txp-app .work-status{font-weight:600;padding:5px 8px;line-height:1.4;border:1px solid;white-space:normal}
.txp-app .work-status--received{color:#424b57;background:#edf0f3;border-color:#aab2bd}
.txp-app .work-status--working{color:#174f85;background:#e4effc;border-color:#7c9fc8}
.txp-app .work-status--review,.txp-app .work-status--attention{color:#704800;background:#fff0c2;border-color:#c49a38}
.txp-app .work-status--reviewing{color:#603886;background:#f0e7fa;border-color:#b095cf}
.txp-app .work-status--ready{color:#205e36;background:#e1f1e4;border-color:#83af8d}
.txp-app .work-status--hold{color:#92232c;background:#fbe2e4;border-color:#ca7780}
.txp-app .daily-log-table tr.operations-done-wire>td{background:#fff8d6}
.txp-app .daily-log-table tr.operations-done-ach>td{background:#eaf5ec}
.txp-app .daily-log-table tr.held-row>td:first-child{border-left:3px solid #ba3945}
.txp-app .daily-log-table .held-row .hold-text{color:#92232c}
.ach-completion{margin:8px 0 0;font-size:11px}.ach-completion label{display:flex;align-items:center;gap:6px}.ach-completion input{width:17px;height:17px;accent-color:#347348}.detail-ach-completion{padding:12px 0;border-top:1px solid #d9dcdf}
.completion-legend{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;margin:0 0 10px;color:#687078;font-size:11px}.completion-legend .legend-wire,.completion-legend .legend-ach{padding:4px 8px;border:1px solid #d8dce0;color:#39424c}.legend-wire{background:#fff8d6}.legend-ach{background:#eaf5ec}

.txp-app .sort-heading{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-weight:600}.sort-heading span{font-size:10px}.txp-app .sort-heading:hover{text-decoration:underline}.txp-app .sort-heading:focus-visible{outline:2px solid #42698e;outline-offset:3px}
.txp-app tr[data-row-url]{cursor:pointer}.txp-app tr[data-row-url]:hover{outline:1px solid #9aacbd;outline-offset:-1px}.txp-app tr[data-row-url]:focus-visible{outline:2px solid #42698e;outline-offset:-2px}

.txp-app .stage-warning{background:#fff0c2;color:#704800;border-left:2px solid #c49a38;padding:4px 6px;max-width:230px}.txp-app .stage-warning[hidden]{display:none}.txp-app .stage-warning-banner{background:#fff7db;color:#704800;border-left-color:#c49a38}

#log-update-notice[hidden]{display:none}

/* Keep entry order easy to scan; schedule identifiers remain available without dominating the log. */
.daily-log-table .entered-column {white-space:nowrap; font-variant-numeric:tabular-nums;}
.daily-log-scroll:focus-visible {
  outline-offset: -2px;
}

.txp-app .daily-log-table .log-pinned {
  position: sticky;
  z-index: 2;
}

.txp-app .daily-log-table th.log-pinned {
  z-index: 3;
}

.txp-app .daily-log-table td.log-pinned {
  background: var(--txp-surface);
}

.daily-log-table .log-identity {
  inset-inline-start: 0;
  width: clamp(7rem, 16vw, 12rem);
  max-width: clamp(7rem, 16vw, 12rem);
  overflow-wrap: anywhere;
  border-inline-end: 1px solid var(--txp-border);
}

.daily-log-table .log-pinned.row-actions {
  inset-inline-end: 0;
  border-inline-start: 1px solid var(--txp-border);
}

@media (max-width: 600px) {
  .daily-log-table .log-pinned.row-actions > form {
    display: block;
    margin: 0 0 4px;
  }
}

/* Give the native, keyboard-accessible send-back disclosure the same prominence as other actions. */
.rework-panel .rework-toggle{display:inline-flex;align-items:center;gap:10px;min-height:34px;font-weight:600;list-style:none;cursor:pointer}
.rework-toggle::-webkit-details-marker{display:none}
.rework-toggle::after{content:"▾";font-size:12px}
.rework-panel[open] .rework-toggle::after{content:"▴"}
.batch-totals .txp-muted{margin:.4rem 0 .65rem}
.file-batch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}
.file-batch-actions output{font-variant-numeric:tabular-nums;margin-right:.5rem}
.file-batch-actions output strong{font-size:1.15rem}
.legacy-file-clear{margin-top:.3rem;font-size:.75rem;padding:.2rem .35rem}
