.validation-dashboard{max-width:1200px;margin:0 auto}.validation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.validation-card{border:1px solid var(--pst-color-border,#dee2e6);border-radius:8px;padding:1.5rem;cursor:pointer;transition:box-shadow .2s,transform .2s;background:var(--pst-color-surface,#fff)}.validation-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.validation-card .card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.validation-card .card-top-row h3{margin:0;font-size:1.1rem}.validation-card .release-tag{font-family:monospace;font-size:.75rem;padding:.15rem .4rem;border-radius:3px;background:var(--pst-color-border,#dee2e6);color:var(--pst-color-text-muted,#6c757d)}.validation-card .card-score{font-size:2rem;font-weight:700;margin:.25rem 0}.validation-card .card-pass-rate{font-size:.9rem;color:var(--pst-color-text-muted,#6c757d)}.validation-card .failing-seeds-info{font-size:.85rem;color:#dc3545;margin-top:.25rem}.validation-card .sparkline{height:50px;margin-top:.75rem}.status-green{color:#28a745}.status-yellow{color:#ffc107}.status-red{color:#dc3545}.card-green{border-left:4px solid #28a745}.card-yellow{border-left:4px solid #ffc107}.card-red{border-left:4px solid #dc3545}.validation-drilldown{display:none}.validation-drilldown.active{display:block}.drilldown-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.drilldown-header h2{margin:0}.back-btn{background:0 0;border:1px solid var(--pst-color-border,#dee2e6);border-radius:4px;padding:.4rem .8rem;cursor:pointer;color:var(--pst-color-text-base,#333);font-size:.9rem}.back-btn:hover{background:var(--pst-color-border,#dee2e6)}.drilldown-toolbar{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.toolbar-group{display:flex;align-items:center;gap:.4rem}.toolbar-group label{font-size:.85rem;font-weight:600;color:var(--pst-color-text-muted,#6c757d);white-space:nowrap}.toolbar-group input[type=checkbox]{margin-right:.3rem;vertical-align:middle}.toolbar-group select{padding:.4rem .8rem;border:1px solid var(--pst-color-border,#dee2e6);border-radius:4px;background:var(--pst-color-surface,#fff);color:var(--pst-color-text-base,#333);font-size:.85rem}.summary-stats{display:flex;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.summary-stat{text-align:center}.summary-stat .value{font-size:1.5rem;font-weight:700}.summary-stat .label{font-size:.8rem;color:var(--pst-color-text-muted,#6c757d)}.scenario-chart-section{margin-bottom:1.5rem;border:1px solid var(--pst-color-border,#dee2e6);border-radius:6px;padding:.5rem;background:var(--pst-color-surface,#fff)}.failing-seeds-section{margin-bottom:1.5rem}.failing-seeds-header{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;border:1px solid var(--pst-color-border,#dee2e6);border-radius:6px;background:var(--pst-color-surface,#fff);user-select:none;font-weight:600;font-size:.95rem}.failing-seeds-header:hover{background:var(--pst-color-border,#dee2e6)}.failing-seeds-header .toggle{font-size:.7rem;transition:transform .2s}.failing-count{background:#dc3545;color:#fff;font-size:.75rem;font-weight:700;padding:.1rem .5rem;border-radius:10px;min-width:1.2rem;text-align:center}.failing-seeds-body{max-height:400px;overflow-y:auto;transition:max-height .3s ease,opacity .3s ease;opacity:1}.failing-seeds-body.collapsed{max-height:0;overflow:hidden;opacity:0}#failing-seeds-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.85rem}#failing-seeds-table th{text-align:left;padding:.4rem .6rem;border-bottom:2px solid var(--pst-color-border,#dee2e6);font-size:.8rem;color:var(--pst-color-text-muted,#6c757d)}#failing-seeds-table td{padding:.3rem .6rem;border-bottom:1px solid var(--pst-color-border,#dee2e6)}#failing-seeds-table .seed-number{font-family:monospace;font-weight:600;width:80px}#failing-seeds-table code{font-size:.8rem;padding:.1rem .3rem;border-radius:3px;background:var(--pst-color-border,#dee2e6);margin-right:.25rem}.metric-group{margin-bottom:1.5rem}.metric-group-header{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;border:1px solid var(--pst-color-border,#dee2e6);border-radius:6px;background:var(--pst-color-surface,#fff);user-select:none}.metric-group-header:hover{background:var(--pst-color-border,#dee2e6)}.metric-group-header h3{margin:0;font-size:1rem}.metric-group-header .toggle{font-size:.7rem;transition:transform .2s}.metric-group-header.collapsed .toggle{transform:rotate(-90deg)}.metric-group-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding-top:1rem}.metric-group-body.collapsed{display:none}.metric-chart{border:1px solid var(--pst-color-border,#dee2e6);border-radius:4px;padding:.5rem;background:var(--pst-color-surface,#fff);cursor:pointer;transition:box-shadow .2s}.metric-chart:hover{box-shadow:0 2px 8px rgba(0,0,0,8%)}.metric-chart .chart-title{font-size:.8rem;font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:1000;align-items:center;justify-content:center}.chart-modal-overlay.active{display:flex}.chart-modal{background:var(--pst-color-surface,#fff);border-radius:8px;padding:1.5rem;width:90%;max-width:900px;max-height:90vh;overflow-y:auto}.chart-modal .close-btn{float:right;background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:var(--pst-color-text-base,#333)}.modal-title{margin:0 0 .5rem;font-size:1.1rem}.modal-stats{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:.75rem;font-size:.85rem;color:var(--pst-color-text-muted,#6c757d)}.modal-stats span{white-space:nowrap}.modal-stats strong{color:var(--pst-color-text-base,#333)}.validation-loading{text-align:center;padding:3rem;color:var(--pst-color-text-muted,#6c757d)}.validation-empty{text-align:center;padding:3rem;color:var(--pst-color-text-muted,#6c757d)}@media(max-width:768px){.validation-cards{grid-template-columns:1fr}.metric-group-body{grid-template-columns:1fr}.summary-stats{gap:1rem}.drilldown-header{flex-direction:column;align-items:flex-start}.drilldown-toolbar{gap:.75rem}.toolbar-group{flex-basis:calc(50% - .5rem)}}