.gf-shell{--gf-paper:#fff;--gf-ink:#182b3b;--gf-muted:#718096;--gf-line:#e6e2dc;display:grid;gap:16px;color:var(--gf-ink);font:13px/1.5 Inter,Arial,sans-serif}
html[data-theme=dark] .gf-shell{--gf-paper:#20282a;--gf-ink:#f3f6f6;--gf-muted:#b1bcc4;--gf-line:#ffffff24}
.gf-shell .obra360-tabs{margin:0}.gf-shell .obra360-hero{margin:0}
.gf-card{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:12px;padding:22px;box-shadow:0 2px 8px #5c4a3a0a;min-width:0}
.gf-card header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px}
.gf-shell h3{font:600 16px Inter,Arial,sans-serif!important;letter-spacing:normal!important;color:var(--gf-ink)!important;margin:0 0 5px}
.gf-shell p,.gf-shell small{color:var(--gf-muted);font:12px/1.5 Inter,Arial,sans-serif;letter-spacing:normal;margin:4px 0}
.gf-available{background:#20ae6810;border-radius:10px;padding:12px 20px;text-align:right}.gf-available small{display:block}.gf-available b{font-size:26px;font-variant-numeric:tabular-nums}
.gf-cash-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.gf-cash-grid article{min-width:0}.gf-cash-grid span{display:block;font-size:11px;color:var(--gf-muted)}.gf-cash-grid b{display:block;font:600 18px Inter,Arial,sans-serif;font-variant-numeric:tabular-nums}.gf-cash-grid small{display:block;font-size:10px}
.gf-shell .gf-note{background:color-mix(in srgb,var(--gf-paper) 95%,#817568);border-radius:6px;padding:9px 12px;margin-top:18px;font-size:11px}
.gf-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:12px}.gf-filters label{font:11px Inter,Arial,sans-serif;color:var(--gf-muted);display:grid;gap:6px;min-width:150px}.gf-filters label:first-child{flex:1;min-width:210px}
.gf-shell .gf-filters input,.gf-shell .gf-filters select{box-sizing:border-box;width:100%;min-height:36px;padding:7px 10px!important;background:var(--gf-paper)!important;color:var(--gf-ink)!important;border:1px solid var(--gf-line)!important;border-radius:6px;font:12px Inter,Arial,sans-serif!important}
.gf-filters button{border:1px solid var(--gf-line);background:var(--gf-paper);color:var(--gf-ink);border-radius:6px;padding:9px 12px;cursor:pointer;font:12px Inter,Arial,sans-serif}.gf-filters button[type=submit]{background:#ff771c;border-color:#ff771c;color:#fff}.gf-exports{display:flex;gap:8px;margin-left:auto}.gf-shell .gf-cut{margin:0;font-size:11px}
.gf-table{overflow:auto}.gf-table table{width:100%;border-collapse:collapse;font:12px Inter,Arial,sans-serif}.gf-table th{background:color-mix(in srgb,var(--gf-paper) 94%,#817568);color:var(--gf-muted);font:500 10px Inter,Arial,sans-serif;letter-spacing:normal;padding:12px;text-align:right;white-space:nowrap}.gf-table td{padding:13px 12px;border-bottom:1px solid var(--gf-line);text-align:right;white-space:nowrap;color:var(--gf-ink);font-variant-numeric:tabular-nums}.gf-table th:first-child,.gf-table td:first-child{text-align:left}.gf-table button{background:none;border:0;color:var(--gf-ink);font:600 12px Inter,Arial,sans-serif;cursor:pointer;text-align:left;padding:0}.gf-table button:hover{color:#f76a2a}.gf-table tfoot{font-weight:600;background:color-mix(in srgb,var(--gf-paper) 96%,#22ae70)}
.gf-pending-list{max-height:340px;overflow:auto}.gf-pending-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--gf-line);padding:12px 0}.gf-pending-list b,.gf-pending-list small{display:block}.gf-pending-list strong{white-space:nowrap;font-variant-numeric:tabular-nums}.gf-shell .cash-chart{width:100%;max-height:260px}.gf-shell .chart-legend{display:flex;gap:18px;font-size:11px}.gf-shell .chart-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.gf-shell .collections{background:#22ae70}.gf-shell .payments{background:#fc7b24}
/* Existing capture actions stay in place, inside the same quieter card vocabulary. */
.gf-shell .module-intro,.gf-shell .report-hero{display:none}.gf-shell .table-wrap,.gf-shell .accounts,.gf-shell .report-export{border-radius:12px;border:1px solid var(--gf-line);background:var(--gf-paper)}.gf-shell .finance-register-controls{width:100%;max-width:none}.gf-shell .metrics{margin:0}.gf-shell .metric{background:var(--gf-paper)!important;border-color:var(--gf-line)!important;border-radius:10px}.gf-shell .filter{max-width:none}
@media(max-width:1050px){.gf-cash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gf-exports{margin-left:0}}
@media(max-width:600px){.gf-card{padding:16px}.gf-card header{align-items:start;flex-direction:column}.gf-cash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-filters label{flex:1}.gf-pending-list article{align-items:start}.gf-available{text-align:left}}
.gf-print{font:11px Arial,sans-serif;color:#182b3b;background:#fff}.gf-print .obra360-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gf-print .obra360-kpis article{border:1px solid #e6e2dc;padding:12px;border-radius:8px}.gf-print .obra360-kpis span,.gf-print .obra360-kpis small,.gf-print .obra360-kpis b{display:block}.gf-print .obra360-kpis b{font-size:22px}
@media print{@page{size:landscape;margin:10mm}.gf-shell{display:block}.gf-card{margin:12px 0;box-shadow:none;break-inside:auto}.gf-table{overflow:visible}.gf-table td,.gf-table th{font-size:9px;padding:7px 4px}.gf-pending-list{max-height:none;overflow:visible}.gf-card header{break-after:avoid}.gf-shell tr{break-inside:avoid}.gf-cash-grid{grid-template-columns:repeat(5,1fr)}.gf-cash-grid b{font-size:14px}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.gf-shell .gf-tabs{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;overflow:auto;border-bottom:1px solid var(--gf-line);padding:0;margin:0;background:transparent!important}
.gf-shell .gf-tabs button{flex:0 0 auto;width:auto!important;display:block!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:12px!important;margin:0!important;color:var(--gf-muted)!important;font:13px Inter,Arial,sans-serif!important;white-space:nowrap;text-align:left;cursor:pointer}
.gf-shell .gf-tabs button[aria-current=page]{color:var(--gf-ink)!important;border-bottom-color:#ff771c!important;font-weight:600!important}
.gf-shell .gf-card header{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.gf-shell .obra360-kpis span,.gf-shell .obra360-kpis small{color:var(--gf-muted)!important}
.gf-shell .gf-card p,.gf-shell .gf-card small{color:var(--gf-muted)!important}
.gf-table td.gf-concept{white-space:normal;min-width:220px;text-align:left}.gf-concept small{display:block}.gf-shell .gf-table td,.gf-shell .gf-table th{font-family:Inter,Arial,sans-serif!important;letter-spacing:normal!important}.gf-shell .gf-table td .minor{margin:2px}.gf-shell .gf-table .gf-concept small{font-size:10px}.gf-shell .gf-card .cash-chart rect:nth-of-type(odd){fill:#22ae70}.gf-shell .gf-card .cash-chart rect:nth-of-type(even){fill:#fc7b24}
body.app-reference .gf-shell .gf-tabs button{color:var(--gf-muted)!important}
body.app-reference .gf-shell .gf-tabs button[aria-current=page]{color:var(--gf-ink)!important}
body.app-reference .gf-shell .obra360-kpis span,body.app-reference .gf-shell .obra360-kpis small{color:var(--gf-muted)!important}
