.report-head{padding-bottom:18px}.report-filter-card,.report-card{margin:0 28px 18px;background:#fff;border:1px solid #e2e7ef;border-radius:14px;box-shadow:0 8px 24px rgba(34,46,72,.05);overflow:hidden}.report-filter-card form{display:flex;align-items:flex-end;gap:11px;padding:17px;flex-wrap:wrap}.report-filter-card label{display:grid;gap:6px;color:#718096;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.report-filter-card input,.report-filter-card select{height:40px;border:1px solid #d9e0ea;border-radius:9px;padding:0 10px;background:#fff;color:#27344a;min-width:135px}.report-filter-card button{height:40px;border:0}.report-filter-card a{height:40px;display:flex;align-items:center;color:#68758b;text-decoration:none;font-size:13px}.report-card>header{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid #e9edf3}.report-card header small{display:block;color:#5973cf;font-size:10px;font-weight:900;letter-spacing:.1em}.report-card h2{margin:4px 0 0;color:#202a3b;font-size:18px}.report-card header p{margin:5px 0 0;color:#7c8798;font-size:12px}.export-button{border:1px solid #d7dfeb;border-radius:9px;padding:9px 12px;text-decoration:none;color:#3d527a;font-size:12px;font-weight:800}.report-card table{width:100%;border-collapse:collapse}.report-card th,.report-card td{text-align:left;padding:12px 18px;border-bottom:1px solid #edf0f4;font-size:13px;white-space:nowrap}.report-card th{background:#f8fafd;color:#7c8799;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.report-card td{color:#354157}.report-card td small{display:block;color:#8993a4;margin-top:3px;font-size:11px}.report-card tr:last-child td{border-bottom:0}.report-money{font-variant-numeric:tabular-nums;font-weight:800;color:#167759!important}.report-money.negative{color:#bd394b!important}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 28px 18px}.report-grid .report-card{margin:0}.report-status{display:inline-block;border-radius:999px;background:#eef2f7;color:#58657a;padding:5px 8px;font-size:10px;font-weight:850}.status-active,.status-completed,.status-approved,.status-paid{background:#dcf7e9;color:#18734f}.status-inactive,.status-pending{background:#fff2cf;color:#91650e}.status-suspended,.status-cancelled,.status-refunded,.status-reversed{background:#ffe2e5;color:#a32e3e}@media(max-width:1050px){.report-grid{grid-template-columns:1fr}}@media(max-width:680px){.report-filter-card,.report-card,.report-grid{margin-left:14px;margin-right:14px}.report-grid{display:block}.report-grid .report-card{margin-bottom:18px}.report-filter-card label,.report-filter-card input,.report-filter-card select,.report-filter-card button,.report-filter-card a{width:100%;box-sizing:border-box}.report-filter-card a{justify-content:center}}
.print-report-heading{display:none}
.quick-periods{display:flex;align-items:center;gap:8px;padding:15px 17px 0;flex-wrap:wrap}.quick-periods strong{font-size:12px;color:#44516a;margin-right:4px}.quick-periods a{height:auto;border:1px solid #dce3ee;background:#f8faff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750;color:#50658e}.quick-periods a:hover{border-color:#7a6be8;color:#5546cf}.filter-note{margin:-6px 17px 15px;color:#7d899b;font-size:12px}.report-export-actions{display:flex;gap:7px}.report-export-actions .excel{background:#eaf8f0;border-color:#bfe7cf;color:#14754a}
.report-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 28px 18px}.report-entry-grid a{display:grid;gap:4px;padding:15px 16px;border:1px solid #dfe5ef;border-radius:12px;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 6px 18px rgba(34,46,72,.04)}.report-entry-grid span{color:#647bd4;font-size:9px;font-weight:900;letter-spacing:.1em}.report-entry-grid strong{font-size:14px;color:#26344b}.report-entry-grid small{color:#8994a6;font-size:10px}.report-entry-grid a:hover{border-color:#9ba9dc;transform:translateY(-1px)}
.profit-report{border-color:#d7dff5}.profit-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e7ebf3;border-bottom:1px solid #e7ebf3}.profit-summary-grid>div{display:grid;gap:7px;padding:18px 20px;background:#fbfcff}.profit-summary-grid span{color:#718096;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.profit-summary-grid strong{color:#29364d;font-size:19px;font-variant-numeric:tabular-nums}.profit-summary-grid .profit-total{background:#eef2ff}.profit-summary-grid .profit-total strong{color:#4338ca}.profit-warning{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#fff8df;border-bottom:1px solid #f4df9d;color:#7c5c12}.profit-warning strong{font-size:12px}.profit-warning span{font-size:11px}.status-known{background:#dcf7e9;color:#18734f}.status-unknown{background:#fff2cf;color:#91650e}
@media(max-width:850px){.profit-summary-grid{grid-template-columns:1fr 1fr}.report-entry-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.profit-summary-grid{grid-template-columns:1fr}.profit-warning{align-items:flex-start;flex-direction:column;gap:4px}.report-entry-grid{margin-left:14px;margin-right:14px}}
.report-head-actions{display:grid;justify-items:center;gap:6px}.report-head-actions small{color:#8a95a6;font-size:10px}.report-filter-actions{display:flex;align-items:center;gap:9px;flex:1 0 100%}.report-filter-actions .primary-button{flex:1}.report-filter-card .clear-filter-button{height:40px;justify-content:center;min-width:88px;padding:0 14px;border:1px solid #d9e0ea;border-radius:9px;background:#fff;font-weight:750}.report-filter-card .clear-filter-button:hover{border-color:#aeb9ca;color:#394861}.report-categories{display:grid;gap:12px;margin:0 28px 24px}.report-category{border:1px solid #dfe5ef;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(34,46,72,.05);overflow:hidden}.report-category-toggle{display:grid;grid-template-columns:42px minmax(0,1fr) auto 12px;align-items:center;gap:14px;width:100%;padding:18px 20px;border:0;background:linear-gradient(145deg,#fff,#f8faff);color:#26344b;text-align:left;cursor:pointer}.report-category-toggle:hover{background:#f7f8ff}.report-category-toggle:focus-visible{outline:3px solid rgba(100,82,232,.25);outline-offset:-3px}.report-category-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edeaff;color:#5c4be0;font-size:18px;font-weight:900}.report-category-copy{display:grid;gap:4px}.report-category-copy strong{font-size:16px}.report-category-copy small{color:#8691a3;font-size:11px}.report-category-count{padding:6px 10px;border-radius:999px;background:#eef1f7;color:#637086;font-size:10px;font-weight:850;white-space:nowrap}.report-category-chevron{width:8px;height:8px;border-right:2px solid #69768b;border-bottom:2px solid #69768b;transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease}.report-category.is-expanded>.report-category-toggle{border-bottom:1px solid #e6eaf1}.report-category.is-expanded .report-category-chevron{transform:rotate(225deg) translate(-2px,-2px)}.report-category-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;background:#f5f7fb}.report-category-body[hidden]{display:none}.report-category-body>.report-card{margin:0;min-width:0;box-shadow:0 4px 14px rgba(34,46,72,.04)}.report-category-body>.report-card:first-child,.report-category[data-report-category="members"] .report-card{grid-column:1/-1}.report-category-body>.report-card:target{outline:3px solid rgba(100,82,232,.28);outline-offset:2px;scroll-margin-top:18px}
@media(max-width:850px){.report-category-body{grid-template-columns:1fr}.report-category-body>.report-card{grid-column:1}.report-head-actions{justify-items:end}}
@media(max-width:680px){.report-categories{margin-left:14px;margin-right:14px}.report-category-toggle{grid-template-columns:38px minmax(0,1fr) 10px;padding:15px}.report-category-icon{width:38px;height:38px}.report-category-count{display:none}.report-category-copy strong{font-size:14px}.report-category-copy small{line-height:1.45}.report-category-body{padding:9px}.report-head-actions small{display:none}.report-filter-actions{display:grid;grid-template-columns:1fr auto}.report-filter-actions .primary-button,.report-filter-actions .clear-filter-button{width:auto}}
@page{size:A4 portrait;margin:12mm}
@media print{
  :root,body,.admin-page{background:#fff!important;color:#111!important}
  .sidebar,.topbar,.report-filter-card,.report-head,.report-export-actions,.report-entry-grid{display:none!important}
  .app-shell{display:block!important}.main-area{width:100%!important}.print-report-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:0 0 7mm;border-bottom:2px solid #222;margin-bottom:7mm}.print-report-heading>div{display:grid}.print-report-heading strong{font-size:17pt}.print-report-heading span{margin-top:2mm;color:#555;font-size:10pt}.print-report-heading dl{display:grid;gap:1mm;margin:0;font-size:8pt}.print-report-heading dl>div{display:flex;gap:3mm}.print-report-heading dt{font-weight:700}.print-report-heading dd{margin:0}.report-grid{display:block!important;margin:0!important}.report-card,.report-grid .report-card{margin:0 0 7mm!important;border:1px solid #bbb!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;break-inside:avoid-page}.report-card>header{padding:4mm 5mm}.report-card h2{font-size:12pt}.report-card header small{color:#333}.report-card .table-wrap{overflow:visible!important}table{width:100%!important;table-layout:auto}thead{display:table-header-group}tr{break-inside:avoid}th,td,.report-card th,.report-card td{padding:2.4mm 3mm!important;font-size:7.5pt!important;white-space:normal!important;color:#111!important}.report-card th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-status,.badge{border:1px solid #999;background:#fff!important;color:#111!important}.report-money{color:#111!important}.empty-row{padding:5mm!important}
}
@media print{.report-categories{display:block!important;margin:0!important}.report-category{border:0!important;box-shadow:none!important;overflow:visible!important}.report-category-toggle{display:none!important}.report-category-body{display:block!important;padding:0!important;background:#fff!important}.report-category-body[hidden]{display:none!important}}
