.pareto-page-title-row {
    gap: 8px;
    flex-wrap: wrap;
}

.pareto-control-card {
    padding: 14px;
}

.pareto-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: end;
}

.pareto-controls label,
.pareto-table-filter label {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 12px;
    color: var(--muted, #94a3b8);
}

.pareto-controls select,
.pareto-controls input,
.pareto-table-filter select {
    min-height: 34px;
    border-radius: 7px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: rgba(15, 23, 42, 0.72);
    color: inherit;
    padding: 5px 8px;
}

.pareto-controls select { min-width: 300px; }
.pareto-controls input { width: 130px; }

.pareto-method-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.pareto-method-grid > div {
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(15, 23, 42, 0.34);
    border-radius: 9px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pareto-method-grid strong { font-size: 12px; }
.pareto-method-grid span { font-size: 11px; color: var(--muted, #94a3b8); }
.pareto-tie-note { margin-top: 10px; }

.pareto-decision-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.pareto-decision-card {
    padding: 14px;
    border-left: 4px solid rgba(56, 189, 248, 0.75);
}

.pareto-decision-card.missing { border-left-color: rgba(248, 113, 113, 0.8); }
.pareto-decision-title { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.pareto-decision-title strong { font-size: 15px; }
.pareto-decision-variant { margin-top: 9px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; word-break: break-word; }
.pareto-decision-metrics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.pareto-decision-metrics span { padding: 4px 7px; border-radius: 999px; background: rgba(56, 189, 248, 0.12); font-size: 11px; }

.pareto-provider-section { margin-top: 22px; }
.pareto-provider-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.pareto-provider-head h2 { margin: 0; font-size: 18px; }
.pareto-provider-counts { display: flex; gap: 8px; flex-wrap: wrap; }
.pareto-provider-counts span { font-size: 11px; padding: 4px 7px; border-radius: 999px; background: rgba(148, 163, 184, 0.12); }

.pareto-provider-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, 0.55fr);
    gap: 12px;
    margin-top: 10px;
}

.pareto-chart-card,
.pareto-extremes-card,
.pareto-table-card,
.pareto-sensitivity-card { padding: 12px; }

.pareto-extremes-list { display: grid; gap: 8px; margin-top: 8px; }
.pareto-extreme {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 8px;
    padding: 9px;
}
.pareto-extreme.selected { border-color: rgba(52, 211, 153, 0.65); background: rgba(52, 211, 153, 0.06); }
.pareto-extreme-role { font-size: 10px; text-transform: uppercase; letter-spacing: 0.07em; color: var(--muted, #94a3b8); }
.pareto-extreme-id { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; margin-top: 4px; word-break: break-word; }
.pareto-extreme-metrics { font-size: 11px; margin-top: 5px; }

.pareto-sensitivity-card { margin-top: 12px; }
.pareto-sensitivity-table,
.pareto-results-table { width: 100%; border-collapse: collapse; }
.pareto-sensitivity-table th,
.pareto-sensitivity-table td,
.pareto-results-table th,
.pareto-results-table td {
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    padding: 7px 8px;
    text-align: left;
    font-size: 11px;
    vertical-align: top;
}
.pareto-sensitivity-table th,
.pareto-results-table th { color: var(--muted, #94a3b8); font-weight: 600; position: sticky; top: 0; background: rgba(15, 23, 42, 0.96); z-index: 1; }
.pareto-sensitivity-current { background: rgba(56, 189, 248, 0.08); }

.pareto-table-card { margin-top: 12px; }
.pareto-table-head { display: flex; justify-content: space-between; align-items: end; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.pareto-table-wrap { max-height: 620px; overflow: auto; border: 1px solid rgba(148, 163, 184, 0.14); border-radius: 8px; }
.pareto-results-table tr.selected { background: rgba(52, 211, 153, 0.11); }
.pareto-results-table tr.pareto:not(.selected) { background: rgba(56, 189, 248, 0.055); }
.pareto-results-table tr.incomplete { opacity: 0.58; }
.pareto-results-table .variant-cell { max-width: 310px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; word-break: break-word; }

.pareto-badges { display: flex; gap: 4px; flex-wrap: wrap; }
.pareto-badge { display: inline-flex; padding: 2px 5px; border-radius: 999px; font-size: 9px; text-transform: uppercase; letter-spacing: 0.04em; background: rgba(148, 163, 184, 0.15); }
.pareto-badge.selected { background: rgba(52, 211, 153, 0.2); }
.pareto-badge.frontier { background: rgba(56, 189, 248, 0.2); }
.pareto-badge.blocked { background: rgba(248, 113, 113, 0.18); }
.pareto-badge.reference { background: rgba(251, 191, 36, 0.16); }

.pareto-param-list { white-space: nowrap; }
.pareto-source-rate { white-space: nowrap; }
.pareto-rate-detail { display: block; color: var(--muted, #94a3b8); font-size: 9px; margin-top: 2px; }

@media (max-width: 1180px) {
    .pareto-method-grid { grid-template-columns: repeat(2, minmax(160px, 1fr)); }
    .pareto-provider-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .pareto-decision-grid,
    .pareto-method-grid { grid-template-columns: 1fr; }
}

.pareto-decision-scenario {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.pareto-decision-scenario-label,
.pareto-extremes-section-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--muted, #94a3b8);
}

.pareto-decision-note { margin-top: 8px; }

.pareto-chart-stack {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.pareto-chart-card {
    background: #ffffff;
    color: #0f172a;
    border-color: #cbd5e1;
}

.pareto-chart-card .score-title {
    color: #0f172a;
}

.pareto-chart-card .campaign-table-hint,
.pareto-chart-card .muted {
    color: #64748b !important;
}

.pareto-chart {
    height: 680px;
    background: #ffffff;
}

.pareto-extremes-divider {
    height: 1px;
    margin: 16px 0 12px;
    background: rgba(148, 163, 184, 0.2);
}

.pareto-sensitivity-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 12px;
}

.pareto-sensitivity-grid.doubled {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pareto-sensitivity-grid .pareto-sensitivity-card {
    margin-top: 0;
    min-width: 0;
}

@media (max-width: 1180px) {
    .pareto-sensitivity-grid.doubled { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .pareto-chart { height: 520px; }
}
