/* Scoped Phase 3 surfaces. Phase 1/2 styles remain unchanged. */
.fc-studio{--fc-violet:#643bc3;--fc-cyan:#087c93;--fc-blue:#315bd4;min-width:0}.fc-studio p{color:#4d6077;line-height:1.8}.fc-studio .panel{overflow:hidden}.fc-lineage{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:24px 27px;background:linear-gradient(110deg,#eaf1ff,#f0ecff 70%,#e5f5fa);border:1px solid #c4d6ef;border-left:4px solid #4168dc;border-radius:8px;margin-bottom:24px}.fc-lineage p{margin:8px 0 3px}.fc-lineage small{color:#455a75}.fc-lineage a{white-space:nowrap}.fc-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px}.fc-panel-heading h2{font-size:24px;margin:8px 0 0}.fc-controls{padding:26px;margin-bottom:24px}.fc-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}.fc-studio label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#354b67;min-width:0}.fc-studio select{width:100%;min-height:46px;background:#fff;border:1px solid #bdcce2;border-radius:5px;padding:11px 10px;color:#213d60;font-size:13px}.fc-control-footer{margin-top:22px;display:flex;align-items:center;gap:20px;justify-content:space-between}.fc-control-footer p{font-size:11px;margin:0;max-width:410px}#fc-error{color:#8e3036;font-size:13px;margin:15px 0 0}.fc-stats{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:18px;margin:25px 0}.fc-stats article{padding:23px;border-top:3px solid #c7d7fa}.fc-stats article.fc-next{background:linear-gradient(125deg,#fff,#f1edff);border-top-color:#7958d5}.fc-stats article:last-child{border-top-color:#2d9fb2}.fc-stats span,.fc-stats small{display:block;color:#4d6077;font-size:12px}.fc-stats strong{display:block;font-size:31px;font-weight:600;letter-spacing:-1px;line-height:1.3;margin:13px 0 9px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fc-stats strong.fc-model-name{font-size:21px;letter-spacing:-.3px}.fc-trajectory,.fc-evaluation,.fc-data{padding:27px;margin:24px 0}.fc-legend{display:flex;gap:19px;font-size:12px;flex-wrap:wrap;color:#244bad}.fc-legend span:last-child{color:#643bc3}.fc-chart-scroll{overflow-x:auto;scrollbar-width:thin}.fc-chart{width:100%;min-width:720px;height:auto}.fc-chart text{fill:#485d77;font-size:13px;font-family:var(--sans)}.fc-chart text.fc-zone-label{fill:#643bc3;font-size:11px;font-weight:600;letter-spacing:1px}.fc-grid-line{stroke:#dfe6ef;stroke-width:1}.fc-boundary{stroke:#8b75ca;stroke-dasharray:4 4}.fc-history-line{fill:none;stroke:#315bd4;stroke-width:3}.fc-forecast-line{fill:none;stroke:#7447c9;stroke-width:3;stroke-dasharray:7 5}.fc-history-point{fill:white;stroke:#315bd4;stroke-width:1.5}.fc-forecast-point{fill:#7447c9;stroke:white;stroke-width:1.5}.fc-chart-note{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:17px;border-top:1px solid #e3e9f3;color:#4c607a;font-size:11px}.fc-evaluation>p,.fc-footnote{font-size:12px}.fc-table-scroll{overflow-x:auto;scrollbar-width:thin;border:1px solid #dce4ef;border-radius:7px}.fc-studio table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.fc-studio th,.fc-studio td{padding:16px;text-align:right;white-space:nowrap;border-bottom:1px solid #e0e7f1;font-variant-numeric:tabular-nums}.fc-studio th:first-child,.fc-studio td:first-child{text-align:left}.fc-studio thead th{background:#eff3fa;color:#354e70;font-weight:600;font-size:11px}.fc-studio tbody th{font-weight:500}.fc-studio tbody td:last-child{font-size:11px;color:#465c77}.fc-recommended-row{background:#eef8fb}.fc-recommend-label{display:block;color:#165f73;font-size:9px;font-weight:600;letter-spacing:.7px;margin-top:6px}.fc-footnote{margin:18px 0 0}.fc-explain-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;margin:25px 0}.fc-explain-grid article{padding:28px}.fc-explain-grid h2{margin:14px 0 17px;font-size:25px}.fc-explain-grid p{font-size:13px}.fc-explain-grid ul{padding-left:18px;margin:0;color:#4d6077;font-size:12px;line-height:1.85}.fc-explain-grid li+li{margin-top:9px}.fc-method{border-top:3px solid #6847bd}.fc-data-toolbar{display:flex;gap:25px;align-items:center;margin-bottom:20px}.fc-data-toolbar label{min-width:210px}.fc-data-toolbar p{font-size:12px;margin:0}.fc-values-scroll{max-height:430px}.fc-values-scroll thead{position:sticky;top:0}.fc-empty{padding:35px 20px;text-align:center;background:#f4f5fb;border-radius:7px}.fc-empty p{font-size:13px;margin-bottom:8px}.fc-studio :focus-visible{outline:3px solid #4169dd;outline-offset:3px}
@media(max-width:1200px){.fc-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-stats strong{font-size:27px}.fc-stats strong.fc-model-name{font-size:19px}.fc-control-footer{align-items:flex-start;flex-direction:column}.fc-lineage{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:750px){.fc-filter-grid{grid-template-columns:1fr 1fr}.fc-stats{grid-template-columns:1fr 1fr;gap:12px}.fc-stats article:last-child{grid-column:1/-1}.fc-explain-grid{grid-template-columns:1fr}.fc-panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.fc-trajectory,.fc-evaluation,.fc-data,.fc-controls{padding:22px}.fc-data-toolbar{align-items:stretch;flex-direction:column;gap:12px}.fc-control-footer .actions{flex-wrap:wrap}.fc-lineage{padding:22px}.fc-panel-heading h2{font-size:23px}.fc-legend{font-size:11px}}
@media(max-width:450px){.fc-studio select{font-size:16px}.fc-filter-grid{grid-template-columns:1fr;gap:15px}.fc-stats{grid-template-columns:1fr}.fc-stats article:last-child{grid-column:auto}.fc-stats strong{font-size:29px}.fc-stats strong.fc-model-name{font-size:21px}.fc-controls,.fc-trajectory,.fc-evaluation,.fc-data,.fc-explain-grid article{padding:21px 17px}.fc-control-footer .actions{flex-direction:column;align-items:stretch;width:100%}.fc-studio .button{width:100%}.fc-lineage p{font-size:13px}.fc-lineage small{font-size:11px}.fc-lineage a{white-space:normal}.fc-studio .section-heading h1{font-size:35px}.fc-chart-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fc-studio *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
