.gr-owner-finance-summary{margin-bottom:1.5rem;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--card));padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.gr-owner-finance-head{display:flex;gap:1rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.gr-owner-finance-head>div:first-child>span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground))}.gr-owner-finance-head h2{font-size:1.25rem;font-weight:700;margin:.15rem 0 0}.gr-owner-filter-row{display:flex;gap:.65rem;align-items:flex-end;flex-wrap:wrap}.gr-owner-filter-row label{display:grid;gap:.3rem;font-size:.72rem;font-weight:600;color:hsl(var(--muted-foreground))}.gr-owner-filter-row select,.gr-owner-filter-row input{height:2.35rem;border:1px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--background));color:hsl(var(--foreground));padding:0 .65rem;font-size:.86rem}.gr-owner-filter-row button{height:2.35rem;border:0;border-radius:.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:0 1rem;font-weight:650}.gr-owner-filter-row .is-hidden{display:none}.gr-owner-stats-label{margin-top:1rem;font-size:.78rem;color:hsl(var(--muted-foreground));font-weight:600}.gr-owner-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.7rem}.gr-owner-stat{border:1px solid hsl(var(--border));border-radius:.75rem;padding:.85rem;background:hsl(var(--background))}.gr-owner-stat span{display:block;font-size:.72rem;color:hsl(var(--muted-foreground));font-weight:600}.gr-owner-stat strong{display:block;margin-top:.3rem;font-size:1.15rem}.gr-owner-stat small{display:block;margin-top:.25rem;font-size:.68rem;color:hsl(var(--muted-foreground));line-height:1.35}.gr-owner-stats-loading,.gr-owner-stats-error{margin-top:1rem;padding:.8rem;border-radius:.6rem;background:hsl(var(--muted));font-size:.85rem}.gr-owner-stats-error{color:hsl(var(--destructive))}@media(max-width:1100px){.gr-owner-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gr-owner-finance-summary{padding:.85rem}.gr-owner-stats-grid{grid-template-columns:1fr}.gr-owner-filter-row{display:grid;grid-template-columns:1fr 1fr;width:100%}.gr-owner-filter-row label:first-child{grid-column:1/-1}.gr-owner-filter-row select,.gr-owner-filter-row input,.gr-owner-filter-row button{width:100%}}
