/* HintPlus Financial Books v4.1.8 */
#hpaAccountingCenter .hpf-nav i{color:#22c55e}
#hpaAccountingCenter .hpf-page-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#hpaAccountingCenter .hpf-control-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:15px;margin-bottom:14px;box-shadow:0 10px 28px rgba(20,36,60,.06)}
#hpaAccountingCenter .hpf-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:10px;align-items:end}
#hpaAccountingCenter .hpf-field label{display:block;font-size:11px;font-weight:850;color:#526176;margin:0 0 6px;text-transform:uppercase;letter-spacing:.035em}
#hpaAccountingCenter .hpf-field input,#hpaAccountingCenter .hpf-field select{width:100%;height:44px;border:1px solid #ccd8e6;border-radius:11px;background:#fff;padding:8px 11px;color:#17243a;font-size:13px;outline:none}
#hpaAccountingCenter .hpf-field input:focus,#hpaAccountingCenter .hpf-field select:focus{border-color:#315efb;box-shadow:0 0 0 3px rgba(49,94,251,.12)}
#hpaAccountingCenter .hpf-tabs{display:flex;gap:7px;padding:7px;background:#eef3f8;border:1px solid #dce5ef;border-radius:14px;overflow-x:auto;margin-bottom:14px}
#hpaAccountingCenter .hpf-tab{flex:0 0 auto;border:1px solid transparent;background:transparent;color:#526176;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:850;cursor:pointer}
#hpaAccountingCenter .hpf-tab.is-active{background:#fff;color:#17243a;border-color:#d7e1ec;box-shadow:0 6px 16px rgba(20,36,60,.09)}
#hpaAccountingCenter .hpf-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
#hpaAccountingCenter .hpf-kpi{background:#fff;border:1px solid #dce5ef;border-radius:15px;padding:14px}
#hpaAccountingCenter .hpf-kpi small{display:block;color:#748399;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}
#hpaAccountingCenter .hpf-kpi strong{font-size:20px;color:#18263c}
#hpaAccountingCenter .hpf-kpi.good strong{color:#08765f}.hpf-kpi.bad strong{color:#be123c}
#hpaAccountingCenter .hpf-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(20,36,60,.07)}
#hpaAccountingCenter .hpf-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;border-bottom:1px solid #e4eaf1;background:linear-gradient(180deg,#fff,#fbfcff)}
#hpaAccountingCenter .hpf-card-head h3{margin:0;font-size:18px;color:#17243a}.hpf-card-head small{color:#708095}
#hpaAccountingCenter .hpf-table-wrap{overflow:auto;max-width:100%}
#hpaAccountingCenter .hpf-table{width:100%;border-collapse:collapse;min-width:820px;font-size:12px}
#hpaAccountingCenter .hpf-table th{background:#243f56;color:#fff;text-align:left;padding:11px;border:1px solid #496176;text-transform:uppercase;font-size:10px;letter-spacing:.035em}
#hpaAccountingCenter .hpf-table td{padding:10px 11px;border:1px solid #e1e8f0;color:#2a3a50;vertical-align:top}
#hpaAccountingCenter .hpf-table tbody tr:nth-child(even) td{background:#f8fafc}
#hpaAccountingCenter .hpf-table .num{text-align:right;white-space:nowrap}
#hpaAccountingCenter .hpf-journal-separator td{border-top:2px solid #8798aa!important}
#hpaAccountingCenter .hpf-journal-narration td{background:#f5f7fb!important;color:#64748b;font-style:italic;padding:7px 12px!important}
#hpaAccountingCenter .hpf-dr{padding-left:12px;font-weight:800}.hpf-cr{padding-left:42px}
#hpaAccountingCenter .hpf-total-row td{background:#eaf1f8!important;font-weight:900;color:#17243a}
#hpaAccountingCenter .hpf-account-link{border:0;background:transparent;padding:0;color:#2457c5;font-weight:850;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}
#hpaAccountingCenter .hpf-ledger-select{min-width:310px;height:42px;border:1px solid #ccd8e6;border-radius:10px;padding:7px 10px;background:#fff}
#hpaAccountingCenter .hpf-empty{margin:25px;padding:38px;border:1px dashed #cbd7e3;border-radius:15px;text-align:center;color:#708095;background:#f8fafc}
#hpaAccountingCenter .hpf-status{margin-top:9px;font-size:11px;color:#64748b}.hpf-status.error{color:#be123c}.hpf-status.ok{color:#08765f}
#hpaAccountingCenter .hpf-balance-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:850;font-size:10px}.hpf-balance-badge.good{background:#dcfce7;color:#166534}.hpf-balance-badge.bad{background:#ffe4e6;color:#9f1239}
@media(max-width:900px){#hpaAccountingCenter .hpf-filters{grid-template-columns:1fr 1fr}.hpf-filter-button{grid-column:span 2}#hpaAccountingCenter .hpf-summary{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#hpaAccountingCenter .hpf-filters{grid-template-columns:1fr}.hpf-filter-button{grid-column:auto}#hpaAccountingCenter .hpf-summary{grid-template-columns:1fr}#hpaAccountingCenter .hpf-page-head-actions{width:100%;justify-content:flex-start}}
.hpf-statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px}.hpf-statement-section>h3{font:800 15px/1.3 Arial,sans-serif;color:#172033;margin:0 0 9px}.hpf-statement-section+.hpf-statement-section{margin-top:16px}.hpf-statement-table{min-width:0!important}.hpf-statement-result{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 16px 16px;padding:15px 18px;border-radius:12px;font-weight:850}.hpf-statement-result.good{background:#dcfce7;color:#166534}.hpf-statement-result.bad{background:#ffe4e6;color:#9f1239}.hpf-statement-result strong{font-size:20px}@media(max-width:760px){.hpf-statement-grid{grid-template-columns:1fr;padding:10px}.hpf-statement-result{margin:0 10px 10px}.hpf-statement-table{font-size:12px!important}}

/* v4.1.9 — clearer books and print-safe trial balance */
#hpaAccountingCenter .hpf-table{font-size:13.5px;}
#hpaAccountingCenter .hpf-table th{font-size:11px;padding:12px 11px;}
#hpaAccountingCenter .hpf-table td{font-size:13.5px;padding:12px 11px;}
#hpaAccountingCenter .hpf-account-link{
  font-size:13.5px;
  line-height:1.35;
  font-weight:800;
  color:#1f4fbf;
  text-decoration:none;
}
#hpaAccountingCenter .hpf-account-link:hover{text-decoration:underline;text-underline-offset:3px;}
#hpaAccountingCenter .hpf-opening-balance{font-weight:750;color:#334155;}
#hpaAccountingCenter .hpf-table small{font-size:11.5px;line-height:1.35;}
