.lfc-chart-card{margin-bottom:20px;padding:18px;border:1px solid var(--lfc-line);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(22,39,72,.06)}
.lfc-chart-wrap{position:relative;min-height:260px;overflow:hidden}
.lfc-chart-wrap canvas{display:block;width:100%;height:360px}
.lfc-chart-legend{display:flex;justify-content:flex-end;gap:20px;margin-bottom:10px;color:var(--lfc-muted);font-size:12px}
.lfc-chart-legend span{display:flex;align-items:center;gap:7px}
.lfc-chart-legend i{width:22px;height:3px;border-radius:3px;background:var(--lfc-blue)}
.lfc-chart-legend i.revenue{background:var(--lfc-cyan)}
.lfc-schedule-toolbar{display:flex;gap:8px;margin:20px 0 12px}
.lfc-schedule-toolbar button{padding:9px 16px;border:1px solid var(--lfc-line);border-radius:999px;background:#fff;color:var(--lfc-ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.lfc-schedule-toolbar button.is-active{border-color:var(--lfc-blue);background:var(--lfc-blue);color:#fff}
.lfc-table-wrap{max-height:680px}
.lfc-table-wrap th{position:sticky;top:0;z-index:1}
.lfc-table-wrap td{white-space:nowrap}
@media(max-width:620px){.lfc-chart-wrap canvas{height:270px}.lfc-chart-legend{justify-content:flex-start;flex-wrap:wrap}.lfc-table-wrap th,.lfc-table-wrap td{padding:13px 12px}}
