.bank-rules{padding:16px;max-width:1200px}
.bank-rules .bank-heading,.bank-rules .bank-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.bank-rules .bank-heading{justify-content:space-between}
.bank-rules p{line-height:1.6;margin:12px 0}
.bank-rules .bank-status{border-left:3px solid #ffbd21;background:#fff8e4;padding:12px 16px;border-radius:8px}
.bank-rules table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;border:1px solid #ddd}
.bank-rules th:first-child{width:64px}.bank-rules th:last-child{width:64px}.bank-rules th:nth-child(4){width:32%}
.bank-rules th,.bank-rules td{padding:12px;text-align:left;border-bottom:1px solid #ddd;vertical-align:middle}
.bank-rules th{font-size:13px;background:#f3f4f4}
.bank-rules td:nth-child(2){min-width:150px}
.bank-rules td:nth-child(3){min-width:180px}
.bank-rules input[type=text],.bank-rules select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #d2d6d5;border-radius:10px;font:inherit;background:#fff}
.bank-rules input[type=checkbox]{width:18px;height:18px;flex:none;margin:0;accent-color:#1b1b1b}
.bank-rules .bank-company{display:grid;gap:8px;max-width:620px;margin:0 0 18px;font-weight:600}
.bank-rules .bank-company small{font-weight:400;line-height:1.5}
.bank-rules .bank-journal-picker{min-width:0;background:#fff}
.bank-rules .bank-journal-picker .assignee-selected{flex-wrap:wrap;gap:4px;padding:5px 6px 0}
.bank-rules .bank-journal-picker .assignee-chip{flex:none;white-space:nowrap;font-size:11px;gap:4px;padding:3px 4px 3px 8px}
.bank-rules .bank-journal-picker:not(.bank-journals-expanded) .assignee-chip{max-width:calc(100% - 48px)}
.bank-rules .bank-journal-picker .assignee-chip{max-width:100%;box-sizing:border-box}
.bank-rules .bank-journal-picker .assignee-chip>span{overflow:hidden;text-overflow:ellipsis}
.bank-rules .bank-journal-count{border:0;background:#eef2f0;border-radius:999px;font:inherit;font-size:12px;min-width:36px;padding:4px 8px;cursor:pointer}
.bank-rules .bank-journal-picker .assignee-chip button{min-width:24px;min-height:24px}
.bank-rules .bank-journal-picker input{font:inherit;font-size:12px;height:34px;min-width:0;border-radius:10px;padding:7px 10px}
.bank-rules .bank-journal-picker .assignee-dropdown[hidden]{display:none!important}
.bank-rules .bank-journal-picker .assignee-dropdown{z-index:40;max-height:220px;font-size:13px}
.bank-rules .bank-journal-picker .assignee-dropdown button{min-height:40px;font:inherit}
.bank-rules .bank-journal-picker .assignee-dropdown>span{padding:10px}
.bank-rules .bank-remove{border:1px solid #d2d6d5;background:white;border-radius:50%;width:36px;height:36px;padding:0;line-height:1;font-size:22px;color:#8b3131;cursor:pointer}
.bank-rules details{margin-top:16px}
.bank-rules summary{cursor:pointer;padding:10px 0;font-weight:600}
.bank-rules button:disabled{opacity:.5;cursor:wait}
.bank-monitor{border-top:1px solid #ddd;margin-top:28px;padding-top:24px}
.bank-monitor-state{background:#eef2f0;padding:6px 12px;border-radius:999px;font-size:13px}
.bank-monitor-counts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.bank-monitor-counts span{background:#eef2f0;border-radius:8px;padding:8px;font-size:13px}
.bank-monitor-items{margin:16px 0;display:grid;gap:10px}
.bank-monitor-item{background:#fff;border:1px solid #ddd;border-radius:12px;padding:16px;display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;overflow-wrap:anywhere}
.bank-monitor-item>strong{flex:1;min-width:160px}
.bank-monitor-item>small,.bank-monitor-item>p,.bank-monitor-item>details{width:100%;margin:0}
.bank-monitor-badge{font-size:12px;padding:5px 10px;border-radius:999px;background:#eef2f0}
.bank-monitor-item[data-status=reconciled] .bank-monitor-badge{background:#e1f5e8;color:#205638}
.bank-monitor-item[data-status=review] .bank-monitor-badge,.bank-monitor-item[data-status=uncertain] .bank-monitor-badge{background:#fff1cd;color:#774d00}
.bank-monitor-item[data-status=not_reconciled] .bank-monitor-badge,.bank-monitor-item[data-status=verification_unavailable] .bank-monitor-badge,.bank-monitor-item[data-status=statement_missing] .bank-monitor-badge{background:#fff1cd;color:#774d00}
.bank-monitor code{font-size:12px;overflow-wrap:anywhere;white-space:normal}
.accounting-view{width:100%;box-sizing:border-box;margin:0 auto}
.accounting-view .bank-monitor{border-top:0;margin-top:0;padding-top:0}
.desktop-nav .nav-item .accounting-nav-label{display:inline;width:auto;font-size:inherit}
@media(max-width:800px){.bank-rules{padding:12px}.bank-rules thead{display:none}.bank-rules table,.bank-rules tbody,.bank-rules tr,.bank-rules td{display:block}.bank-rules table{border:0;background:transparent}.bank-rules tr{border:1px solid #ddd;border-radius:14px;padding:12px;margin-bottom:14px;background:white}.bank-rules td{border:0;padding:8px 0;min-width:0!important}.bank-rules td:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.bank-rules .bank-toolbar button{flex:1;white-space:normal}}
@media(max-width:800px){.bank-rules .bank-journal-picker input{font-size:16px;height:40px}.bank-rules .bank-journal-picker .assignee-chip button{min-width:30px;min-height:30px}.bank-rules .bank-journal-picker .assignee-chip{font-size:12px}}
