.ab-panel{padding:0;overflow:hidden}
.ab-state{padding:28px;color:#506277}
.ab-intro{display:flex;align-items:center;gap:10px;padding:13px 22px;background:#f1f8fb;color:#183b50;font-weight:700;border-bottom:1px solid #d9e7ef}
.ab-intro small{margin-left:auto;color:#587183;font-weight:500}
.ab-status-dot{width:8px;height:8px;border-radius:50%;background:#39a778;flex:none}
.ab-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:18px 22px;background:#fff;border-bottom:1px solid #e2e9ed}
.ab-toolbar>label,.ab-search label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#506277}
.ab-toolbar select,.ab-toolbar input{height:40px;min-width:154px;border:1px solid #ccd9e0;border-radius:9px;background:#fff;color:#193448;padding:0 10px;font:inherit;font-size:14px}
.ab-toolbar #accounting-books-period{min-width:225px}
.ab-toolbar #accounting-books-entity{min-width:205px;max-width:270px}
.ab-search{display:flex;align-items:end;gap:8px;margin-left:auto}
.ab-search input{min-width:220px}
.ab-search button{height:40px;white-space:nowrap}
.ab-loading,.ab-error{margin:0;padding:10px 22px;font-size:13px}
.ab-loading{background:#eef8fd;color:#22658a}.ab-error{background:#fff0ef;color:#a13c32}
.ab-book-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 22px 14px}
.ab-book-heading small{display:block;color:#237ba5;font-weight:800;font-size:12px;letter-spacing:.04em}
.ab-book-heading h2{margin:4px 0;font-size:22px;color:#162f42}.ab-book-heading p{margin:0;color:#627888;font-size:13px}
.ab-book-heading>span{padding:5px 10px;border-radius:999px;background:#edf4f7;color:#506b7e;font-size:12px;white-space:nowrap}
.ab-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:0 22px 20px}
.ab-stat{border:1px solid #e0e9ee;border-radius:11px;padding:12px 14px;background:#fff}
.ab-stat span{display:block;font-size:12px;color:#627888}.ab-stat strong{display:block;margin-top:5px;color:#1e3a4b;font-size:19px;font-variant-numeric:tabular-nums}
.ab-stat-balance{background:#eaf6fb;border-color:#bcdde9}.ab-stat-balance strong{color:#146188}
.ab-table-wrap{width:100%;overflow-x:auto;border-top:1px solid #e0e9ee;border-bottom:1px solid #e0e9ee}
.ab-table{width:100%;min-width:870px;border-collapse:collapse;font-size:13px;line-height:1.45}
.ab-table thead th{position:sticky;top:0;background:#eaf1f5;color:#2c4859;text-align:left;white-space:nowrap;font-weight:700;padding:11px 14px;border-bottom:1px solid #ccdce5}
.ab-table tbody td{padding:10px 14px;border-bottom:1px solid #e8eef1;vertical-align:top;color:#263d4b}
.ab-table tbody tr:nth-child(even){background:#fbfdfe}.ab-table tbody tr:hover{background:#f1f9fc}
.ab-table .ab-date,.ab-table .ab-num{white-space:nowrap;font-variant-numeric:tabular-nums}.ab-table .ab-num{text-align:right}
.ab-table .ab-balance{background:#f0f8fb;color:#155878;font-weight:800}
.ab-table td small{display:block;color:#6b8190;margin-top:2px}.ab-account-name{display:block}.ab-account-money{display:block;margin-top:3px;font-variant-numeric:tabular-nums}
.ab-empty{text-align:center!important;padding:35px!important;color:#718695!important}
.ab-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;color:#536b7b;font-size:13px}
.ab-pagination>div{display:flex;align-items:center;gap:10px}.ab-pagination button{min-width:62px}
.ab-footnote{margin:0;padding:0 22px 20px;color:#6d8190;font-size:12px}
@media(max-width:900px){.ab-intro{flex-wrap:wrap;padding:12px 16px}.ab-intro small{margin-left:18px}.ab-toolbar{padding:14px 16px;align-items:stretch}.ab-toolbar>label,.ab-search label{flex:1 1 150px}.ab-toolbar select,.ab-toolbar input,.ab-toolbar #accounting-books-period,.ab-toolbar #accounting-books-entity{width:100%;min-width:0;max-width:none}.ab-search{width:100%;margin-left:0}.ab-search label{min-width:0}.ab-book-heading{padding:19px 16px 13px}.ab-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}.ab-stat strong{font-size:16px}.ab-pagination{padding:14px 16px;flex-wrap:wrap}.ab-footnote{padding:0 16px 18px}}

.ab-caution{margin:0 22px 18px;padding:11px 14px;border:1px solid #e8d7a5;border-radius:8px;background:#fffaf0;color:#7c5a20;font-size:13px}
