.invoice-column-filters th{padding:6px 8px;cursor:default}.invoice-column-filters input,.invoice-column-filters select{width:100%;min-width:100px;max-width:300px;padding:7px 8px;font-size:13px;border:1px solid #bccbd3;border-radius:5px;background:white}.invoice-column-filters .sticky-id input{min-width:70px;width:90px}.invoice-project-summary{background:white;border:1px solid #d6e1e7;border-left:4px solid #008b95;border-radius:6px;padding:18px 22px;margin:20px 0}.invoice-project-summary h2{margin:0 0 15px;font-size:21px}.invoice-project-summary dl{display:flex;flex-wrap:wrap;gap:24px;margin:0}.invoice-project-summary dt{font-size:13px;color:#607985}.invoice-project-summary dd{margin:5px 0 0;font-weight:600}.invoice-project-summary p{margin:0}@media print{.invoice-column-filters{display:none}}
.invoice-totals th,.invoice-totals td{background:#e8f4f5;font-weight:700;border-top:2px solid #008b95;padding:12px 10px}.invoice-totals .sticky-id{background:#e8f4f5}

.project-transactions-modal{width:min(1200px,95vw);max-width:1200px;max-height:90vh;overflow:auto}.project-transactions-section{margin-top:24px}.transaction-summary,.transaction-pages{display:flex;gap:20px;align-items:center;justify-content:space-between}.transaction-pages{margin-top:12px}.project-name-link{text-decoration:underline}.project-transactions-section h3{margin-bottom:12px}

.project-balance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.project-balance-cards section{background:#e8f4f5;border:1px solid #bddce0;border-radius:8px;padding:16px}.project-balance-cards h3{font-size:14px;margin:0 0 12px}.project-balance-cards strong{font-size:22px}.project-balance-cards p{font-size:12px;margin:10px 0 0;color:#607985}@media(max-width:700px){.project-balance-cards{grid-template-columns:1fr}}

.project-balance-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;background:#eee;padding:18px 20px;margin:20px 0;border-radius:4px;color:#395269}.balance-summary-group{margin:0}.balance-summary-group.group-1{align-self:center}.balance-summary-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,1.05fr);gap:12px;align-items:center;margin:0 0 5px}.balance-summary-row dt{font-size:16px}.balance-summary-row dd{margin:0;background:#f5f5f5;border:1px solid #a8afb7;min-height:27px;padding:2px 5px;text-align:right;color:#111;font-variant-numeric:tabular-nums;white-space:nowrap}.balance-emphasis dd{font-weight:700}.balance-summary-group.group-0 .balance-emphasis{border-top:2px solid #999;padding-top:4px;margin-top:4px}.balance-summary-group.group-0 .balance-emphasis dt{font-weight:700}@media(max-width:900px){.project-balance-summary{grid-template-columns:1fr;gap:16px}.balance-summary-row{grid-template-columns:minmax(150px,1fr) minmax(130px,1fr)}}

.transaction-attachment-link{text-decoration:underline;color:#006d86}.transaction-attachment-row td{background:#f1f7f8;padding:14px 18px!important}.transaction-attachment-row ul{margin:8px 0;padding-left:20px}.transaction-attachment-row li{margin:5px 0}.transaction-attachment-row a{color:#006d86;text-decoration:underline}

.remove-user{margin-left:8px;color:#b42318;border-color:#f0b6b2;}
