.coa-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:4px 0 14px}
.coa-tools .search{flex:1 1 260px;min-width:0}
.coa-cats{display:flex;flex-wrap:wrap;gap:6px}
.coa-cats button{border:1px solid #d6e2ef;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;color:#233b56}
.coa-cats button.active{background:#1e3a5f;color:#fff;border-color:#1e3a5f}
.coa-cats small{opacity:.7;margin-left:2px}
.coa-table td small{display:block;color:#7a8ca3;font-size:12px}
.coa-table code{font-size:13px;white-space:nowrap}
.coa-parent td{font-weight:600;background:#f5f8fc}
.coa-l1 td{background:#e9f0f8;font-weight:700}
.coa-inactive td{color:#9aa7b8;text-decoration:line-through}
.coa-legacy{margin-top:12px;font-size:13px}
.iv-accounting{margin:18px 0 0;padding:16px 18px;border:1px solid #d9e6f3;border-radius:12px;background:#f8fbff}
.iv-accounting h3{margin:0 0 10px;font-size:15px}
.iv-accounting[hidden]{display:none}
.iv-accounting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.iv-wht,.aj-wht{display:flex;gap:6px}.iv-wht select,.aj-wht select{flex:0 0 96px}.iv-wht input,.aj-wht input{flex:1;min-width:0}
#iv-post-note{margin:10px 0 4px;font-size:13px}
#iv-journal-box summary{cursor:pointer;color:#2457d6;font-size:14px;margin-top:6px}
.iv-journal-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px;background:#fff}
.iv-journal-table caption{text-align:left;font-weight:600;padding:4px 0}
.iv-journal-table th,.iv-journal-table td{border-bottom:1px solid #e4ecf5;padding:6px 8px;text-align:left}
.iv-journal-table .num{text-align:right;white-space:nowrap}
.aj-fields{border:1px solid #d9e6f3;border-radius:12px;padding:12px 16px;margin:14px 0;background:#f8fbff}
.aj-fields[hidden]{display:none}
.aj-fields legend{font-weight:600;padding:0 6px}
.aj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.aj-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px}
.aj-grid label[hidden]{display:none}
#ajNote{margin:8px 0 0;font-size:12.5px}
.aj-entry{width:100%;border-collapse:collapse;margin:10px 0 16px;font-size:13.5px;background:#fff;border:1px solid #e1eaf4;border-radius:8px;overflow:hidden}
.aj-entry caption{text-align:left;padding:4px 0 8px;font-size:14px;color:#233b56}
.aj-entry caption small{display:block;color:#7a8ca3;font-size:12.5px;margin-top:2px}
.aj-book{display:inline-block;background:#e9f0f8;color:#1e3a5f;border-radius:6px;padding:1px 8px;font-size:12px;font-weight:600;margin-right:4px}
.aj-entry th,.aj-entry td{padding:7px 10px;border-bottom:1px solid #edf2f8;text-align:left}
.aj-entry th{background:#f5f8fc;font-size:12.5px;color:#5b6f86}
.aj-entry .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.aj-entry tr.aj-cr td:nth-child(2){padding-left:28px}
.aj-entry code{font-size:12.5px}
.aj-entry tfoot td{font-weight:700;background:#f8fbff;border-bottom:0}
.aj-empty{padding:14px;border:1px dashed #cfdbe8;border-radius:8px;color:#5b6f86;background:#fafcff}
.aj-state{margin:8px 0 0;font-size:13px;color:#5b6f86}.aj-state.aj-ok{color:#146c3a}.aj-state.aj-warn{color:#8a5a00}
.aj-viewer{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);box-sizing:border-box;border:1px solid #c9def2;border-radius:14px;padding:22px 24px;background:#fff;color:#233b56;box-shadow:0 18px 60px #102c5260}
.aj-viewer::backdrop{background:#102c5277}
.aj-viewer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.aj-viewer-head h2{margin:0;font-size:19px}.aj-viewer-head p{margin:4px 0 6px;color:#6b7f96;font-size:13px}
.aj-viewer-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:8px}
.aj-viewer-actions [hidden]{display:none}
.aj-view-btn{color:#1e3a5f!important;font-weight:600}.aj-view-btn.aj-none{color:#8a9bb0!important;font-weight:400}
#ajPreviewBox summary{cursor:pointer;color:#2457d6;font-size:14px;margin-top:8px}
.aj-entry{table-layout:fixed}
.aj-entry th:nth-child(1){width:96px}.aj-entry th:nth-child(3),.aj-entry th:nth-child(4){width:130px}
.aj-entry td{overflow-wrap:anywhere}
/* ---- รายงานบัญชี ---- */
.rp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.rp-head h2{margin:2px 0;font-size:21px}.rp-company{margin:0;color:#5b6f86;font-size:13.5px;font-weight:600}.rp-period{margin:0;color:#5b6f86}
.rp-actions{display:flex;gap:8px;flex-wrap:wrap}
.rp-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:6px 0 10px}
.rp-control{display:flex;align-items:center;gap:8px;font-size:14px}.rp-control select{min-width:280px;max-width:100%}
.rp-tabs{display:flex;gap:6px;flex-wrap:wrap}.rp-tabs button{border:1px solid #d6e2ef;background:#fff;border-radius:999px;padding:7px 14px;cursor:pointer;color:#233b56}.rp-tabs button.active{background:#1e3a5f;color:#fff;border-color:#1e3a5f}
.rp-note{margin:6px 0 12px;padding:8px 12px;border-radius:8px;background:#eef8f2;color:#146c3a;font-size:13.5px}.rp-note.rp-warn{background:#fff5e6;color:#8a5a00}
.rp-heading{margin:18px 0 6px;font-size:16px}
.rp-table{width:100%;border-collapse:collapse;font-size:13.5px}
.rp-table th{background:#f5f8fc;color:#5b6f86;font-size:12.5px;text-align:left;padding:8px 10px;border-bottom:1px solid #dfe8f2;white-space:nowrap}
.rp-table td{padding:6px 10px;border-bottom:1px solid #eef3f8;vertical-align:top}
.rp-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rp-table td.neg{color:#b42318}
.rp-table tr.rpr-group td{background:#e9f0f8;font-weight:700;color:#1e3a5f}
.rp-table tr.rpr-head td,.rp-table tr.rpr-sub td{font-weight:600;background:#fafcff}
.rp-table tr.rpr-subtotal td{font-weight:600;border-top:1px solid #cfdbe8}
.rp-table tr.rpr-total td{font-weight:700;border-top:1px solid #9fb3c8}
.rp-table tr.rpr-grand td{font-weight:800;border-top:2px solid #1e3a5f;border-bottom:3px double #1e3a5f;background:#f5f8fc}
.rp-table tr.rp-link{cursor:pointer}.rp-table tr.rp-link:hover td{background:#f0f6ff}
.rp-foot{margin:14px 0 0;color:#8a9bb0;font-size:12px}
#printSheet.print-report{display:none}
@media print{
 #printSheet.print-report{padding:0!important;font-size:11px}
 #printSheet.print-report .rp-report{border:0;box-shadow:none;padding:0;margin:0}
 #printSheet.print-report .rp-head{display:block;margin-bottom:6px}
 #printSheet.print-report .rp-head h2{font-size:17px;margin:2px 0}
 #printSheet.print-report .rp-note{background:none;padding:0;margin:4px 0 6px}
 #printSheet.print-report .table-wrap{overflow:visible!important;max-height:none!important}
 #printSheet.print-report table{margin-top:6px}
 #printSheet.print-report th,#printSheet.print-report td{border:0;border-bottom:1px solid #ddd;padding:3px 6px;font-size:10.5px}
 #printSheet.print-report tr.rpr-group td,#printSheet.print-report tr.rpr-total td,#printSheet.print-report tr.rpr-grand td,#printSheet.print-report tr.rpr-head td,#printSheet.print-report tr.rpr-subtotal td{font-weight:700}
 #printSheet.print-report tr.rpr-grand td{border-top:1px solid #111;border-bottom:3px double #111}
 #printSheet.print-report tr{break-inside:avoid}
 #printSheet.print-report .rp-heading{font-size:13px;margin:10px 0 2px}
}

.rp-statement{table-layout:fixed}.rp-statement th:first-child{width:110px}.rp-statement th:last-child{width:200px}
.iv-wht-net{display:block;margin-top:6px;color:#146c3a;font-size:12.5px;font-weight:600}.iv-wht-net:empty{display:none}

