/* ArenaLine v3.5 finance workspace — theme-aware receivables and operation surfaces. */
.section-finance_workspace .finance-stat-grid,.section-finance_receivable_account_detail .finance-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.15rem 0 1.6rem}.finance-stat{padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--club-brass) 18%,var(--line));border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.finance-stat span,.finance-stat small{display:block;color:var(--muted)}.finance-stat span{font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.finance-stat strong{display:block;margin:.2rem 0;font-family:var(--arena-serif);font-size:1.75rem;font-weight:600;color:var(--heading)}.finance-intro{align-items:flex-end}.finance-table{background:var(--surface);color:var(--ink)}.finance-table th{color:var(--muted)}.finance-table td,.finance-table th{border-color:var(--line)}.finance-table td small{display:block;margin-top:.18rem;color:var(--muted)}.finance-row-actions{display:flex;gap:.4rem;justify-content:flex-end;flex-wrap:wrap}.section-finance_receivable_account_detail .content-section{padding:1.2rem;border:1px solid color-mix(in srgb,var(--club-brass) 12%,var(--line));border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}
/* Generic v3.5 finance forms deliberately override legacy light form styling. */
.section-finance_receivable_account_add .form-section,.section-finance_account_person_add .form-section,.section-finance_charge_add .form-section,.section-finance_payment_add .form-section,.section-finance_credit_add .form-section,.section-finance_payment_allocate .form-section,.section-finance_credit_allocate .form-section{max-width:840px;padding:1.35rem;border:1px solid color-mix(in srgb,var(--club-brass) 18%,var(--line));border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.stacked-form{display:grid;gap:1rem}.stacked-form .field-row{display:grid;gap:.42rem}.stacked-form label{color:var(--heading);font-size:.82rem;font-weight:800}.stacked-form input:not([type=hidden]),.stacked-form select,.stacked-form textarea{box-sizing:border-box;width:100%;padding:.72rem .8rem;border:1px solid var(--control-border);border-radius:10px;background:var(--control-bg);color:var(--ink);font:inherit;outline:none}.stacked-form input[type=checkbox]{width:auto;justify-self:start;accent-color:var(--club-brass)}.stacked-form textarea{resize:vertical}.stacked-form input:focus,.stacked-form select:focus,.stacked-form textarea:focus{border-color:var(--club-brass);box-shadow:0 0 0 3px color-mix(in srgb,var(--club-brass) 15%,transparent)}.stacked-form small{color:var(--muted)}.stacked-form .errorlist{margin:.2rem 0 0;padding-left:1.1rem;color:var(--danger)}.stacked-form .actions{margin-top:.3rem;padding-top:1rem;border-top:1px solid var(--line)}html[data-theme="dark"] .stacked-form input:not([type=hidden]),html[data-theme="dark"] .stacked-form select,html[data-theme="dark"] .stacked-form textarea{background:var(--control-bg)!important;color:var(--ink)!important;border-color:var(--control-border)!important}html[data-theme="dark"] .stacked-form select option{background:var(--surface);color:var(--ink)}
@media(max-width:820px){.section-finance_workspace .finance-stat-grid,.section-finance_receivable_account_detail .finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-finance_receivable_account_detail .entry-table{min-width:760px}}@media(max-width:560px){.section-finance_workspace .finance-stat-grid,.section-finance_receivable_account_detail .finance-stat-grid{grid-template-columns:1fr}.finance-intro{align-items:flex-start}.finance-intro .actions{width:100%}}

/* Accounting export surfaces */
.finance-export-shell{display:grid;gap:1.15rem}.finance-export-grid{align-items:stretch}.finance-export-card{border:1px solid color-mix(in srgb,var(--club-brass) 14%,var(--line));background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.finance-export-card h2{color:var(--heading)}.finance-export-card .stacked-form{max-width:none}.finance-export-note,.finance-export-empty{display:grid;gap:.28rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--club-brass) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--club-brass) 5%,var(--surface))}.finance-export-note strong,.finance-export-empty strong{color:var(--heading)}.finance-export-note span,.finance-export-empty span{color:var(--muted);line-height:1.45}.finance-export-status{display:inline-flex;padding:.22rem .55rem;border:1px solid color-mix(in srgb,var(--club-brass) 25%,var(--line));border-radius:999px;color:var(--heading);font-size:.76rem;font-weight:800}.finance-export-status.is-inactive{opacity:.65}.finance-export-range{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:.8rem 1rem;align-items:end}.finance-export-range p{margin:0}.finance-export-range .actions{grid-column:1/-1;margin:0;padding-top:.25rem;border:0}.finance-export-hint{margin:.8rem 0 0}.finance-export-card .table-wrap{margin-top:.8rem}html[data-theme="dark"] .finance-export-note,html[data-theme="dark"] .finance-export-empty{background:color-mix(in srgb,var(--club-brass) 8%,var(--surface))}
@media(max-width:680px){.finance-export-range{grid-template-columns:1fr}.finance-export-range .actions{display:grid;grid-template-columns:1fr}.finance-export-range .btn{width:100%}}


/* Preview 5 reporting workspace */
.finance-report-shell{display:grid;gap:1.15rem}.finance-report-filter,.finance-report-card{border:1px solid color-mix(in srgb,var(--club-brass) 14%,var(--line));background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.finance-report-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem 1rem;align-items:end}.finance-report-filters p{margin:0}.finance-report-filters .actions{grid-column:1/-1;margin:0;padding-top:.25rem;border:0}.finance-report-shell .finance-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.finance-aging-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.finance-aging-grid>div{padding:.85rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--club-brass) 4%,var(--surface))}.finance-aging-grid span{display:block;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.finance-aging-grid strong{display:block;margin-top:.2rem;color:var(--heading);font-family:var(--arena-serif);font-size:1.3rem}.finance-report-card .table-wrap{margin-top:.8rem}html[data-theme="dark"] .finance-aging-grid>div{background:color-mix(in srgb,var(--club-brass) 7%,var(--surface))}
@media(max-width:900px){.finance-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-shell .finance-stat-grid,.finance-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.finance-report-filters,.finance-report-shell .finance-stat-grid,.finance-aging-grid{grid-template-columns:1fr}.finance-report-filters .actions{display:grid}.finance-report-filters .btn{width:100%}}
