.reports-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.reports-header h2{font-size:20px;font-weight:600}.reports-subnav{border-bottom:2px solid var(--color-border-light);display:flex;gap:2px;margin-bottom:var(--spacing-xl)}.reports-tab{align-items:center;background:none;border:none;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:-2px;padding:8px 16px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.reports-tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.reports-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.reports-tab .fas{font-size:12px}.reports-tab-header{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-xl)}.summary-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-2xl)}.summary-stat{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl)}.summary-stat-value{color:var(--color-text-primary);font-size:28px;font-weight:700;line-height:1.2}.summary-stat-label{color:var(--color-text-muted);font-size:13px;margin-top:var(--spacing-xs)}.period-toggle-group{align-self:flex-end;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;height:38px;overflow:hidden}.period-toggle-btn{background:var(--color-bg-secondary);border:none;color:var(--color-text-secondary);cursor:pointer;flex:1;font-size:13px;height:38px;padding:0 14px;transition:background .15s,color .15s;white-space:nowrap}.period-toggle-btn+.period-toggle-btn{border-left:1px solid var(--color-border)}.period-toggle-btn.active{background:var(--color-primary);color:#fff}.cb-period-fields{align-items:flex-end;display:flex;gap:var(--spacing-lg)}.cb-date-input{box-sizing:border-box;height:38px;padding:0 10px;width:130px}.cb-filters{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl)}.cb-filter-label{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cb-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.cb-field{display:flex;flex-direction:column;gap:4px}.cb-field label{color:var(--color-text-muted);font-size:12px}.cb-field input[type=date]{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:13px;padding:6px 10px}.cb-report-header{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);display:flex;font-size:13px;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl)}.cb-report-total strong{color:var(--color-text-primary);font-size:14px}.cb-table td,.cb-table th{font-size:13px}.cb-table td.num,.cb-table th.num{font-variant-numeric:tabular-nums;text-align:right}.cb-date{color:var(--color-text-primary);font-weight:600}.cb-date,.cb-invoice{vertical-align:top;white-space:nowrap}.cb-invoice{font-family:monospace}.cb-fee-row td,.cb-invoice{color:var(--color-text-muted);font-size:12px}.cb-fee-row td{padding-bottom:2px;padding-top:2px}.cb-total-row td{border-top:1px solid var(--color-border-light);font-weight:700;padding-bottom:10px;padding-top:6px}.cb-total-row td.num{color:var(--color-text-primary)}.dt-nav{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:center;margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl)}.dt-select{width:150px}.dt-select-year{width:90px}.dt-calendar{overflow:hidden;padding:0}.dt-cal-grid{background:var(--color-border-light);display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.dt-cal-dow{background:var(--color-bg-secondary);color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 4px;text-align:center;text-transform:uppercase}.dt-cal-day{background:var(--color-bg-primary);display:flex;flex-direction:column;gap:2px;min-height:90px;padding:6px 8px}.dt-cal-empty{background:var(--color-bg-secondary)}.dt-cal-today{outline:2px solid var(--color-primary);outline-offset:-2px}.dt-cal-today .dt-cal-day-num{color:var(--color-primary)}.dt-cal-day-num{color:var(--color-text-secondary);font-size:12px;font-weight:600;margin-bottom:2px;text-align:right}.dt-cal-settled{color:var(--color-success,#28a745)}.dt-cal-refund,.dt-cal-settled{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.dt-cal-refund{color:var(--color-error)}.dt-cal-net{border-top:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;margin-top:auto;padding-top:2px;white-space:nowrap}.dt-cal-cb-badge{align-self:flex-start;background:var(--color-warning,#f0ad4e);border-radius:99px;color:#fff;cursor:pointer;font-size:10px;font-weight:600;padding:1px 6px;white-space:nowrap}.dt-cal-has-cb{cursor:pointer}.dt-cal-has-cb:hover{background:var(--color-bg-hover,#e8edf2)}.dt-cal-selected{background:#fff8ee;outline:2px solid var(--color-warning,#f0ad4e);outline-offset:-2px}.dt-cal-summary{align-items:center;background:var(--color-bg-secondary);border-top:2px solid var(--color-border-light);display:flex;gap:var(--spacing-xl);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-xl)}.dt-cal-sum-item{align-items:center;display:flex;font-size:13px;gap:6px}.dt-cal-sum-label{color:var(--color-text-muted);font-weight:500}.dt-cal-net-total{color:var(--color-text-primary);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.dt-detail-panel{margin-top:var(--spacing-md);overflow:hidden}.dt-detail-header{align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl)}.dt-detail-header .fa-rotate-left{color:var(--color-warning,#f0ad4e);margin-right:4px}.breakdown-card{overflow:clip}.breakdown-filters{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl)}.breakdown-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.breakdown-level-toggle{display:flex;flex-direction:column;gap:4px}.breakdown-toggle-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;height:38px;overflow:hidden}.breakdown-toggle-btn{background:var(--color-bg-secondary);border:none;color:var(--color-text-secondary);cursor:pointer;flex:1;font-size:13px;height:38px;padding:0 14px;transition:background .15s,color .15s}.breakdown-toggle-btn+.breakdown-toggle-btn{border-left:1px solid var(--color-border)}.breakdown-toggle-btn.active{background:var(--color-primary);color:#fff}.breakdown-j-field{flex:0 0 auto;width:220px}.breakdown-j-field .custom-select-wrapper{min-width:0;width:100%}.breakdown-table-wrapper{max-height:calc(100vh - 320px);overflow:auto;width:100%}.breakdown-table{border-collapse:separate;border-spacing:0;font-size:13px;min-width:100%;width:max-content}.breakdown-table td,.breakdown-table th{border-bottom:1px solid var(--color-border-light);padding:5px 10px;white-space:nowrap}.breakdown-table th{background:var(--color-bg-secondary);font-weight:600;position:sticky;text-align:left;top:0;z-index:1}.breakdown-table td.num,.breakdown-table th.num{font-variant-numeric:tabular-nums;text-align:right}.breakdown-sticky{background:var(--color-bg-primary);position:sticky;z-index:2}.breakdown-col-jurisdiction{box-shadow:2px 0 4px -2px rgba(0,0,0,.12);left:0;max-width:220px;min-width:160px}.breakdown-col-location{border-right:1px solid var(--color-border-light);left:160px;min-width:80px}.breakdown-table th.breakdown-sticky{background:var(--color-bg-secondary);z-index:3}.breakdown-grand-total td{border-bottom:2px solid var(--color-border);border-top:2px solid var(--color-border);font-weight:700}.breakdown-grand-total .breakdown-sticky,.breakdown-grand-total td{background:var(--color-bg-secondary)}.breakdown-jurisdiction-row:hover td,.breakdown-jurisdiction-row:hover td.breakdown-sticky,.breakdown-jurisdiction-total-row:hover td,.breakdown-location-row:hover td,.breakdown-location-row:hover td.breakdown-sticky{background:var(--color-bg-tertiary)}.breakdown-jurisdiction-total-row td{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);font-weight:600}.breakdown-jurisdiction-total-row .breakdown-sticky{background:var(--color-bg-secondary)}.breakdown-total-label{color:var(--color-text-secondary);font-style:italic}.breakdown-location-row td{color:var(--color-text-secondary);font-size:12px}.breakdown-location-row .breakdown-col-location{padding-left:14px}.reports-download-btn{margin-left:auto}.dl-modal{width:480px}.dl-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dl-section+.dl-section{margin-top:var(--spacing-lg)}.dl-section-title{color:var(--color-text-muted,var(--color-text-secondary));font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.dl-period-fields,.dl-period-type-row{display:flex;gap:var(--spacing-lg)}.dl-period-fields{flex-wrap:wrap;padding-left:4px}.dl-field{display:flex;flex-direction:column;gap:4px}.dl-field label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.dl-field input{width:160px}.dl-select{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:14px;height:38px;outline:none;padding:0 10px;width:100%}.dl-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(49,130,206,.1)}.dl-check-label,.dl-radio-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;gap:6px}.dl-sheets{gap:var(--spacing-sm);padding-left:4px}.dl-check-group,.dl-sheets{display:flex;flex-direction:column}.dl-check-group{gap:4px}.dl-sub-radios{display:flex;gap:var(--spacing-lg);padding-left:22px}.dl-sub-radios-disabled{opacity:.4;pointer-events:none}.dl-footer{gap:var(--spacing-sm)}