.finance-controls{padding:18px 22px;display:grid;gap:16px;margin-bottom:20px}.finance-range{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.finance-range[hidden]{display:none}.finance-range label{display:grid;gap:6px;font-size:12px;font-weight:700}.finance-range input{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;min-height:42px;font:inherit}.finance-context{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:18px 0}.finance-primary{border-color:var(--red)}.finance-primary .metric-value{color:var(--red)}.finance-metrics .metric-value{font-size:clamp(21px,2.3vw,29px)}.finance-note{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 22px}.finance-note p+p{margin-top:6px}.finance-cancellations{padding:22px;display:flex;justify-content:space-between;gap:22px;margin-bottom:22px;align-items:center}.finance-cancellations .section-label{margin-bottom:9px}.finance-cancellations p.small{margin-top:8px;line-height:1.7}.finance-cancellations>div:last-child>strong{font-size:24px}.finance-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px}.finance-scroll{max-height:350px;overflow:auto}.finance-scroll th{position:sticky;top:0;z-index:1}.finance-subline{display:block;font-size:10px;line-height:1.6;margin-top:5px;color:var(--muted)}.finance-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;font-size:12px;color:var(--muted)}.finance-excluded{font-size:12px;color:var(--muted);margin-bottom:18px}.finance-bar{display:block;width:100%;max-width:100px;height:4px;background:var(--paper);border-radius:3px;margin-top:8px;overflow:hidden}.finance-bar:after{content:'';display:block;background:var(--red);width:var(--finance-width);height:100%}.finance-day{white-space:nowrap}.finance-loading{padding:30px;color:var(--muted)}[data-finance-results][aria-busy=true]{opacity:.65}@media(max-width:1100px){.finance-columns{grid-template-columns:1fr}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.finance-controls{padding:16px}.finance-cancellations{align-items:flex-start;flex-direction:column}.finance-metrics{grid-template-columns:1fr}.finance-context{gap:9px}.finance-range{align-items:stretch}.finance-range label{flex:1 1 130px}.finance-range>.btn{width:100%}}
