.dc-page{display:flex;flex-direction:column;gap:10px;min-width:0;padding-bottom:12px}.dc-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.dc-toolbar h1{font-size:18px;margin:0}.dc-actions,.dc-row-actions{display:flex;align-items:center;gap:4px}.dc-actions{flex-wrap:wrap}.dc-icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;padding:6px;border:1px solid var(--border,#d9e1dd);background:var(--surface,#fff);color:var(--ink,#234b3d);border-radius:5px;cursor:pointer;flex-shrink:0}.dc-icon svg{width:17px;height:17px}.dc-icon:hover{background:#edf5f0}.dc-icon:disabled{opacity:.4;cursor:default}.dc-icon:focus-visible{outline:2px solid #226b52;outline-offset:2px}.dc-search{display:flex;gap:4px;align-items:center}.dc-search input{width:270px;min-height:32px}.dc-indicators{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;border-bottom:1px solid var(--border,#d9e1dd);padding:7px 0 10px}.dc-indicators span{display:flex;gap:6px}.dc-indicators strong{font-weight:600}.dc-scroll{overflow:auto;max-height:calc(100vh - 245px);border:1px solid var(--border,#d9e1dd);border-radius:6px;background:var(--surface,#fff)}.dc-table{border-collapse:collapse;table-layout:fixed;font-size:12px;width:100%}.dc-table th{position:sticky;top:0;background:#edf3ef;z-index:3;font-size:11px;text-align:left;white-space:nowrap}.dc-table th,.dc-table td{padding:7px 8px;border-bottom:1px solid #e7ece9;overflow-wrap:anywhere;vertical-align:middle}.dc-table tr:hover td{background:#f7faf8}.dc-table td.dc-empty{padding:32px;text-align:center}.dc-table a{font-weight:600}.dc-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:7px;font-size:12px}.dc-status{display:inline-block;border-radius:4px;padding:3px 6px;background:#eef1f0;font-size:11px}.dc-registered{background:#e2f1e8;color:#15573b}.dc-cancelled{background:#fae9e5;color:#8a2f21}.dc-form{max-width:900px}.dc-form label,.dc-config-fields label{min-width:0}.dc-form input,.dc-form select,.dc-form textarea{width:100%}.dc-form input[type=checkbox]{width:auto}.dc-form select[multiple]{min-height:115px}.dc-balance{display:flex;flex-wrap:wrap;gap:20px;padding:12px;border:1px solid #d4e4da;background:#f3f8f5;border-radius:6px}.dc-balance span{display:flex;flex-direction:column;gap:5px;font-size:12px}.dc-balance strong{font-size:18px}.dc-caption{font-size:12px;color:#5b6e64;margin:3px 0 8px}.dc-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0}.dc-detail dt{font-size:11px;color:#5b6e64}.dc-detail dd{margin:5px 0;font-size:13px;overflow-wrap:anywhere}.dc-section{border-top:1px solid #d9e1dd;padding:12px 0}.dc-section h2{font-size:13px;margin:0 0 8px;display:flex;gap:5px;align-items:center}.dc-section p{font-size:12px}.dc-section pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:11px}.dc-text{white-space:pre-wrap;overflow-wrap:anywhere}.dc-audit{padding:8px 0;font-size:12px}.dc-report-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px}.dc-report-choice select{min-width:220px}.dc-config-fields{display:grid;gap:12px}.dc-page summary{cursor:pointer;font-size:13px;font-weight:600}@media(max-width:850px){.dc-toolbar{align-items:flex-start}.dc-actions{width:100%}.dc-search{flex:1}.dc-search input{width:100%;min-width:140px}.dc-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-balance{gap:12px}.dc-balance strong{font-size:15px}.dc-report-choice{align-items:flex-start;flex-direction:column}.dc-scroll{max-height:calc(100vh - 310px)}}
.dc-table{min-width:100%}.dc-table td{padding:4px 6px}.dc-table .dc-icon{width:28px;height:28px;padding:5px}.dc-with-actions th:last-child,.dc-with-actions td:last-child{position:sticky;right:0;background:var(--surface,#fff);box-shadow:-2px 0 3px #102e2410;z-index:2}.dc-with-actions th:last-child{z-index:4;background:#edf3ef}.dc-with-actions td:last-child .dc-row-actions{gap:2px}#dialog:has(.dc-form){width:min(960px,calc(100vw - 32px));max-width:960px}#dialog .dc-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#dialog .dc-form textarea{min-height:48px;height:48px}.dc-beneficiary-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;min-width:0}.dc-beneficiary-field select{grid-column:1/-1}.dc-beneficiary-field button{margin-bottom:2px}@media(max-width:900px){#dialog .dc-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){#dialog .dc-form{grid-template-columns:minmax(0,1fr)}}

.dc-type{display:inline-block;padding:3px 7px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.dc-type-income{color:#0d705b;background:#e3f4ec}.dc-type-disbursement{color:#9a4939;background:#fff0e9}.dc-movement-totals{gap:12px 24px;align-items:center}.dc-movement-totals>span{display:flex;flex-direction:column;gap:3px}.dc-movement-totals strong{font-size:14px}.dc-movement-totals small{margin-left:auto}.dc-movement-choice{display:flex;gap:12px;padding:12px 0;flex-wrap:wrap}.dc-movement-choice .button{flex:1;min-width:210px;padding:18px 16px;display:flex;align-items:center;gap:10px}.dc-movement-choice svg{width:22px;height:22px}
.dc-column-list{display:grid;gap:5px;max-height:min(58vh,570px);overflow:auto;padding:2px}.dc-column-option{display:grid;grid-template-columns:24px minmax(0,1fr) 31px 31px;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--border,#d9e1dd);border-radius:5px}.dc-column-option label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}.dc-column-option input{width:16px;height:16px;flex-shrink:0}.dc-column-position{font-size:11px;color:var(--muted,#5b6e64);text-align:right}.dc-column-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.dc-column-option .dc-icon:disabled{opacity:.3}
.dc-posting-views{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px}.dc-posting-views [aria-pressed=true]{background:#147d6d;color:white;border-color:#147d6d}.dc-posted{background:#dceef9;color:#164c72}

#dialog .dc-form .dc-description{max-width:44ch;width:100%}#dialog .dc-form input[readonly]{background:var(--surface-soft,#f3f7f5);color:var(--muted,#5b6e64)}@media(max-width:580px){#dialog .dc-form .dc-description{max-width:100%}}
