.fsc-lp{ width:100%; }
.fsc-lp-grid{ display:grid; grid-template-columns: 1fr 1.65fr; gap: var(--fsc-gap); align-items:start; }
@media (max-width: 980px){ .fsc-lp-grid{ grid-template-columns:1fr; } }

.fsc-lp-panel{
  border: 1px solid var(--fsc-border);
  border-radius: var(--fsc-radius);
  background: var(--fsc-bg2);
  box-shadow: var(--fsc-shadow2);
  padding: 14px;
}

.fsc-lp-fields{ display:grid; grid-template-columns: 1fr; gap: 10px; }
.fsc-lp-field span{ display:block; font-size: 13px; color: var(--fsc-muted); margin-bottom: 6px; }
.fsc-lp-field input,
.fsc-lp-field select{
  width:100%;
  border-radius: var(--fsc-input-radius);
  border: 1px solid rgba(0,0,0,.14);
  padding: 10px 12px;
  background:#fff;
}

.fsc-lp-actions{ margin-top: 12px; display:flex; gap: 10px; flex-wrap:wrap; }

.fsc-lp-kpis{ margin-top: 12px; display:grid; grid-template-columns: 1fr; gap: 10px; }
.fsc-lp-kpi{ border: 1px solid rgba(0,0,0,.10); border-radius: var(--fsc-radius); padding: 12px; background: rgba(255,255,255,.92); }
.fsc-lp-kpi .k{ font-size: 12px; color: var(--fsc-muted); }
.fsc-lp-kpi .v{ margin-top: 6px; font-size: 22px; font-weight: 800; color: var(--fsc-text); }

.fsc-lp-viz{ display:grid; gap: 10px; }
.fsc-lp-card{
  border: 1px solid var(--fsc-border);
  border-radius: var(--fsc-radius);
  background: var(--fsc-bg2);
  box-shadow: var(--fsc-shadow2);
  padding: 14px;
}
.fsc-lp-card-title{ font-weight: 800; font-size: 13px; color: var(--fsc-text); margin-bottom: 10px; }

.fsc-lp-chart{ width:100%; height:auto; display:block; }

.fsc-lp-table-wrap{ max-height: 260px; overflow:auto; border-top: 1px solid rgba(0,0,0,.08); padding-top: 10px; }
.fsc-lp-table{ width:100%; border-collapse: collapse; font-size: 13px; }
.fsc-lp-table th, .fsc-lp-table td{ text-align:left; padding: 8px 6px; border-bottom: 1px solid rgba(0,0,0,.06); }
.fsc-lp-table th{ color: var(--fsc-muted); font-weight: 700; }
