:root{font-family:Segoe UI,Arial,sans-serif;color:#19342f;background:#f4f6f3;font-size:15px}*{box-sizing:border-box}body{margin:0}header{padding:22px 4%;background:#153e35;color:white;display:flex;justify-content:space-between;align-items:center}header strong{font-size:23px}header span{font-size:10px;display:block;letter-spacing:2px;margin-top:5px}main{max-width:1450px;margin:auto;padding:28px 4%}h1{font-size:32px;letter-spacing:-1px;margin-bottom:10px}h2{font-size:21px}p{line-height:1.6}button{background:#226653;border:0;border-radius:7px;color:white;padding:11px 17px;cursor:pointer}button:hover{background:#174e40}button:disabled{opacity:.4;cursor:not-allowed}input,select{padding:10px;border:1px solid #c6d3ca;border-radius:6px;background:white;color:#19342f;font:inherit;max-width:100%}label{display:block;margin:12px 0}label>input:not([type=checkbox]),label>select{display:block;width:100%;margin-top:5px}input[type=checkbox]{width:auto}#login{max-width:650px;padding:30px;background:white;border:1px solid #dde5dd;border-radius:15px;margin:50px auto}nav,.tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}nav{border-bottom:1px solid #d4dfd5;padding-bottom:20px}nav button{background:white;color:#1a5847;border:1px solid #d4dfd5}.tab{padding:16px 0}#stats{display:flex;gap:16px;margin:24px 0;flex-wrap:wrap}.stat{background:white;border:1px solid #dbe4db;padding:18px 24px;border-radius:9px;min-width:180px}.stat strong{display:block;font-size:27px}.muted,small{color:#63756b;font-size:12px}.table{overflow:auto}table{width:100%;border-collapse:collapse;background:white;margin:20px 0}td,th{padding:13px;text-align:left;border-bottom:1px solid #e5ebe5;vertical-align:top}th{font-size:11px;letter-spacing:1px;text-transform:uppercase;background:#e9efe8}td small{display:block;margin-top:6px}td:nth-child(3){white-space:nowrap}.card{padding:14px;background:white;margin:9px 0;border:1px solid #dbe4db;border-radius:8px;display:flex;justify-content:space-between;gap:15px}.badge{color:#a3540c}.tools label{font-size:11px;margin:0}.tools input[type=date]{padding:8px}#search{flex:1;min-width:220px}dialog{width:540px;border:1px solid #bacdbf;border-radius:12px;padding:25px}dialog::backdrop{background:#10291dc0}#message{position:sticky;bottom:16px;background:#fff3d9;border-radius:8px;padding:12px;display:none}#files{max-height:300px;overflow:auto}#preview{padding:15px;background:#e9f0e9;margin-top:20px}#summary{font-size:13px}

.entity-report{background:white;padding:18px;border:1px solid #dbe4db;border-radius:9px;margin:18px 0;break-inside:avoid}.entity-report h2{margin-top:0}.entity-report button{background:transparent;color:#226653;padding:0;text-decoration:underline;font-weight:600}@media print{header,nav,.tools,#message{display:none}main{max-width:none;padding:0}.entity-report{border:0;page-break-inside:avoid}body{background:white}.tab:not(#reports){display:none!important}#reports{display:block!important}.entity-report button{color:black;text-decoration:none}}

#editorError{background:#fff0e6;color:#7c2d12;padding:12px;border:1px solid #e8b9a4;border-radius:6px}

.cash-chart{background:white;border:1px solid #dbe4db;border-radius:10px;padding:20px;margin:18px 0}.chart-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,3fr) 120px;align-items:center;gap:12px;width:100%;background:transparent;color:#19342f;text-align:left;padding:9px 0;border-radius:0;border-bottom:1px solid #edf0ed}.chart-row:hover{background:#edf4ee}.chart-row svg{width:100%;height:24px}.chart-label{font-size:13px;overflow-wrap:anywhere}.chart-value{text-align:right;font-size:13px}@media(max-width:600px){.chart-row{grid-template-columns:1fr 110px}.chart-row svg{grid-row:2;grid-column:1 / -1}.chart-value{grid-column:2;grid-row:1}}@media print{.cash-chart{break-inside:avoid}.chart-row{color:black}}

.coverage-warning{background:#fff3d9;border:1px solid #dbb268;padding:15px;border-radius:8px;font-weight:600}

.monthly-table{font-size:12px;min-width:1450px}.monthly-table td,.monthly-table th{padding:10px 8px;text-align:right;white-space:nowrap}.monthly-table tr>th:first-child{position:sticky;left:0;text-align:left;min-width:200px;background:#f4f7f3;z-index:1}.monthly-table button{padding:0;background:transparent;color:#226653;text-decoration:underline;font-size:12px}.monthly-section th{background:#dbe9df!important;text-align:left!important;font-size:15px}.monthly-total{font-weight:700;background:#edf3ee}.monthly-net{font-weight:700;background:#dcece2}.monthly-table tr>td:last-child{font-weight:700;background:#eef3ed}details{padding:16px;background:white;border:1px solid #dbe4db;border-radius:8px;margin-top:18px}summary{cursor:pointer;font-weight:600}@media print{body.print-monthly #monthly{display:block!important}body.print-monthly #reports{display:none!important}body.print-monthly .table{overflow:visible}body.print-monthly .monthly-table{min-width:0;font-size:8px}body.print-monthly .monthly-table td,body.print-monthly .monthly-table th{padding:4px;min-width:0}body.print-monthly .monthly-table button{font-size:8px}body.print-monthly .monthly-table tr>th:first-child{position:static;min-width:0}body.print-monthly details{display:none}}
