.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;transition:width .2s ease,min-width .2s ease}.sidebar-collapsed{width:56px;min-width:56px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);min-height:56px}.sidebar-logo{font-size:15px;font-weight:700;color:var(--accent-blue);white-space:nowrap;overflow:hidden}.sidebar-collapsed .sidebar-logo{display:none}.env-badge{display:block;font-size:10px;font-weight:700;margin-top:2px;color:var(--accent-red, #f85149);letter-spacing:1px;text-transform:uppercase}.sidebar-toggle{background:none;border:none;color:var(--text-muted);font-size:14px;padding:4px;cursor:pointer;border-radius:4px;transition:color .15s ease;flex-shrink:0}.sidebar-toggle:hover{color:var(--text-primary)}.sidebar-nav{display:flex;flex-direction:column;padding:8px;gap:2px;flex:1}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.sidebar-link:hover{background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none}.sidebar-link-active{background:#58a6ff1a;color:var(--accent-blue)}.sidebar-link-active:hover{background:#58a6ff26;color:var(--accent-blue)}.sidebar-link-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.sidebar-link-label{overflow:hidden}.sidebar-footer{border-top:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:8px}.sidebar-user-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.sidebar-user-email{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.sidebar-version{font-size:11px;color:var(--text-muted);letter-spacing:.5px;font-family:SF Mono,Fira Code,monospace}.sidebar-logout{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;padding:6px 10px;cursor:pointer;transition:color .15s ease,border-color .15s ease;text-align:center}.sidebar-logout:hover{color:var(--accent-red);border-color:#f851494d}.sidebar-collapsed .sidebar-user-info{display:none}.main-content{flex:1;margin-left:var(--sidebar-width);padding:24px;transition:margin-left .2s ease;overflow-x:hidden;min-width:0}.sidebar-collapsed~.main-content{margin-left:56px}.sidebar-divider{border:none;border-top:1px solid var(--border);margin:6px 12px;opacity:.6}.sidebar-collapsed .sidebar-divider{margin:6px auto;width:24px}@media(max-width:768px){.sidebar{width:56px;min-width:56px}.sidebar-logo,.sidebar-link-label{display:none}.main-content{margin-left:56px}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.login-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:40px;width:100%;max-width:400px;display:flex;flex-direction:column}.login-title{font-size:20px;font-weight:700;color:var(--accent-blue);text-align:center;margin-bottom:4px}.login-subtitle{font-size:14px;color:var(--text-muted);text-align:center;margin-bottom:24px}.login-error{background:#f851491a;border:1px solid rgba(248,81,73,.3);color:var(--accent-red);padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.login-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.login-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text-primary);font-size:14px;margin-bottom:16px;outline:none;transition:border-color .15s ease}.login-input:focus{border-color:var(--accent-blue)}.login-input::placeholder{color:var(--text-muted)}.login-button{background:var(--accent-blue);color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;transition:opacity .15s ease}.login-button:hover:not(:disabled){opacity:.9}.login-button:disabled{opacity:.5;cursor:not-allowed}.status-card{display:flex;flex-direction:column;gap:4px}.status-card-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.status-card-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.status-card-footer{display:flex;align-items:center;gap:6px;margin-top:4px}.status-card-subtitle{font-size:12px;color:var(--text-muted)}.status-card-trend{font-size:14px;font-weight:600}.runs-table-row{cursor:pointer}.runs-table-name{font-weight:600}.runs-table-time{color:var(--text-secondary)}.overview-view-all{font-size:13px;color:var(--accent-blue)}.overview-view-all:hover{text-decoration:underline}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius-lg, 8px);padding:32px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.upload-zone:hover{border-color:var(--accent-blue);background-color:#58a6ff0a}.upload-zone.dragging{border-color:var(--accent-blue);background-color:#58a6ff14}.upload-zone.uploading{pointer-events:none;opacity:.7}.upload-zone-icon{font-size:32px;margin-bottom:12px;opacity:.6}.upload-zone-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.upload-zone-subtitle{font-size:12px;color:var(--text-muted);margin-bottom:12px}.upload-zone-btn{display:inline-block;padding:6px 16px;font-size:13px;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md, 6px);cursor:pointer}.upload-zone-btn:hover{background-color:var(--bg-tertiary, rgba(255, 255, 255, .08))}.upload-zone-error{margin-top:12px;padding:8px 12px;font-size:13px;color:var(--accent-red);background-color:#f8514914;border:1px solid rgba(248,81,73,.3);border-radius:var(--radius-md, 6px)}.upload-zone-success{margin-top:12px;padding:8px 12px;font-size:13px;color:var(--accent-green);background-color:#3fb95014;border:1px solid rgba(63,185,80,.3);border-radius:var(--radius-md, 6px)}.upload-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background-color:#00000080;display:flex;align-items:center;justify-content:center}.upload-modal{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg, 8px);padding:24px;width:460px;max-width:90vw}.upload-modal-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.upload-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.scenarios-name{font-weight:600;color:var(--accent-blue)}.scenarios-name:hover{text-decoration:underline}.scenarios-last-run{display:flex;align-items:center;gap:8px}.scenarios-active-run-link{display:block;border-radius:6px;transition:background-color .15s ease}.scenarios-active-run-link:hover{background:#58a6ff0f;text-decoration:none}.scenarios-active-run-link:focus-visible{outline:2px solid rgba(88,166,255,.6);outline-offset:2px}.scenarios-last-run-time{font-size:12px;color:var(--text-muted)}.scenarios-no-runs{color:var(--text-muted)}.scenarios-duration-cell{display:flex;align-items:center;gap:8px}.scenarios-schedule{color:var(--text-secondary);font-size:13px}.scenarios-toggle-col{width:50px;text-align:center;white-space:nowrap}.scenarios-actions{display:flex;gap:6px;align-items:center}.scenarios-filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.scenarios-project-filter{padding:6px 10px;font-size:13px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;outline:none}.scenarios-project-filter:focus{border-color:var(--accent-blue)}.scenarios-new-project-inline{display:flex;align-items:center;gap:6px}.scenarios-new-project-input{padding:5px 8px;font-size:13px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;outline:none;width:160px}.scenarios-new-project-input:focus{border-color:var(--accent-blue)}.page-header-actions{display:flex;gap:8px;align-items:center}.btn-watch{background-color:#8250df1f;color:#a371f7;border:1px solid rgba(130,80,223,.3);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;transition:background-color .2s}.btn-watch:hover:not(:disabled){background-color:#8250df38}.btn-watch:disabled{opacity:.5;cursor:not-allowed}.scenarios-row-project-select{padding:3px 6px;font-size:12px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;outline:none;max-width:140px}.scenarios-row-project-select:focus{border-color:var(--accent-blue)}.scenarios-row-org-select{padding:3px 6px;font-size:12px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;outline:none;max-width:160px}.scenarios-row-org-select:focus{border-color:var(--accent-blue)}.scenarios-run-as-cell{min-width:160px}.scenarios-run-as-select-wrap{position:relative}.scenarios-run-as-select{width:100%;padding-right:28px}.scenarios-run-as-select.is-loading{border-color:#58a6ff8c;box-shadow:0 0 0 1px #58a6ff1f}.scenarios-run-as-spinner{position:absolute;top:50%;right:8px;width:12px;height:12px;border:2px solid rgba(88,166,255,.22);border-top-color:var(--accent-blue);border-radius:50%;pointer-events:none;transform:translateY(-50%) rotate(0);animation:scenarios-run-as-spin .7s linear infinite}@keyframes scenarios-run-as-spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.scenarios-project-actions{display:flex;align-items:center;gap:4px}.btn-danger{background-color:#f851491f;color:var(--accent-red);border:1px solid rgba(248,81,73,.3);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;transition:background-color .2s}.btn-danger:hover{background-color:#f8514933}.scenarios-iterations-col{width:80px;white-space:nowrap}.scenarios-iterations-wrapper{display:flex;align-items:center;gap:4px}.scenarios-iterations-input{width:48px;padding:3px 4px;font-size:12px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;outline:none;text-align:center;-moz-appearance:textfield}.scenarios-iterations-input::-webkit-inner-spin-button,.scenarios-iterations-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scenarios-iterations-input:focus{border-color:var(--accent-blue)}.scenarios-iterations-note{font-size:10px;color:var(--accent-purple);white-space:nowrap}.scenarios-smoke-note{font-size:10px;color:var(--text-muted);margin-top:2px}.scenarios-run-as-note{color:var(--accent-blue)}.scenarios-run-as-error{color:var(--accent-red)}.toggle-switch{position:relative;display:inline-block;width:32px;height:18px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--border);border-radius:9px;transition:background-color .2s}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background-color:var(--text-muted);border-radius:50%;transition:transform .2s,background-color .2s}.toggle-switch input:checked+.toggle-slider{background-color:#388bfd66}.toggle-switch input:checked+.toggle-slider:before{transform:translate(14px);background-color:var(--accent-blue)}.scenario-detail-page{display:flex;flex-direction:column;height:calc(100vh - 48px);overflow:hidden;margin:-24px}.scenario-header{flex-shrink:0;z-index:20;background:var(--bg-primary);border-bottom:1px solid var(--border);padding:20px 24px 0}.sh-row1{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.sh-left{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.sh-right{display:flex;align-items:center;gap:8px}.scenario-name{font-size:20px;font-weight:600;color:var(--text-primary)}.scenario-rename-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scenario-rename-input{min-width:240px;padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:13px}.scenario-rename-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 1px #5bc4e840}.scenario-rename-feedback{margin-bottom:10px;color:var(--text-muted);font-size:13px}.scenario-rename-feedback.is-error{color:var(--accent-red)}.header-stats{display:flex;align-items:center;gap:16px;padding-bottom:12px;flex-wrap:wrap}.hstat{font-size:13px;color:var(--text-secondary);white-space:nowrap}.hstat strong{color:var(--text-primary);font-weight:600}.hstat strong.green{color:var(--accent-green)}.hstat strong.red{color:var(--accent-red)}.page-tabs{display:flex;gap:0;border-bottom:none}.page-tabs .tab{padding:8px 18px;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease;border-radius:0}.page-tabs .tab:hover{color:var(--text-primary)}.page-tabs .tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}@media(max-width:640px){.sh-right,.scenario-rename-form{width:100%}.scenario-rename-input{min-width:0;flex:1 1 180px}}.tab-content{flex:1;min-height:0;overflow:auto;padding:24px}.tab-content-definition{display:flex}.overview-chart-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:24px;overflow:hidden;min-width:0}.overview-chart-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.perf-chart-container{overflow:hidden;min-width:0}.perf-chart-legend{display:flex;align-items:center;gap:16px;margin-bottom:12px;font-size:12px;color:var(--text-secondary)}.perf-legend-item{display:flex;align-items:center;gap:6px}.perf-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.perf-legend-line{width:20px;height:0;border-top:2px dashed rgba(91,196,232,.75);flex-shrink:0}.perf-chart-scales{display:flex;gap:4px;margin-bottom:12px}.perf-scale-btn{padding:3px 12px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.perf-scale-btn.active{background-color:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.perf-scale-btn:hover:not(.active){border-color:var(--accent-blue);color:var(--accent-blue)}.perf-chart-body{position:relative}.perf-yaxis-overlay{position:absolute;top:0;left:0;z-index:2;pointer-events:none}.perf-chart-scroll{overflow-x:auto;max-width:100%;cursor:grab;padding-bottom:4px}.perf-chart-scroll:active{cursor:grabbing}.perf-chart-empty{padding:32px 0;text-align:center;color:var(--text-muted);font-size:13px}.overview-trend-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:24px}.overview-trend-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.overview-trend-title{font-size:15px;font-weight:600;color:var(--text-primary)}.ai-trend-insufficient{padding:12px;font-size:13px;color:var(--text-muted);font-style:italic}.ai-trend-cards{display:flex;flex-direction:column;gap:8px}.ai-trend-card{padding:12px 14px;border-radius:6px;border-left:4px solid var(--border);background:#ffffff05}.ai-trend-improving{border-left-color:var(--accent-green)}.ai-trend-degrading{border-left-color:var(--accent-red)}.ai-trend-stable{border-left-color:var(--accent-blue)}.ai-trend-volatile{border-left-color:var(--accent-orange)}.ai-trend-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ai-trend-direction{font-size:16px;font-weight:700}.ai-trend-card-title{font-weight:600;font-size:13px;color:var(--text-primary)}.ai-trend-card-description{font-size:13px;color:var(--text-secondary);line-height:1.5}.ai-trend-card-range{margin-top:4px;font-size:12px;color:var(--text-muted);font-family:SF Mono,Fira Code,Cascadia Code,monospace}.ai-trend-error{padding:8px 12px;margin-bottom:8px;background-color:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:6px;color:var(--accent-red);font-size:13px}.smoke-help-strip{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#6e76811a;border:1px solid rgba(110,118,129,.25);border-radius:8px;font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:24px}.smoke-help-dismiss{flex-shrink:0;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px}.smoke-help-dismiss:hover{background:#ffffff1a;color:var(--text-primary)}.srt-filters{display:flex;align-items:center;gap:6px;margin-bottom:16px;flex-wrap:wrap}.srt-chip{padding:4px 14px;border:1px solid var(--border);border-radius:14px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.srt-chip:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.srt-chip.srt-chip-active{background-color:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.srt-chip-passed.srt-chip-active{background-color:#3fb95026;border-color:var(--accent-green);color:var(--accent-green)}.srt-chip-failed.srt-chip-active{background-color:#f8514926;border-color:var(--accent-red);color:var(--accent-red)}.srt-chip-reports.srt-chip-active{background-color:#58a6ff26;border-color:var(--accent-blue);color:var(--accent-blue)}.srt-filter-divider{width:1px;height:20px;background:var(--border);margin:0 4px}.srt-filter-spacer{flex:1}.srt-chip-time.srt-chip-active{background-color:#8884d826;border-color:#8884d8;color:#8884d8}.srt-date-label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.srt-date-input{padding:3px 8px!important;font-size:11px!important;width:170px}.srt-chip-export{background-color:#58a6ff26;border-color:var(--accent-blue);color:var(--accent-blue);font-weight:600}.srt-chip-export:hover{background-color:#58a6ff40}.srt-chip-summary{background-color:#a371f726;border-color:#a371f7;color:#a371f7;font-weight:600}.srt-chip-summary:hover{background-color:#a371f740}.srt-chip-delete{background-color:#f8514926;border-color:var(--accent-red);color:var(--accent-red);font-weight:600;display:inline-flex;align-items:center}.srt-chip-delete:hover{background-color:#f8514940}.srt-delete-modal{max-width:420px}.srt-delete-modal h3{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-primary)}.srt-delete-modal p{margin:0 0 16px;font-size:13px;color:var(--text-secondary);line-height:1.5}.srt-delete-error{color:var(--accent-red)!important;font-weight:500}.srt-delete-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.export-modal{max-width:400px}.export-modal-count{margin:0 0 16px;font-size:13px;color:var(--text-secondary)}.export-modal-field{margin-bottom:16px}.export-modal-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.export-modal-options{display:flex;gap:16px}.export-modal-radio,.export-modal-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.export-modal-radio input,.export-modal-checkbox input{accent-color:var(--accent-blue)}.export-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.srt-table{table-layout:fixed}.srt-row{cursor:pointer;transition:background .15s ease}.srt-row:hover{background:var(--bg-tertiary)}.srt-row-selected{background:#58a6ff0f}.srt-row-selected:hover{background:#58a6ff1a}.srt-checkbox-cell{text-align:center}.srt-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-blue)}.srt-checkbox:disabled{opacity:.3;cursor:not-allowed}.srt-run-number{font-weight:600;font-size:13px;color:var(--text-secondary)}.srt-watch-check{color:var(--accent);font-size:14px;font-weight:700}.srt-duration{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;color:var(--text-secondary)}.srt-reports-cell{display:inline-flex;align-items:center;gap:6px}.srt-report-chip-link{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.srt-report-chip-link:hover{opacity:.8;text-decoration:none}.srt-report-chip-perf{background:#39d2c026;color:var(--accent-cyan);border:1px solid rgba(57,210,192,.3)}.srt-report-chip-vendor{background:#bc8cff26;color:var(--accent-purple);border:1px solid rgba(188,140,255,.3)}.srt-report-chip-na{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;color:var(--text-muted);background:#6e76811a;border:1px solid rgba(110,118,129,.15);opacity:.5}.srt-started{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;color:var(--text-secondary)}.srt-media-cell{text-align:center}.srt-media-icon{font-size:13px}.srt-media-on{opacity:.85}.srt-media-off{color:var(--text-muted);opacity:.3}.srt-ai-score{display:inline-block;min-width:24px;padding:1px 5px;border-radius:8px;font-size:11px;font-weight:700;text-align:center}.srt-ai-good{background:#3fb95026;color:var(--accent-green)}.srt-ai-warn{background:#d2992226;color:var(--accent-orange)}.srt-ai-bad{background:#f8514926;color:var(--accent-red)}.srt-open-arrow{font-size:20px;color:var(--text-muted);text-align:center;opacity:0;transition:opacity .15s ease}.srt-row:hover .srt-open-arrow{opacity:1}.compare-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.compare-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:24px;width:640px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.compare-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.compare-modal-title{font-size:18px;font-weight:600;color:var(--text-primary)}.compare-modal-close{width:32px;height:32px;border:none;background:#ffffff0f;color:var(--text-secondary);font-size:20px;line-height:1;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.compare-modal-close:hover{background:#ffffff1f;color:var(--text-primary)}.yaml-template-modal{width:920px;max-width:94vw}.yaml-template-modal-header{align-items:flex-start;gap:16px}.yaml-template-modal-heading{display:flex;flex-direction:column;gap:6px}.yaml-template-modal-heading .yaml-section-copy{max-width:720px}.yaml-template-modal-body{display:flex;flex-direction:column;gap:16px}.yaml-template-modal-link-row{display:flex;justify-content:flex-start}.yaml-template-modal-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ai-compare-verdict{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;line-height:1.5}.ai-compare-card{padding:10px 14px;margin-bottom:6px;border-radius:6px;border-left:4px solid var(--border);background:#ffffff05}.ai-compare-improved{border-left-color:var(--accent-green)}.ai-compare-degraded{border-left-color:var(--accent-red)}.ai-compare-unchanged{border-left-color:var(--text-muted)}.ai-compare-new{border-left-color:var(--accent-blue)}.ai-compare-removed{border-left-color:var(--accent-orange)}.ai-compare-card-area{font-weight:600;font-size:13px;color:var(--text-primary);margin-bottom:4px}.ai-compare-card-description{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:4px}.ai-compare-card-values{display:flex;gap:16px;font-size:12px;color:var(--text-muted);font-family:SF Mono,Fira Code,Cascadia Code,monospace}.yaml-section{flex:1;min-height:0;display:flex;flex-direction:column}.tab-content:not(.tab-content-definition) .yaml-section{height:100%;min-height:0}.yaml-definition-grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 328px;grid-template-rows:minmax(0,1fr);gap:16px;align-items:stretch;height:100%;min-height:0;min-width:0}.yaml-editor-card,.yaml-side-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;box-shadow:0 18px 30px #00000024}.yaml-editor-card{padding:16px;gap:12px}.yaml-side-card{padding:12px;overflow:hidden}.yaml-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin-bottom:4px}.yaml-toolbar-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.yaml-toolbar-group-workflow{flex:1 1 auto}.yaml-toolbar-group-utility{flex:0 1 auto;margin-left:auto;justify-content:flex-end}.yaml-toolbar-btn{min-height:34px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;line-height:1.2;box-shadow:0 0 0 1px transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.yaml-toolbar-btn:hover:not(:disabled){transform:translateY(-1px)}.yaml-toolbar-btn-primary{font-weight:700;box-shadow:0 10px 20px #58a6ff29}.yaml-toolbar-btn:focus-visible,.yaml-history-action-btn:focus-visible{outline:none;box-shadow:0 0 0 1px #58a6ff59,0 0 0 4px #58a6ff1f}.yaml-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.yaml-version-pill,.yaml-draft-state,.yaml-history-current-badge,.yaml-mode-row{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(110,118,129,.26);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--text-secondary);background:#ffffff05}.yaml-draft-state.is-dirty{color:var(--accent-orange);border-color:#d2992266;background:#d299221f}.yaml-mode-row{color:var(--text-muted)}.yaml-mode-label{white-space:nowrap}.yaml-mode-row .badge{font-size:11px;padding:2px 8px}.yaml-section-eyebrow{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-blue)}.yaml-section-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.yaml-section-copy{max-width:700px;color:var(--text-secondary);font-size:13px;line-height:1.55}.yaml-reference-link{padding:7px 12px;border-radius:999px;border:1px solid rgba(88,166,255,.24);background:#58a6ff14;color:var(--accent-blue);font-size:12px;font-weight:600;white-space:nowrap}.yaml-reference-link:hover{background:#58a6ff24}.yaml-starter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.yaml-starter-card{padding:14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff09,#ffffff04),var(--bg-secondary);display:flex;flex-direction:column;gap:8px}.yaml-starter-card-smoke{border-color:#8b949e59}.yaml-starter-card-performance{border-color:#58a6ff59}.yaml-starter-card-regression{border-color:#bc8cff59}.yaml-starter-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.yaml-starter-secondary,.yaml-guide-copy-btn,.yaml-guide-insert-btn{padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--text-primary);font-size:12px}.yaml-starter-secondary:hover,.yaml-guide-copy-btn:hover,.yaml-guide-insert-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.yaml-starter-card-title{font-size:15px;font-weight:700;color:var(--text-primary)}.yaml-starter-card-copy{color:var(--text-secondary);font-size:13px;line-height:1.5}.yaml-starter-card-copy-muted{color:var(--text-muted)}.yaml-starter-card-label,.yaml-reference-preview-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.yaml-starter-primary{margin-top:auto;padding:8px 12px}.yaml-validation-card,.yaml-validation-ok{margin-bottom:12px;border-radius:6px;padding:12px;font-size:13px}.yaml-validation-card{border:1px solid rgba(248,81,73,.35);background:#f8514914;color:var(--text-primary)}.yaml-validation-title{font-weight:600;margin-bottom:8px}.yaml-validation-list{margin:0;padding-left:18px;display:grid;gap:6px}.yaml-validation-list li{white-space:pre-wrap;word-break:break-word;line-height:1.4}.yaml-validation-action{padding:0;border:none;background:none;color:var(--text-primary);font:inherit;line-height:inherit;text-align:left;cursor:pointer}.yaml-validation-action:hover{color:var(--accent-blue)}.yaml-validation-help{margin-top:6px;color:var(--text-secondary);font-size:12px;line-height:1.5}.yaml-validation-snippet{margin:8px 0 0;padding:10px 12px;border-radius:6px;background:#0000003d;border:1px solid rgba(248,81,73,.18);color:var(--text-secondary);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.4;white-space:pre-wrap}.yaml-validation-ok{border:1px solid rgba(46,160,67,.35);background:#2ea04314;color:var(--accent-green)}.yaml-editor-shell{flex:1;min-height:0;display:flex}.yaml-editor-pane{flex:1;min-height:0;background-color:#0000004d;border:1px solid var(--border);border-radius:6px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.yaml-editor-pane .cm-editor{height:100%;color:var(--text-primary);background:transparent}.yaml-editor-pane:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 1px #5bc4e840}.yaml-editor-pane .cm-editor.cm-focused{outline:none}.yaml-editor-pane .cm-scroller{min-height:0}.yaml-editor-pane .cm-lintMarker-error{color:var(--accent-red)}.yaml-empty{padding:20px 0;text-align:center;color:var(--text-muted);font-size:13px}.yaml-side-tabs{display:flex;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.yaml-side-tab{flex:1;padding:8px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.yaml-side-tab:hover{color:var(--text-primary)}.yaml-side-tab.active{border-color:#58a6ff3d;background:#58a6ff14;color:var(--accent-blue)}.yaml-guide-panel,.yaml-history-panel{flex:1;min-height:0;overflow-y:auto;padding-top:12px}.yaml-guide-panel{display:flex;flex-direction:column;gap:10px;align-items:stretch}.yaml-guide-section{flex:0 0 auto;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff05;overflow:hidden}.yaml-guide-section.is-open{border-color:#58a6ff2e}.yaml-guide-section-toggle{width:100%;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;text-align:left}.yaml-guide-section-arrow{color:var(--text-muted);transition:transform .15s ease}.yaml-guide-section-arrow.open{transform:rotate(180deg)}.yaml-guide-section-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:12px}.yaml-guide-intro,.yaml-recipe-summary{color:var(--text-secondary);font-size:13px;line-height:1.55}.yaml-guide-bullets{display:flex;flex-direction:column;gap:8px}.yaml-guide-bullet{position:relative;padding-left:16px;color:var(--text-secondary);font-size:13px;line-height:1.5}.yaml-guide-bullet:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#58a6ffbf}.yaml-guide-code-block{border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;background:#0003}.yaml-guide-code-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.yaml-guide-code{margin:0;padding:12px;color:var(--text-primary);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow-x:auto}.yaml-recipe-list{display:flex;flex-direction:column;gap:10px}.yaml-recipe-card{padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.yaml-recipe-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.yaml-recipe-title{color:var(--text-primary);font-size:13px;font-weight:700}.yaml-guide-insert-btn{margin-top:10px}.yaml-reference-preview{display:flex;flex-direction:column;gap:12px}.yaml-reference-chip-row{display:flex;flex-wrap:wrap;gap:6px}.yaml-reference-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:var(--text-secondary);font-size:11px}.yaml-reference-open-btn{align-self:flex-start}.yaml-history-title{font-size:13px;font-weight:600;color:var(--text-primary)}.yaml-history-header{margin-bottom:10px}.yaml-history-current{margin-top:4px;font-size:12px;color:var(--text-secondary);line-height:1.35}.yaml-history-head-label{color:var(--text-primary);font-weight:500}.yaml-history-list{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.yaml-history-item{border:1px solid var(--border);border-radius:6px;padding:9px 10px;background:#ffffff04;min-width:0;flex:0 0 auto}.yaml-history-item-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px;min-width:0}.yaml-history-name-wrap{flex:1;min-width:0}.yaml-history-name{color:var(--text-primary);font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yaml-history-mode{flex-shrink:0}.yaml-history-item .badge{padding:1px 8px;font-size:11px}.yaml-history-item-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0}.yaml-history-meta{color:var(--text-muted);font-size:11px;line-height:1.3;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yaml-history-actions{display:flex;justify-content:flex-end;margin-left:auto;flex-shrink:0}.yaml-history-action-btn,.yaml-history-current-badge{font-size:11px;line-height:1.2;white-space:nowrap}.yaml-history-action-btn{min-height:28px;padding:4px 10px;border-radius:8px}.yaml-history-current-badge{border-color:#6e768142;background:#ffffff05;color:var(--text-muted)}@media(max-width:960px){.scenario-detail-page{height:auto;min-height:calc(100vh - 48px);overflow:visible}.tab-content{overflow:visible}.tab-content-definition{display:block}.yaml-section,.yaml-definition-grid{height:auto}.yaml-definition-grid{grid-template-columns:1fr;grid-template-rows:auto}.yaml-side-card{padding:12px}.yaml-toolbar-group-utility{flex-basis:100%;margin-left:0;justify-content:flex-start}.yaml-editor-shell{min-height:420px}.yaml-history-list{overflow:visible;padding-right:0}}.settings-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.settings-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.settings-row{display:flex;gap:12px;margin-bottom:8px;font-size:13px}.settings-label{color:var(--text-muted);min-width:120px}.settings-value{color:var(--text-primary)}.settings-input{width:min(360px,100%);padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.settings-select{width:min(360px,100%);padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer}.settings-help{margin-top:10px;color:var(--text-muted);font-size:12px;line-height:1.5}.settings-actions{display:flex;gap:8px;margin-top:12px}.settings-error{margin-top:10px;color:var(--accent-red);font-size:12px}.checkpoint-summary-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:24px}.checkpoint-summary-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.checkpoint-summary-stats{display:flex;gap:24px;font-size:14px}.checkpoint-summary-stat{display:flex;align-items:center;gap:6px}.checkpoint-summary-stat strong{font-weight:700}.schedules-scenario-link{font-weight:600;color:var(--accent-blue);text-decoration:none}.schedules-scenario-link:hover{text-decoration:underline}.schedules-cron{display:flex;flex-direction:column;gap:2px}.schedules-cron-expr{font-size:12px;color:var(--text-muted);font-family:monospace;background:var(--bg-tertiary);padding:1px 6px;border-radius:3px;display:inline-block;width:fit-content}.schedules-cron-desc{font-size:12px;color:var(--text-secondary)}.schedules-actions{display:flex;gap:6px;align-items:center}.schedules-delete-confirm{display:flex;gap:4px}.field-hint{margin:2px 0 0;color:var(--text-muted);font-size:.8rem}.about-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.about-version{margin-left:12px;font-size:13px;font-weight:600;color:var(--accent-blue);font-family:SF Mono,Fira Code,monospace}.about-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.about-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease;width:100%}.about-card:hover:not(:disabled){border-color:var(--accent-blue);background:var(--bg-tertiary)}.about-card-disabled{opacity:.5;cursor:not-allowed}.about-card-icon{font-size:24px;color:var(--accent-blue);margin-bottom:4px}.about-card-title{font-size:15px;font-weight:600;color:var(--text-primary)}.about-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.about-card-missing{font-size:12px;color:var(--accent-orange);margin-top:4px}.about-skeleton{height:140px}.downloads-product-section{margin-bottom:36px}.downloads-product-header{display:flex;align-items:center;margin-bottom:4px}.downloads-product-header h2{margin:0;font-size:18px;font-weight:600}.downloads-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.downloads-empty{color:var(--text-muted);text-align:center;padding:48px 0}.downloads-version-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:13px;font-weight:600;background:var(--accent-blue);color:#fff;margin-left:12px;vertical-align:middle}.downloads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.downloads-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;width:100%}.downloads-card:hover{border-color:var(--accent-blue);background:var(--bg-tertiary)}.downloads-card-icon{font-size:32px;color:var(--accent-blue);margin-bottom:4px}.downloads-card-platform{font-size:16px;font-weight:600;color:var(--text-primary)}.downloads-card-filename{font-size:13px;color:var(--text-secondary);word-break:break-all}.downloads-card-size{font-size:12px;color:var(--text-muted)}.downloads-skeleton{height:160px}.downloads-not-configured{text-align:center;padding:48px 24px;color:var(--text-secondary)}.downloads-not-configured-icon{display:block;font-size:36px;margin-bottom:16px;color:var(--accent-orange)}.downloads-not-configured p{margin:0 0 8px}.downloads-not-configured-hint{font-size:13px;color:var(--text-muted)}.downloads-not-configured-hint code{padding:1px 5px;background:var(--bg-tertiary);border-radius:3px;font-size:12px}.admin-users .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-users .page-title{font-size:22px;font-weight:700}.admin-error{background:#f851491a;border:1px solid rgba(248,81,73,.3);color:var(--accent-red);padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.admin-form{padding:20px;margin-bottom:20px}.admin-form-title{font-size:16px;font-weight:600;margin-bottom:16px}.admin-form-error{background:#f851491a;border:1px solid rgba(248,81,73,.3);color:var(--accent-red);padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.admin-form-row{display:flex;gap:16px;margin-bottom:12px}.admin-form-field{flex:1;display:flex;flex-direction:column;gap:4px}.admin-form-field label{font-size:13px;font-weight:600;color:var(--text-secondary)}.admin-form-field input,.admin-form-field select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-size:14px;outline:none}.admin-form-field input:focus,.admin-form-field select:focus{border-color:var(--accent-blue)}.admin-form-actions{margin-top:8px}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:10px 14px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border)}.admin-table td{padding:12px 14px;font-size:14px;border-bottom:1px solid var(--border)}.admin-table tr:last-child td{border-bottom:none}.admin-email{font-weight:500}.admin-date{color:var(--text-muted);font-size:13px}.admin-role-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.admin-role-admin{background-color:#bc8cff1f;color:var(--accent-purple)}.admin-role-customer{background-color:#58a6ff1f;color:var(--accent-blue)}.admin-empty{text-align:center;color:var(--text-muted);padding:24px 14px!important}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:opacity .15s ease}.btn:hover:not(:disabled){opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:4px 10px;font-size:12px}.btn-danger-ghost{background:transparent;color:var(--accent-red);border:1px solid rgba(248,81,73,.3)}.btn-danger-ghost:hover:not(:disabled){background:#f851491a}.guide-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.guide-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px}.guide-section h2{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.guide-table{width:100%;border-collapse:collapse;font-size:13px}.guide-table th{text-align:left;background:var(--bg-tertiary);padding:8px 12px;font-weight:600;color:var(--text-primary)}.guide-table td{padding:8px 12px;border-top:1px solid var(--border);color:var(--text-secondary)}.guide-table code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:12px}.guide-source{font-size:12px;color:var(--text-muted);margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.guide-source code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:11px}.guide-muted{color:var(--text-muted);font-size:13px}.guide-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.guide-badge-pre{background:var(--accent-blue);color:#fff;opacity:.8}.guide-badge-post{background:var(--accent-orange);color:#fff}.guide-step{display:flex;gap:12px;margin-bottom:16px}.guide-step-num{flex-shrink:0;width:26px;height:26px;background:var(--accent-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;margin-top:2px}.guide-step-body{flex:1}.guide-step-body h3{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.guide-step-body p,.guide-step-body ul{font-size:13px;color:var(--text-secondary);line-height:1.6}.guide-step-body ul{margin-left:16px;margin-top:4px}.guide-step-body code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:12px}.guide-pre{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:10px 14px;border-radius:6px;overflow-x:auto;font-size:12px;margin-top:6px;margin-bottom:6px;white-space:pre-wrap}.org-connections .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.org-connections .page-title{font-size:22px;font-weight:700}.org-description{color:var(--text-muted);font-size:13px;margin-bottom:20px}.org-description a{color:var(--accent-blue)}.org-error{background:#f851491a;border:1px solid rgba(248,81,73,.3);color:var(--accent-red);padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.org-form{padding:20px;margin-bottom:20px}.org-form-title{font-size:16px;font-weight:600;margin-bottom:16px}.org-form-error{background:#f851491a;border:1px solid rgba(248,81,73,.3);color:var(--accent-red);padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.org-form-row{display:flex;gap:16px;margin-bottom:12px}.org-form-field{flex:1;display:flex;flex-direction:column;gap:4px}.org-form-field>label{font-size:13px;font-weight:600;color:var(--text-secondary)}.org-form-field input[type=text]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-size:14px;outline:none}.org-form-field input[type=text]:focus{border-color:var(--accent-blue)}.org-form-radio-group{display:flex;gap:16px;padding-top:4px}.org-form-radio{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary);cursor:pointer}.org-form-radio input[type=radio]{accent-color:var(--accent-blue)}.org-form-actions{margin-top:8px}.org-list{display:flex;flex-direction:column;gap:12px}.org-card{padding:16px 20px}.org-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.org-card-info{display:flex;align-items:center;gap:8px}.org-card-status{font-size:14px;line-height:1}.org-status-active{color:var(--accent-green)}.org-status-error{color:var(--accent-red)}.org-status-pending{color:var(--accent-orange)}.org-card-name{font-size:15px;font-weight:600;color:var(--text-primary)}.org-card-actions{display:flex;gap:8px}.org-card-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:4px}.org-card-separator{color:var(--text-muted)}.org-card-detail{font-size:12px;margin-top:4px}.org-card-detail-ok{color:var(--text-muted)}.org-card-detail-error{color:var(--accent-red)}.org-card-detail-pending{color:var(--accent-orange)}.org-test-result{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.org-test-header{font-size:13px;font-weight:600;margin-bottom:8px}.org-test-success{color:var(--accent-green)}.org-test-failure{color:var(--accent-red)}.org-test-steps{display:flex;flex-direction:column;gap:4px}.org-test-step{display:flex;align-items:baseline;gap:8px;font-size:13px}.org-test-step-passed .org-test-step-icon{color:var(--accent-green)}.org-test-step-failed .org-test-step-icon{color:var(--accent-red)}.org-test-step-name{font-weight:500;color:var(--text-primary)}.org-test-step-detail{color:var(--text-muted);font-size:12px}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.page-loading{color:var(--text-muted);padding:40px;text-align:center}.settings-maintenance{margin-bottom:16px;padding:12px;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:10px}.settings-maintenance-title{margin:0;font-size:14px;color:var(--text-primary)}.settings-maintenance-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-maintenance-select,.settings-maintenance-input{padding:6px 10px;font-size:12px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;outline:none}.settings-maintenance-select:focus,.settings-maintenance-input:focus{border-color:var(--accent-blue)}.settings-maintenance-input{min-width:260px;flex:1}.settings-scenarios-error{display:flex;align-items:center;padding:8px 12px;font-size:12px;color:var(--accent-red);background:var(--bg-secondary);border:1px solid var(--accent-red);border-radius:6px}.settings-maintenance-message{color:var(--accent-green);font-size:12px}.settings-maintenance-error{color:var(--accent-red);font-size:12px}.settings-maintenance-note{color:var(--text-muted);font-size:11px}.workers-actions{display:flex;gap:6px;align-items:center}.workers-delete-confirm{display:flex;gap:4px}.worker-status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.worker-status-online{background:#3fb95026;color:var(--accent-green)}.worker-status-busy{background:#d2992226;color:var(--accent-orange)}.worker-status-offline{background:#6e768126;color:var(--text-muted)}.api-key-block{background:var(--bg-primary);border:1px solid var(--accent-orange);border-radius:6px;padding:16px;margin-top:16px}.api-key-warning{font-size:13px;font-weight:600;color:var(--accent-orange);margin-bottom:10px}.api-key-value{display:flex;align-items:center;gap:8px}.api-key-value code{flex:1;font-family:SF Mono,Fira Code,monospace;font-size:13px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:8px 12px;color:var(--text-primary);word-break:break-all;-webkit-user-select:all;user-select:all}.api-key-copy-btn{flex-shrink:0}.api-key-copied{font-size:12px;color:var(--accent-green);margin-top:6px}.worker-name{font-weight:600}.worker-time{color:var(--text-muted);font-size:12px}.ops-page{max-width:900px}.ops-section{margin-bottom:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);overflow:hidden}.ops-section summary{padding:12px 16px;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px}.ops-section summary::-webkit-details-marker{display:none}.ops-section summary:before{content:"▶";font-size:10px;color:var(--text-muted);transition:transform .15s ease}.ops-section[open] summary:before{transform:rotate(90deg)}.ops-section summary:hover{background:var(--bg-tertiary)}.ops-section-body{padding:0 16px 12px}.ops-cmd{padding:8px 0;border-bottom:1px solid var(--border)}.ops-cmd:last-child{border-bottom:none}.ops-cmd-desc{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.ops-cmd-block{display:flex;align-items:center;gap:8px}.ops-cmd-code{flex:1;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:6px 10px;overflow-x:auto;white-space:pre}.ops-cmd-copy{flex-shrink:0;padding:4px 8px;font-size:11px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.ops-cmd-copy:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.ops-cmd-copy.ops-cmd-copied{background:var(--accent-green);color:#fff;border-color:var(--accent-green)}.ai-usage-month-selector{display:flex;align-items:center;gap:12px}.ai-usage-month-label{font-size:15px;font-weight:600;color:var(--text-primary);min-width:160px;text-align:center}.ai-allowance-bar-container{margin-bottom:8px}.ai-allowance-bar-track{height:24px;background:#ffffff0f;border:1px solid var(--border);border-radius:12px;overflow:hidden}.ai-allowance-bar-fill{height:100%;background:var(--accent-green);border-radius:12px;transition:width .3s ease}.ai-allowance-bar-fill.ai-allowance-over{background:var(--accent-red)}.ai-allowance-label{margin-top:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.ai-allowance-pricing{margin-top:4px;font-size:12px;color:var(--text-muted)}.ai-type-breakdown{font-size:13px;color:var(--text-secondary)}.ai-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ai-chart-header .section-header{margin-bottom:0}.ai-chart-toggle{display:flex;gap:4px}.ai-chart-toggle-btn{padding:3px 12px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ai-chart-wrapper{overflow-x:auto;padding:16px 0 8px}.run-detail-page{display:flex;flex-direction:column;height:calc(100vh - 48px);overflow:hidden;margin:-24px}.run-header{padding:12px 24px;min-height:56px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);flex-shrink:0;gap:16px}.run-header-left{display:flex;flex-direction:column;gap:4px;min-width:0}.run-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}.run-breadcrumb a{color:var(--text-secondary)}.run-breadcrumb a:hover{color:var(--accent-blue)}.run-breadcrumb-sep{color:var(--text-muted);font-size:11px}.run-breadcrumb-current{color:var(--text-primary);font-weight:600}.run-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.run-header-meta{font-size:13px;color:var(--text-secondary);white-space:nowrap}.run-header-meta-label{color:var(--text-muted);margin-right:4px}.run-header-report-link{padding:4px 12px;font-size:12px;color:var(--accent-blue);background:#58a6ff14;border:1px solid rgba(88,166,255,.2);border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .15s}.run-header-report-link:hover{background:#58a6ff26}.run-header-error{max-width:400px;font-size:12px;color:var(--accent-red);background:#f8514914;padding:4px 10px;border-radius:4px;border:1px solid rgba(248,81,73,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-area{flex:1;display:flex;min-height:0;overflow:hidden;position:relative}.split-area.is-resizing,.split-area.is-resizing *{cursor:col-resize!important}.split-area.is-resizing .ai-panel{transition:none}.pane-resizer{position:relative;flex:0 0 10px;align-self:stretch;cursor:col-resize;background:transparent;border:none;padding:0;outline:none;touch-action:none}.pane-resizer:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--border);transition:background .15s ease,box-shadow .15s ease}.pane-resizer:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:44px;transform:translate(-50%,-50%);border-radius:999px;background:#ffffff2e;opacity:0;transition:opacity .15s ease,background .15s ease}.pane-resizer:hover:before,.pane-resizer.active:before,.pane-resizer:focus-visible:before{background:#58a6ffb3;box-shadow:0 0 0 1px #58a6ff29}.pane-resizer:hover:after,.pane-resizer.active:after,.pane-resizer:focus-visible:after{opacity:1;background:#58a6ffbf}.log-pane{width:40%;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.log-pane.expanded{flex:1;width:auto;border-right:none}.log-pane-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.log-pane-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.log-pane-filters{display:flex;gap:4px}.log-pane-body{flex:1;overflow-y:auto;overflow-x:hidden}.log-pane-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px}.log-pane-loading{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px;font-style:italic}.log-truncated-notice{padding:6px 12px;background-color:#d299221f;border-bottom:1px solid rgba(210,153,34,.3);color:var(--accent-orange);font-size:11px;flex-shrink:0}.log-checkpoints-section{border-bottom:1px solid var(--border);flex-shrink:0}.log-checkpoints-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:0;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.log-checkpoints-toggle:hover{background:var(--bg-tertiary);color:var(--accent-blue)}.log-checkpoints-arrow{display:inline-block;font-size:9px;color:var(--text-muted);transition:transform .15s ease}.log-checkpoints-arrow.open{transform:rotate(90deg)}.log-checkpoints-body{padding:0 12px 8px}.log-checkpoints-table{width:100%;table-layout:auto}.log-checkpoints-table th{font-size:10px;padding:4px 6px}.log-checkpoints-table td{font-size:11px;padding:4px 6px}.log-checkpoint-mono{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px}.log-step-duration-col{text-align:right;white-space:nowrap}.log-step-desc{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-duration-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.step-duration-bar{height:3px;border-radius:1.5px;background:var(--accent-blue);opacity:.5;min-width:2px}.log-filter-chip{padding:2px 10px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.log-filter-chip:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.log-filter-chip.active{background-color:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.log-filter-chip-info.active{background-color:#58a6ff26;border-color:var(--accent-blue);color:var(--accent-blue)}.log-filter-chip-warn.active{background-color:#d2992226;border-color:var(--accent-orange);color:var(--accent-orange)}.log-filter-chip-error.active{background-color:#f8514926;border-color:var(--accent-red);color:var(--accent-red)}.log-line{display:flex;align-items:flex-start;padding:2px 12px 2px 0;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.5;cursor:pointer;transition:background .1s ease;position:relative;border-left:3px solid transparent}.log-line:hover{background:#ffffff08}.log-line.selected{background:#58a6ff14}.log-line-info{border-left-color:var(--accent-blue)}.log-line-warn{border-left-color:var(--accent-orange)}.log-line-error{border-left-color:var(--accent-red);background:#f851490a}.log-line-error:hover{background:#f8514914}.log-line-continuation{border-left-color:transparent}.log-line-time{flex-shrink:0;width:80px;padding-left:8px;color:var(--text-muted);font-size:10px;-webkit-user-select:none;user-select:none}.log-line-level{flex-shrink:0;width:40px;font-size:10px;font-weight:700;-webkit-user-select:none;user-select:none}.log-line-level-info{color:var(--accent-blue)}.log-line-level-warn{color:var(--accent-orange)}.log-line-level-error{color:var(--accent-red)}.log-line-message{flex:1;color:var(--text-secondary);word-break:break-all;white-space:pre-wrap;min-width:0}.recording-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.recording-pane-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.recording-pane-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.recording-pane-tabs{display:flex;gap:4px}.recording-pane-tab{padding:2px 10px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.recording-pane-tab.active{background-color:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.recording-pane-tab:hover:not(.active){border-color:var(--accent-blue);color:var(--accent-blue)}.recording-pane-body{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.recording-pane-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;font-style:italic}.video-sub-view{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.video-sub-view video{width:100%;max-height:calc(100% - 40px);border-radius:6px;background:#000}.video-timestamp-sync{margin-top:8px;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.video-sync-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-blue)}.screenshot-sub-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.screenshot-main-frame{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:12px;min-height:0}.screenshot-main-frame img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.screenshot-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;z-index:2}.screenshot-nav-btn:hover{background:#ffffff40}.screenshot-nav-prev{left:16px}.screenshot-nav-next{right:16px}.screenshot-step-label{text-align:center;padding:6px 12px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);flex-shrink:0}.screenshot-counter{margin-left:6px;font-size:11px;color:var(--text-muted);opacity:.7}.screenshot-thumb-strip{display:flex;gap:8px;overflow-x:auto;padding:8px 12px;border-top:1px solid var(--border);flex-shrink:0;background:var(--bg-secondary)}.screenshot-thumb-item{flex-shrink:0;width:80px;cursor:pointer;border:2px solid transparent;border-radius:4px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.screenshot-thumb-item.active{border-color:var(--accent-blue);box-shadow:0 0 6px #58a6ff4d}.screenshot-thumb-item:hover:not(.active){border-color:var(--border)}.screenshot-thumb-item img{width:100%;height:auto;display:block}.ai-panel{width:300px;min-width:300px;border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .22s ease,min-width .22s ease,opacity .18s ease}.ai-panel.collapsed{width:0;min-width:0;border-left:none;opacity:0;pointer-events:none}.ai-panel-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.ai-panel-collapse-btn{width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s ease,color .15s ease}.ai-panel-collapse-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ai-panel-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ai-panel-body{flex:1;overflow-y:auto;padding:12px}.ai-reopen-tab{display:none;position:absolute;right:0;top:38px;flex-direction:column;align-items:center;gap:8px;padding:12px 7px;border-radius:0 0 0 6px;background:var(--bg-secondary);border:1px solid var(--border);border-top:none;border-right:none;cursor:pointer;z-index:50;transition:background .15s ease}.ai-reopen-tab.visible{display:flex}.ai-reopen-tab:hover{background:var(--bg-tertiary)}.ai-reopen-tab .tab-icon{font-size:14px;color:var(--accent-blue)}.ai-reopen-tab .tab-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.ai-context-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.ai-context-badge-run{background:#58a6ff26;color:var(--accent-blue);border:1px solid rgba(88,166,255,.3)}.ai-severity-badge{display:inline-block;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.ai-severity-badge-critical{background:#f8514926;color:var(--accent-red)}.ai-severity-badge-warning{background:#d2992226;color:var(--accent-orange)}.ai-severity-badge-info{background:#58a6ff26;color:var(--accent-blue)}.ai-chart-toggle-btn{padding:3px 12px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ai-chart-toggle-btn.active{background-color:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.ai-chart-toggle-btn:hover:not(.active){border-color:var(--accent-blue);color:var(--accent-blue)}.ai-panel-analyze-btn{width:100%;margin-bottom:12px}.ai-panel-disabled-note{margin-bottom:12px;font-size:12px;color:var(--text-muted)}.ai-panel-loading{padding:16px 0;color:var(--text-muted);font-size:13px;font-style:italic;text-align:center}.ai-panel-error{padding:8px 10px;margin-bottom:8px;background-color:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:6px;color:var(--accent-red);font-size:12px}.ai-panel-stale-warning{padding:6px 10px;margin-bottom:8px;background-color:#d2992214;border:1px solid rgba(210,153,34,.2);border-radius:6px;color:var(--accent-orange);font-size:11px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-panel-stale-btn{padding:1px 8px;border:1px solid var(--accent-orange);border-radius:10px;background:transparent;color:var(--accent-orange);font-size:11px;cursor:pointer;white-space:nowrap}.ai-panel-stale-btn:hover{background:#d2992226}.ai-panel-parse-warning{padding:6px 10px;margin-bottom:8px;background-color:#d299221f;border:1px solid rgba(210,153,34,.3);border-radius:6px;color:var(--accent-orange);font-size:11px}.ai-panel-health-bar{position:relative;height:24px;background:#ffffff0f;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:10px}.ai-panel-health-fill{height:100%;border-radius:12px;transition:width .3s ease}.ai-panel-health-score{position:absolute;top:0;left:10px;line-height:24px;font-size:12px;font-weight:700;color:#fff}.ai-panel-summary{font-size:13px;color:var(--text-primary);line-height:1.6;margin-bottom:10px}.ai-panel-view-toggle{display:flex;gap:4px;margin-bottom:10px}.ai-panel-rec-card{padding:8px 10px;margin-bottom:6px;border-radius:6px;border-left:3px solid var(--border);background:#ffffff05}.ai-panel-rec-card.severity-critical{border-left-color:var(--accent-red)}.ai-panel-rec-card.severity-warning{border-left-color:var(--accent-orange)}.ai-panel-rec-card.severity-info{border-left-color:var(--accent-blue)}.ai-panel-rec-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.ai-panel-rec-title{font-weight:600;font-size:12px;color:var(--text-primary)}.ai-panel-rec-description{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-bottom:4px}.ai-panel-rec-suggestion{font-size:12px;color:var(--text-primary);font-style:italic;margin-bottom:3px}.ai-panel-rec-code-ref{display:inline-block;font-size:11px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:var(--text-muted);background:#0003;padding:1px 5px;border-radius:3px}.ai-panel-executive-summary{margin-bottom:10px}.ai-panel-severity-counts{display:flex;gap:10px;font-size:13px;font-weight:600}.ai-panel-count-critical{color:var(--accent-red)}.ai-panel-count-warning{color:var(--accent-orange)}.ai-panel-count-info{color:var(--accent-blue)}.ai-panel-footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);line-height:1.6}.ai-panel-reanalyze-link{margin-left:4px;padding:0;border:none;background:transparent;color:var(--accent-blue);font-size:11px;cursor:pointer;text-decoration:underline}.ai-panel-reanalyze-link:hover{color:var(--text-primary)}.ai-step-empty{text-align:center;padding:12px 0}.ai-step-empty-text{font-size:12px;color:var(--text-muted);margin-bottom:10px}.ai-step-list{display:flex;flex-direction:column;gap:6px}.ai-step-card{background:var(--surface-secondary, rgba(0, 0, 0, .15));border:1px solid var(--border);border-radius:6px;padding:8px 10px;cursor:pointer;transition:border-color .15s}.ai-step-card:hover{border-color:var(--accent-blue)}.ai-step-card-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.ai-step-rank{color:var(--text-muted);font-size:11px;min-width:20px}.ai-step-type{color:var(--text-primary);flex:1}.ai-step-duration{color:var(--accent-orange);font-family:SF Mono,Fira Code,monospace;font-size:12px}.ai-step-percent{color:var(--text-muted);font-size:11px;min-width:28px;text-align:right}.ai-step-description{font-size:11px;color:var(--text-muted);margin:2px 0 4px 26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-step-badges{display:flex;gap:4px;margin:4px 0 4px 26px}.ai-step-cause-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.ai-step-confidence-badge{font-size:10px;padding:1px 5px;border-radius:3px;border:1px solid}.ai-step-confidence-badge.confidence-inferred{color:var(--accent-yellow);border-color:var(--accent-yellow)}.ai-step-confidence-badge.confidence-ambiguous{color:var(--text-muted);border-color:var(--text-muted)}.ai-step-bar-track{height:3px;background:#ffffff0f;border-radius:2px;margin:4px 0 2px 26px;overflow:hidden}.ai-step-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.ai-step-explanation{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:6px 0 2px 26px;padding:6px 8px;background:#0000001a;border-radius:4px;border-left:2px solid var(--accent-blue)}.run-detail-loading,.run-detail-error{display:flex;align-items:center;justify-content:center;height:100%;padding:48px;color:var(--text-muted);font-size:14px}.run-detail-error{color:var(--accent-red)}.rec-state-fab{position:fixed;bottom:16px;right:16px;z-index:50;display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0006;font-size:11px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;font-family:inherit}.rec-state-fab:hover{background:var(--bg-tertiary);border-color:var(--text-muted);color:var(--text-secondary)}.rec-state-fab-active{color:var(--accent-blue);border-color:#58a6ff4d;background:#58a6ff14}.rec-state-fab-active:hover{background:#58a6ff1f;border-color:#58a6ff80;color:var(--accent-blue)}.rec-state-fab-icon{font-size:14px}.rec-state-fab-label{white-space:nowrap;letter-spacing:.3px}.report-container{max-width:1400px;margin:0 auto;padding:68px 24px 24px}.report-sticky-header{position:fixed;top:0;left:var(--sidebar-width, 220px);right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 24px;min-height:56px;background:var(--bg-secondary);border-bottom:1px solid var(--border);transition:left .2s ease}.report-sticky-breadcrumb{display:flex;align-items:center;gap:0;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.report-sticky-breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .15s}.report-sticky-breadcrumb a:hover{color:var(--accent-blue)}.report-sticky-sep{margin:0 6px;color:var(--text-muted)}.report-sticky-current{color:var(--text-primary);font-weight:500}.report-sticky-actions{display:flex;gap:8px;flex-shrink:0}.report-sticky-btn{padding:4px 12px;font-size:12px;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .15s,color .15s}.report-sticky-btn:hover{background:var(--bg-card);color:var(--text-primary)}.report-loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--text-secondary);font-size:14px}.report-loading-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent-blue);border-radius:50%;animation:report-spin .6s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}.sidebar-collapsed~.main-content .report-sticky-header{left:56px}.report-container.timeline-fullscreen .report-sticky-header{display:none}.report-container .header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:20px}.report-container .header h1{font-size:20px;font-weight:600;color:var(--text-primary)}.report-container .header-meta{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--text-secondary)}.report-container .header-meta .badge{padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.report-container .badge-passed{background:#3fb95026;color:var(--accent-green);border:1px solid rgba(63,185,80,.3)}.report-container .badge-failed{background:#f8514926;color:var(--accent-red);border:1px solid rgba(248,81,73,.3)}.report-container .badge-skipped{background:#d2992226;color:var(--accent-orange);border:1px solid rgba(210,153,34,.3)}.report-container .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.report-container .summary-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px}.report-container .summary-card .label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.report-container .summary-card .value{font-size:24px;font-weight:600;color:var(--text-primary)}.report-container .summary-card .unit{font-size:13px;color:var(--text-muted);margin-left:4px}.report-container .section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;overflow:hidden}.report-container .section-header{padding:14px 20px;border-bottom:1px solid var(--border);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.report-container .section-header:hover{background:#ffffff05}.report-container .section-chevron{font-size:12px;color:var(--text-muted);transition:transform .2s;margin-right:8px;flex-shrink:0}.report-container .section.collapsed .section-chevron{transform:rotate(-90deg)}.report-container .section-body{transition:none}.report-container .section.collapsed .section-body{display:none}.report-container .section.collapsed .section-header{border-bottom:none}.report-container .waterfall{padding:20px}.report-container .waterfall-bar-container{display:flex;height:40px;border-radius:6px;overflow:hidden;margin-bottom:12px;background:var(--bg-tertiary)}.report-container .waterfall-segment{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:#fff;cursor:pointer;transition:opacity .2s;min-width:2px}.report-container .waterfall-segment:hover{opacity:.8}.report-container .waterfall-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-secondary)}.report-container .waterfall-legend-item{display:flex;align-items:center;gap:6px}.report-container .waterfall-legend-dot{width:10px;height:10px;border-radius:3px}.report-container .donut-container{display:flex;align-items:center;gap:40px;padding:20px;flex-wrap:wrap;justify-content:center}.report-container .donut-svg{width:200px;height:200px;transform:rotate(-90deg);flex-shrink:0}.report-container .donut-ring{fill:none;stroke-width:35}.report-container .donut-center-text{font-size:14px;fill:var(--text-primary);font-weight:600;text-anchor:middle;dominant-baseline:central;transform:rotate(90deg);transform-origin:center}.report-container .donut-legend{display:flex;flex-direction:column;gap:8px;font-size:13px}.report-container .donut-legend-item{display:flex;align-items:center;gap:8px}.report-container .donut-legend-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.report-container .donut-legend-label{color:var(--text-primary)}.report-container .donut-legend-value{color:var(--text-secondary);margin-left:auto;font-variant-numeric:tabular-nums;min-width:80px;text-align:right}.report-container .timeline-container{padding:20px}.report-container .timeline-zoom-bar{display:flex;align-items:center;gap:6px;padding-bottom:12px;font-size:12px;color:var(--text-secondary)}.report-container .timeline-zoom-label{margin-right:2px}.report-container .timeline-zoom-btn{padding:3px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:color .15s,border-color .15s}.report-container .timeline-zoom-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.report-container .timeline-zoom-btn.active{color:var(--accent-blue);border-color:var(--accent-blue)}.report-container .timeline-scroll{overflow-x:hidden;overflow-y:auto;max-height:640px}.report-container .timeline-scroll::-webkit-scrollbar{width:6px;height:8px}.report-container .timeline-scroll::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.report-container .timeline-scroll::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}.report-container .timeline-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.report-container .timeline-inner{min-width:100%}.report-container .timeline-axis-row{display:flex;align-items:stretch;height:24px;margin-bottom:8px;position:sticky;top:0;z-index:4;background:var(--bg-secondary)}.report-container .timeline-axis-spacer{width:240px;flex-shrink:0;position:sticky;left:0;z-index:3;background:var(--bg-secondary)}.report-container .timeline-axis-track{flex:1;position:relative;border-bottom:1px solid var(--border)}.report-container .timeline-tick{position:absolute;top:0;transform:translate(-50%);font-size:11px;color:var(--text-muted)}.report-container .timeline-tick:after{content:"";display:block;width:1px;height:6px;background:var(--border);margin:2px auto 0}.report-container .timeline-rows{position:relative}.report-container .timeline-row{display:flex;align-items:center;height:28px;margin-bottom:2px;position:relative}.report-container .timeline-row-label{width:240px;flex-shrink:0;font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px;position:sticky;left:0;z-index:2;background:var(--bg-secondary)}.report-container .timeline-row-track{flex:1;position:relative;height:20px;background:var(--bg-tertiary);border-radius:3px;overflow:visible}.report-container .timeline-bar{position:absolute;top:2px;height:16px;border-radius:3px;min-width:3px;cursor:pointer;transition:opacity .15s;display:flex;align-items:center;padding:0 4px;font-size:9px;color:#fff;font-weight:500;overflow:hidden;white-space:nowrap}.report-container .timeline-bar:hover{opacity:.8}.report-container .timeline-log-badge{font-size:9px;color:var(--text-muted);margin-left:4px;flex-shrink:0}.report-container .bottleneck-list{padding:16px 20px}.report-container .bottleneck-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);cursor:pointer;border-radius:4px;margin:0 -8px;padding:8px;transition:background .15s}.report-container .bottleneck-item:hover{background:#ffffff0a}.report-container .bottleneck-item:last-child{border-bottom:none}.report-container .bottleneck-log-ref{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:52px;text-align:right}.report-container .bottleneck-multi-log{font-size:11px;color:var(--accent-cyan);white-space:nowrap;flex-shrink:0;min-width:52px;text-align:center;cursor:pointer;padding:1px 7px;border-radius:8px;background:#39d2c01f;border:1px solid rgba(57,210,192,.25);transition:background .15s}.report-container .bottleneck-multi-log:hover{background:#39d2c038}.report-container .bottleneck-popover{position:absolute;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;min-width:220px;padding:6px 0;font-size:13px}.report-container .bottleneck-popover-row{display:flex;justify-content:space-between;align-items:center;padding:6px 14px;cursor:pointer;color:var(--text-primary);transition:background .12s;gap:16px}.report-container .bottleneck-popover-row:hover{background:#ffffff0f}.report-container .bottleneck-popover-row .pop-log{color:var(--accent-blue)}.report-container .bottleneck-popover-row .pop-dur{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.report-container .bottleneck-popover-total{display:flex;justify-content:space-between;padding:6px 14px;border-top:1px solid var(--border);margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:600}.report-container .tree-node-highlight{border-radius:4px;animation:highlight-flash 3s ease-out forwards}@keyframes highlight-flash{0%{background:#58a6ff59;box-shadow:inset 0 0 0 1px #58a6ff66}40%{background:#58a6ff40;box-shadow:inset 0 0 0 1px #58a6ff4d}to{background:transparent;box-shadow:none}}.report-container .bottleneck-rank{width:24px;text-align:center;font-size:12px;font-weight:600;color:var(--text-muted)}.report-container .bottleneck-type-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;min-width:70px;text-align:center}.report-container .bottleneck-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-container .bottleneck-bar-container{width:200px;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.report-container .bottleneck-bar{height:100%;border-radius:4px;transition:width .5s ease}.report-container .bottleneck-duration{width:90px;text-align:right;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.report-container .bottleneck-pct{width:50px;text-align:right;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.report-container .tab-bar{display:flex;border-bottom:1px solid var(--border);overflow-x:auto}.report-container .tab-btn{padding:10px 20px;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}.report-container .tab-btn:hover{color:var(--text-primary)}.report-container .tab-btn.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.report-container .tab-content{display:none;padding:16px 20px}.report-container .tab-content.active{display:block}.report-container .tab-btn-wrapper{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.report-container .tab-count{font-size:11px;color:var(--text-muted);margin-left:2px}.report-container .phase-note{font-size:12px;color:var(--text-muted);padding:0 0 8px;font-style:italic}.report-container .tree-controls{padding:8px 20px;display:flex;gap:8px;border-bottom:1px solid var(--border)}.report-container .tree-btn{padding:4px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer}.report-container .tree-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.report-container .sap-filter-bar{padding:0 20px 12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-container .sap-filter-dropdown{position:relative;display:inline-block}.report-container .sap-filter-toggle{height:28px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px}.report-container .sap-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:600;color:var(--text-primary);background:#5a8cff26}.report-container .sap-filter-panel{position:absolute;left:0;top:calc(100% + 6px);min-width:270px;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);box-shadow:0 8px 24px #00000059;padding:8px;z-index:5;display:none}.report-container .sap-filter-panel.open{display:block}.report-container .sap-filter-actions{display:flex;gap:12px;font-size:11px;margin-bottom:8px;color:var(--accent-blue)}.report-container .sap-filter-actions a{color:var(--accent-blue)}.report-container .sap-filter-actions a:hover{text-decoration:underline}.report-container .sap-filter-item{display:flex;align-items:center;gap:8px;padding:4px 0;color:var(--text-secondary);cursor:pointer}.report-container .sap-filter-summary{margin:0;font-size:12px;color:var(--text-secondary)}.report-container .timeline-toggle-bar{display:flex;gap:4px;margin-left:16px}.report-container .timeline-toggle-btn{padding:4px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:12px}.report-container .timeline-toggle-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.report-container .tl-sap-filter-container{display:flex;align-items:center;gap:12px;margin:8px 0;padding:6px 12px;font-size:12px}.report-container .sap-badge{background:#ff6e40!important}.report-container .sap-timeline-bar{opacity:.9}.report-container .tree-node{margin-left:20px}.report-container .tree-node-root{margin-left:0}.report-container .tree-node-header{display:flex;align-items:center;gap:6px;padding:3px 0;cursor:pointer;font-size:13px}.report-container .tree-node-header:hover{background:#ffffff08}.report-container .tree-toggle{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-muted);transition:transform .15s;flex-shrink:0}.report-container .tree-toggle.expanded{transform:rotate(90deg)}.report-container .tree-toggle.leaf{visibility:hidden}.report-container .tree-type-badge{padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.report-container .tree-node-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.report-container .tree-node-timestamp{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.report-container .tree-node-duration{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.report-container .tree-node-selfTime{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.report-container .tree-children{display:none}.report-container .tree-children.expanded{display:block}.report-container .type-DML{background:#e06c7526;color:var(--color-dml)}.report-container .type-SOQL{background:#4fc1e926;color:var(--color-soql)}.report-container .type-CALLOUT{background:#c678dd26;color:var(--color-callout)}.report-container .type-FLOW{background:#98c37926;color:var(--color-flow)}.report-container .type-CODE_UNIT{background:#e5c07b26;color:var(--color-code-unit)}.report-container .type-METHOD{background:#9b7ee826;color:var(--color-method)}.report-container .type-EXECUTION{background:#d19a6626;color:var(--color-execution)}.report-container .type-OTHER{background:#abb2bf26;color:var(--color-other)}.report-container .table-scroll-wrapper{max-height:640px;overflow-y:auto;border-bottom:1px solid var(--border)}.report-container .table-scroll-wrapper::-webkit-scrollbar{width:6px}.report-container .table-scroll-wrapper::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.report-container .table-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.report-container .table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.report-container .detail-table{width:100%;border-collapse:collapse;font-size:13px}.report-container .detail-table thead th{position:sticky;top:0;background:var(--bg-secondary);z-index:1}.report-container .detail-table tfoot{position:sticky;bottom:0;background:var(--bg-secondary);z-index:1}.report-container .detail-table th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.report-container .detail-table th:hover{color:var(--text-primary)}.report-container .detail-table th.num{text-align:right}.report-container .detail-table th .sort-arrow{margin-left:4px;font-size:10px;color:var(--text-muted)}.report-container .detail-table td{padding:6px 12px;border-bottom:1px solid var(--border);color:var(--text-primary);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-container .detail-table tr:hover td{background:#ffffff05}.report-container .detail-table .num{text-align:right;font-variant-numeric:tabular-nums}.report-container .detail-table tfoot td{padding:8px 12px;border-top:2px solid var(--border);border-bottom:none;font-weight:600;color:var(--accent-blue)}.report-container .error-banner{background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:8px;padding:16px 20px;margin-bottom:20px;font-size:13px;color:var(--accent-red);white-space:pre-wrap;word-break:break-all}.report-container .help-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0;line-height:1;padding:0;font-family:inherit;transition:color .15s,border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.report-container .help-icon-btn:hover{color:var(--accent-blue);border-color:var(--accent-blue)}.report-container .help-icon-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.report-container .help-icon-btn.active{color:var(--accent-blue);border-color:var(--accent-blue);background:#58a6ff1a}.report-container .help-panel{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#58a6ff08;border-top:1px solid transparent}.report-container .help-panel.open{border-top-color:var(--border)}.report-container .help-panel-content{padding:16px 20px;font-size:13px;line-height:1.7;color:var(--text-secondary)}.report-container .help-panel.card-help-row{border-radius:8px;margin-bottom:20px;border:1px solid transparent}.report-container .help-panel.card-help-row.open{border-color:var(--border)}.report-container .help-panel.card-help-row .help-panel-content{padding:12px 20px}.report-container .summary-card .label{display:inline-flex;align-items:center;gap:4px}.report-container .guide-section{background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--accent-blue);border-radius:8px;margin-bottom:20px;overflow:hidden}.report-container .guide-header{padding:12px 20px;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:500;color:var(--accent-blue);transition:background .15s}.report-container .guide-header:hover{background:#58a6ff0a}.report-container .guide-chevron{font-size:11px;transition:transform .2s}.report-container .guide-section.collapsed .guide-chevron{transform:rotate(-90deg)}.report-container .guide-body{transition:none}.report-container .guide-section.collapsed .guide-body{display:none}.report-container .donut-center-label{font-size:9px;fill:var(--text-muted);text-anchor:middle;dominant-baseline:central;transform:rotate(90deg);transform-origin:center}.report-container .footer{text-align:center;padding:20px;color:var(--text-muted);font-size:12px}.report-container .view-toggle-bar{display:flex;align-items:center;gap:8px;margin:16px 0 8px}.report-container .view-toggle-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.report-container .view-toggle-btn{padding:5px 14px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:12px;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease}.report-container .view-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.report-container .view-toggle-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.report-container .client-step-table{width:100%;border-collapse:collapse}.report-container .client-step-table th{text-align:left;padding:8px 6px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-secondary)}.report-container .client-step-table th.num-col{text-align:right}.report-container .client-step-table td{padding:6px;font-size:12px;color:var(--text-primary);border-bottom:1px solid var(--border)}.report-container .client-step-table td.num-col{text-align:right;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px}.report-container .client-step-table tbody tr:hover{background:var(--bg-tertiary)}.report-container .client-step-table tbody tr.step-detail-trigger{cursor:pointer}.report-container .client-step-table tbody tr.step-expanded{background:#58a6ff0f}.report-container .client-step-type{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px}.report-container .client-step-desc{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-container .client-step-bar-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.report-container .client-step-bar{height:3px;border-radius:1.5px;background:var(--accent-blue);opacity:.5;min-width:2px}.report-container .client-step-status{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.report-container .client-step-status-passed{background:#3fb95026;color:var(--accent-green)}.report-container .client-step-status-failed{background:#f8514926;color:var(--accent-red)}.report-container .client-step-status-skipped{background:#6e768126;color:var(--text-muted)}.report-container .client-detail-grid{display:flex;flex-wrap:wrap;gap:8px;padding:10px 8px}.report-container .client-detail-card{flex:1 1 140px;min-width:120px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.report-container .client-detail-title{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.report-container .client-detail-row{display:flex;justify-content:space-between;align-items:baseline;padding:1px 0}.report-container .client-detail-label{font-size:11px;color:var(--text-muted)}.report-container .client-detail-value{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;color:var(--text-primary)}.report-container .client-no-data{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.report-container .tl-fullscreen-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;margin-left:6px;padding:0;flex-shrink:0}.report-container .tl-fullscreen-btn:hover{color:var(--accent-blue);border-color:var(--accent-blue)}.report-container .tl-fullscreen-btn svg{width:14px;height:14px}.report-container.timeline-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;max-width:none;margin:0;padding:0;height:100vh;width:100vw;display:flex;flex-direction:column;background:var(--bg-primary)}.report-container.timeline-fullscreen>*:not(.tl-fullscreen-target){display:none!important}.report-container.timeline-fullscreen .tl-fullscreen-target{flex:1;display:flex;flex-direction:column;border:none;border-radius:0;margin:0}.report-container.timeline-fullscreen .tl-fullscreen-target>.section-header{flex-shrink:0;cursor:default;padding:12px 20px}.report-container.timeline-fullscreen .tl-fullscreen-target>.section-header .section-chevron{display:none}.report-container.timeline-fullscreen .tl-fullscreen-target>.section-body{flex:1;display:flex!important;flex-direction:column;overflow:hidden}.report-container.timeline-fullscreen .timeline-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.report-container.timeline-fullscreen .timeline-zoom-bar,.report-container.timeline-fullscreen .timeline-toggle-bar{flex-shrink:0}.report-container.timeline-fullscreen .timeline-scroll{max-height:none;flex:1}@media(max-width:768px){.report-container{padding:12px}.report-container .header{flex-direction:column;gap:12px}.report-container .summary-grid{grid-template-columns:repeat(2,1fr)}.report-container .bottleneck-bar-container{width:100px}}.vendor-report-header{text-align:center;padding:24px 0 8px}.vendor-report-header h1{font-size:22px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.vendor-report-subtitle{color:var(--text-muted);font-size:14px;margin:0}.vendor-summary-section{padding:16px 0}.vendor-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vendor-summary-card{background:var(--bg-secondary);border:1px solid var(--border);border-top:3px solid;border-radius:8px;padding:20px;text-align:center}.vendor-summary-pct{font-size:32px;font-weight:700;line-height:1;margin-bottom:6px}.vendor-summary-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.vendor-summary-detail{font-size:12px;color:var(--text-muted)}.vendor-distribution{display:flex;align-items:center;justify-content:center;gap:40px;padding:16px 0}.vendor-donut{flex-shrink:0}.vendor-legend{display:flex;flex-direction:column;gap:10px}.vendor-legend-item{display:flex;align-items:center;gap:8px;font-size:13px}.vendor-legend-swatch{width:12px;height:12px;border-radius:2px;flex-shrink:0}.vendor-legend-label{flex:1;color:var(--text-primary);min-width:140px}.vendor-legend-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:60px;text-align:right}.vendor-legend-pct{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:50px;text-align:right}.vendor-legend-total{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.vendor-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:0}.vendor-tab{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:color .15s,border-color .15s}.vendor-tab:hover{color:var(--text-primary)}.vendor-tab-active{color:var(--text-primary);font-weight:600}.vendor-components-table-wrap{overflow-x:auto}.vendor-components-table{width:100%;border-collapse:collapse;font-size:13px}.vendor-components-table thead th{padding:8px 12px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.vendor-components-table tbody td{padding:6px 12px;border-bottom:1px solid var(--border-subtle, var(--border));color:var(--text-primary);font-variant-numeric:tabular-nums}.vendor-comp-name{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:12px}.vendor-comp-type{color:var(--text-muted);font-size:12px}.vendor-empty{text-align:center;color:var(--text-muted);padding:24px 12px!important}@media(max-width:768px){.vendor-summary-grid{grid-template-columns:1fr}.vendor-distribution{flex-direction:column;gap:20px}}.summary-report-page .summary-error{text-align:center;padding:60px 24px;color:var(--accent-red)}.summary-runs-table{width:100%;border-collapse:collapse;font-size:13px}.summary-runs-table th{text-align:left;padding:10px 20px;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.summary-runs-table td{padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.04);font-variant-numeric:tabular-nums}.summary-runs-table tbody tr:hover{background:#ffffff0a}.summary-run-link{font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:var(--accent-blue);text-decoration:none;font-size:12px}.summary-run-link:hover{text-decoration:underline}.summary-run-failed{opacity:.6}.dsl-reference-page{display:flex;flex-direction:column;gap:20px}.dsl-reference-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.6;max-width:760px}.dsl-reference-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dsl-reference-search{flex:1 1 320px;min-width:240px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.dsl-reference-search:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 1px #58a6ff3d}.dsl-reference-link{color:var(--accent-blue);font-size:13px;font-weight:600}.dsl-reference-section{display:flex;flex-direction:column;gap:12px}.dsl-reference-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.dsl-reference-section-header h2{font-size:18px;font-weight:600}.dsl-reference-section-note{font-size:12px;color:var(--text-muted)}.dsl-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.dsl-reference-grid-templates{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dsl-reference-grid-locators,.dsl-reference-grid-variables{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dsl-reference-card{padding:18px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff08,#ffffff04),var(--bg-secondary);box-shadow:0 18px 30px #00000024}.dsl-reference-card-mode-smoke{border-color:#8b949e59}.dsl-reference-card-mode-performance{border-color:#58a6ff59}.dsl-reference-card-mode-regression{border-color:#bc8cff59}.dsl-reference-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dsl-reference-card h3{font-size:16px;margin-bottom:8px}.dsl-reference-card p{color:var(--text-secondary);line-height:1.55}.dsl-reference-copy{padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--text-primary);font-size:12px}.dsl-reference-copy:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.dsl-reference-step-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(88,166,255,.28);background:#58a6ff14;color:var(--accent-blue);font-size:12px;font-weight:600}.dsl-reference-inline-label{margin-top:12px;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.dsl-reference-muted{color:var(--text-secondary);line-height:1.5}.dsl-reference-code{margin-top:10px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0000003d;color:var(--text-primary);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-x:auto}.dsl-reference-field-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.dsl-reference-field-row{padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.dsl-reference-field-name{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.dsl-reference-field-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.dsl-reference-field-desc{color:var(--text-secondary);font-size:13px;line-height:1.45}.dsl-reference-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dsl-reference-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:var(--text-secondary);font-size:11px}.dsl-reference-empty{padding:18px;border-radius:12px;border:1px dashed var(--border);color:var(--text-muted);background:#ffffff04}@media(max-width:720px){.dsl-reference-grid,.dsl-reference-grid-templates,.dsl-reference-grid-locators,.dsl-reference-grid-variables{grid-template-columns:1fr}.dsl-reference-toolbar{align-items:stretch}}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-card: #1c2129;--border: #30363d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--accent-blue: #58a6ff;--accent-green: #3fb950;--accent-red: #f85149;--accent-orange: #d29922;--accent-purple: #bc8cff;--accent-cyan: #39d2c0;--color-dml: #e06c75;--color-soql: #61afef;--color-callout: #c678dd;--color-flow: #98c379;--color-code-unit: #e5c07b;--color-method: #56b6c2;--color-execution: #d19a66;--color-sap: #ff6e40;--color-other: #abb2bf;--sidebar-width: 220px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px;overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-header h2{font-size:15px;font-weight:600;color:var(--text-primary)}.table-wrapper{overflow:auto;max-height:calc(100vh - 220px);scrollbar-width:thin;scrollbar-color:var(--text-tertiary, #555) transparent}.table-wrapper::-webkit-scrollbar{width:8px;height:8px}.table-wrapper::-webkit-scrollbar-track{background:transparent}.table-wrapper::-webkit-scrollbar-thumb{background:var(--text-tertiary, #555);border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #888)}table{width:100%;border-collapse:collapse}thead th{position:sticky;top:0;background:var(--bg-secondary);text-align:left;padding:10px 8px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}thead th.sortable{cursor:pointer}thead th.sortable:hover{color:var(--text-primary)}tbody td{padding:10px 8px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-primary);vertical-align:middle}tbody tr{transition:background .15s ease}tbody tr:hover{background:var(--bg-tertiary)}tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.badge-passed{background:#3fb95026;color:var(--accent-green);border:1px solid rgba(63,185,80,.3)}.badge-failed{background:#f8514926;color:var(--accent-red);border:1px solid rgba(248,81,73,.3)}.badge-running{background:#58a6ff26;color:var(--accent-blue);border:1px solid rgba(88,166,255,.3);display:inline-flex;align-items:center;gap:6px}.badge-running:before{content:"";display:inline-block;width:10px;height:10px;border:2px solid rgba(88,166,255,.3);border-top-color:var(--accent-blue);border-radius:50%;animation:badge-spin .8s linear infinite;flex-shrink:0}@keyframes badge-spin{to{transform:rotate(360deg)}}.badge-queued{background:#d2992226;color:var(--accent-orange);border:1px solid rgba(210,153,34,.3)}.badge-error{background:#f8514926;color:var(--accent-red);border:1px solid rgba(248,81,73,.3)}.badge-cancelled{background:#d2992226;color:var(--accent-orange);border:1px solid rgba(210,153,34,.3)}.badge-skipped{background:#6e768126;color:var(--text-secondary);border:1px solid rgba(110,118,129,.3)}.badge-individual{background:#bc8cff26;color:var(--accent-purple);border:1px solid rgba(188,140,255,.3)}.badge-summary,.badge-mode-performance{background:#58a6ff26;color:var(--accent-blue);border:1px solid rgba(88,166,255,.3)}.badge-mode-regression{background:#bc8cff26;color:var(--accent-purple);border:1px solid rgba(188,140,255,.3)}.badge-mode-smoke{background:#6e768126;color:var(--text-secondary);border:1px solid rgba(110,118,129,.3)}button{font-family:inherit;font-size:13px;border:none;cursor:pointer;border-radius:6px;padding:6px 14px;font-weight:500;transition:background .15s ease,opacity .15s ease}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover:not(:disabled){background:#4a95eb}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08)}.btn-ghost:hover:not(:disabled){background:#ffffff0a;border-color:var(--border);color:var(--text-primary)}.btn-danger{background:#f8514926;color:var(--accent-red);border:1px solid rgba(248,81,73,.3)}.btn-danger:hover:not(:disabled){background:#f8514940}.btn-small{padding:4px 10px;font-size:12px}input[type=text],input[type=number],input[type=datetime-local],select{font-family:inherit;font-size:13px;padding:8px 12px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;outline:none;transition:border-color .15s ease}input[type=text]:focus,input[type=number]:focus,input[type=datetime-local]:focus,select:focus{border-color:var(--accent-blue)}input[type=datetime-local]{color-scheme:dark}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s infinite;border-radius:6px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{height:88px}.skeleton-row{height:42px;margin-bottom:8px}.error-card{background:var(--bg-secondary);border:1px solid var(--accent-red);border-radius:8px;padding:16px;color:var(--accent-red)}.empty-state{text-align:center;padding:48px 24px;color:var(--text-secondary)}.empty-state p{font-size:14px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1{font-size:20px;font-weight:600}.section{margin-bottom:24px}.section-header{font-size:15px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:24px;width:480px;max-width:90vw}.modal h2{font-size:18px;font-weight:600;margin-bottom:20px}.modal-field{margin-bottom:16px}.modal-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.modal-field input,.modal-field select{width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.toggle{position:relative;display:inline-block;width:36px;height:20px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;transition:background .2s ease}.toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:2px;bottom:2px;background:var(--text-secondary);border-radius:50%;transition:transform .2s ease,background .2s ease}.toggle input:checked+.toggle-slider{background:#3fb9504d;border-color:var(--accent-green)}.toggle input:checked+.toggle-slider:before{transform:translate(16px);background:var(--accent-green)}.alert-card{background:var(--bg-secondary);border-radius:8px;padding:12px 16px;margin-bottom:8px;display:flex;align-items:flex-start;gap:12px;font-size:13px}.alert-card.alert-failure{border:1px solid rgba(248,81,73,.3)}.alert-card.alert-high-variance,.alert-card.alert-schedule-error{border:1px solid rgba(210,153,34,.3)}.alert-icon{font-size:16px;flex-shrink:0;margin-top:1px}.alert-content{flex:1}.alert-message{color:var(--text-primary)}.alert-time{font-size:12px;color:var(--text-muted);margin-top:2px}.cron-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cron-preset{padding:3px 10px;font-size:11px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.cron-preset:hover{background:var(--border);color:var(--text-primary)}.run-progress-bar{display:flex;flex-direction:column;gap:3px;min-width:100px}.run-progress-bar-track{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.run-progress-bar-fill{height:100%;background:var(--accent-blue);border-radius:2px;transition:width .3s ease}.run-progress-bar-label{font-size:11px;color:var(--accent-blue);white-space:nowrap}@media(max-width:768px){:root{--sidebar-width: 0px}.grid-4{grid-template-columns:1fr 1fr}}@media(max-width:480px){.grid-4{grid-template-columns:1fr}}
