.finance-dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.finance-dashboard-card{display:flex;flex-direction:column;gap:9px;text-align:left;padding:18px;background:var(--surface,#fff);border:1px solid var(--border,#dce2e9);border-radius:10px;white-space:normal}.finance-dashboard-card>span:first-child{font-size:14px;color:var(--muted,#627184)}.finance-dashboard-card>strong{font-size:30px;font-weight:650;line-height:1.2}.finance-dashboard-card strong small{font-size:12px;font-weight:400}.finance-dashboard-card.selected{border-color:var(--accent,#346d93);box-shadow:inset 0 0 0 1px var(--accent,#346d93);background:var(--accent-soft,#f1f6fa)}.finance-card-amount{font-size:13px;line-height:1.5;color:var(--muted,#627184)}
.finance-dashboard-filters{display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:12px}.finance-dashboard-filters>label{display:flex;flex-direction:column;gap:6px;white-space:nowrap;font-size:12px;flex:0 0 auto}.finance-dashboard-filters>input[type=search]{flex:1 1 250px;min-width:210px}.finance-dashboard-filters select{min-width:115px}.finance-dashboard-scroll{max-height:560px;overflow:auto;overscroll-behavior:contain}.finance-dashboard-scroll table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0}.finance-dashboard-scroll th,.finance-dashboard-scroll td{padding:12px 14px;border-bottom:1px solid var(--border,#e1e5eb);vertical-align:top}.finance-dashboard-scroll thead th{position:sticky;top:0;z-index:2;background:var(--surface-soft,#f5f7fa);font-size:12px;white-space:nowrap;text-align:left}.finance-dashboard-scroll tfoot th,.finance-dashboard-scroll tfoot td{background:var(--surface-soft,#f5f7fa);font-size:12px}.finance-dashboard-scroll .num{white-space:nowrap;text-align:right}.finance-dash-document{min-width:150px;max-width:260px;overflow-wrap:anywhere}.finance-dash-description{min-width:170px;max-width:320px;white-space:normal;line-height:1.65}.finance-dash-date{white-space:nowrap;word-break:normal}.finance-dashboard-extra{margin-top:18px}.finance-dashboard-extra .finance-dashboard-scroll{max-height:320px}.finance-dashboard-queue .table-wrap table{min-width:940px}.finance-dashboard-queue .table-wrap th{position:sticky;top:0;background:var(--surface-soft,#f5f7fa);z-index:1;white-space:nowrap}
.finance-funds{margin-top:20px}.finance-funds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.finance-funds-grid>section{padding:18px 20px;border-right:1px solid var(--border,#e1e5eb);border-bottom:1px solid var(--border,#e1e5eb)}.finance-funds-grid h3{font-size:15px;margin:0 0 16px}.finance-funds-grid h3 small{display:block;font-size:12px;color:var(--muted,#627184);margin-top:6px;font-weight:400}.finance-funds-grid section>div,.finance-funds-grid details>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:13px}.finance-funds-grid section>div>span,.finance-funds-grid details>div>span{color:var(--muted,#627184)}.finance-funds-grid strong{font-weight:550;white-space:nowrap}.finance-funds-grid details{margin-top:16px;font-size:12px;color:var(--muted,#627184)}.finance-funds-grid details summary{cursor:pointer}.finance-funds-grid p{font-size:12px;line-height:1.6}
.finance-request-dialog{width:min(920px,calc(100vw - 32px));max-height:90vh}.finance-request-dialog .dialog-body{overflow-y:auto;max-height:68vh}.finance-request-dialog textarea{min-height:110px;resize:vertical;line-height:1.7;width:100%}.finance-request-dialog .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-request-dialog label{display:flex;flex-direction:column;gap:7px;min-width:0}.finance-request-dialog select,.finance-request-dialog input{width:100%;min-width:0}.finance-request-dialog h3{font-size:15px;margin:22px 0 12px}.finance-request-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.finance-request-overview>div{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.finance-request-overview>div>span{color:var(--muted,#627184);font-size:12px}.finance-request-overview strong{font-size:15px;font-weight:550}.finance-request-note{white-space:pre-wrap;line-height:1.8;background:var(--surface-soft,#f5f7fa);border-radius:6px;padding:12px 14px;margin:20px 0}.finance-evidence-zone{margin:18px 0 10px;padding:14px;border:1px dashed var(--border,#cdd5de);border-radius:8px}.finance-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-evidence-grid figure{margin:0;padding:8px;border:1px solid var(--border,#e1e5eb);border-radius:6px}.finance-evidence-grid img{width:100%;height:125px;object-fit:contain;background:#f5f7fa}.finance-evidence-grid figcaption{overflow-wrap:anywhere;display:flex;justify-content:space-between;gap:8px;font-size:12px;padding-top:7px;align-items:center}.finance-request-linked,.finance-request-processing{padding:14px;background:var(--surface-soft,#f5f7fa);border-radius:8px;margin:18px 0}.finance-request-processing h3{margin-top:0}.finance-request-processing>.primary,.finance-request-processing>button{margin-top:14px}.finance-request-more-actions{margin:18px 0}.finance-request-dialog .table-wrap table{min-width:650px}.finance-text-link{padding:0;border:0;background:transparent;color:var(--accent,#315f80);font:inherit;text-align:left;white-space:normal;cursor:pointer}.finance-text-link:hover{text-decoration:underline}.finance-source-entry{margin-top:18px}.finance-source-entry p{margin-top:0;color:var(--muted,#627184);line-height:1.7}
@media(max-width:720px){.finance-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-dashboard-card{padding:14px}.finance-dashboard-card>strong{font-size:25px}.finance-funds-grid{grid-template-columns:1fr}.finance-dashboard-filters{gap:10px}.finance-dashboard-filters>input[type=search]{flex-basis:100%;min-width:180px}.finance-request-dialog .field-grid,.finance-request-overview{grid-template-columns:1fr}.finance-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-request-dialog .dialog-body{padding:16px}.finance-dashboard-scroll{max-height:470px}}

@media(min-width:1100px){.finance-dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
