.cv2-panel{border-top:3px solid #c1a16b}.cv2-panel header{display:flex;justify-content:space-between;gap:18px;align-items:center}.cv2-panel h2 small{font-size:11px;background:#223b45;color:#d6e4eb;padding:5px 9px;border-radius:5px;margin-left:12px}.cv2-panel details{margin:15px 0;border-top:1px solid #334b58;padding-top:13px}.cv2-panel summary{cursor:pointer;font-weight:600;color:#d0dfeb}.cv2-panel p{line-height:1.7;color:#b7c8d2;font-size:13px}.cv2-panel input,.cv2-panel select{background:#162a35;color:#ebf1f5;border:1px solid #46616e;border-radius:6px;padding:9px}.cv2-panel label{display:grid;gap:7px;margin:12px 0;font-size:12px}.cv2-host table{width:100%;border-collapse:collapse;font-size:12px}.cv2-host caption{text-align:left;color:#b1c3ce;margin:14px 0}.cv2-host th,.cv2-host td{text-align:left;padding:10px;border-bottom:1px solid #354b58}.cv2-replay form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.cv2-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none}.cv2-timeline li{display:grid;gap:9px;padding:16px;border:1px solid #3d5663;border-radius:8px;background:#1a303c}.cv2-timeline span,.cv2-timeline small{font-size:12px;line-height:1.6}.cv2-timeline small{color:#9cbea8}.cv2-result{border-left:3px solid #bea276;padding:15px;background:#223641}@media(max-width:1100px){.cv2-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.cv2-panel button:focus-visible,.cv2-panel input:focus-visible,.cv2-panel select:focus-visible{outline:2px solid #e0bf84;outline-offset:3px}

.fof-panel header{display:flex;justify-content:space-between;align-items:center;gap:16px}.fof-scroll{max-height:350px;overflow:auto;scrollbar-gutter:stable}.fof-scroll table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.fof-scroll th,.fof-scroll td{padding:10px;text-align:left;border-bottom:1px solid var(--gc-line,#33434a)}.fof-scroll th{position:sticky;top:0;background:var(--gc-surface,#14262b);z-index:1}.fof-panel small{display:block;line-height:1.8;opacity:.75}

.v2-forecast-panel{padding:24px}.v2-forecast-panel form{display:flex;gap:16px;align-items:end;margin:16px 0}.v2-forecast-panel input{display:block;padding:10px;background:transparent;border:1px solid #68818b;border-radius:8px;color:inherit}.v2-forecast-panel svg{width:100%;max-height:280px}.v2-forecast-panel svg text{font-size:12px;fill:currentColor}.v2-forecast-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v2-forecast-cards article{border:1px solid #63808244;padding:16px;border-radius:12px}.v2-forecast-panel details{margin:18px 0;overflow:auto}.v2-forecast-panel .negative{color:#d9847b}.v2-forecast-panel table{width:100%;font-variant-numeric:tabular-nums}.v2-forecast-panel th,.v2-forecast-panel td{padding:9px;text-align:left}
.project-repair-notes{margin-top:16px;border-top:1px solid #425462;padding-top:12px}.project-repair-notes summary{cursor:pointer;color:#d4bd92}.project-repair-notes label{display:grid;gap:8px;margin:12px 0}.project-repair-notes textarea{width:100%;resize:vertical;padding:12px;background:#14212b;color:#edf0e8;border:1px solid #627582;border-radius:6px}
.cv2-inspector{margin-top:24px;border-top:1px solid #74888a66;padding-top:20px}.cv2-inspector label{display:grid;gap:8px}.cv2-inspector input,.cv2-inspector select{background:#14212b;color:#edf0e8;border:1px solid #71828b;border-radius:6px;padding:10px;max-width:100%}.cv2-tracks{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.cv2-tracks [aria-pressed=true]{background:#d2b882;color:#14212b}.cv2-evidence{width:100%;border-collapse:collapse}.cv2-evidence th,.cv2-evidence td{text-align:left;padding:10px;border-bottom:1px solid #74888a44}.cv2-evidence th{width:34%;font-weight:500}.cv2-evidence caption{text-align:left;padding:8px 0;color:#b9cbd0}.cv2-inspector code{display:block;overflow-wrap:anywhere;padding:12px;background:#0c171e;font-size:12px}.cv2-inspector form{margin:20px 0;display:grid;gap:12px}.cv2-explanation{border-left:3px solid #c7ac77;padding:16px;background:#182933}.cv2-explanation p{white-space:pre-wrap;line-height:1.8}
